Author: paszczus Date: Wed May 21 11:33:48 2008 GMT Module: SPECS Tag: HEAD ---- Log message: - initial spec to manage ldap - raw from redhat, nfy
---- Files affected: SPECS: gosa.spec (NONE -> 1.1) (NEW) ---- Diffs: ================================================================ Index: SPECS/gosa.spec diff -u /dev/null SPECS/gosa.spec:1.1 --- /dev/null Wed May 21 13:33:48 2008 +++ SPECS/gosa.spec Wed May 21 13:33:43 2008 @@ -0,0 +1,228 @@ +# $Revision$, $Date$ +# +Summary: Web Based LDAP Administration Program +Name: gosa +Version: 2.5.16.1 +Release: 0.1 +License: GPL +Source0: ftp://oss.gonicus.de/pub/gosa/gosa-2.5.16.1.tar.gz +# Source0-md5: 5bd315132e4962c228c32f00a68e8be8 +###### Unknown group! +Group: System/Administration +URL: http://oss.GONICUS.de/project/?group_id=6 +Buildarch: noarch +Requires: httpd,php,php-ldap,php-imap,php-snmp,php-mysql,php-mbstring,ImageMagick +BuildArch: noarch +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%define _webapps /etc/webapps +%define _webapp %{name} +%define _sysconfdir %{_webapps}/%{_webapp} +%define _appdir %{_datadir}/%{_webapp} + + +%description +GOsa is a combination of system-administrator and end-user web +interface, designed to handle LDAP based setups. Provided is access to +posix, shadow, samba, proxy, fax, and kerberos accounts. It is able to +manage the postfix/cyrus server combination and can write user adapted +sieve scripts. + +%package schema +###### Unknown group! +Summary: Schema Definitions for the GOSA package +Group: System/Administration +Requires: openldap-servers >= 2.2.0 +Obsoletes: gosa-ldap + +%description schema +Contains the Schema definition files for the GOSA admin package. + +%package mkntpasswd +###### Unknown group! +Summary: Schema Definitions for the GOSA package +Group: System/Administration +Requires: perl-Crypt-SmbHash >= 0.02 + +%description mkntpasswd +Wrapper Script around perl to create Samba Hashes on the fly, added +for completeness only. If in doubt use sambas "native" mkntpwd tool to +generate hashes for GOsa. + +%package help-en +###### Unknown group! +Summary: English online manual for GOSA package +Group: System/Administration +Requires: gosa >= %{version} + +%description help-en +English online manual page for GOSA package + +%package help-de +###### Unknown group! +Summary: German localized online manual for GOSA package +Group: System/Administration +Requires: gosa >= %{version} + +%description help-de +German localized online manual page for GOSA package + +%package help-fr +###### Unknown group! +Summary: French localized online manual for GOSA package +Group: System/Administration +Requires: gosa >= %{version} + +%description help-fr +French localized online manual page for GOSA package + +%package help-nl +###### Unknown group! +Summary: Dutch localized online manual for GOSA package +Group: System/Administration +Requires: gosa >= %{version} + +%description help-nl +Dutch localized online manual page for GOSA package + +%prep +%setup -q + +cat > apache.conf <<'EOF' +Alias /%{name} %{_appdir} +<Directory %{_appdir}> + Options None + AllowOverride None + Order allow,deny + Allow from all +</Directory> +EOF + +cat > lighttpd.conf <<'EOF' +alias.url += ( + "/%{name}" => "%{_appdir}", +) +EOF + +%build + +%install +rm -rf $RPM_BUILD_ROOT +# Create buildroot +install -d $RPM_BUILD_ROOT%{_datadir}/gosa + +# Copy +DIRS="doc ihtml plugins html include locale" +for i in $DIRS; do \ +cp -ua $i $RPM_BUILD_ROOT%{_datadir}/gosa/$i ; \ +done +mkdir $RPM_BUILD_ROOT%{_bindir} +cp bin/mkntpasswd $RPM_BUILD_ROOT%{_bindir}/ + +# Create files for temporary stuff +for i in compile config cache; do \ + install -d $RPM_BUILD_ROOT/var/spool/gosa/$i ; \ +done + +# Cleanup manual dirs +for i in admin devel; do \ +rm -rf $RPM_BUILD_ROOT%{_datadir}/gosa/doc/guide/$i ; \ +done + +# Remove (some) unneeded files +for i in gen_locale.sh gen_online_help.sh gen_function_list.php update.sh; do \ +rm -rf $RPM_BUILD_ROOT%{_datadir}/gosa/$i ; \ +done + +# Cleanup guide +rm -rf $RPM_BUILD_ROOT%{_datadir}/gosa/doc/guide/user/*/lyx-source + + +# Copy default config +install -d $RPM_BUILD_ROOT%{confdir} + +install -d $RPM_BUILD_ROOT%{_sysconfdir}/openldap/schema/gosa +mv contrib/openldap/*.schema $RPM_BUILD_ROOT%{_sysconfdir}/openldap/schema/gosa +sed 's�"CONFIG_TEMPLATE_DIR", "../contrib/"�"CONFIG_TEMPLATE_DIR", "%{docdir}/"�g' $RPM_BUILD_ROOT%{_datadir}/gosa/include/functions.inc > $RPM_BUILD_ROOT%{_datadir}/gosa/include/functions.inc.new +mv -f $RPM_BUILD_ROOT%{_datadir}/gosa/include/functions.inc.new $RPM_BUILD_ROOT%{_datadir}/gosa/include/functions.inc + +mv -f doc manual +install -d $RPM_BUILD_ROOT%{_sysconfdir}/gosa/vacation +mv -f $RPM_BUILD_ROOT%{_datadir}/gosa/plugins/personal/mail/sieve-*.txt $RPM_BUILD_ROOT%{_sysconfdir}/gosa +install -d $RPM_BUILD_ROOT%{_docdir}/gosa-%{version} +rm -rf $RPM_BUILD_ROOT%{_datadir}/gosa/contrib +#rm -rf $RPM_BUILD_ROOT%{_datadir}/gosa/doc +#rmdir contrib/openldap +#bzip2 -9 contrib/opensides/goSamba.pl + +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 + + +%clean +rm -rf $RPM_BUILD_ROOT + +%post +# Add shells file to %{_sysconfdir}/gosa +/bin/cp /etc/shells %{_sysconfdir}/gosa + +%pre +# Cleanup compile dir on updates, always exit cleanly even on errors +[ -d /var/spool/gosa ] && rm -rf /var/spool/gosa/* ; exit 0 + +%postun +# Remove temporary files, just to be sure +[ -d /var/spool/gosa ] && rm -rf /var/spool/gosa/* ; exit 0 + +%files +%defattr(644,root,root,755) +%doc AUTHORS README Changelog COPYING FAQ contrib/gosa.conf contrib/mysql contrib/scripts contrib/vacation_example.txt contrib/demo.ldif contrib/openldap +%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) %attr(700,http,http) %{_sysconfdir}/gosa +%attr(700, http, http) /var/spool/gosa +%attr(744, http, http) %{_datadir}/gosa/html +%attr(744, http, http) %{_datadir}/gosa/ihtml +%attr(744, http, http) %{_datadir}/gosa/include +%attr(744, http, http) %{_datadir}/gosa/locale +%attr(744, http, http) %{_datadir}/gosa/plugins +%attr(744, http, http) %{_datadir}/gosa/doc/guide.xml + +%files schema +%defattr(644,root,root,755) +%doc COPYING AUTHORS README contrib/demo.ldif contrib/openldap +%{_sysconfdir}/openldap/schema/gosa + +%files mkntpasswd +%defattr(644,root,root,755) +%attr(755,root,root) %{_bindir}/mkntpasswd + +%files help-en +%defattr(644,root,root,755) +%{_datadir}/gosa/doc/guide/user/en + +%files help-de +%defattr(644,root,root,755) +%{_datadir}/gosa/doc/guide/user/de + +%files help-fr +%defattr(644,root,root,755) +%{_datadir}/gosa/doc/guide/user/fr + +%files help-nl +%defattr(644,root,root,755) +%{_datadir}/gosa/doc/guide/user/nl + +%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 2008-05-21 11:33:43 paszczus +- initial spec to manage ldap +- raw from redhat, nfy + ================================================================
_______________________________________________ pld-cvs-commit mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
