|
|
|
@ -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 |
|
|
|
|
|
|
|
|
|