Group :: Rede/WWW
RPM: gosa
Main Changelog Spec Patches Sources Download Gear Bugs e FR Repocop
# 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.5.9
Release: alt0.2
License: GPL
Source: ftp://oss.GONICUS.de/pub/gosa/%sourcename.tar.bz2
Url: http://oss.GONICUS.de/project/?group_id=6
Group: Networking/WWW
Buildarch: noarch
Requires: webserver,php,php-ldap,php-imap,php-snmp,php-mysql,php-mbstring,perl-Crypt-SmbHash >= 0.02,ImageMagick
%define confdir /etc/%name
%define apacheuser apache
%define apachegroup apache
%define webconf /etc/httpd/conf.d/
%define docdir /usr/share/doc/gosa-%version
%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: Networking/WWW
Summary: Schema Definitions for the GOSA package
Requires: openldap-servers >= 2.2.0
Obsoletes: gosa-ldap
%description schema
Contains the Schema definition files for the GOSA admin package.
%package help-en
Group: Networking/WWW
Summary: English online manual for GOSA package
Requires: gosa >= %version
%description help-en
English online manual page for GOSA package
%package help-de
Group: Networking/WWW
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: Networking/WWW
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: Networking/WWW
Summary: Dutch localized online manual for GOSA package
Requires: gosa >= %version
%description help-nl
Dutch localized online manual page for GOSA 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
# Copy
DIRS="doc ihtml plugins html include locale"
for i in $DIRS; do \
cp -ua $i %buildroot/usr/share/gosa/$i ; \
done
# Create files for temporary stuff
for i in compile config cache; do \
mkdir -p %buildroot/var/spool/gosa/$i ; \
done
# Cleanup manual dirs
for i in admin devel; do \
rm -rf %buildroot/usr/share/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 %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
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 -f %buildroot/usr/share/gosa/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 README.safemode Changelog COPYING INSTALL FAQ
%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 contrib/demo.ldif contrib/openldap
%config(noreplace) %attr(0600,%apacheuser,%apachegroup) %webconf/gosa_include.conf
%config(noreplace) %attr(0700,%apacheuser,%apachegroup) /etc/gosa
%attr(0700, %apacheuser, %apachegroup) /var/spool/gosa
%attr(0744, %apacheuser, %apachegroup) /usr/share/gosa/html
%attr(0744, %apacheuser, %apachegroup) /usr/share/gosa/ihtml
%attr(0744, %apacheuser, %apachegroup) /usr/share/gosa/include
%attr(0744, %apacheuser, %apachegroup) /usr/share/gosa/locale
%attr(0744, %apacheuser, %apachegroup) /usr/share/gosa/plugins
%attr(0744, %apacheuser, %apachegroup) /usr/share/gosa/doc/guide.xml
%files schema
%doc COPYING AUTHORS README contrib/demo.ldif contrib/openldap
/etc/openldap/schema/gosa
%files help-en
/usr/share/gosa/doc/guide/user/en
%files help-de
/usr/share/gosa/doc/guide/user/de
%files help-fr
/usr/share/gosa/doc/guide/user/fr
%files help-nl
/usr/share/gosa/doc/guide/user/nl
%changelog
…
Todas as alterações você pod ver aqui
# rpmbuild --rebuild --define 'sourcename gosa' gosa.srpm
%{!?sourcename:%define sourcename %name-%version}
#
# Distribution
#
Summary: Web Based LDAP Administration Program
Name: gosa
Version: 2.5.9
Release: alt0.2
License: GPL
Source: ftp://oss.GONICUS.de/pub/gosa/%sourcename.tar.bz2
Url: http://oss.GONICUS.de/project/?group_id=6
Group: Networking/WWW
Buildarch: noarch
Requires: webserver,php,php-ldap,php-imap,php-snmp,php-mysql,php-mbstring,perl-Crypt-SmbHash >= 0.02,ImageMagick
%define confdir /etc/%name
%define apacheuser apache
%define apachegroup apache
%define webconf /etc/httpd/conf.d/
%define docdir /usr/share/doc/gosa-%version
%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: Networking/WWW
Summary: Schema Definitions for the GOSA package
Requires: openldap-servers >= 2.2.0
Obsoletes: gosa-ldap
%description schema
Contains the Schema definition files for the GOSA admin package.
%package help-en
Group: Networking/WWW
Summary: English online manual for GOSA package
Requires: gosa >= %version
%description help-en
English online manual page for GOSA package
%package help-de
Group: Networking/WWW
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: Networking/WWW
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: Networking/WWW
Summary: Dutch localized online manual for GOSA package
Requires: gosa >= %version
%description help-nl
Dutch localized online manual page for GOSA 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
# Copy
DIRS="doc ihtml plugins html include locale"
for i in $DIRS; do \
cp -ua $i %buildroot/usr/share/gosa/$i ; \
done
# Create files for temporary stuff
for i in compile config cache; do \
mkdir -p %buildroot/var/spool/gosa/$i ; \
done
# Cleanup manual dirs
for i in admin devel; do \
rm -rf %buildroot/usr/share/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 %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
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 -f %buildroot/usr/share/gosa/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 README.safemode Changelog COPYING INSTALL FAQ
%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 contrib/demo.ldif contrib/openldap
%config(noreplace) %attr(0600,%apacheuser,%apachegroup) %webconf/gosa_include.conf
%config(noreplace) %attr(0700,%apacheuser,%apachegroup) /etc/gosa
%attr(0700, %apacheuser, %apachegroup) /var/spool/gosa
%attr(0744, %apacheuser, %apachegroup) /usr/share/gosa/html
%attr(0744, %apacheuser, %apachegroup) /usr/share/gosa/ihtml
%attr(0744, %apacheuser, %apachegroup) /usr/share/gosa/include
%attr(0744, %apacheuser, %apachegroup) /usr/share/gosa/locale
%attr(0744, %apacheuser, %apachegroup) /usr/share/gosa/plugins
%attr(0744, %apacheuser, %apachegroup) /usr/share/gosa/doc/guide.xml
%files schema
%doc COPYING AUTHORS README contrib/demo.ldif contrib/openldap
/etc/openldap/schema/gosa
%files help-en
/usr/share/gosa/doc/guide/user/en
%files help-de
/usr/share/gosa/doc/guide/user/de
%files help-fr
/usr/share/gosa/doc/guide/user/fr
%files help-nl
/usr/share/gosa/doc/guide/user/nl
%changelog
…
Todas as alterações você pod ver aqui