016da4568f640896eaf340a538f9da3f3d0ae216
[openvswitch.git] / openvswitch.spec
1 %define url $URL$
2
3 %define name openvswitch
4 %define version ef72dd8
5 %define taglevel 1
6
7 %define release %{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}}
8 %define upstream http://openvswitch.org/cgi-bin/gitweb.cgi?p=openvswitch;a=snapshot;h=ef72dd87d6ad4e511d1e0bddc31d4716f0914fab;sf=tgz
9
10 Vendor: PlanetLab
11 Packager: PlanetLab Central <support@planet-lab.org>
12 Distribution: PlanetLab %{plrelease}
13 URL: %(echo %{url} | cut -d ' ' -f 2)
14
15 Summary: pl_openvswitch
16 Name: %{name}
17 Version: %{version}
18 Release: %{release}
19 License: GPL
20 Group: System Environment/Kernel
21 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
22 #Requires: 
23 BuildRequires: kernel-devel
24
25 Source0: openvswitch-%{version}.tar.gz
26
27 %description
28 Openvswitch - virtual switches on PlanetLab
29
30 %prep
31 %setup
32 wget -Oopenvswitch-%{version}.tar.gz %{upstream}
33 tar xvfz openvswitch-%{version}.tar.gz --strip=1
34
35 %build
36 KVER=`ls -l /usr/src/kernels | awk '{printf $9;}'`
37 ./boot.sh
38 ./configure --with-linux=/usr/src/kernels/$KVER
39 make -j17
40
41 %install
42 KVER=`ls -l /usr/src/kernels | awk '{printf $9;}'`
43 mkdir -p $RPM_BUILD_ROOT/bin
44 mkdir -p $RPM_BUILD_ROOT/sbin
45 mkdir -p $RPM_BUILD_ROOT/share
46 mkdir -p $RPM_BUILD_ROOT/var
47 mkdir -p $RPM_BUILD_ROOT/lib/modules/$KVER/kernel/drivers/net
48
49 make install DESTDIR=$RPM_BUILD_ROOT
50 cp -R datapath/linux/*.ko $RPM_BUILD_ROOT/lib/modules/$KVER/kernel/drivers/net
51
52 %clean
53 rm -rf $RPM_BUILD_ROOT
54
55 %files
56 /bin
57 /sbin
58 /share
59 /var
60 /lib/modules
61 /usr
62
63 %post
64 # XXX
65
66 %postun
67
68 %changelog
69 * Mon Sep 26 2011 Thierry Parmentelat <thierry.parmentelat@sophia.inria.fr> - openvswitch-1.1.0pre2-2
70 - add a buildrequires dep. to kernel-devel
71
72 * Mon Jan 17 2011 Sapan Bhatia <sapanb@cs.princeton.edu> - openvswitch-1.1.0pre2-1
73 - Fixed a build issue.
74