X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=dhcp.spec;h=34853c6a6619b7e1f5a85b848f9b49e7f8597620;hb=1338d5d7e41ba9575ddc30189832ef934f04ef09;hp=3dcb90a87b709be9227b9c985e7b98396a7aa845;hpb=06319608f8575972e6d7628c41c2f2a327596e56;p=packages%2Fdhcp.git diff --git a/dhcp.spec b/dhcp.spec index 3dcb90a..34853c6 100644 --- a/dhcp.spec +++ b/dhcp.spec @@ -1,26 +1,27 @@ -Summary: DHCP Server -Summary(pl): Serwer DHCP +Summary: DHCP Server +Summary(es): Servidor DHCP (Protocolo de configuración dinámica de hosts) +Summary(pl): Serwer DHCP +Summary(pt_BR): Servidor DHCP (Protocolo de configuração dinâmica de hosts) Name: dhcp -Version: 3.0b1pl17 -Release: 2 -Epoch: 1 -Group: Networking/Daemons -Group(de): Netzwerkwesen/Server -Group(pl): Sieciowe/Serwery -Copyright: distributable +Version: 3.0pl2 +Release: 1 +Epoch: 2 Vendor: ISC +License: distributable +Group: Networking/Daemons Source0: ftp://ftp.isc.org/isc/dhcp/%{name}-%{version}.tar.gz Source1: %{name}.init Source2: %{name}-relay.init Source3: %{name}-relay.sysconfig Source4: %{name}d.conf.sample Source5: %{name}.sysconfig -Patch0: %{name}-libbind.patch +Patch0: %{name}-sh.patch BuildRequires: groff +PreReq: rc-scripts >= 0.2.0 +Requires(post,preun): /sbin/chkconfig +Requires(post): fileutils +Provides: dhcpd BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -Prereq: /sbin/chkconfig -BuildRequires: bind-devel -Requires: rc-scripts >= 0.2.0 %description DHCP (Dynamic Host Configuration Protocol) is a protocol which allows @@ -29,30 +30,50 @@ configuration information (IP address, subnetmask, broadcast address, etc.) from a DHCP server. The overall purpose of DHCP is to make it easier to administer a large network. +%description -l es +DHCP permite que hosts en una red TCP/IP soliciten y tengan sus +direcciones IP alocadas dinámicamente, permite también descubrir +información sobre la red en que están conectados. BOOTP provee una +funcionalidad similar, con ciertas restricciones. Este servidor +también las atiende. Esta versión aún está considerada como un +software BETA. + %description -l pl Serwer DHCP (Dynamic Host Configuration Protocol). +DHCP to protokó³ pozwalaj±cy urz±dzeniom pracuj±cym w sieci IP na +pobieranie ich konfiguracji IP (adresu, maski podsieci, adresu +rozg³oszeniowego itp.) z serwera DHCP. U³atwia on administrowanie +du¿ymi sieciami IP. + +%description -l pt_BR +DHCP permite que hosts numa rede TCP/IP requisitem e tenham seus +endereços IP alocados dinamicamente, permite também descobrir +informações sobre a rede em que estão conectados. BOOTP provê uma +funcionalidade similar, com certas restrições. Este servidor também +atende aquelas requisições. Esta versão é ainda considerada um +software BETA. + %package client Summary: DHCP Client -Summary(pl): Klient DHCP +Summary(pl): Klient DHCP Group: Networking/Daemons -Group(de): Netzwerkwesen/Server -Group(pl): Sieciowe/Serwery +Requires(post): fileutils Obsoletes: pump %description client Dynamic Host Configuration Protocol Client. -%description -l pl client +%description client -l pl Klient DHCP (Dynamic Host Configuration Protocol). %package relay Summary: DHCP Relay Agent Summary(pl): Agent przekazywania informacji DHCP Group: Networking/Daemons -Group(de): Netzwerkwesen/Server -Group(pl): Sieciowe/Serwery -Requires: rc-scripts >= 0.2.0 +PreReq: rc-scripts >= 0.2.0 +Requires(post,preun): /sbin/chkconfig +Requires(post): fileutils %description relay Dhcp relay is a relay agent for DHCP packets. It is used on a subnet @@ -61,38 +82,69 @@ DHCP server on it. Because DHCP packets can be broadcast, they will not be routed off of the local subnet. The DHCP relay takes care of this for the client. -%description -l pl relay +%description relay -l pl Agent przekazywania DHCP (Dynamic Host Configuration Protocol) miêdzy -podsieciami. +podsieciami. Poniewa¿ komunikaty DHCP mog± byæ przekazywane w formie +rozg³oszeniowej, bez tego agenta nie zostan± przerutowane do innej +podsieci. + +%package devel +Summary: DHCP development includes and libs +Summary(pl): Pliki nag³ówkowe i biblioteki dla oprogramowania DHCP +Group: Development/Libraries + +%description devel +Includes OMAPI and dhcptl libraries. + +OMAPI is an programming layer designed for controlling remote +applications, and for querying them for their state. It is currently +used by the ISC DHCP server. + +The dhcpctl set of functions provide an API that can be used to +communicate with and manipulate a running ISC DHCP server. + +%description devel -l pl +Zawiera biblioteki OMAPI oraz dhcpctl. + +OMAPI to warstwa programowa stworzona do kontroli zdalnych aplikacji i +odpytywania o ich stan. Aktualnie jest u¿ywana przez serwer ISC DHCP. + +dhcpctl to zbiór funkcji tworz±cych API, które mo¿e byæ u¿ywane do +komunikacji z dzia³aj±cym serwerem ISC DHCP i jego kontroli. %prep %setup -q %patch0 -p1 - -cp %{SOURCE4} . +install %{SOURCE4} . %build -LDFLAGS="-L%{_libdir}/lib/bind/lib" ; export LDFLAGS # Notice: this is not autoconf configure!!!!!!! -# do not change it to %configure -./configure --with-nsupdate +# do not change it to %%configure +./configure -%{__make} COPTS="$RPM_OPT_FLAGS -D_PATH_DHCPD_DB=\\\"/var/lib/%{name}/dhcpd.leases\\\" \ +%{__make} COPTS="%{rpmcflags} \ + -D_PATH_DHCPD_DB=\\\"/var/lib/%{name}/dhcpd.leases\\\" \ -D_PATH_DHCLIENT_DB=\\\"/var/lib/%{name}/dhclient.leases\\\"" \ DEBUG="" VARDB="/var/lib/%{name}" %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{/sbin,%{_sbindir},%{_mandir}/man{5,8}} \ +install -d $RPM_BUILD_ROOT{/sbin,%{_sbindir},%{_bindir},%{_mandir}/man{5,8}} \ $RPM_BUILD_ROOT{/var/lib/%{name},%{_sysconfdir}/{rc.d/init.d,sysconfig}} %{__make} install \ DESTDIR="$RPM_BUILD_ROOT" \ CLIENTBINDIR="/sbin" \ BINDIR="%{_sbindir}" \ + LIBDIR="%{_libdir}" \ + INCDIR="%{_includedir}" \ ADMMANDIR="%{_mandir}/man8" \ ADMMANEXT=.8 \ FFMANDIR="%{_mandir}/man5" \ + LIBMANDIR="%{_mandir}/man3" \ + LIBMANEXT=.3 \ + USRMANDIR="%{_mandir}/man1" \ + USRMANEXT=.1 \ VARDB="/var/lib/%{name}" \ FFMANEXT=.5 @@ -101,12 +153,16 @@ install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/dhcp-relay install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/dhcp-relay install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/dhcpd -install client/scripts/linux $RPM_BUILD_ROOT%{_sysconfdir}/dhclient-script +mv $RPM_BUILD_ROOT%{_mandir}/man3/omshell.3 \ + $RPM_BUILD_ROOT%{_mandir}/man1/omshell.1 -gzip -9nf doc/* README RELNOTES +install client/scripts/linux $RPM_BUILD_ROOT%{_sbindir}/dhclient-script touch $RPM_BUILD_ROOT/var/lib/%{name}/{dhcpd,dhclient}.leases +%clean +rm -rf $RPM_BUILD_ROOT + %post /sbin/chkconfig --add dhcpd touch /var/lib/%{name}/dhcpd.leases @@ -121,13 +177,12 @@ else echo "Run \"/etc/rc.d/init.d/dhcpd start\" to start dhcpd daemon." fi -%post relay -/sbin/chkconfig --add dhcrelay - -if [ -f /var/lock/subsys/dhcrelay ]; then - /etc/rc.d/init.d/dhcrelay restart >&2 -else - echo "Run \"/etc/rc.d/init.d/dhcrelay start\" to start dhcrelay daemon." +%preun +if [ "$1" = "0" ];then + if [ -f /var/lock/subsys/dhcpd ]; then + /etc/rc.d/init.d/dhcpd stop >&2 + fi + /sbin/chkconfig --del dhcpd fi %post client @@ -135,31 +190,42 @@ if [ -d /var/lib/dhcp ]; then install -d /var/lib/dhcp fi -%preun -if [ "$1" = "0" ];then - if [ -f /var/lock/subsys/dhcpd ]; then - /etc/rc.d/init.d/dhcpd stop >&2 - fi - /sbin/chkconfig --del dhcpd +%post relay +/sbin/chkconfig --add dhcp-relay +if [ -f /var/lock/subsys/dhcrelay ]; then + mv -f /var/lock/subsys/dhcrelay /var/lock/subsys/dhcp-relay +fi +if [ -f /var/lock/subsys/dhcp-relay ]; then + /etc/rc.d/init.d/dhcp-relay restart >&2 +else + echo "Run \"/etc/rc.d/init.d/dhcp-relay start\" to start dhcrelay daemon." fi %preun relay if [ "$1" = "0" ];then - if [ -f /var/lock/subsys/dhcrelay ]; then - /etc/rc.d/init.d/dhrelay stop >&2 + if [ -f /var/lock/subsys/dhcp-relay ]; then + /etc/rc.d/init.d/dhcp-relay stop >&2 fi - /sbin/chkconfig --del dhcrelay + /sbin/chkconfig --del dhcp-relay fi -%clean -rm -rf $RPM_BUILD_ROOT +%triggerpostun -- dhcp < 3.0 +if [ `grep ddns-update-style /etc/dhcpd.conf` = "" ]; then + umask 027 + echo "ddns-update-style none;" > /etc/dhcpd.conf.tmp + echo "" >> /etc/dhcpd.conf.tmp + cat /etc/dhcpd.conf >>/etc/dhcpd.conf.tmp + mv -f /etc/dhcpd.conf.tmp /etc/dhcpd.conf +fi %files %defattr(644,root,root,755) -%doc doc/* README.gz RELNOTES.gz dhcpd.conf.sample +%doc doc/* README RELNOTES dhcpd.conf.sample +%{_mandir}/man1/* %{_mandir}/man5/dhcp* %{_mandir}/man8/dhcp* %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/dhcpd +%attr(755,root,root) %{_bindir}/* %attr(755,root,root) %{_sbindir}/dhcpd %attr(754,root,root) /etc/rc.d/init.d/dhcpd %attr(750,root,root) %dir /var/lib/%{name} @@ -168,7 +234,7 @@ rm -rf $RPM_BUILD_ROOT %files client %defattr(644,root,root,755) %attr(755,root,root) /sbin/dhclient -%attr(755,root,root) %{_sysconfdir}/dhclient-script +%attr(755,root,root) /sbin/dhclient-script %{_mandir}/man[58]/dhclient* %ghost /var/lib/%{name}/dhclient.leases @@ -178,3 +244,9 @@ rm -rf $RPM_BUILD_ROOT %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/dhcp-relay %attr(755,root,root) %{_sbindir}/dhcrelay %attr(754,root,root) /etc/rc.d/init.d/dhcp-relay + +%files devel +%defattr(644,root,root,755) +%{_mandir}/man3/* +%{_libdir}/*.a +%{_includedir}/*