Move created empty directories to single define

Make it easier to manage list of used directories in chroot. Use
appropriate macros for system directories everywhere in chroot package.
Share common variable with -sdb-chroot and -chroot packages.
This commit is contained in:
Petr Menšík 2019-09-03 13:07:57 +02:00
parent 8cd5c11f0d
commit 0fa39c28ad

View File

@ -37,6 +37,10 @@
%if %{with SDB} %if %{with SDB}
%global chroot_sdb_prefix %{bind_dir}/chroot_sdb %global chroot_sdb_prefix %{bind_dir}/chroot_sdb
%endif %endif
%global chroot_create_directories /dev /run/named %{_localstatedir}/{log,named,tmp} \\\
%{_sysconfdir}/{crypto-policies/back-ends,pki/dnssec-keys,named} \\\
%{_libdir}/bind
%global selinuxbooleans named_write_master_zones=1 %global selinuxbooleans named_write_master_zones=1
## The order of libs is important. See lib/Makefile.in for details ## The order of libs is important. See lib/Makefile.in for details
%define bind_export_libs isc dns isccfg irs %define bind_export_libs isc dns isccfg irs
@ -859,44 +863,42 @@ else
%install %install
# Build directory hierarchy # Build directory hierarchy
mkdir -p ${RPM_BUILD_ROOT}/etc/logrotate.d mkdir -p ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d
mkdir -p ${RPM_BUILD_ROOT}%{_libdir}/bind mkdir -p ${RPM_BUILD_ROOT}%{_libdir}/bind
mkdir -p ${RPM_BUILD_ROOT}/var/named/{slaves,data,dynamic} mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/named/{slaves,data,dynamic}
mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/{man1,man5,man8} mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/{man1,man5,man8}
mkdir -p ${RPM_BUILD_ROOT}/run/named mkdir -p ${RPM_BUILD_ROOT}/run/named
mkdir -p ${RPM_BUILD_ROOT}/var/log mkdir -p ${RPM_BUILD_ROOT}%{_localstatedir}/log
#chroot #chroot
mkdir -p ${RPM_BUILD_ROOT}/%{chroot_prefix}/{dev,etc,var,run/named} for D in %{chroot_create_directories}
mkdir -p ${RPM_BUILD_ROOT}/%{chroot_prefix}/var/{log,named,tmp} do
mkdir -p ${RPM_BUILD_ROOT}/%{chroot_prefix}/etc/crypto-policies/back-ends mkdir -p ${RPM_BUILD_ROOT}/%{chroot_prefix}${D}
done
# create symlink as it is on real filesystem # create symlink as it is on real filesystem
pushd ${RPM_BUILD_ROOT}/%{chroot_prefix}/var pushd ${RPM_BUILD_ROOT}/%{chroot_prefix}/var
ln -s ../run run ln -s ../run run
popd popd
mkdir -p ${RPM_BUILD_ROOT}/%{chroot_prefix}/etc/{pki/dnssec-keys,named}
mkdir -p ${RPM_BUILD_ROOT}/%{chroot_prefix}/%{_libdir}/bind
# these are required to prevent them being erased during upgrade of previous # these are required to prevent them being erased during upgrade of previous
touch ${RPM_BUILD_ROOT}/%{chroot_prefix}/etc/named.conf touch ${RPM_BUILD_ROOT}/%{chroot_prefix}%{_sysconfdir}/named.conf
#end chroot #end chroot
#sdb-chroot #sdb-chroot
%if %{with SDB} %if %{with SDB}
mkdir -p ${RPM_BUILD_ROOT}/%{chroot_sdb_prefix}/{dev,etc,var,run/named} for D in %{chroot_create_directories}
mkdir -p ${RPM_BUILD_ROOT}/%{chroot_sdb_prefix}/var/{log,named,tmp} do
mkdir -p ${RPM_BUILD_ROOT}/%{chroot_sdb_prefix}/etc/crypto-policies/back-ends mkdir -p ${RPM_BUILD_ROOT}/%{chroot_sdb_prefix}${D}
done
# create symlink as it is on real filesystem # create symlink as it is on real filesystem
pushd ${RPM_BUILD_ROOT}/%{chroot_sdb_prefix}/var pushd ${RPM_BUILD_ROOT}/%{chroot_sdb_prefix}%{_localstatedir}
ln -s ../run run ln -s ../run run
popd popd
mkdir -p ${RPM_BUILD_ROOT}/%{chroot_sdb_prefix}/etc/{pki/dnssec-keys,named}
mkdir -p ${RPM_BUILD_ROOT}/%{chroot_sdb_prefix}/%{_libdir}/bind
# these are required to prevent them being erased during upgrade of previous # these are required to prevent them being erased during upgrade of previous
touch ${RPM_BUILD_ROOT}/%{chroot_sdb_prefix}/etc/named.conf touch ${RPM_BUILD_ROOT}/%{chroot_sdb_prefix}%{_sysconfdir}/named.conf
%endif %endif
#end sdb-chroot #end sdb-chroot
@ -1382,27 +1384,27 @@ fi;
%defattr(0640,root,named,0750) %defattr(0640,root,named,0750)
%dir %{chroot_prefix} %dir %{chroot_prefix}
%dir %{chroot_prefix}/dev %dir %{chroot_prefix}/dev
%dir %{chroot_prefix}/etc %dir %{chroot_prefix}%{_sysconfdir}
%dir %{chroot_prefix}/etc/named %dir %{chroot_prefix}%{_sysconfdir}/named
%dir %{chroot_prefix}/etc/pki %dir %{chroot_prefix}%{_sysconfdir}/pki
%dir %{chroot_prefix}/etc/pki/dnssec-keys %dir %{chroot_prefix}%{_sysconfdir}/pki/dnssec-keys
%dir %{chroot_prefix}/etc/crypto-policies %dir %{chroot_prefix}%{_sysconfdir}/crypto-policies
%dir %{chroot_prefix}/etc/crypto-policies/back-ends %dir %{chroot_prefix}%{_sysconfdir}/crypto-policies/back-ends
%dir %{chroot_prefix}/var %dir %{chroot_prefix}%{_localstatedir}
%dir %{chroot_prefix}/run %dir %{chroot_prefix}/run
%ghost %config(noreplace) %{chroot_prefix}/etc/named.conf %ghost %config(noreplace) %{chroot_prefix}%{_sysconfdir}/named.conf
%defattr(-,root,root,-) %defattr(-,root,root,-)
%dir %{chroot_prefix}/usr %dir %{chroot_prefix}/usr
%dir %{chroot_prefix}/%{_libdir} %dir %{chroot_prefix}/%{_libdir}
%dir %{chroot_prefix}/%{_libdir}/bind %dir %{chroot_prefix}/%{_libdir}/bind
%defattr(0660,root,named,01770) %defattr(0660,root,named,01770)
%dir %{chroot_prefix}/var/named %dir %{chroot_prefix}%{_localstatedir}/named
%defattr(0660,named,named,0770) %defattr(0660,named,named,0770)
%dir %{chroot_prefix}/var/tmp %dir %{chroot_prefix}%{_localstatedir}/tmp
%dir %{chroot_prefix}/var/log %dir %{chroot_prefix}%{_localstatedir}/log
%defattr(-,named,named,-) %defattr(-,named,named,-)
%dir %{chroot_prefix}/run/named %dir %{chroot_prefix}/run/named
%{chroot_prefix}/var/run %{chroot_prefix}%{_localstatedir}/run
%if %{with SDB} %if %{with SDB}
%files sdb-chroot %files sdb-chroot
@ -1418,27 +1420,27 @@ fi;
%defattr(0640,root,named,0750) %defattr(0640,root,named,0750)
%dir %{chroot_sdb_prefix} %dir %{chroot_sdb_prefix}
%dir %{chroot_sdb_prefix}/dev %dir %{chroot_sdb_prefix}/dev
%dir %{chroot_sdb_prefix}/etc %dir %{chroot_sdb_prefix}%{_sysconfdir}
%dir %{chroot_sdb_prefix}/etc/named %dir %{chroot_sdb_prefix}%{_sysconfdir}/named
%dir %{chroot_sdb_prefix}/etc/pki %dir %{chroot_sdb_prefix}%{_sysconfdir}/pki
%dir %{chroot_sdb_prefix}/etc/pki/dnssec-keys %dir %{chroot_sdb_prefix}%{_sysconfdir}/pki/dnssec-keys
%dir %{chroot_sdb_prefix}/etc/crypto-policies %dir %{chroot_sdb_prefix}%{_sysconfdir}/crypto-policies
%dir %{chroot_sdb_prefix}/etc/crypto-policies/back-ends %dir %{chroot_sdb_prefix}%{_sysconfdir}/crypto-policies/back-ends
%dir %{chroot_sdb_prefix}/var %dir %{chroot_sdb_prefix}%{_localstatedir}
%dir %{chroot_sdb_prefix}/run %dir %{chroot_sdb_prefix}/run
%ghost %config(noreplace) %{chroot_sdb_prefix}/etc/named.conf %ghost %config(noreplace) %{chroot_sdb_prefix}%{_sysconfdir}/named.conf
%defattr(0660,root,named,01770) %defattr(0660,root,named,01770)
%dir %{chroot_sdb_prefix}/var/named %dir %{chroot_sdb_prefix}%{_localstatedir}/named
%defattr(-,root,root,-) %defattr(-,root,root,-)
%dir %{chroot_sdb_prefix}/usr %dir %{chroot_sdb_prefix}/usr
%dir %{chroot_sdb_prefix}/%{_libdir} %dir %{chroot_sdb_prefix}/%{_libdir}
%dir %{chroot_sdb_prefix}/%{_libdir}/bind %dir %{chroot_sdb_prefix}/%{_libdir}/bind
%defattr(0660,named,named,0770) %defattr(0660,named,named,0770)
%dir %{chroot_sdb_prefix}/var/tmp %dir %{chroot_sdb_prefix}%{_localstatedir}/tmp
%dir %{chroot_sdb_prefix}/var/log %dir %{chroot_sdb_prefix}%{_localstatedir}/log
%defattr(-,named,named,-) %defattr(-,named,named,-)
%dir %{chroot_sdb_prefix}/run/named %dir %{chroot_sdb_prefix}/run/named
%{chroot_sdb_prefix}/var/run %{chroot_sdb_prefix}%{_localstatedir}/run
%endif %endif
%if %{with PKCS11} %if %{with PKCS11}