# Some sort auf "detection" of suse %{?suse_version:%define suse 1} %{!?suse_version:%define suse 0} # Define Packagename, e.g.: # rpmbuild --rebuild --define 'sourcename gosa' gosa.srpm %{!?sourcename:%define sourcename %{name}-%{version}} # # Distribution # Summary: Web Based LDAP Administration Program Name: gosa Version: 2.4 Release: 2 License: GPL Source: ftp://oss.GONICUS.de/pub/gosa/beta/%{sourcename}.tar.bz2 URL: http://oss.GONICUS.de/project/?group_id=6 Group: System/Administration Vendor: GONICUS GmbH Packager: Lars Scheiter Buildarch: noarch %if %{suse} Requires: apache2,apache2-mod_php5,php5,php5-gd,php5-ldap,php5-mcrypt,php5-mysql,php5-imap,php5-iconv,php5-mbstring,php5-gettext,php5-posix,ImageMagick,perl-Crypt-SmbHash %else Requires: httpd,php,php-ldap,php-imap,perl-Crypt-SmbHash >= 0.02,ImageMagick %endif BuildRoot: %{_tmppath}/%{name}-%{version}-root BuildArch: noarch %define confdir /etc/%{name} %if %{suse} %{echo:Building SuSE rpm} %define apacheuser wwwrun %define apachegroup root %define webconf /etc/apache2/conf.d/ %define docdir /usr/share/doc/packages/gosa %else %{echo:Building other rpm} %define apacheuser apache %define apachegroup apache %define webconf /etc/httpd/conf.d/ %define docdir /usr/share/doc/gosa-%{version} %endif %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 Group: System/Administration Summary: Schema Definitions for the GOSA package %if %{suse} Requires: openldap2 >= 2.2.6 %else Requires: openldap-servers >= 2.2.0 %endif Obsoletes: gosa-ldap %description schema Contains the Schema definition files for the GOSA admin package. %prep %setup -q -n %{sourcename} find . -depth -name CVS -type d | xargs rm -rf %build %install # Create buildroot mkdir -p %{buildroot}/usr/share/gosa DIRS="doc ihtml plugins html include locale" for i in $DIRS; do \ cp -ua $i %{buildroot}/usr/share/gosa/$i ; \ done mkdir -p %{buildroot}/var/spool/gosa # Copy default config mkdir -p %{buildroot}%{confdir} mkdir -p %{buildroot}%{webconf} cat > %{buildroot}%{webconf}/gosa_include.conf < Options None AllowOverride None Order allow,deny Allow from all # Set alias to gosa Alias /gosa /usr/share/gosa/html EOF mkdir -p %{buildroot}/etc/openldap/schema/gosa mv contrib/openldap/*.schema %{buildroot}/etc/openldap/schema/gosa sed 's§"CONFIG_TEMPLATE_DIR", "../contrib/"§"CONFIG_TEMPLATE_DIR", "%{docdir}/"§g' %{buildroot}/usr/share/gosa/include/functions.inc > %{buildroot}/usr/share/gosa/include/functions.inc.new mv -f %{buildroot}/usr/share/gosa/include/functions.inc.new %{buildroot}/usr/share/gosa/include/functions.inc mv -f doc manual mkdir -p %{buildroot}/etc/gosa/vacation mv plugins/personal/mail/sieve-*.txt %{buildroot}/etc/gosa mkdir -p %{buildroot}/usr/share/doc/gosa-%{version} rm -rf %{buildroot}/usr/share/gosa/contrib rm -rf %{buildroot}/usr/share/gosa/doc #rmdir contrib/openldap bzip2 -9 contrib/opensides/goSamba.pl %clean rm -rf %{buildroot} %post # Add shells file to /etc/gosa /bin/cp /etc/shells /etc/gosa %files %defattr(-,%{apacheuser},%{apachegroup}) %doc %attr(-,root,root) AUTHORS TODO README manual/* README.safemode Changelog COPYING INSTALL FAQ %doc %attr(-,root,root) manual %doc %attr(-,root,root) contrib/altlinux contrib/fix_config.sh contrib/gosa.conf contrib/mysql contrib/opensides %doc %attr(-,root,root) contrib/patches contrib/scripts contrib/vacation_example.txt %config(noreplace) %attr(0600,%{apacheuser},%{apachegroup}) %{webconf}/gosa_include.conf %config(noreplace) %attr(0700,%{apacheuser},%{apachegroup}) /etc/gosa %dir %attr(0700, %{apacheuser}, %{apachegroup}) /var/spool/gosa %attr(0744, %{apacheuser}, %{apachegroup}) /usr/share/gosa %files schema %defattr(-,root,root) %doc COPYING AUTHORS README contrib/demo.ldif contrib/openldap /etc/openldap/schema/gosa %changelog * Mon Dec 19 2005 Lars Scheiter 2.4-2 - Updated SuSE dependencies to php5 * Mon Nov 21 2005 Lars Scheiter 2.4 - New upstream version - Removed %doc for postgresql and openexchange * Wed Jun 01 2005 Lars Scheiter 2.4beta1 - New upstream version - Added gosa.conf to contrib dir - Rearranged documentation stuff - Updated dependencies - compress some files * Mon Feb 21 2005 Lars Scheiter 2.3 - Update version to 2.3 (upstream) * Mon Dec 13 2004 Lars Scheiter 2.2-2 - Optionally allow different sourcenames * Mon Nov 22 2004 Lars Scheiter 2.2 - Update to 2.2 (upstream) - reintroduction of suse detection - small fixes - Corrected URL - Synchronize schema package name with debian * Mon May 19 2004 Levente Farkas 2.1.1 - update to 2.1.1 * Mon Apr 19 2004 Levente Farkas 2.1 - update to 2.1 * Fri Apr 16 2004 Levente Farkas 2.1 - minor fixes - update to 2.1rc2 * Tue Jan 24 2004 Henning P. Schmiedehausen 2.1-2t - bumped to 2.1beta2 - first INTERMETA internal build * Mon Oct 20 2003 Lars Scheiter - Update to new upstream release (2.0rc1) * Fri Oct 17 2003 Lars Scheiter - First build of GOsa as an RPM, should work on SuSE and RedHat