Code

Changed defattr to root,root. Changed attr for html,ihtml,include,locale,plugins...
authorjapes <japes@594d385d-05f5-0310-b6e9-bd551577e9d8>
Tue, 25 Nov 2008 13:26:53 +0000 (13:26 +0000)
committerjapes <japes@594d385d-05f5-0310-b6e9-bd551577e9d8>
Tue, 25 Nov 2008 13:26:53 +0000 (13:26 +0000)
git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@13025 594d385d-05f5-0310-b6e9-bd551577e9d8

gosa-core/redhat/gosa_2_6.spec [new file with mode: 0644]

diff --git a/gosa-core/redhat/gosa_2_6.spec b/gosa-core/redhat/gosa_2_6.spec
new file mode 100644 (file)
index 0000000..13dab1c
--- /dev/null
@@ -0,0 +1,386 @@
+# Some sort of "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.6.0
+Release:               1
+License:               GPL
+Source:                ftp://oss.GONICUS.de/pub/gosa/%{sourcename}.tar.bz2
+URL:                   https://oss.GONICUS.de/labs/gosa/
+Group:                         System/Administration
+Vendor:                        GONICUS GmbH
+Packager:              Stefan Japes <japes@GONICUS.de>
+Buildarch:             noarch
+Patch:                 01_fix_smarty_location.patch
+Patch1:                        02_fix_class_mapping.patch
+Patch2:                        03_fix_locale_location.patch
+Patch3:                        04_fix_online_help_location.patch
+%if %{suse}
+Requires:              apache2,apache2-mod_php4,php4,php4-gd,php4-ldap,php4-mcrypt,php4-mysql,php4-imap,php4-iconv,php4-mbstring,php4-gettext,php4-session,ImageMagick
+%else
+Requires:              httpd,php,php-ldap,php-imap,php-snmp,php-mysql,php-mbstring,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 dev
+Group:                  System/Administration
+Summary:                GOsa development utiles
+%if %{suse}
+Requires:               lyx
+%else
+Requires:               php-cli,latex2html,lyx
+%endif
+Obsoletes:              gosa-ldap
+
+%description dev
+This package contains a couple of tools to generate
+online help, extract localisations and aid developing.
+
+########################
+
+%package desktop
+Group:                  System/Administration
+Summary:                Desktop integration for GOsa
+%if %{suse}
+Requires:               firefox
+%else
+Requires:               firefox
+%endif
+Obsoletes:              gosa-ldap
+
+%description desktop
+This package includes a menu definition for your
+desktop environment.
+
+########################
+
+%package schema
+Group:                         System/Administration
+Summary:               Schema Definitions for the GOSA package
+%if %{suse}
+Requires:              gosa >= %{version}
+%else
+Requires:              gosa >= %{version}
+%endif
+Obsoletes:             gosa-ldap
+
+%description schema
+Contains the Schema definition files for the GOSA admin package.
+
+########################
+
+%package help-en
+Group:                         System/Administration
+Summary:               English online manual for GOSA package
+Requires:              gosa >= %{version}
+
+%description help-en
+English online manual page for GOSA package
+
+########################
+
+%package help-de
+Group:                         System/Administration
+Summary:               German localized online manual for GOSA package
+Requires:              gosa >= %{version}
+
+%description help-de
+German localized online manual page for GOSA package
+
+########################
+
+%package help-fr
+Group:                         System/Administration
+Summary:               French localized online manual for GOSA package
+Requires:              gosa >= %{version}
+
+%description help-fr
+French localized online manual page for GOSA package
+
+########################
+
+%package help-nl
+Group:                         System/Administration
+Summary:               Dutch localized online manual for GOSA package
+Requires:              gosa >= %{version}
+
+%description help-nl
+Dutch localized online manual page for GOSA package
+
+########################
+
+%package help-es
+Group:                         System/Administration
+Summary:               Spain localized online manual for GOSA package
+Requires:              gosa >= %{version}
+
+%description help-es
+Spain localized online manual page for GOSA package
+
+########################
+
+%prep
+%setup -q -n %{sourcename}
+%patch -p0
+%patch1 -p0
+%patch2 -p0
+%patch3 -p0
+
+find . -depth -name CVS -type d | xargs rm -rf
+
+########################
+
+%build
+
+########################
+
+%install
+# Create buildroot
+mkdir -p %{buildroot}/usr/share/gosa
+
+# Create files for temporary stuff
+for i in compile config cache; do \
+  mkdir -p %{buildroot}/var/spool/gosa/$i ; \
+done
+
+# Copy
+DIRS="doc ihtml plugins html include locale setup"
+echo `pwd`
+for i in $DIRS; do \
+  cp -ua $i %{buildroot}/usr/share/gosa/$i ; \
+done
+
+# Copy files for gosa
+mkdir -p %{buildroot}/usr/sbin
+mkdir -p %{buildroot}/etc/gosa
+mkdir -p %{buildroot}/usr/share/doc/gosa
+
+mv contrib/gosa.conf           %{buildroot}/usr/share/doc/gosa
+mv update-gosa                         %{buildroot}/usr/sbin
+mv bin/gosa-encrypt-passwords  %{buildroot}/usr/sbin
+mv debian/gosa-apache.conf     %{buildroot}/etc/httpd/conf.d/
+mv contrib/shells              %{buildroot}/etc/gosa
+mv contrib/encodings           %{buildroot}/etc/gosa
+mv contrib/openldap/slapd.conf         %{buildroot}/usr/share/doc/gosa/slapd.conf-example
+mv -f doc manual
+
+# Cleanup manual dirs
+for i in admin ; do \
+  rm -rf %{buildroot}/usr/share/gosa/doc/$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 %{buildroot}/usr/share/gosa/$i ; \
+done
+
+# Cleanup lyx warnings
+find %{buildroot}/usr/share/gosa -name WARNINGS |xargs rm
+
+# Cleanup guide
+rm -rf %{buildroot}/usr/share/gosa/doc/guide/user/*/lyx-source
+
+# Copy default config
+mkdir -p %{buildroot}%{confdir}
+mkdir -p %{buildroot}%{webconf}
+
+#cat > %{buildroot}%{webconf}/gosa_include.conf <<EOF
+## Just to be sure
+#<Directory "/usr/share/gosa/html">
+#      Options None
+#      AllowOverride None
+#      Order allow,deny
+#      Allow from all
+#</Directory>
+## Set alias to gosa
+#Alias /gosa /usr/share/gosa/html
+#EOF
+
+# Copy file for gosa-schema
+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
+
+# Copy files for gosa-dev
+mkdir -p %{buildroot}/usr/bin
+mv update-locale %{buildroot}/usr/bin
+mv update-online-help %{buildroot}/usr/bin
+mv update-pdf-help %{buildroot}/usr/bin
+mv dh-make-gosa %{buildroot}/usr/bin
+
+# Copy files for desktop
+mkdir -p %{buildroot}/etc/gosa
+mkdir -p %{buildroot}/usr/bin
+mkdir -p %{buildroot}/usr/sbin
+mkdir -p %{buildroot}/usr/share/pixmaps
+mkdir -p %{buildroot}/usr/share/applications
+mkdir -p %{buildroot}/usr/share/man/man1/
+
+mv contrib/desktoprc           %{buildroot}/etc/gosa
+mv contrib/gosa                %{buildroot}/usr/bin
+mv debian/gosa.xpm             %{buildroot}/usr/share/pixmaps
+mv debian/gosa-16.xpm          %{buildroot}/usr/share/pixmaps
+mv debian/gosa-desktop.desktop         %{buildroot}/usr/share/applications
+
+# Gzip manpages from source
+for x in update-gosa.1 dh-make-gosa.1 update-locale.1 update-online-help.1 update-pdf-help.1
+do
+       gzip $x
+done
+
+# Copy manpages
+mv ./*.1.gz                    %{buildroot}/usr/share/man/man1/
+gzip -c contrib/gosa.1 > contrib/gosa.1.gz
+mv contrib/gosa.1.gz           %{buildroot}/usr/share/man/man1/
+
+mkdir -p %{buildroot}/usr/share/doc/gosa-%{version}
+rm -rf %{buildroot}/usr/share/gosa/contrib
+
+########################
+
+%clean
+rm -rf %{buildroot}
+
+########################
+
+%post
+
+########################
+
+%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(-,root,root)
+%doc %attr(-,root,root) AUTHORS README README.safemode Changelog COPYING INSTALL FAQ CODING
+%config %attr(-,root,root) /usr/share/doc/gosa/gosa.conf
+#%attr(-,root,root) /contrib/openldap
+%config %attr(-,root,root) /usr/share/doc/gosa/slapd.conf-example
+%attr(755,root,root) /usr/sbin/update-gosa
+%attr(755,root,root) /usr/share/man/man1/update-gosa.1.gz
+%attr(644,root,root) /etc/gosa/gosa-apache.conf
+%attr(644,root,root) /etc/gosa/shells
+%attr(644,root,root) /etc/gosa/encodings
+%attr(755,root,root) /usr/sbin/gosa-encrypt-passwords
+%config(noreplace) %attr(0600,%{apacheuser},%{apachegroup}) %{webconf}/gosa_include.conf
+%attr(0700, %{apacheuser}, %{apachegroup}) /var/spool/gosa
+%attr(0755, root,root) /usr/share/gosa/html
+%attr(0755, root,root) /usr/share/gosa/ihtml
+%attr(0755, root,root) /usr/share/gosa/include
+%attr(0755, root,root) /usr/share/gosa/locale
+%attr(0755, root,root) /usr/share/gosa/plugins
+%attr(0755, root,root) /usr/share/gosa/setup
+%attr(0755, root,root) /usr/share/gosa/doc/core/guide.xml
+
+########################
+
+%files dev
+%defattr(-,root,root)
+/usr/bin
+%attr(755,root,root) /usr/share/man/man1/dh-make-gosa.1.gz
+%attr(755,root,root) /usr/share/man/man1/update-locale.1.gz
+%attr(755,root,root) /usr/share/man/man1/update-online-help.1.gz
+%attr(755,root,root) /usr/share/man/man1/update-pdf-help.1.gz
+
+########################
+
+%files desktop
+%defattr(-,root,root)
+/etc/gosa
+/usr/bin
+/usr/share/pixmaps
+/usr/share/applications
+%attr(755,root,root) /usr/share/man/man1/gosa.1.gz
+
+########################
+
+%files schema
+%defattr(-,root,root)
+%doc COPYING AUTHORS README contrib/openldap
+/etc/openldap/schema/gosa
+
+########################
+
+%files help-en
+%defattr(-,root,root)
+/usr/share/gosa/doc/core/en
+
+########################
+
+%files help-de
+%defattr(-,root,root)
+/usr/share/gosa/doc/core/de
+
+########################
+
+%files help-fr
+%defattr(-,root,root)
+/usr/share/gosa/doc/core/fr
+
+########################
+
+%files help-nl
+%defattr(-,root,root)
+/usr/share/gosa/doc/core/nl
+
+########################
+
+%files help-es
+%defattr(-,root,root)
+/usr/share/gosa/doc/core/es
+
+########################
+
+%changelog
+* Fri Nov 17 2008 Stefan Japes <japes@GONICUS.de>
+- First build of GOsa 2.6 as an RPM, should work on SuSE and RedHat