]> git.pld-linux.org Git - packages/ebtables.git/blob - ebtables.spec
- upgraded to v2.0.9-1; release 1,
[packages/ebtables.git] / ebtables.spec
1 #
2 # TODO:
3 #       - initscripts stuff - move save/restore dumps to /etc/sysconfig & more
4 #       - review llh patch
5 #
6 %define         _rel    1
7 %define         _pre    1
8 Summary:        Ethernet Bridge Tables
9 Summary(pl.UTF-8):      Ethernet Bridge Tables - filtrowanie i translacja adresów dla Ethernetu
10 Name:           ebtables
11 Version:        2.0.9
12 Release:        %{_pre}.%{_rel}
13 License:        GPL
14 Group:          Networking/Daemons
15 Source0:        http://dl.sourceforge.net/ebtables/%{name}-v%{version}-%{_pre}.tar.gz
16 # Source0-md5:  0e0c20adf2bba6d91dbd0b74a1a38c33
17 URL:            http://ebtables.sourceforge.net/
18 BuildRequires:  rpmbuild(macros) >= 1.268
19 Requires(post,preun):   /sbin/chkconfig
20 Requires:       rc-scripts
21 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22
23 %description
24 The ebtables project is the Linux 2.5.x (and above) Link Layer
25 firewalling subsystem, a patch for 2.4.x is maintained too. It
26 delivers for Linux the functionality of Ethernet frame filtering, all
27 kinds of frame NAT (Network Address Translation) and frame matching.
28 The ebtables infrastructure is a part of the standard Linux 2.5.x (and
29 above) kernels.
30
31 %description -l pl.UTF-8
32 Projekt ebtables to podsystem firewallingu na poziomie łącza dla
33 Linuksa w wersjach 2.5.x i nowszych (dostępna jest też łata do 2.4.x).
34 Dostarcza dla Linuksa funkcjonalność filtrowania ramek ethernetowych,
35 wszystkie rodzaje translacji adresów (NAT) dla ramek oraz
36 dopasowywanie ramek. Infrastruktura ebtables jest częścią
37 standardowych jąder Linuksa w wersjach 2.5.x i nowszych.
38
39 %prep
40 %setup -q -n %{name}-v%{version}-%{_pre}
41
42 %build
43 %{__make} \
44         CFLAGS="%{rpmcflags}" \
45         CC="%{__cc}"
46
47 %install
48 rm -rf $RPM_BUILD_ROOT
49
50 install -d $RPM_BUILD_ROOT{/etc/sysconfig,/etc/rc.d/init.d,%{_sysconfdir},%{_sbindir},%{_libdir}/ebtables,%{_mandir}/man8}
51
52 install ebtables{,-restore}     $RPM_BUILD_ROOT%{_sbindir}
53 install ethertypes              $RPM_BUILD_ROOT%{_sysconfdir}
54 install ebtables.8              $RPM_BUILD_ROOT%{_mandir}/man8
55 install extensions/*.so         $RPM_BUILD_ROOT%{_libdir}/ebtables
56 install *.so                    $RPM_BUILD_ROOT%{_libdir}
57
58 export __iets=`printf %{_sbindir} | sed 's/\\//\\\\\\//g'`
59 export __iets2=`printf %{_mysysconfdir} | sed 's/\\//\\\\\\//g'`
60 sed -i "s/__EXEC_PATH__/$__iets/g" ebtables-save
61 install ebtables-save           $RPM_BUILD_ROOT%{_sbindir}
62 sed -i "s/__EXEC_PATH__/$__iets/g" ebtables.sysv; sed -i "s/__SYSCONFIG__/$__iets2/g" ebtables.sysv
63 install ebtables.sysv           $RPM_BUILD_ROOT/etc/rc.d/init.d/ebtables
64 sed -i "s/__SYSCONFIG__/$__iets2/g" ebtables-config
65 install ebtables-config         $RPM_BUILD_ROOT/etc/sysconfig
66
67 %clean
68 rm -rf $RPM_BUILD_ROOT
69
70 %post
71 /sbin/chkconfig --add ebtables
72
73 %preun
74 if [ $1 -eq 0 ]; then
75         %service ebtables stop
76         /sbin/chkconfig --del ebtables
77 fi
78
79 %files
80 %defattr(644,root,root,755)
81 %doc ChangeLog INSTALL THANKS
82 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ethertypes
83 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/ebtables-config
84 %attr(754,root,root) /etc/rc.d/init.d/ebtables
85 %attr(755,root,root) %{_sbindir}/ebtables*
86 %attr(755,root,root) %{_libdir}/libebtc.so
87 %dir %{_libdir}/ebtables
88 %attr(755,root,root) %{_libdir}/ebtables/libebt*.so
89 %{_mandir}/man8/ebtables.8*
This page took 0.106183 seconds and 3 git commands to generate.