first stab at a specfile for building against stock fedora kernel
[transforward.git] / transforward.spec
1 %define name transforward
2 %define version 0.1
3 %define taglevel 1
4
5 ### legacy from locally-built kernels, used to define these
6 # kernel_release, kernel_version and kernel_arch are expected to be set by the build to e.g.
7 # kernel_release : 24.onelab  (24 is then the planetlab taglevel)
8 # kernel_version : 2.6.27.57 | 2.6.32  (57 in the 27 case is the patch level)
9 # kernel_arch :    i686 | x86_64
10
11 # with the stock kernel
12 # this line below
13 #%define module_release %( rpm -q --qf "%{version}" kernel-headers )
14 # causes recursive macro definition no matter how much you quote
15 %define percent %
16 %define braop \{
17 %define bracl \}
18 %define kernel_version %( rpm -q --qf %{percent}%{braop}version%{bracl} kernel-headers )
19 %define kernel_release %( rpm -q --qf %{percent}%{braop}release%{bracl} kernel-headers )
20 %define kernel_arch %( rpm -q --qf %{percent}%{braop}arch%{bracl} kernel-headers )
21
22 # this is getting really a lot of stuff, could be made simpler probably
23 %define release %{kernel_version}.%{kernel_release}.%{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}}
24
25 %define kernel_id %{kernel_version}-%{kernel_release}.%{kernel_arch}
26 %define kernelpath /usr/src/kernels/%{kernel_id}
27
28
29 Vendor: PlanetLab
30 Packager: PlanetLab Central <support@planet-lab.org>
31 Distribution: PlanetLab %{plrelease}
32 URL: %{SCMURL}
33
34 Summary: Kernel module that transparently forwards ports between containers
35 Name: %{name}
36 Version: %{version}
37 Release: %{release}
38 License: GPL
39 Group: System Environment/Kernel
40 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
41 Source0: transforward-%{version}.tar.gz
42
43 %description
44 Kernel module that transparently forwards ports between containers
45
46 %prep 
47 %setup -q
48
49 %build
50 make -C %{kernelpath} V=1 M=$(pwd) modules
51
52 %install
53 install -D -m 755 transforward.ko $RPM_BUILD_ROOT/lib/modules/%{kernel_id}/net/transforward/transforward.ko
54
55 %clean
56 rm -rf $RPM_BUILD_ROOT
57
58 %files
59 /lib/modules/%{kernel_id}
60
61 %post
62
63 %postun
64
65 %changelog