Author: paszczus Date: Tue May 20 17:17:56 2008 GMT Module: SPECS Tag: HEAD ---- Log message: - updated to 2.3.0 - TODO almost finished (webapps) - cleaned - NFY
---- Files affected: SPECS: ldap-account-manager.spec (1.11 -> 1.12) ---- Diffs: ================================================================ Index: SPECS/ldap-account-manager.spec diff -u SPECS/ldap-account-manager.spec:1.11 SPECS/ldap-account-manager.spec:1.12 --- SPECS/ldap-account-manager.spec:1.11 Tue Mar 13 10:51:25 2007 +++ SPECS/ldap-account-manager.spec Tue May 20 19:17:50 2008 @@ -1,29 +1,36 @@ # $Revision$, $Date$ # TODO -# - webapps +# - webapps (almost done) %define _name lam Summary: LDAP Account Manager (LAM) - a webfrontend for managing accounts stored in an LDAP server Summary(pl.UTF-8): LDAP Account Manager (LAM) - interfejs WWW do zarzÄ…dzania kontami na serwerze LDAP Name: ldap-account-manager -Version: 0.4.9 -Release: 0.3 +Version: 2.3.0 +Release: 0.1 License: GPL v2 Group: Applications/Networking -Source0: http://dl.sourceforge.net/lam/%{name}_%{version}.tar.gz -# Source0-md5: 6478d91210dbf13c9d49b7aa1a971be1 +Source0: http://dl.sourceforge.net/lam/%{name}-%{version}.tar.gz +# Source0-md5: ceb5c6b795be2f3030b695b7f105e6f2 Source1: %{name}.httpd URL: http://lam.sourceforge.net/ +BuildRequires: rpmbuild(macros) >= 1.268 +Requires: webapps +%if %{with trigger} +Requires(triggerpostun): sed >= 4.0 +%endif Requires: php(gettext) Requires: php(ldap) Requires: php(pcre) +Requires: php(mhash) Requires: webserver = apache -# fuck mcrypt works without this, locking page -#Requires: php-mcrypt BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) -%define _appdir %{_datadir}/%{name} -%define _confdir %{_sysconfdir}/%{name} +%define _webapps /etc/webapps +%define _webapp %{name} +%define _sysconfdir %{_webapps}/%{_webapp} +%define _appdir %{_datadir}/%{_webapp} + %description LDAP Account Manager (LAM) is a webfrontend for managing accounts @@ -68,22 +75,34 @@ %prep %setup -q +cat > apache.conf <<'EOF' +Alias /%{name} %{_appdir} +<Directory %{_appdir}> + Allow from all +</Directory> +EOF + +cat > lighttpd.conf <<'EOF' +alias.url += ( + "/%{name}" => "%{_appdir}", +) +EOF + + %install rm -rf $RPM_BUILD_ROOT install -d \ - $RPM_BUILD_ROOT{%{_confdir},%{_sysconfdir}/httpd} \ + $RPM_BUILD_ROOT{%{_sysconfdir},%{_appdir}} \ $RPM_BUILD_ROOT%{_appdir}/{config,doc,graphics,help,sess,style,tmp,templates,lib,locale} -install %{SOURCE1} $RPM_BUILD_ROOT/etc/httpd/%{name}.conf - install index.html $RPM_BUILD_ROOT%{_appdir} cp -a config/* $RPM_BUILD_ROOT%{_appdir}/config -install config/config.cfg_sample $RPM_BUILD_ROOT%{_appdir}/config/config.cfg -install config/lam.conf_sample $RPM_BUILD_ROOT%{_appdir}/config/lam.conf +install config/config.cfg_sample $RPM_BUILD_ROOT%{_sysconfdir}/config.cfg +install config/lam.conf_sample $RPM_BUILD_ROOT%{_sysconfdir}/lam.conf install graphics/*.{png,jpg} $RPM_BUILD_ROOT%{_appdir}/graphics -install help/*.inc $RPM_BUILD_ROOT%{_appdir}/help -install lib/*.{inc,php} $RPM_BUILD_ROOT%{_appdir}/lib +cp -a help $RPM_BUILD_ROOT%{_appdir}/help +cp -a lib $RPM_BUILD_ROOT%{_appdir}/lib install sess/.htaccess $RPM_BUILD_ROOT%{_appdir}/sess install style/*css $RPM_BUILD_ROOT%{_appdir}/style cp -a templates/* $RPM_BUILD_ROOT%{_appdir}/templates @@ -92,43 +111,42 @@ rm -f $RPM_BUILD_ROOT%{_appdir}/config/*.sample +cp -a apache.conf $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf +cp -a apache.conf $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf +cp -a lighttpd.conf $RPM_BUILD_ROOT%{_sysconfdir}/lighttpd.conf + +%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} + +%triggerin -- lighttpd +%webapp_register lighttpd %{_webapp} + +%triggerun -- lighttpd +%webapp_unregister lighttpd %{_webapp} + + %clean rm -rf $RPM_BUILD_ROOT -%post -if [ -f %{_sysconfdir}/httpd/httpd.conf ] && ! grep -q "^Include.*%{name}.conf" %{_sysconfdir}/httpd/httpd.conf; then - echo "Include %{_sysconfdir}/httpd/%{name}.conf" >> %{_sysconfdir}/httpd/httpd.conf -elif [ -d %{_sysconfdir}/httpd/httpd.conf ]; then - ln -sf %{_sysconfdir}/httpd/%{name}.conf %{_sysconfdir}/httpd/httpd.conf/99_%{name}.conf -fi -if [ -f /var/lock/subsys/httpd ]; then - %{_sbindir}/apachectl restart 1>&2 -fi - -%preun -if [ "$1" = "0" ]; then - umask 027 - if [ -d %{_sysconfdir}/httpd/httpd.conf ]; then - rm -f %{_sysconfdir}/httpd/httpd.conf/99_%{name}.conf - else - grep -v "^Include.*%{name}.conf" %{_sysconfdir}/httpd/httpd.conf > \ - %{_sysconfdir}/httpd/httpd.conf.tmp - mv -f %{_sysconfdir}/httpd/httpd.conf.tmp %{_sysconfdir}/httpd/httpd.conf - if [ -f /var/lock/subsys/httpd ]; then - %{_sbindir}/apachectl restart 1>&2 - fi - fi -fi %files %defattr(644,root,root,755) %doc docs/* -%config(noreplace) %verify(not md5 mtime size) /etc/httpd/%{name}.conf -%config(noreplace) %verify(not md5 mtime size) %{_appdir}/config/*.cfg -%config(noreplace) %verify(not md5 mtime size) %{_appdir}/config/*.conf -%attr(740,http,http) %{_appdir}/sess -%attr(740,http,http) %{_appdir}/tmp -# XXX: dup +%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(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lighttpd.conf +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/config.cfg +%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lam.conf %{_appdir} %define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`) @@ -137,7 +155,13 @@ All persons listed below can be reached at <cvs_login>@pld-linux.org $Log$ -Revision 1.11 2007-03-13 09:51:25 sparky +Revision 1.12 2008-05-20 17:17:50 paszczus +- updated to 2.3.0 +- TODO almost finished (webapps) +- cleaned +- NFY + +Revision 1.11 2007/03/13 09:51:25 sparky - place # SourceN-md5: just after SourceN: Revision 1.10 2007/02/13 06:46:50 glen ================================================================ ---- CVS-web: http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/ldap-account-manager.spec?r1=1.11&r2=1.12&f=u _______________________________________________ pld-cvs-commit mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
