Summary: Package that uses Apache configuration Summary(pl): Pakiet używający konfiguracji Apache'a Name: template-apache-package Version: 0.1 Release: 0.19 License: GPL Group: Development BuildRequires: rpmbuild(macros) >= 1.223 Requires: apache >= 1.3.33-2 BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description This spec is for demonstrating triggers used for linking package config to apache1/apache2 configuration dir. %description -l pl Ten spec służy do pokazania triggerów służących do podłączania konfiguracji pakietu do katalogu konfiguracyjnego apache1/apache2. %prep %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT%{_sysconfdir} #install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache-%{name}.conf cat >> $RPM_BUILD_ROOT%{_sysconfdir}/apache-%{name}.conf <= 1.3.33-2 %apache_config_install -v 1 -c %{_sysconfdir}/apache-%{name}.conf %triggerun -- apache1 >= 1.3.33-2 %apache_config_uninstall -v 1 %triggerin -- apache >= 2.0.0 %apache_config_install -v 2 -c %{_sysconfdir}/apache-%{name}.conf %triggerun -- apache >= 2.0.0 %apache_config_uninstall -v 2 %if 00000000000000000000000000000000000 # SAMPLE TRIGGER FOR MIGRATION PURPOSES %triggerpostun -- %{name} < 1.3.9-1.4 # migrate from old config location (only apache2, as there was no apache1 support) if [ -f /etc/httpd/%{name}.conf.rpmsave ]; then cp -f %{_sysconfdir}/apache-%{name}.conf{,.rpmnew} mv -f /etc/httpd/%{name}.conf.rpmsave %{_sysconfdir}/apache-%{name}.conf if [ -f /var/lock/subsys/httpd ]; then /etc/rc.d/init.d/httpd relad 1>&2 fi fi # nuke very-old config location (is this needed?) umask 027 if [ ! -d /etc/httpd/httpd.conf ]; then grep -v "^Include.*%{name}.conf" /etc/httpd/httpd.conf > \ /etc/httpd/httpd.conf.tmp mv -f /etc/httpd/httpd.conf.tmp /etc/httpd/httpd.conf if [ -f /var/lock/subsys/httpd ]; then /etc/rc.d/init.d/httpd reload 1>&2 fi fi # place new config location, as trigger puts config only on first install, do it here. # apache1 if [ -d /etc/apache/conf.d ]; then ln -sf %{_sysconfdir}/apache-%{name}.conf /etc/apache/conf.d/99_%{name}.conf if [ -f /var/lock/subsys/apache ]; then /etc/rc.d/init.d/apache reload 1>&2 fi fi # apache2 if [ -d /etc/httpd/httpd.conf ]; then ln -sf %{_sysconfdir}/apache-%{name}.conf /etc/httpd/httpd.conf/99_%{name}.conf if [ -f /var/lock/subsys/httpd ]; then /etc/rc.d/init.d/httpd reload 1>&2 fi fi %endif # END OF SAMPLE TRIGGER %files %defattr(644,root,root,755) #%attr(750,root,http) %dir %{_sysconfdir} %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache-%{name}.conf #%attr(640,root,http) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.php