- fix bug 168302: use %{__cc} for compiling dns-keygen

- fix bug 167682: bind-chroot directory permissions
- fix issues with -D dbus option when dbus service not running or disabled
This commit is contained in:
jvdias 2005-09-26 23:23:17 +00:00
parent 3c357dd8bd
commit 43365cdc44
3 changed files with 48 additions and 7 deletions

View File

@ -1,3 +1,4 @@
%define debug_package %{nil}
%define posix_threads 0 %define posix_threads 0
%{?!SDB: %define SDB 1} %{?!SDB: %define SDB 1}
%{?!LIBBIND:%define LIBBIND 1} %{?!LIBBIND:%define LIBBIND 1}
@ -26,6 +27,8 @@ Source6: bind-chroot.tar.gz
Source7: bind-9.3.1rc1-sdb_tools-Makefile.in Source7: bind-9.3.1rc1-sdb_tools-Makefile.in
Source8: dnszone.schema Source8: dnszone.schema
Source9: libbind-man.tar.gz Source9: libbind-man.tar.gz
Source10: named-dbus.conf
Source11: named.service
# http://www.venaas.no/ldap/bind-sdb/dnszone-schema.txt # http://www.venaas.no/ldap/bind-sdb/dnszone-schema.txt
Patch: bind-9.2.0rc3-varrun.patch Patch: bind-9.2.0rc3-varrun.patch
Patch1: bind-9.2.1-key.patch Patch1: bind-9.2.1-key.patch
@ -52,6 +55,7 @@ Patch21: bind-9.3.1-fix_sdb_pgsql.patch
Patch22: bind-9.3.1-sdb_dbus.patch Patch22: bind-9.3.1-sdb_dbus.patch
Patch23: bind-9.3.1-dbus_archdep_libdir.patch Patch23: bind-9.3.1-dbus_archdep_libdir.patch
Patch24: bind-9.3.1-t_no_default_lookups.patch Patch24: bind-9.3.1-t_no_default_lookups.patch
Patch25: bind-9.3.1-fix_no_dbus_daemon.patch
Requires(pre,preun): shadow-utils Requires(pre,preun): shadow-utils
Requires(post,preun): chkconfig Requires(post,preun): chkconfig
Requires(post): textutils, fileutils, sed, grep Requires(post): textutils, fileutils, sed, grep
@ -219,7 +223,7 @@ cp -fp bin/named/include/named/{dbus_mgr.h,dbus_service.h,globals.h,server.h,log
%patch23 -p1 -b .dbus_archdep_libdir %patch23 -p1 -b .dbus_archdep_libdir
%endif %endif
%patch24 -p1 -b .-t_no_default_lookups %patch24 -p1 -b .-t_no_default_lookups
%patch25 -p1 -b .fix_no_dbus_daemon
%build %build
libtoolize --copy --force; aclocal; autoconf libtoolize --copy --force; aclocal; autoconf
cp -f /usr/share/libtool/config.{guess,sub} . cp -f /usr/share/libtool/config.{guess,sub} .
@ -254,7 +258,7 @@ export LDFLAGS=-lefence
--with-pic \ --with-pic \
--with-openssl=/usr --with-openssl=/usr
%endif %endif
make make %{?_smp_mflags}
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
exit $?; exit $?;
fi; fi;
@ -292,7 +296,7 @@ key "rndckey" {
secret "@KEY@"; secret "@KEY@";
}; };
__EOF __EOF
gcc $RPM_OPT_FLAGS -o $RPM_BUILD_ROOT/usr/sbin/dns-keygen %{SOURCE4} %{__cc} $RPM_OPT_FLAGS -o $RPM_BUILD_ROOT/usr/sbin/dns-keygen %{SOURCE4}
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
cp %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/named cp %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/named
#mv $RPM_BUILD_ROOT/usr/share/man/man8/named.conf.* $RPM_BUILD_ROOT/usr/share/man/man5 #mv $RPM_BUILD_ROOT/usr/share/man/man8/named.conf.* $RPM_BUILD_ROOT/usr/share/man/man5
@ -303,6 +307,12 @@ install -c -m 644 %{SOURCE8} $RPM_BUILD_ROOT/etc/openldap/schema/dnszone.schema
%if %{LIBBIND} %if %{LIBBIND}
gunzip < %{SOURCE9} | (cd $RPM_BUILD_ROOT/usr/share; tar -xpf -) gunzip < %{SOURCE9} | (cd $RPM_BUILD_ROOT/usr/share; tar -xpf -)
%endif %endif
%if %{WITH_DBUS}
mkdir -p $RPM_BUILD_ROOT/etc/dbus-1/system.d
mkdir -p $RPM_BUILD_ROOT/usr/share/dbus-1/services
cp -fp %{SOURCE10} $RPM_BUILD_ROOT/etc/dbus-1/system.d/named.conf
cp -fp %{SOURCE11} $RPM_BUILD_ROOT/usr/share/dbus-1/services/named.service
%endif
%if %{test} %if %{test}
if [ "`whoami`" = 'root' ]; then if [ "`whoami`" = 'root' ]; then
set -e set -e
@ -331,6 +341,7 @@ cp -fp config.h $RPM_BUILD_ROOT/%{_includedir}/bind9
cp -fp lib/dns/include/dns/forward.h $RPM_BUILD_ROOT/%{_includedir}/dns cp -fp lib/dns/include/dns/forward.h $RPM_BUILD_ROOT/%{_includedir}/dns
cp -fp lib/isc/unix/include/isc/keyboard.h $RPM_BUILD_ROOT/%{_includedir}/isc cp -fp lib/isc/unix/include/isc/keyboard.h $RPM_BUILD_ROOT/%{_includedir}/isc
cp -fp lib/isc/include/isc/hash.h $RPM_BUILD_ROOT/%{_includedir}/isc cp -fp lib/isc/include/isc/hash.h $RPM_BUILD_ROOT/%{_includedir}/isc
exit 0;
%pre %pre
/usr/sbin/groupadd -g 25 named >/dev/null 2>&1 || :; /usr/sbin/groupadd -g 25 named >/dev/null 2>&1 || :;
@ -439,6 +450,8 @@ rm -rf ${RPM_BUILD_ROOT}
%doc doc/arm doc/misc %doc doc/arm doc/misc
%if %{WITH_DBUS} %if %{WITH_DBUS}
%doc doc/README.DBUS %doc doc/README.DBUS
%attr(644,root,root) %config /etc/dbus-1/system.d/named.conf
%attr(644,root,root) %config /usr/share/dbus-1/services/named.service
%endif %endif
%config(noreplace) /etc/logrotate.d/named %config(noreplace) /etc/logrotate.d/named
%attr(754,root,root) %config /etc/rc.d/init.d/named %attr(754,root,root) %config /etc/rc.d/init.d/named
@ -522,10 +535,10 @@ rm -rf ${RPM_BUILD_ROOT}
%files chroot %files chroot
%defattr(-,root,root) %defattr(-,root,root)
%attr(770,root,named) %dir %prefix %attr(750,root,named) %dir %prefix
%attr(770,root,named) %dir %prefix/dev %attr(750,root,named) %dir %prefix/dev
%attr(770,root,named) %dir %prefix/etc %attr(750,root,named) %dir %prefix/etc
%attr(770,root,named) %dir %prefix/var %attr(750,root,named) %dir %prefix/var
%attr(770,root,named) %dir %prefix/var/run %attr(770,root,named) %dir %prefix/var/run
%attr(770,named,named) %dir %prefix/var/tmp %attr(770,named,named) %dir %prefix/var/tmp
%attr(770,named,named) %dir %prefix/var/run/named %attr(770,named,named) %dir %prefix/var/run/named
@ -702,6 +715,11 @@ fi;
:; :;
%changelog %changelog
* Mon Sep 26 2005 Jason Vas Dias <jvdias@redhat.com> - 24.9.3.1-12
- fix bug 168302: use %{__cc} for compiling dns-keygen
- fix bug 167682: bind-chroot directory permissions
- fix issues with -D dbus option when dbus service not running or disabled
* Tue Aug 30 2005 Jason Vas Dias <jvdias@redhat.com> - 24:9.3.1-12 * Tue Aug 30 2005 Jason Vas Dias <jvdias@redhat.com> - 24:9.3.1-12
- fix bug 167062: named should be started after syslogd by default - fix bug 167062: named should be started after syslogd by default

20
named-dbus.conf Normal file
View File

@ -0,0 +1,20 @@
<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>
<servicedir>/usr/share/dbus-1/services</servicedir>
<policy user="named">
<allow own="com.redhat.named"/>
<allow send_interface="com.redhat.named"/>
<allow send_destination="com.redhat.named"/>
</policy>
<policy user="root">
<allow send_interface="com.redhat.named"/>
<allow send_destination="com.redhat.named"/>
</policy>
<policy context="default">
<deny own="com.redhat.named"/>
<deny send_destination="com.redhat.named"/>
<deny send_interface="com.redhat.named"/>
</policy>
</busconfig>

3
named.service Normal file
View File

@ -0,0 +1,3 @@
[D-BUS Service]
Name=com.redhat.named
Exec=/usr/sbin/named