Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37858301
en ru br
ALT Linux repositórios
D:2.5.11-alt1.svn.6497
5.0: 2.5.14-alt1
4.1: 2.5.14-alt1
4.0: 2.5.9-alt0.2

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

 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009