|
|
@@ -27,30 +27,29 @@
|
|
|
Name: bind
|
|
|
Summary: Berkeley Internet Name Domain (BIND)
|
|
|
URL: http://www.isc.org/products/BIND/
|
|
|
-Vendor: Free Software Foundation
|
|
|
+Vendor: Internet Software Foundation
|
|
|
Packager: The OpenPKG Project
|
|
|
Distribution: OpenPKG [REL]
|
|
|
Group: DNS
|
|
|
-License: GPL
|
|
|
-Version: 8.2.5
|
|
|
-Release: 20011201
|
|
|
+License: ISC
|
|
|
+Version: 9.2.0
|
|
|
+Release: 20020206
|
|
|
|
|
|
# list of sources
|
|
|
-Source0: ftp://ftp.isc.org/isc/bind/src/%{version}/bind-src.tar.gz
|
|
|
-Source1: ftp://ftp.isc.org/isc/bind/src/%{version}/bind-doc.tar.gz
|
|
|
+Source0: ftp://ftp.isc.org/isc/bind/%{version}/bind-%{version}.tar.gz
|
|
|
Source2: db.root
|
|
|
Source3: db.root.sh
|
|
|
Source4: db.localhost
|
|
|
Source5: db.127.0.0
|
|
|
Source6: named.conf
|
|
|
-Source7: rc.bind
|
|
|
-Patch0: bind.patch
|
|
|
+Source7: rndc.conf
|
|
|
+Source8: rc.bind
|
|
|
|
|
|
# build information
|
|
|
Prefix: %{l_prefix}
|
|
|
BuildRoot: %{l_buildroot}
|
|
|
-BuildPreReq: OpenPKG, openpkg >= 20011227, make, flex, bison
|
|
|
-PreReq: OpenPKG, openpkg >= 20011227
|
|
|
+BuildPreReq: OpenPKG, openpkg >= 20020206, make, openssl
|
|
|
+PreReq: OpenPKG, openpkg >= 20020206
|
|
|
AutoReq: no
|
|
|
AutoReqProv: no
|
|
|
|
|
|
@@ -62,75 +61,47 @@ AutoReqProv: no
|
|
|
(named)
|
|
|
|
|
|
%prep
|
|
|
- %setup0 -q -c -n bind-%{version}
|
|
|
- %setup1 -q -T -D -a 1
|
|
|
- %patch0 -p0
|
|
|
+ %setup -q
|
|
|
|
|
|
%build
|
|
|
PATH="%{l_prefix}/bin:$PATH"; export PATH
|
|
|
- cd src
|
|
|
-
|
|
|
- # make sure BIND accepts our overriding parameters later
|
|
|
- systype=`sh ./port/systype`
|
|
|
- rm -f .settings .systype
|
|
|
- echo "'DESTINC=/dummy'" >>port/$systype/Makefile.set
|
|
|
- echo "'DESTLIB=/dummy'" >>port/$systype/Makefile.set
|
|
|
-
|
|
|
- # find a reasonable compiler, but because of BIND v8's
|
|
|
- # system dependend linking stuff, we have to use the vendor
|
|
|
- # version on some platforms.
|
|
|
- cc="%{l_cc}"
|
|
|
- case $systype in
|
|
|
- freebsd ) cc="/usr/bin/cc" ;;
|
|
|
- esac
|
|
|
- cc="$cc -I%{l_prefix}/include -L%{l_prefix}/lib";
|
|
|
-
|
|
|
- # now configure and build the package
|
|
|
- %{l_make} %{l_mflags} \
|
|
|
- CC="$cc" \
|
|
|
- DESTDIR="$RPM_BUILD_ROOT" \
|
|
|
- DESTBIN="%{l_prefix}/bin" \
|
|
|
- DESTSBIN="%{l_prefix}/sbin" \
|
|
|
- DESTEXEC="%{l_prefix}/libexec/bind" \
|
|
|
- DESTHELP="%{l_prefix}/etc/bind" \
|
|
|
- DESTETC="%{l_prefix}/etc/bind" \
|
|
|
- DESTINC="%{l_prefix}/include/bind" \
|
|
|
- DESTLIB="%{l_prefix}/lib" \
|
|
|
- DESTRUN="%{l_prefix}/var/bind"
|
|
|
+ CC="%{l_cc}" \
|
|
|
+ CFLAGS="%{l_cflags -O}" \
|
|
|
+ ./configure \
|
|
|
+ --prefix=%{l_prefix} \
|
|
|
+ --sysconfdir=%{l_prefix}/etc/bind \
|
|
|
+ --localstatedir=%{l_prefix}/var/bind \
|
|
|
+ --with-openssl=%{l_prefix} \
|
|
|
+ --with-libtool \
|
|
|
+ --without-libbind \
|
|
|
+ --disable-threads \
|
|
|
+ --disable-shared \
|
|
|
+ --disable-nls
|
|
|
+ %{l_make} %{l_mflags}
|
|
|
|
|
|
%install
|
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
PATH="%{l_prefix}/bin:$PATH"; export PATH
|
|
|
|
|
|
- # install the standard stuff
|
|
|
- ( cd src
|
|
|
- %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT INSTALL_LIB=""
|
|
|
- strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
|
|
|
- )
|
|
|
+ # perform standard install procedure
|
|
|
+ %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT
|
|
|
|
|
|
# strip down installation
|
|
|
- rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/mkservdb
|
|
|
- rm -f $RPM_BUILD_ROOT%{l_prefix}/etc/bind/nslookup.help
|
|
|
+ strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
|
|
|
+ rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/isc-config.sh
|
|
|
rm -rf $RPM_BUILD_ROOT%{l_prefix}/include
|
|
|
rm -rf $RPM_BUILD_ROOT%{l_prefix}/lib
|
|
|
- rm -f $RPM_BUILD_ROOT%{l_prefix}/sbin/irpd
|
|
|
- strip $RPM_BUILD_ROOT%{l_prefix}/bin/* > /dev/null 2>&1 || true
|
|
|
- strip $RPM_BUILD_ROOT%{l_prefix}/sbin/* > /dev/null 2>&1 || true
|
|
|
- strip $RPM_BUILD_ROOT%{l_prefix}/libexec/bind/* > /dev/null 2>&1 || true
|
|
|
-
|
|
|
- # install manual pages
|
|
|
- ( cd doc/man
|
|
|
- for i in 1 8; do
|
|
|
- %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/man/man$i
|
|
|
- %{l_shtool} install -c *.$i $RPM_BUILD_ROOT%{l_prefix}/man/man$i/
|
|
|
- done
|
|
|
- )
|
|
|
-
|
|
|
- # remove superfluous manual pages
|
|
|
- rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man1/mkdep.1
|
|
|
+ rm -rf $RPM_BUILD_ROOT%{l_prefix}/man/man3
|
|
|
+
|
|
|
+ # install BIND9 ARM
|
|
|
+ %{l_shtool} mkdir -f -p -m 755 \
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/share/bind/
|
|
|
+ %{l_shtool} install -c -m 644 \
|
|
|
+ doc/arm/*.html $RPM_BUILD_ROOT%{l_prefix}/share/bind/
|
|
|
|
|
|
# install run-command script
|
|
|
- %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
|
|
|
+ %{l_shtool} mkdir -f -p -m 755 \
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d
|
|
|
%{l_shtool} install -c -m 755 \
|
|
|
-e 's;@l_prefix@;%{l_prefix};g' \
|
|
|
-e 's;@l_fsusr@;%{l_fsusr};g' \
|
|
|
@@ -139,11 +110,14 @@ AutoReqProv: no
|
|
|
$RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
|
|
|
|
|
|
# install a reasonable default configuration
|
|
|
- %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/etc/bind
|
|
|
+ %{l_shtool} mkdir -f -p -m 755 \
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/etc/bind
|
|
|
+ %{l_shtool} install -c -m 644 -e 's;@l_prefix@;%{l_prefix};g' \
|
|
|
+ %{SOURCE named.conf} $RPM_BUILD_ROOT%{l_prefix}/etc/bind/
|
|
|
%{l_shtool} install -c -m 644 -e 's;@l_prefix@;%{l_prefix};g' \
|
|
|
- %{SOURCE named.conf} \
|
|
|
- $RPM_BUILD_ROOT%{l_prefix}/etc/bind/
|
|
|
- %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/etc/bind/named.db
|
|
|
+ %{SOURCE rndc.conf} $RPM_BUILD_ROOT%{l_prefix}/etc/bind/
|
|
|
+ %{l_shtool} mkdir -f -p -m 755 \
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/etc/bind/named.db
|
|
|
%{l_shtool} install -c -m 644 \
|
|
|
%{SOURCE db.127.0.0} \
|
|
|
%{SOURCE db.localhost} \
|
|
|
@@ -152,7 +126,8 @@ AutoReqProv: no
|
|
|
$RPM_BUILD_ROOT%{l_prefix}/etc/bind/named.db/
|
|
|
|
|
|
# create an empty var directory
|
|
|
- %{l_shtool} mkdir -f -p -m 755 $RPM_BUILD_ROOT%{l_prefix}/var/bind
|
|
|
+ %{l_shtool} mkdir -f -p -m 755 \
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/var/bind
|
|
|
|
|
|
# determine the installed files
|
|
|
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
|
|
|
@@ -165,17 +140,22 @@ AutoReqProv: no
|
|
|
%clean
|
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
|
|
|
-%pre
|
|
|
- if [ $1 -gt 1 ]; then
|
|
|
- # stop daemon before any upgrade
|
|
|
- $RPM_INSTALL_PREFIX/sbin/ndc stop >/dev/null 2>&1
|
|
|
+%post
|
|
|
+ if [ $1 -eq 1 ]; then
|
|
|
+ # generate local rndc key
|
|
|
+ $RPM_INSTALL_PREFIX/sbin/rndc-confgen -a
|
|
|
+ chown %{l_musr}:%{l_mgrp} $RPM_INSTALL_PREFIX/etc/bind/rndc.key
|
|
|
+ elif [ $1 -gt 1 ]; then
|
|
|
+ # reload daemon
|
|
|
+ $RPM_INSTALL_PREFIX/sbin/rndc reload >/dev/null 2>&1 || true
|
|
|
fi
|
|
|
|
|
|
%preun
|
|
|
if [ $1 -eq 0 ]; then
|
|
|
- # stop daemon before removing package
|
|
|
- $RPM_INSTALL_PREFIX/sbin/ndc stop >/dev/null 2>&1
|
|
|
+ # stop daemon
|
|
|
+ $RPM_INSTALL_PREFIX/sbin/rndc stop >/dev/null 2>&1 || true
|
|
|
# remove dynamically generated files
|
|
|
+ rm -f $RPM_INSTALL_PREFIX/etc/bind/rndc.key
|
|
|
rm -f $RPM_INSTALL_PREFIX/var/bind/*
|
|
|
fi
|
|
|
|