1 # TODO: handle ip*tables_{init,removeall} in PLD init script? (see bundled one)
2 Summary: Small UPnP Daemon
3 Summary(pl.UTF-8): Mały demon UPnP
8 Group: Networking/Daemons
9 Source0: http://miniupnp.tuxfamily.org/files/%{name}-%{version}.tar.gz
10 # Source0-md5: 91d0524bba6a839c05c22c9484ed9d0f
12 Source2: %{name}.sysconfig
14 Patch0: %{name}-netfilter.patch
15 URL: http://miniupnp.tuxfamily.org/
16 BuildRequires: iptables-devel >= 1.4.3
17 BuildRequires: libmnl-devel >= 1.0.3
18 BuildRequires: libnetfilter_conntrack-devel >= 1.0.2
19 BuildRequires: libuuid-devel
20 BuildRequires: openssl-devel
21 BuildRequires: rpmbuild(macros) >= 1.228
22 Requires(post): libuuid
23 Requires(post): sed >= 4.0
24 Requires(post,preun): /sbin/chkconfig
25 Requires: iptables-libs >= 1.4.3
26 Requires: libmnl >= 1.0.3
27 Requires: libnetfilter_conntrack >= 1.0.2
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 %description -l pl.UTF-8
41 CPPFLAGS="%{rpmcppflags}" \
42 CFLAGS="%{rpmcflags}" \
43 LDFLAGS="%{rpmldflags}" \
44 %{__make} -f Makefile.linux -j1 \
48 rm -rf $RPM_BUILD_ROOT
50 %{__make} -f Makefile.linux install \
51 DESTDIR=$RPM_BUILD_ROOT \
54 # replace init script and config file by PLD specific ones
55 %{__rm} -r $RPM_BUILD_ROOT/etc/init.d
56 install -Dp %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
57 install -Dp %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
58 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
61 rm -rf $RPM_BUILD_ROOT
64 if [ ! -f %{_sysconfdir}/miniupnpd/uuid ]; then
65 echo "Generating UPnP uuid..."
67 uuidgen > %{_sysconfdir}/miniupnpd/uuid
70 if [ -f %{_sysconfdir}/miniupnpd/uuid ]; then
71 UUID=`cat %{_sysconfdir}/miniupnpd/uuid`
72 if [ -n "$UUID" ] ; then
73 echo "Updating UUID in miniupnpd config file..."
74 %{__sed} -i -e "s/^uuid=[-0-9a-f]*/uuid=`cat %{_sysconfdir}/miniupnpd/uuid`/" %{_sysconfdir}/miniupnpd/miniupnpd.conf
78 /sbin/chkconfig --add %{name}
79 %service %{name} restart
82 if [ "$1" = "0" ]; then
83 %service -q %{name} stop
84 /sbin/chkconfig --del %{name}
88 %defattr(644,root,root,755)
89 %doc Changelog.txt LICENSE README
90 %attr(755,root,root) %{_sbindir}/miniupnpd
91 %attr(754,root,root) /etc/rc.d/init.d/%{name}
92 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
93 %dir %{_sysconfdir}/%{name}
94 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.conf
95 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/ip6tables_init.sh
96 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/ip6tables_removeall.sh
97 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/iptables_init.sh
98 %attr(755,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/iptables_removeall.sh
99 %{_sysconfdir}/%{name}/miniupnpd_functions.sh
100 %{_mandir}/man8/miniupnpd.8*