# TODO # - cli programs to subpackage? %define _hordeapp klutz %define _snap 2007-03-15 #define _rc rc1 %define _rel 0.1 # Summary: Horde comics-fetching module Summary(pl.UTF-8): Moduł Horde do pobierania komiksów Name: horde-%{_hordeapp} Version: 0.1 Release: %{?_rc:0.%{_rc}.}%{?_snap:0.%(echo %{_snap} | tr -d -).}%{_rel} License: GPL v2+ Group: Applications/WWW Source0: ftp://ftp.horde.org/pub/snaps/%{_snap}/%{_hordeapp}-HEAD-%{_snap}.tar.gz # Source0-md5: 2c8b93593636509c85be01a5ebcda375 Source1: %{_hordeapp}.conf URL: http://www.horde.org/klutz/ BuildRequires: rpm-php-pearprov >= 4.0.2-98 BuildRequires: rpmbuild(macros) >= 1.268 BuildRequires: tar >= 1:1.15.1 Requires: horde >= 3.0 Requires: webapps Obsoletes: %{_hordeapp} BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _noautoreq 'pear(Horde.*)' %define hordedir /usr/share/horde %define _appdir %{hordedir}/%{_hordeapp} %define _webapps /etc/webapps %define _webapp horde-%{_hordeapp} %define _sysconfdir %{_webapps}/%{_webapp} %description Klutz is an application for viewing comic strips. It lets you view comics by date or by comic strip. The Horde Project writes web applications in PHP and releases them under the GNU Public License. For more information (including help with Klutz) please visit . %description -l pl.UTF-8 Klutz to aplikacja do oglądania pasków komiksów. Pozwala oglądać komiksy po dacie albo pasku. Projekt Horde tworzy aplikacje WWW w PHP i wydaje je na licencji GNU General Public License. Więcej informacji (włącznie z pomocą dla Klutza) można znaleźć na stronie . %prep %setup -qcT -n %{?_snap:%{_hordeapp}-%{_snap}}%{!?_snap:%{_hordeapp}-%{version}%{?_rc:-%{_rc}}} tar zxf %{SOURCE0} --strip-components=1 for i in config/*.dist; do mv $i config/$(basename $i .dist) done # considered harmful (horde/docs/SECURITY) rm test.php %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_appdir}/docs} cp -a *.php $RPM_BUILD_ROOT%{_appdir} cp -a config/* $RPM_BUILD_ROOT%{_sysconfdir} echo '' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.php touch $RPM_BUILD_ROOT%{_sysconfdir}/conf.php.bak cp -a lib locale templates themes $RPM_BUILD_ROOT%{_appdir} cp -a docs/CREDITS $RPM_BUILD_ROOT%{_appdir}/docs ln -s %{_sysconfdir} $RPM_BUILD_ROOT%{_appdir}/config install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf %clean rm -rf $RPM_BUILD_ROOT %post if [ ! -f %{_sysconfdir}/conf.php.bak ]; then install /dev/null -o root -g http -m660 %{_sysconfdir}/conf.php.bak fi # CHECK FIRST DOES IT HAVE SQL AND FILE THERE. if [ "$1" = 1 ]; then %banner %{name} -e <<-EOF IMPORTANT: If you are installing Klutz for the first time, You may need to create the Klutz database tables. To do so run: zcat %{_docdir}/%{name}-%{version}/scripts/sql/%{_hordeapp}.sql.gz | mysql horde EOF fi %triggerin -- apache1 < 1.3.37-3, apache1-base %webapp_register apache %{_webapp} %triggerun -- apache1 < 1.3.37-3, apache1-base %webapp_unregister apache %{_webapp} %triggerin -- apache < 2.2.0, apache-base %webapp_register httpd %{_webapp} %triggerun -- apache < 2.2.0, apache-base %webapp_unregister httpd %{_webapp} %triggerpostun -- horde-%{_hordeapp} < 0.1-0.20050801.0.3, %{_hordeapp} for i in comics.php conf.php prefs.php; do if [ -f /etc/horde.org/%{_hordeapp}/$i.rpmsave ]; then mv -f %{_sysconfdir}/$i{,.rpmnew} mv -f /etc/horde.org/%{_hordeapp}/$i.rpmsave %{_sysconfdir}/$i fi done if [ -f /etc/horde.org/apache-%{_hordeapp}.conf.rpmsave ]; then mv -f %{_sysconfdir}/apache.conf{,.rpmnew} mv -f %{_sysconfdir}/httpd.conf{,.rpmnew} cp -f /etc/horde.org/apache-%{_hordeapp}.conf.rpmsave %{_sysconfdir}/apache.conf cp -f /etc/horde.org/apache-%{_hordeapp}.conf.rpmsave %{_sysconfdir}/httpd.conf fi if [ -L /etc/apache/conf.d/99_horde-%{_hordeapp}.conf ]; then /usr/sbin/webapp register apache %{_webapp} rm -f /etc/apache/conf.d/99_horde-%{_hordeapp}.conf %service -q apache reload fi if [ -L /etc/httpd/httpd.conf/99_horde-%{_hordeapp}.conf ]; then /usr/sbin/webapp register httpd %{_webapp} rm -f /etc/httpd/httpd.conf/99_horde-%{_hordeapp}.conf %service -q httpd reload fi %files %defattr(644,root,root,755) %doc README docs/* scripts %dir %attr(750,root,http) %{_sysconfdir} %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/apache.conf %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/httpd.conf %attr(660,root,http) %config(noreplace) %{_sysconfdir}/conf.php %attr(660,root,http) %config(noreplace) %ghost %{_sysconfdir}/conf.php.bak %attr(640,root,http) %config(noreplace) %{_sysconfdir}/[!c]*.php %attr(640,root,http) %config(noreplace) %{_sysconfdir}/comics.php %attr(640,root,http) %{_sysconfdir}/conf.xml %dir %{_appdir} %{_appdir}/*.php %{_appdir}/config %{_appdir}/docs %{_appdir}/lib %{_appdir}/locale %{_appdir}/templates %{_appdir}/themes