build-script, specs and .rpmmacros used for the 1.0.0.007

This commit is contained in:
Ralf Becker 2005-04-15 18:09:13 +00:00
parent 3d36ba1ba4
commit 31fe84bd6f
5 changed files with 175 additions and 93 deletions

73
doc/rpm-build/.rpmmacros Normal file
View File

@ -0,0 +1,73 @@
%packager eGroupWare packager
#%vendor Tao Linux
#
#%distribution bonis.de RPMS
#%vendor bonis.de
#%_signature gpg
%_gpg_name eGroupWare packager <packager@egroupware.org>
#%_gpg_path %(echo $HOME)/.gnupg
# %_topdir defines the top directory to be used for RPM building purposes
# By defaultROOT of the buildsystem
%_topdir %(echo $HOME)/rpm
%_rpmtopdir %{_topdir}/%{name}
# %_sourcedir is where the source code tarballs, patches, etc. will be
# placed after you do an "rpm -ivh somepackage.1.0-1.src.rpm"
#%_sourcedir %{_topdir}/%{name}-%{version}
# %_specdir is where the specfile gets placed when installing a src.rpm. I
# prefer the specfile to be in the same directory as the source tarballs, etc.
%_specdir %{_sourcedir}
# %_tmppath is where temporary scripts are placed during the RPM build
# process as well as the %_buildroot where %install normally dumps files
# prior to packaging up the final binary RPM's.
%_tmppath %{_topdir}/tmp
# %_builddir is where source code tarballs are decompressed, and patches then
# applied when building an RPM package
#%_builddir %{_topdir}/tmp/BUILD
# %_buildroot is where files get placed during the %install section of spec
# file processing prior to final packaging into rpms. This is oddly named
# and probably should have been called "%_installroot" back when it was
# initially added to RPM. Alas, it was not. ;o)
#%_buildroot %{_topdir}/%{_tmppath}/%{name}-%{version}-root
# %_rpmdir is where binary RPM packages are put after being built.
%_rpmdir %{_topdir}/RPMS
# %_srcrpmdir is where src.rpm packages are put after being built.
%_srcrpmdir %{_topdir}/SRPMS
# %_rpmfilename defines the naming convention of the produced RPM packages,
# and should not be modified. It is listed here because I am overriding
# RPM's default behaviour of dropping binary RPM's each in their own
# separate subdirectories. I hate that. Grrr.
%_rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm
# Customized tags for local builds
# %packager is the info that will appear in the "Packager:" field in the
# RPM header on built packages. By default I have it read your username
# and hostname. This should be customized appropriately.
# %packager Joe Blow <joe@blow.com>
# %packager %(echo ${USER}@)%(hostname)
# %distribution Personal Build
# GNU GPG config below
#%_signature gpg
#%_gpg_name Joe Blow <joeblow@somewhere.com>
#%_gpg_path %(echo $HOME)/.gnupg
# %_unpackaged_files_terminate_build 0
# %_missing_doc_files_terminate_build 0
# in the .spec file:
# %define _unpackaged_files_terminate_build 0
# %define _missing_doc_files_terminate_build 0
#
# %define __find_requires %{nil}
# AutoReq: 0

View File

