Author: paszczus Date: Tue Mar 28 21:24:15 2006 GMT Module: SPECS Tag: HEAD ---- Log message: - initial spec
---- Files affected: SPECS: horde-sam.spec (NONE -> 1.1) (NEW) ---- Diffs: ================================================================ Index: SPECS/horde-sam.spec diff -u /dev/null SPECS/horde-sam.spec:1.1 --- /dev/null Tue Mar 28 23:24:15 2006 +++ SPECS/horde-sam.spec Tue Mar 28 23:24:10 2006 @@ -0,0 +1,133 @@ +# $Revision$, $Date$ +%define _hordeapp sam +%define _snap 2006-03-28 +#define _rc rc1 +%define _rel 1 + +%include /usr/lib/rpm/macros.php +Summary: Sam is the Horde module permitting to each user to manage his SpamAssassin or Amavisd-new preferences +Name: horde-%{_hordeapp} +Version: 0.1 +Release: %{?_rc:0.%{_rc}.}%{?_snap:0.%(echo %{_snap} | tr -d -).}%{_rel} +License: GPL v2 (CHECK IT FIRST, could be ASL) +Group: Applications/WWW +Source0: ftp://ftp.horde.org/pub/snaps/%{_snap}/%{_hordeapp}-HEAD-%{_snap}.tar.gz +# Source0-md5: +Source1: %{_hordeapp}.conf +URL: http://www.horde.org/skeleton/ +BuildRequires: rpm-php-pearprov >= 4.0.2-98 +BuildRequires: rpmbuild(macros) >= 1.264 +BuildRequires: tar >= 1:1.15.1 +Requires: apache(mod_access) +Requires: horde >= 3.0 +Requires: webapps +#Obsoletes: %{_hordeapp} +BuildArch: noarch +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +# horde accesses it directly in help->about +%define _noautocompressdoc CREDITS +%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 +Sam is the Horde module permitting to each user to manage his +SpamAssassin or Amavisd-new preferences. For example, it can authorize +to change SpamAssassin user scores, manage blacklist and whitelist. + +User preferences can be stored in a variety of backends such as a SQL +database, LDAP storage or on an FTP server. + +The Horde Project writes web applications in PHP and releases them +under the GNU Public License. For more information (including help +with Sam) please visit <http://www.horde.org/>. + +%prep +%setup -qcT -n %{?_snap:%{_hordeapp}-%{_snap}}%{!?_snap:%{_hordeapp}-%{version}%{?_rc:-%{_rc}}} +tar zxf %{SOURCE0} --strip-components=1 + +rm -f {,*/}.htaccess +for i in config/*.dist; do + mv $i config/$(basename $i .dist) +done +# considered harmful (horde/docs/SECURITY) +rm -f 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 '<?php ?>' > $RPM_BUILD_ROOT%{_sysconfdir}/conf.php +touch $RPM_BUILD_ROOT%{_sysconfdir}/conf.php.bak +cp -a lib locale templates themes $RPM_BUILD_ROOT%{_appdir} + +ln -s %{_sysconfdir} $RPM_BUILD_ROOT%{_appdir}/config +ln -s %{_docdir}/%{name}-%{version}/CREDITS $RPM_BUILD_ROOT%{_appdir}/docs +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 Sam for the first time, You may need to + create the Sam database tables. You can find some scripts in: + %{_docdir}/%{name}-%{version}/scripts/sql/ +EOF +fi + +%triggerin -- apache1 +%webapp_register apache %{_webapp} + +%triggerun -- apache1 +%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} + +%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) %{_sysconfdir}/conf.xml + +%dir %{_appdir} +%{_appdir}/*.php +%{_appdir}/config +%{_appdir}/docs +%{_appdir}/lib +%{_appdir}/locale +%{_appdir}/templates +%{_appdir}/themes + +%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`) +%changelog +* %{date} PLD Team <[EMAIL PROTECTED]> +All persons listed below can be reached at <cvs_login>@pld-linux.org +$Log$ +Revision 1.1 2006/03/28 21:24:10 paszczus +- initial spec + ================================================================ _______________________________________________ pld-cvs-commit mailing list pld-cvs-commit@lists.pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit