3 # - pld has rc-scripts not initscripts
4 # - obsoletes when renaming a package
5 # - subpackage for relay daemon
7 Summary: DHCPv6 - DHCP server and client for IPv6
8 Summary(pl.UTF-8): DHCPv6 - serwer i klient DHCP dla IPv6
14 Group: Networking/Daemons
15 Source0: http://dl.sourceforge.net/dhcpv6/dhcp-%{version}.tgz
16 # Source0-md5: 72b802d6c89e15e5cf6b0aecf46613f2
19 Source3: libdhcp6client.pc
20 Patch0: %{name}-redhat.patch
21 Patch1: %{name}-relay.patch
22 Patch2: %{name}-man.patch
23 Patch3: %{name}-gethwid.patch
24 Patch4: %{name}-no-strlcat.patch
25 Patch5: %{name}-libdhcp6client.patch
26 URL: http://dhcpv6.sourceforge.net/
27 BuildRequires: autoconf
30 Requires(post,preun): /sbin/chkconfig
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 Implements the Dynamic Host Configuration Protocol (DHCP) for Internet
35 Protocol version 6 (IPv6) networks in accordance with RFC 3315 :
36 Dynamic Host Configuration Protocol for IPv6 (DHCPv6). Consists of
37 dhcp6s(8), the server DHCP daemon. Install this if you want to support
38 dynamic configuration of IPv6 addresses and parameters on your IPv6
39 network. See man dhcp6s(8), dhcp6s.conf(5), and the documentation in
40 /usr/share/doc/dhcpv6* .
42 %description -l pl.UTF-8
43 Ten pakiet jest implementacją protokołu Dynamic Host Configuration
44 Protocol (DHCP) dla sieci IPv6 zgodnie z RFC 3315: Dynamic Host
45 Configuration Protocol for IPv6 (DHCPv6). Zawiera demona serwera DHCP
46 - dhcp6s(8). Należy zainstalować ten pakiet, jeśli potrzebujemy
47 obsługi dynamicznej konfiguracji adresów i parametrów sieci IPv6.
48 Więcej znajduje się w manualach dhcp6s(8), dhcp6s.conf(5) oraz
49 dokumentacji w /usr/share/doc/dhcpv6* .
51 %package -n dhcpv6-client
52 Summary: DHCPv6 client
53 Summary(pl.UTF-8): Klient DHCPv6
54 Group: Applications/Networking
55 Requires: initscripts >= 7.73
57 %description -n dhcpv6-client
58 Provides the client for the DHCPv6 protocol (RFC 3315) to support
59 dynamic configuration of IPv6 addresses and parameters. See man
60 dhcp6c(8), dhcp6c.conf(5), and the documentation in
61 /usr/share/doc/dhcpv6_client* .
63 %description -n dhcpv6-client -l pl.UTF-8
64 Ten pakiet dostarcza klienta protokołu DHCPv6 (RFC 3315) do obsługi
65 dynamicznej konfiguracji adresów i parametrów sieci iPv6. Więcej
66 znajduje się w manualu dhcp6c(8), dhcp6c.conf(5) oraz dokumentacji w
67 /usr/share/doc/dhcpv6_client*
69 %package -n libdhcp6client
70 Summary: The DHCPv6 client in a library for invocation by other programs
71 Summary(pl.UTF-8): Klient DHCPv6 w postaci biblioteki do wykorzystania w innych programach
72 Group: Development/Libraries
74 %description -n libdhcp6client
75 Provides the client for the DHCPv6 protocol (RFC 3315) to support
76 dynamic configuration of IPv6 addresses and parameters, in a library
77 for invocation by other programs.
79 %description -n libdhcp6client -l pl.UTF-8
80 Ten pakiet zawiera klienta protokołu DHCPv6 (RFC 3315) do obsługi
81 dynamicznej konfiguracji adresów i parametrów IPv6 w postaci
82 biblioteki do wykorzystania w innych programach.
84 %package -n libdhcp6client-devel
85 Summary: Header files for development with the DHCPv6 client library
86 Summary(pl.UTF-8): Pliki nagłówkowe do programowania z użyciem biblioteki klienckiej DHCPv6
87 Group: Development/Libraries
88 Requires: libdhcp6client = %{epoch}:%{version}-%{release}
90 %description -n libdhcp6client-devel
91 Header files for development with the DHCPv6 client library.
93 %description -n libdhcp6client-devel -l pl.UTF-8
94 Pliki nagłówkowe do programowania z użyciem biblioteki klienckiej
97 %package -n libdhcp6client-static
98 Summary: Static DHCPv6 client library
99 Summary(pl.UTF-8): Statyczna biblioteka kliencka DHCPv6
100 Group: Development/Libraries
101 Requires: libdhcp6client-devel = %{epoch}:%{version}-%{release}
103 %description -n libdhcp6client-static
104 Static DHCPv6 client library.
106 %description -n libdhcp6client-static -l pl.UTF-8
107 Statyczna biblioteka kliencka DHCPv6.
110 %setup -q -n dhcp-%{version}
118 # these things are part of glibc
119 rm -f ifaddrs.c ifaddrs.h queue.h
121 # we don't need these things
124 sed 's/@DHCPV6_VERSION@/'%{version}'/' < %{SOURCE3} > libdhcp6client.pc
131 %{__make} -C libdhcp6client
134 rm -rf $RPM_BUILD_ROOT
135 install -d $RPM_BUILD_ROOT{%{_localstatedir}/lib/dhcpv6,/etc/{rc.d/init.d,sysconfig}}
138 INSTALL_USER=$(id -u) \
139 INSTALL_GROUP=$(id -g) \
140 DESTDIR=$RPM_BUILD_ROOT
142 %{__make} -C libdhcp6client install \
143 INSTALL_USER=$(id -u) \
144 INSTALL_GROUP=$(id -g) \
145 DESTDIR=$RPM_BUILD_ROOT \
146 LIBDIR="%{_libdir}" \
147 PKGCFGDIR="%{_pkgconfigdir}"
149 install dhcp6c.conf dhcp6s.conf server6_addr.conf $RPM_BUILD_ROOT%{_sysconfdir}
150 install dhcp6c.sysconfig $RPM_BUILD_ROOT/etc/sysconfig/dhcp6c
151 install dhcp6r.sysconfig $RPM_BUILD_ROOT/etc/sysconfig/dhcp6r
152 install dhcp6s.sysconfig $RPM_BUILD_ROOT/etc/sysconfig/dhcp6s
154 install dhcp6relay.8 $RPM_BUILD_ROOT%{_mandir}/man8
155 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/dhcp6s
156 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/dhcp6c
159 rm -rf $RPM_BUILD_ROOT
162 /sbin/chkconfig --add dhcp6s
165 if [ "$1" = "0" ]; then
166 /etc/rc.d/init.d/dhcp6s stop >/dev/null 2>&1
167 /sbin/chkconfig --del dhcp6s
171 if [ "$1" -ge "1" ]; then
172 /etc/rc.d/init.d/dhcp6s restart >/dev/null 2>&1
176 %defattr(644,root,root,755)
178 %attr(755,root,root) %{_sbindir}/dhcp6s
179 %attr(754,root,root) /etc/rc.d/init.d/dhcp6s
180 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/dhcp6s
181 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dhcp6s.conf
182 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/server6_addr.conf
183 %attr(750,root,root) %dir %{_localstatedir}/lib/dhcpv6
184 %{_mandir}/man8/dhcp6s.8*
185 %{_mandir}/man8/dhcp6relay.8*
186 %{_mandir}/man5/dhcp6s.conf.5*
188 %files -n dhcpv6-client
189 %defattr(644,root,root,755)
190 %doc ReadMe dhcp6c.conf
191 %attr(755,root,root) /sbin/dhcp6c
192 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/dhcp6c
193 %attr(754,root,root) /etc/rc.d/init.d/dhcp6c
194 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/dhcp6c.conf
195 %{_mandir}/man8/dhcp6c.8*
196 %{_mandir}/man5/dhcp6c.conf.5*
198 %files -n libdhcp6client
199 %defattr(644,root,root,755)
200 %attr(755,root,root) %{_libdir}/libdhcp6client-%{version}.so.*
202 %files -n libdhcp6client-devel
203 %defattr(644,root,root,755)
204 %attr(755,root,root) %{_libdir}/libdhcp6client.so
206 %{_pkgconfigdir}/libdhcp6client.pc
208 %files -n libdhcp6client-static
209 %defattr(644,root,root,755)
210 %{_libdir}/libdhcp6client.a