@ -23,6 +23,9 @@
# Document # Document
# #
# Script changed 2004 May 21 Reiner Jung # Script changed 2004 May 21 Reiner Jung
# Script changed 2005 Apr 15 by Ralf Becker and Wim Bonis
BRANCH=Version-1_0_0-branch
SPECFILE=egroupware.spec SPECFILE=egroupware.spec
SPECFILE2=egroupware-allapp.spec SPECFILE2=egroupware-allapp.spec
@ -42,10 +45,12 @@ PACKAGING=`grep "%define packaging" $SPECFILE | cut -f3 -d' '`
PACKAGINGFEDORA=`grep "Release:" $SPECFILEFEDORA | cut -f2 -d' '` PACKAGINGFEDORA=`grep "Release:" $SPECFILEFEDORA | cut -f2 -d' '`
HOMEBUILDDIR=`whoami` HOMEBUILDDIR=`whoami`
ANONCVSDIR=/build_root/egroupware CVSACCOUNT=ext:ralfbecker
ANONCVSDIRFEDORA=/build_root/fedora #CVSACCOUNT=pserver:anonymous
ANONCVSDIRFEDORABUILD=/build_root/fedora/egroupware ANONCVSDIR=/tmp/build_root/egroupware
RHBASE=/home/$HOMEBUILDDIR/redhat ANONCVSDIRFEDORA=/tmp/build_root/fedora
ANONCVSDIRFEDORABUILD=/tmp/build_root/fedora/egroupware
RHBASE=$HOME/rpm
SRCDIR=$RHBASE/SOURCES SRCDIR=$RHBASE/SOURCES
SPECDIR=$RHBASE/SPECS SPECDIR=$RHBASE/SPECS
LOGFILE=$SPECDIR/build-$PACKAGENAME-$VERSION-$PACKAGING.log LOGFILE=$SPECDIR/build-$PACKAGENAME-$VERSION-$PACKAGING.log
@ -57,13 +62,31 @@ MD5SUM=$SRCDIR/md5sum-$PACKAGENAME-$VERSION-$PACKAGING.txt
MD5SUMFEDORA=$SRCDIR/md5sum-$PACKAGENAMEFEDORA-$VERSIONFEDORA.$PACKAGINGFEDORA.txt MD5SUMFEDORA=$SRCDIR/md5sum-$PACKAGENAMEFEDORA-$VERSIONFEDORA.$PACKAGINGFEDORA.txt
mkdir -p $RHBASE/SOURCES $RHBASE/SPECS $RHBASE/BUILD $RHBASE/SRPMS $RHBASE/RPMS $ANONCVSDIR $ANONCVSDIRFEDORA $ANONCVSDIRFEDORABUILD
cp $SPECFILE $SPECFILE2 $SPECFILEFEDORA $RHBASE/SPECS/
echo "Start Build Process of - $PACKAGENAME $VERSION" > $LOGFILE echo "Start Build Process of - $PACKAGENAME $VERSION" > $LOGFILE
echo "---------------------------------------" >> $LOGFILE 2>&1 echo "---------------------------------------" >> $LOGFILE 2>&1
date >> $LOGFILE 2>&1 date >> $LOGFILE 2>&1
cd $ANONCVSDIR cd $ANONCVSDIR
cvs -z9 update -r Version-1_0_0-branch -dP >> $LOGFILE 2>&1
if [ ! -d egroupware ] ; then
[ $CVSACCOUT = 'pserver:anonymous'] && cvs -d:$CVSACCOUNT@cvs.sourceforge.net:/cvsroot/egroupware login
cvs -d:$CVSACCOUNT@cvs.sourceforge.net:/cvsroot/egroupware co -r $BRANCH egroupware
cd egroupware
cvs -d:$CVSACCOUNT@cvs.sourceforge.net:/cvsroot/egroupware co -r $BRANCH all
fi
cd $ANONCVSDIR
cvs -z9 update -r $BRANCH -dP >> $LOGFILE 2>&1
echo ":pserver:anonymous@cvs.sourceforge.net:/cvsroot/egroupware" > Root.anonymous echo ":pserver:anonymous@cvs.sourceforge.net:/cvsroot/egroupware" > Root.anonymous
find . -type d -name CVS -exec cp /build_root/egroupware/Root.anonymous {}/Root \; >> $LOGFILE 2>&1 find . -type d -name CVS -exec cp Root.anonymous {}/Root \; >> $LOGFILE 2>&1
rm Root.anonymous rm Root.anonymous
echo "End from CVS update" >> $LOGFILE 2>&1 echo "End from CVS update" >> $LOGFILE 2>&1
echo "---------------------------------------" >> $LOGFILE 2>&1 echo "---------------------------------------" >> $LOGFILE 2>&1
@ -72,13 +95,13 @@ find . -type f -exec chmod 644 {} \;
echo "Change the direcory rights back" >> $LOGFILE 2>&1 echo "Change the direcory rights back" >> $LOGFILE 2>&1
echo "---------------------------------------" >> $LOGFILE 2>&1 echo "---------------------------------------" >> $LOGFILE 2>&1
clamscan -r $ANONCVSDIR --log=$VIRUSSCAN # clamscan -r $ANONCVSDIR --log=$VIRUSSCAN
#
# echo "End from Anti Virus Scan" >> $LOGFILE 2>&1
# echo "---------------------------------------" >> $LOGFILE 2>&1
echo "End from Anti Virus Scan" >> $LOGFILE 2>&1 cd $ANONCVSDIR
echo "---------------------------------------" >> $LOGFILE 2>&1 tar czvf $SRCDIR/$PACKAGENAME-$VERSION-$PACKAGING.tar.gz egroupware 2>&1 | tee -a $LOGFILE
cd $ANONCVSDIR/..
tar czvf $SRCDIR/$PACKAGENAME-$VERSION-$PACKAGING.tar.gz egroupware >> $LOGFILE 2>&1
tar cjvf $SRCDIR/$PACKAGENAME-$VERSION-$PACKAGING.tar.bz2 egroupware >> $LOGFILE 2>&1 tar cjvf $SRCDIR/$PACKAGENAME-$VERSION-$PACKAGING.tar.bz2 egroupware >> $LOGFILE 2>&1
zip -r -9 $SRCDIR/$PACKAGENAME-$VERSION-$PACKAGING.zip egroupware >> $LOGFILE 2>&1 zip -r -9 $SRCDIR/$PACKAGENAME-$VERSION-$PACKAGING.zip egroupware >> $LOGFILE 2>&1
echo "End Build Process of tar.gz, tar.bz, zip" >> $LOGFILE 2>&1 echo "End Build Process of tar.gz, tar.bz, zip" >> $LOGFILE 2>&1
@ -99,7 +122,8 @@ md5sum $SRCDIR/$PACKAGENAME-$VERSION-$PACKAGING.zip | cut -f1 -d' ' >> $MD
echo "End Build md5sum of tar.gz, tar.bz, zip" >> $LOGFILE 2>&1 echo "End Build md5sum of tar.gz, tar.bz, zip" >> $LOGFILE 2>&1
echo "---------------------------------------" >> $LOGFILE 2>&1 echo "---------------------------------------" >> $LOGFILE 2>&1
echo "sign the md5sum file" >> $LOGFILE 2>&1 echo "sign the md5sum file" >> $LOGFILE 2>&1
gpg --clearsign $MD5SUM >> $LOGFILE 2>&1 rm -f $MD5SUM.asc >> $LOGFILE 2>&1
gpg --local-user packager@egroupware.org --clearsign $MD5SUM >> $LOGFILE 2>&1
echo "---------------------------------------" >> $LOGFILE 2>&1 echo "---------------------------------------" >> $LOGFILE 2>&1
echo "delete the original md5sum file" >> $LOGFILE 2>&1 echo "delete the original md5sum file" >> $LOGFILE 2>&1
@ -108,33 +132,36 @@ echo "---------------------------------------" >> $LOGFILE 2>&1
echo "Build signed source files" >> $LOGFILE 2>&1 echo "Build signed source files" >> $LOGFILE 2>&1
gpg -s $SRCDIR/$PACKAGENAME-$VERSION-$PACKAGING.tar.gz >> $LOGFILE 2>&1 rm -f $SRCDIR/$PACKAGENAME-$VERSION-$PACKAGING.tar.gz.gpg >> $LOGFILE 2>&1
gpg -s $SRCDIR/$PACKAGENAME-$VERSION-$PACKAGING.tar.bz2 >> $LOGFILE 2>&1 gpg --local-user packager@egroupware.org -s $SRCDIR/$PACKAGENAME-$VERSION-$PACKAGING.tar.gz >> $LOGFILE 2>&1
gpg -s $SRCDIR/$PACKAGENAME-$VERSION-$PACKAGING.zip >> $LOGFILE 2>&1 rm -f $SRCDIR/$PACKAGENAME-$VERSION-$PACKAGING.tar.bz2.gpg >> $LOGFILE 2>&1
gpg --local-user packager@egroupware.org -s $SRCDIR/$PACKAGENAME-$VERSION-$PACKAGING.tar.bz2 >> $LOGFILE 2>&1
rm -f $SRCDIR/$PACKAGENAME-$VERSION-$PACKAGING.zip.gpg >> $LOGFILE 2>&1
gpg --local-user packager@egroupware.org -s $SRCDIR/$PACKAGENAME-$VERSION-$PACKAGING.zip >> $LOGFILE 2>&1
echo "End build of signed of tar.gz, tar.bz, zip" >> $LOGFILE 2>&1 echo "End build of signed of tar.gz, tar.bz, zip" >> $LOGFILE 2>&1
echo "---------------------------------------" >> $LOGFILE 2>&1 echo "------------------------------------------" >> $LOGFILE 2>&1
cd $SPECDIR cd $SPECDIR
rpmbuild -ba --sign $SPECFILE >> $LOGFILE 2>&1 rpmbuild -ba --sign $SPECFILE 2>&1 | tee -a $LOGFILE
echo "End Build Process of - $PACKAGENAME $VERSION single packages" >> $LOGFILE 2>&1 echo "End Build Process of - $PACKAGENAME $VERSION single packages" >> $LOGFILE 2>&1
echo "---------------------------------------" >> $LOGFILE 2>&1 echo "---------------------------------------" >> $LOGFILE 2>&1
rpmbuild -ba --sign $SPECFILE2 >> $LOGFILE 2>&1 rpmbuild -ba --sign $SPECFILE2 2>&1 | tee -a $LOGFILE
echo "End Build Process of - $PACKAGENAME $VERSION all applications" >> $LOGFILE 2>&1 echo "End Build Process of - $PACKAGENAME $VERSION all applications" >> $LOGFILE 2>&1
echo "---------------------------------------" >> $LOGFILE 2>&1 echo "---------------------------------------" >> $LOGFILE 2>&1
echo "Change the CVS dir back from anonymous to CVS user" >> $LOGFILE 2>&1 #echo "Change the CVS dir back from anonymous to CVS user" >> $LOGFILE 2>&1
echo "---------------------------------------" >> $LOGFILE 2>&1 #echo "---------------------------------------" >> $LOGFILE 2>&1
cd $ANONCVSDIR #cd $ANONCVSDIR
echo ":ext:reinerj@cvs.sourceforge.net:/cvsroot/egroupware" > Root.reinerj #echo ":ext:ralfbecker@cvs.sourceforge.net:/cvsroot/egroupware" > Root.reinerj
find . -type d -name CVS -exec cp /build_root/egroupware/Root.reinerj {}/Root \; >> $LOGFILE 2>&1 #find . -type d -name CVS -exec cp /build_root/egroupware/Root.reinerj {}/Root \; >> $LOGFILE 2>&1
rm Root.reinerj #rm Root.reinerj
echo "Change the direcory rights back" >> $LOGFILE 2>&1 #echo "Change the direcory rights back" >> $LOGFILE 2>&1
echo "---------------------------------------" >> $LOGFILE 2>&1 #echo "---------------------------------------" >> $LOGFILE 2>&1
find . -type d -exec chmod 775 {} \; #find . -type d -exec chmod 775 {} \;
find . -type f -exec chmod 644 {} \; #find . -type f -exec chmod 644 {} \;
############################################################################################################## ##############################################################################################################
@ -144,28 +171,6 @@ find . -type f -exec chmod 644 {} \;
############################################################################################################## ##############################################################################################################
echo "Start Build Process of - $PACKAGENAMEFEDORA $VERSIONFEDORA $PACKAGINGFEDORA" > $LOGFILEFEDORA
echo "---------------------------------------" >> $LOGFILEFEDORA 2>&1
date >> $LOGFILEFEDORA 2>&1
cd $ANONCVSDIRFEDORA
cvs -z9 -d:ext:reinerj@cvs.sourceforge.net:/cvsroot/egroupware co -r Version-1_0_0-branch egroupware >> $LOGFILEFEDORA 2>&1
echo "must wait to finish this job" >> $LOGFILEFEDORA 2>&1
cd $ANONCVSDIRFEDORABUILD >> $LOGFILEFEDORA 2>&1
cvs co -r Version-1_0_0-branch all >> $LOGFILEFEDORA 2>&1
echo "first files are updated and now we must delete the old ones" >> $LOGFILEFEDORA 2>&1
cvs -z9 update -dP >> $LOGFILEFEDORA 2>&1
find . -type d -name CVS | xargs rm -rf
find . -type d -exec chmod 775 {} \;
find . -type f -exec chmod 644 {} \;
echo "End from Fedora CVS update" >> $LOGFILEFEDORA 2>&1
echo "---------------------------------------" >> $LOGFILEFEDORA 2>&1
clamscan -r $ANONCVSDIRFEDORABUILD --log=$VIRUSSCANDEFORA
echo "End from Fedora Anti Virus Scan" >> $LOGFILEFEDORA 2>&1
echo "---------------------------------------" >> $LOGFILEFEDORA 2>&1
cd $ANONCVSDIRFEDORA cd $ANONCVSDIRFEDORA
tar czvf $SRCDIR/$PACKAGENAMEFEDORA-$VERSIONFEDORA.$PACKAGINGFEDORA.tar.gz egroupware >> $LOGFILEFEDORA 2>&1 tar czvf $SRCDIR/$PACKAGENAMEFEDORA-$VERSIONFEDORA.$PACKAGINGFEDORA.tar.gz egroupware >> $LOGFILEFEDORA 2>&1
@ -186,18 +191,18 @@ echo "---------------------------------------"
############################################################################################################## ##############################################################################################################
echo "Start build Bitrock packages" > $LOGFILEFEBIT #echo "Start build Bitrock packages" > $LOGFILEFEBIT
echo "---------------------------------------" >> $LOGFILEFEBIT 2>&1 #echo "---------------------------------------" >> $LOGFILEFEBIT 2>&1
date >> $LOGFILEFEBIT 2>&1 #date >> $LOGFILEFEBIT 2>&1
#
#cd $ANONCVSDIRFEDORA
#
#echo "build bitrock Linux package" >> $LOGFILEFEBIT 2>&1
#/opt/installbuilder-2.0/bin/builder build /opt/installbuilder-2.0/projects/egroupware.xml linux
#echo "build bitrock Windows package" >> $LOGFILEFEBIT 2>&1
#/opt/installbuilder-2.0/bin/builder build /opt/installbuilder-2.0/projects/egroupware.xml windows
cd $ANONCVSDIRFEDORA #rm -rf egroupware
echo "build bitrock Linux package" >> $LOGFILEFEBIT 2>&1
/opt/installbuilder-2.0/bin/builder build /opt/installbuilder-2.0/projects/egroupware.xml linux
echo "build bitrock Windows package" >> $LOGFILEFEBIT 2>&1
/opt/installbuilder-2.0/bin/builder build /opt/installbuilder-2.0/projects/egroupware.xml windows
rm -rf egroupware
echo "Fedora Build Root deleted $PACKAGENAMEFEDORA $VERSIONFEDORA $PACKAGINGFEDORA" >> $LOGFILEFEBIT 2>&1 echo "Fedora Build Root deleted $PACKAGENAMEFEDORA $VERSIONFEDORA $PACKAGINGFEDORA" >> $LOGFILEFEBIT 2>&1
echo "---------------------------------------" >> $LOGFILEFEBIT 2>&1 echo "---------------------------------------" >> $LOGFILEFEBIT 2>&1

View File

@ -1,6 +1,6 @@
%define packagename eGroupWare-all-apps %define packagename eGroupWare-all-apps
%define egwdirname egroupware %define egwdirname egroupware
%define version 1.0.00.006 %define version 1.0.0.007
%define packaging 1 %define packaging 1
%define epoch 0 %define epoch 0
%define httpdroot %(if test -f /etc/SuSE-release; then echo /srv/www/htdocs; else echo /var/www/html; fi) %define httpdroot %(if test -f /etc/SuSE-release; then echo /srv/www/htdocs; else echo /var/www/html; fi)
@ -16,23 +16,23 @@ License: GPL/LGPL
URL: http://www.egroupware.org/ URL: http://www.egroupware.org/
Source0: http://download.sourceforge.net/egroupware/eGroupWare-%{version}-%{packaging}.tar.bz2 Source0: http://download.sourceforge.net/egroupware/eGroupWare-%{version}-%{packaging}.tar.bz2
BuildRoot: /tmp/%{packagename}-buildroot BuildRoot: /tmp/%{packagename}-buildroot
Requires: php >= 4.0.6 Requires: php >= 4.1.2
Prefix: %{httpdroot} Prefix: %{httpdroot}
Buildarch: noarch Buildarch: noarch
AutoReqProv: no AutoReqProv: no
Vendor: eGroupWare Vendor: eGroupWare
Packager: eGroupWare <r.jung@creativix.net> Packager: eGroupWare <RalfBecker@outdoor-training.de>
%description %description
eGroupWare is a web-based groupware suite written in PHP. This package provides: eGroupWare is a web-based groupware suite written in PHP. This package provides:
egroupware core app, addressbook, backup, bookmarks, calendar, comic, developer tools, egroupware core, addressbook, backup, bookmarks, calendar, comic, developer tools,
docs, email, emailadmin, etemplate, felamimail, filemanager, forum, ftp, fudforum, docs, email, emailadmin, etemplate, felamimail, filemanager, forum, ftp, fudforum,
headlines, infolog, jinn, messenger news admin, phpldapadmin, phpbrain (knowledgebase), headlines, infolog, jinn, messenger news admin, phpldapadmin, phpbrain (knowledgebase),
phpsysinfo, polls, projects (advanced project management), registration, sitemgr, phpsysinfo, polls, projects (advanced project management), registration, sitemgr,
skel, stocks, tts (trouble ticket system), wiki stocks, tts (trouble ticket system), wiki
It also provides an API for developing additional applications. See the egroupware It also provides an API for developing additional applications. See the egroupware
apps project for add-on apps. apps project for add-on apps.
@ -44,8 +44,9 @@ apps project for add-on apps.
%install %install
[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} [ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
mkdir -p $RPM_BUILD_ROOT%{prefix}/%{egwdirname} mkdir -p $RPM_BUILD_ROOT%{prefix}/egroupware
cp -aRf * $RPM_BUILD_ROOT%{prefix}/%{egwdirname} cp -aRf * $RPM_BUILD_ROOT%{prefix}/egroupware
rm -f $RPM_BUILD_ROOT%{prefix}/%{egwdirname}/.htaccess
#cp .htaccess $RPM_BUILD_ROOT%{prefix}/%{egwdirname} #cp .htaccess $RPM_BUILD_ROOT%{prefix}/%{egwdirname}
%clean %clean
@ -127,12 +128,16 @@ cp -aRf * $RPM_BUILD_ROOT%{prefix}/%{egwdirname}
%{prefix}/%{egwdirname}/projects %{prefix}/%{egwdirname}/projects
%{prefix}/%{egwdirname}/registration %{prefix}/%{egwdirname}/registration
%{prefix}/%{egwdirname}/sitemgr %{prefix}/%{egwdirname}/sitemgr
%{prefix}/%{egwdirname}/skel
%{prefix}/%{egwdirname}/stocks %{prefix}/%{egwdirname}/stocks
%{prefix}/%{egwdirname}/tts %{prefix}/%{egwdirname}/tts
%{prefix}/%{egwdirname}/wiki %{prefix}/%{egwdirname}/wiki
%changelog %changelog
* Sat Apr 15 2005 Ralf Becker <RalfBecker@outdoor-training.de> 1.0.0.007-1
- Fixed security problems reported by James from GulfTech Security Research
- new croation translations, significant enhancements in other languages
- many Bugfixes, see http://egroupware.org/changelog-1.0/
* Sat Nov 06 2004 Reiner Jung <r.jung@creativix.net> 1.0.00.006-1 * Sat Nov 06 2004 Reiner Jung <r.jung@creativix.net> 1.0.00.006-1
- Fix a security problem in JiNN application - Fix a security problem in JiNN application
- Bugfixes - Bugfixes

View File

@ -1,13 +1,13 @@
Name: eGroupWare Name: eGroupWare
Version: 1.0.00 Version: 1.0.0
Release: 6.fdr.2 Release: 7.fdr.2
Epoch: 0 Epoch: 0
Summary: eGroupWare is a web-based groupware suite written in php. Summary: eGroupWare is a web-based groupware suite written in php.
Group: Web/Database Group: Web/Database
License: GPL/LGPL License: GPL/LGPL
URL: http://www.egroupware.org/ URL: http://www.egroupware.org/
Source0: http://download.sourceforge.net/egroupware/eGroupWare-1.0.00.6.fdr.2.tar.gz Source0: http://download.sourceforge.net/egroupware/eGroupWare-1.0.0.007-1.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Requires: php php-mysql php-imap php-xmlrpc Requires: php php-mysql php-imap php-xmlrpc
@ -30,6 +30,8 @@ apps project for add-on apps.
[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} [ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
mkdir -p $RPM_BUILD_ROOT/var/www/html/egroupware mkdir -p $RPM_BUILD_ROOT/var/www/html/egroupware
cp -aRf * $RPM_BUILD_ROOT/var/www/html/egroupware cp -aRf * $RPM_BUILD_ROOT/var/www/html/egroupware
rm -f $RPM_BUILD_ROOT/var/www/html/egroupware/.htaccess
%clean %clean
[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} [ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
@ -67,6 +69,9 @@ cp -aRf * $RPM_BUILD_ROOT/var/www/html/egroupware
/var/www/html/egroupware/* /var/www/html/egroupware/*
%changelog %changelog
* Sat Nov 06 2004 Reiner Jung <r.jung@creativix.net> 1.0.0.6.fdr.2
- Test
* Sat Nov 06 2004 Reiner Jung <r.jung@creativix.net> 1.0.00.6.fdr.2 * Sat Nov 06 2004 Reiner Jung <r.jung@creativix.net> 1.0.00.6.fdr.2
- Fix a security problem in JiNN application - Fix a security problem in JiNN application
- Bugfixes - Bugfixes

View File

@ -1,6 +1,6 @@
%define packagename eGroupWare %define packagename eGroupWare
%define egwdirname egroupware %define egwdirname egroupware
%define version 1.0.00.006 %define version 1.0.0.007
%define packaging 1 %define packaging 1
%define epoch 0 %define epoch 0
%define httpdroot %(if test -f /etc/SuSE-release; then echo /srv/www/htdocs; else echo /var/www/html; fi) %define httpdroot %(if test -f /etc/SuSE-release; then echo /srv/www/htdocs; else echo /var/www/html; fi)
@ -33,7 +33,6 @@
%define projects projects %define projects projects
%define registration registration %define registration registration
%define sitemgr sitemgr %define sitemgr sitemgr
%define skel skel
%define stocks stocks %define stocks stocks
%define tts tts %define tts tts
%define wiki wiki %define wiki wiki
@ -49,14 +48,14 @@ License: GPL/LGPL
URL: http://www.egroupware.org/ URL: http://www.egroupware.org/
Source0: http://download.sourceforge.net/egroupware/%{packagename}-%{version}-%{packaging}.tar.bz2 Source0: http://download.sourceforge.net/egroupware/%{packagename}-%{version}-%{packaging}.tar.bz2
BuildRoot: /tmp/%{packagename}-buildroot BuildRoot: /tmp/%{packagename}-buildroot
Requires: php >= 4.0.6 Requires: php >= 4.1.2
Prefix: %{httpdroot} Prefix: %{httpdroot}
Buildarch: noarch Buildarch: noarch
AutoReqProv: no AutoReqProv: no
Vendor: eGroupWare Vendor: eGroupWare
Packager: eGroupWare <r.jung@creativix.net> Packager: eGroupWare <RalfBecker@outdoor-training.de>
%description %description
eGroupWare is a web-based groupware suite written in PHP. eGroupWare is a web-based groupware suite written in PHP.
@ -148,7 +147,7 @@ Group: Web/Database
AutoReqProv: no AutoReqProv: no
Requires: eGroupWare = %{version}-%{packaging}, eGroupWare-addressbook = %{version}-%{packaging} Requires: eGroupWare = %{version}-%{packaging}, eGroupWare-addressbook = %{version}-%{packaging}
%description %{etemplate} %description %{etemplate}
eTemplates are a new widget-based template system for eGroupWare with an interactive editor and a database table-editor (creates tables_current.inc.php and updates automaticaly tables_update.inc.php) eTemplates is a new widget-based template system for eGroupWare with an interactive editor and a database schema-editor (creates tables_current.inc.php and updates automaticaly tables_update.inc.php)
%package %{felamimail} %package %{felamimail}
Summary: The eGroupWare %{felamimail} application Summary: The eGroupWare %{felamimail} application
@ -156,7 +155,7 @@ Group: Web/Database
AutoReqProv: no AutoReqProv: no
Requires: eGroupWare = %{version}-%{packaging}, eGroupWare-emailadmin = %{version}-%{packaging} Requires: eGroupWare = %{version}-%{packaging}, eGroupWare-emailadmin = %{version}-%{packaging}
%description %{felamimail} %description %{felamimail}
The %{felamimail} Email Reader is a other Email application for phpgw eGroupWare. The %{felamimail} Email Reader is a other Email application for eGroupWare.
%package %{filemanager} %package %{filemanager}
Summary: The eGroupWare %{filemanager} application Summary: The eGroupWare %{filemanager} application
@ -204,7 +203,7 @@ Group: Web/Database
AutoReqProv: no AutoReqProv: no
Requires: eGroupWare = %{version}-%{packaging}, eGroupWare-etemplate = %{version}-%{packaging} Requires: eGroupWare = %{version}-%{packaging}, eGroupWare-etemplate = %{version}-%{packaging}
%description %{infolog} %description %{infolog}
This is the %{infolog} app for eGroupWare. This is the %{infolog} app for eGroupWare (Notes, ToDo, Phonelogs, CRM).
%package %{jinn} %package %{jinn}
Summary: The eGroupWare %{jinn} application Summary: The eGroupWare %{jinn} application
@ -220,7 +219,7 @@ Group: Web/Database
AutoReqProv: no AutoReqProv: no
Requires: eGroupWare = %{version}-%{packaging} Requires: eGroupWare = %{version}-%{packaging}
%description %{manual} %description %{manual}
This is the %{manual} app for eGroupWare. This is the %{manual} app for eGroupWare: online help system.
%package %{messenger} %package %{messenger}
Summary: The eGroupWare %{messenger} application Summary: The eGroupWare %{messenger} application
@ -286,14 +285,6 @@ Requires: eGroupWare = %{version}-%{packaging}
%description %{registration} %description %{registration}
This is the %{registration} app for eGroupWare. This is the %{registration} app for eGroupWare.
%package %{skel}
Summary: The eGroupWare Skeleton application
Group: Web/Database
AutoReqProv: no
Requires: eGroupWare = %{version}-%{packaging}
%description %{skel}
This is the Skeleton app for eGroupWare.
%package %{sitemgr} %package %{sitemgr}
Summary: The eGroupWare Sitemanager CMS application Summary: The eGroupWare Sitemanager CMS application
Group: Web/Database Group: Web/Database
@ -336,6 +327,8 @@ This is the %{wiki} app for eGroupWare.
[ "%{buildroot}" != "/" ] && rm -rf %{buildroot} [ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
mkdir -p $RPM_BUILD_ROOT%{prefix}/%{egwdirname} mkdir -p $RPM_BUILD_ROOT%{prefix}/%{egwdirname}
cp -aRf * $RPM_BUILD_ROOT%{prefix}/%{egwdirname} cp -aRf * $RPM_BUILD_ROOT%{prefix}/%{egwdirname}
#cp -aRf * $RPM_BUILD_ROOT%{prefix}
rm -f $RPM_BUILD_ROOT%{prefix}/%{egwdirname}/.htaccess
#cp .htaccess $RPM_BUILD_ROOT%{prefix}/%{egwdirname} #cp .htaccess $RPM_BUILD_ROOT%{prefix}/%{egwdirname}
%clean %clean
@ -500,10 +493,6 @@ cp -aRf * $RPM_BUILD_ROOT%{prefix}/%{egwdirname}
%defattr(0744,root,root) %defattr(0744,root,root)
%{prefix}/%{egwdirname}/%{sitemgr} %{prefix}/%{egwdirname}/%{sitemgr}
%files %{skel}
%defattr(0744,root,root)
%{prefix}/%{egwdirname}/%{skel}
%files %{stocks} %files %{stocks}
%defattr(0744,root,root) %defattr(0744,root,root)
%{prefix}/%{egwdirname}/%{stocks} %{prefix}/%{egwdirname}/%{stocks}
@ -517,6 +506,11 @@ cp -aRf * $RPM_BUILD_ROOT%{prefix}/%{egwdirname}
%{prefix}/%{egwdirname}/%{wiki} %{prefix}/%{egwdirname}/%{wiki}
%changelog %changelog
* Sat Apr 15 2005 Ralf Becker <RalfBecker@outdoor-training.de> 1.0.0.007-1
- Fixed security problems reported by James from GulfTech Security Research
- new croation translations, significant enhancements in other languages
- many Bugfixes, see http://egroupware.org/changelog-1.0/
* Sat Nov 06 2004 Reiner Jung <r.jung@creativix.net> 1.0.00.006-1 * Sat Nov 06 2004 Reiner Jung <r.jung@creativix.net> 1.0.00.006-1
- Fix a security problem in JiNN application - Fix a security problem in JiNN application
- Bugfixes - Bugfixes