]> git.pld-linux.org Git - SPECS.git/blob - miniupnpd.spec
SPECS updated Sun 1 Aug 20:28:02 CEST 2021
[SPECS.git] / miniupnpd.spec
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
4 Name:           miniupnpd
5 Version:        2.1
6 Release:        3
7 License:        BSD
8 Group:          Networking/Daemons
9 Source0:        http://miniupnp.tuxfamily.org/files/%{name}-%{version}.tar.gz
10 # Source0-md5:  91d0524bba6a839c05c22c9484ed9d0f
11 Source1:        %{name}.init
12 Source2:        %{name}.sysconfig
13 Source3:        %{name}.conf
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)
29
30 %description
31 Small UPnP Daemon.
32
33 %description -l pl.UTF-8
34 Mały demon UPnP.
35
36 %prep
37 %setup -q
38 %patch0 -p1
39
40 %build
41 CPPFLAGS="%{rpmcppflags}" \
42 CFLAGS="%{rpmcflags}" \
43 LDFLAGS="%{rpmldflags}" \
44 %{__make} -f Makefile.linux -j1 \
45         CC="%{__cc}"
46
47 %install
48 rm -rf $RPM_BUILD_ROOT
49
50 %{__make} -f Makefile.linux install \
51         DESTDIR=$RPM_BUILD_ROOT \
52         STRIP=:
53
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}
59
60 %clean
61 rm -rf $RPM_BUILD_ROOT
62
63 %post
64 if [ ! -f %{_sysconfdir}/miniupnpd/uuid ]; then
65         echo "Generating UPnP uuid..."
66         umask 077
67         uuidgen > %{_sysconfdir}/miniupnpd/uuid
68 fi
69
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
75         fi
76 fi
77
78 /sbin/chkconfig --add %{name}
79 %service %{name} restart
80
81 %preun
82 if [ "$1" = "0" ]; then
83         %service -q %{name} stop
84         /sbin/chkconfig --del %{name}
85 fi
86
87 %files
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*
This page took 0.205183 seconds and 3 git commands to generate.