]> git.pld-linux.org Git - packages/dhcpv6.git/blob - dhcpv6.spec
- pl for libdhcp6client*
[packages/dhcpv6.git] / dhcpv6.spec
1 # TODO:
2 # - test it
3 # - pld has rc-scripts not initscripts
4 # - obsoletes when renaming a package
5 # - subpackage for relay daemon
6 # - use %%service
7 Summary:        DHCPv6 - DHCP server and client for IPv6
8 Summary(pl.UTF-8):      DHCPv6 - serwer i klient DHCP dla IPv6
9 Name:           dhcpv6
10 Version:        0.10
11 Release:        0.8
12 Epoch:          1
13 License:        GPL
14 Group:          Networking/Daemons
15 Source0:        http://dl.sourceforge.net/dhcpv6/dhcp-%{version}.tgz
16 # Source0-md5:  72b802d6c89e15e5cf6b0aecf46613f2
17 Source1:        dhcp6s.init
18 Source2:        dhcp6c.init
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
28 BuildRequires:  bison
29 BuildRequires:  flex
30 Requires(post,preun):   /sbin/chkconfig
31 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33 %description
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* .
41
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* .
50
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
56
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* .
62
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*
68
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
73
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.
78
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.
83
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}
89
90 %description -n libdhcp6client-devel
91 Header files for development with the DHCPv6 client library.
92
93 %description -n libdhcp6client-devel -l pl.UTF-8
94 Pliki nagłówkowe do programowania z użyciem biblioteki klienckiej
95 DHCPv6.
96
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}
102
103 %description -n libdhcp6client-static
104 Static DHCPv6 client library.
105
106 %description -n libdhcp6client-static -l pl.UTF-8
107 Statyczna biblioteka kliencka DHCPv6.
108
109 %prep
110 %setup -q -n dhcp-%{version}
111 %patch0 -p1
112 %patch1 -p1
113 %patch2 -p1
114 %patch3 -p1
115 %patch4 -p1
116 %patch5 -p1
117
118 # these things are part of glibc
119 rm -f ifaddrs.c ifaddrs.h queue.h
120
121 # we don't need these things
122 rm -f strlcat.c
123
124 sed 's/@DHCPV6_VERSION@/'%{version}'/' < %{SOURCE3} > libdhcp6client.pc
125
126 %build
127 %{__autoconf}
128 %configure
129
130 %{__make}
131 %{__make} -C libdhcp6client
132
133 %install
134 rm -rf $RPM_BUILD_ROOT
135 install -d $RPM_BUILD_ROOT{%{_localstatedir}/lib/dhcpv6,/etc/{rc.d/init.d,sysconfig}}
136
137 %{__make} install \
138         INSTALL_USER=$(id -u) \
139         INSTALL_GROUP=$(id -g) \
140         DESTDIR=$RPM_BUILD_ROOT
141
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}"
148
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
153
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
157
158 %clean
159 rm -rf $RPM_BUILD_ROOT
160
161 %post
162 /sbin/chkconfig --add dhcp6s
163
164 %preun
165 if [ "$1" = "0" ]; then
166         /etc/rc.d/init.d/dhcp6s stop >/dev/null 2>&1
167         /sbin/chkconfig --del dhcp6s
168 fi
169
170 %postun
171 if [ "$1" -ge "1" ]; then
172         /etc/rc.d/init.d/dhcp6s restart >/dev/null 2>&1
173 fi
174
175 %files
176 %defattr(644,root,root,755)
177 %doc ReadMe docs/*
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*
187
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*
197
198 %files -n libdhcp6client
199 %defattr(644,root,root,755)
200 %attr(755,root,root) %{_libdir}/libdhcp6client-%{version}.so.*
201
202 %files -n libdhcp6client-devel
203 %defattr(644,root,root,755)
204 %attr(755,root,root) %{_libdir}/libdhcp6client.so
205 %{_includedir}/*
206 %{_pkgconfigdir}/libdhcp6client.pc
207
208 %files -n libdhcp6client-static
209 %defattr(644,root,root,755)
210 %{_libdir}/libdhcp6client.a
This page took 0.040259 seconds and 4 git commands to generate.