File build.collax of Package kopano
#!/bin/bash
set -x
source=kopanocore
version=8.3.2
revnum=0
build=0
configopts='
--prefix=/usr
--sysconfdir=/etc
--docdir=/usr/share/kopano
--mandir=/usr/share/man
--infodir=/usr/share/info
--with-distro=cbs4
--disable-debug
--disable-static
--with-searchscripts-prefix=/usr/share/kopano/searchscripts
--with-userscript-prefix=/etc/kopano/userscripts
--with-quotatemplate-prefix=/etc/kopano/quotamail
--enable-release
--enable-tcmalloc
--enable-unicode
CPPFLAGS=-DOEM_COLLAX
'
#--------------- packaging information ---------------
package=kopano
section=misc
description="Kopano Core"
replaces="kopano, kopano-cgs, kopano-indexer, kopano-indexer-cgs, kopano-archiver, kopano-archiver-cgs"
export THEMES=1
themesrcdir=themesrc
docpackage=0
develpackage=0
exportslibs=0
licensefiles="LICENSE.txt"
initscripts="kopano-server:kopano-server:61 3:39 0 1 2 6
kopano-dagent:kopano-dagent:62 3:38 0 1 2 6
kopano-ical:kopano-ical:62 3:38 0 1 2 6
kopano-monitor:kopano-monitor:62 3:38 0 1 2 6
kopano-spooler:kopano-spooler:62 3:38 0 1 2 6
kopano-gateway:kopano-gateway:62 3:38 0 1 2 6
kopano-presence:kopano-presence:60 3:40 0 1 2 6
kopano-search:kopano-search:60 3:40 0 1 2 6
"
upstream_inits="dagent gateway ical monitor presence search server spooler"
parallel_build=1
#----------------- dependency tracking ----------------
builddepends='
catdoc
curl
curl-dev
device-mapper
device-mapper-dev
gettext
gettext-dev
gnutls
gnutls-dev
gperftools-dev gsoap-dev
gsasl
gsasl-dev
heimdal
heimdal-dev
libc6
libc6-dev
libcomerr2
libcomerr2-dev
libgcc1
libgcrypt
libgcrypt-dev
libgpg-error
libgpg-error-dev
libical
libical-dev
libicu
libicu-dev
libidn
libidn-dev
libmariadb-client
libopenldap2
libopenldap2-dev
libpam0
libpam0-dev
libreadline4
libreadline4-dev
libsasl2
libsasl2-dev
libstdc++-v3
libstdc++-v3-dev
libtasn1
libtasn1-dev
libvmime-dev
libxml2
libxml2-dev
mariadb-dev
ncurses5
ncurses5-dev
openssl
openssl-dev
php5
php5-dev
php5-ldap
pkgconfig
python
python-dev
python-mysql
swig
sysvinit
util-linux
util-linux-dev
w3m
zlib1g
zlib1g-dev
xz-dev
'
extradepends="libical, python, python-mysql, clucene-core, catdoc, w3m, php5-ldap"
build_unpack () {
std_build_unpack || return 1
for service in $upstream_inits ; do
ln -sfv "../$srcdir/installer/linux/kopano-$service.init.cbs4" "$akdir/kopano-$service" || return 1
done
}
build_configure ()
{
echo "$revnum" >"$srcdir/revision"
pushd "$srcdir" && autoreconf -fiv && popd
std_build_configure CPPFLAGS=-DOEM_COLLAX=1 "$@"
}
build_install () {
#
# Standard install and config files
#
std_build_install || return 1
rm -fv "$instdir"/usr/lib*/*.la
mkdir -p "$instdir/usr/share/" \
"$instdir/etc/kopano/webapp/" \
"$instdir/etc/apache/modules.d/https/" \
"$instdir/var/lib/kopano-webapp/tmp" || return 1
#
# Remove deprecated files
#
echo "Removing leftovers"
rm -fv \
"$instdir/etc/kopano"/*.cfg \
"$instdir/etc/cron.daily/kopano-client-update" || return 1
#
# Custom files
#
echo "Custom files"
echo -n "$version" >"$instdir/etc/kopano/kc-version"
chmod 0644 "$instdir/etc/kopano/kc-version"
echo "Install finished"
return 0
}
build_clean () {
std_build_clean || return 1
echo "Removing Themes, Multi-user calender, webapp sources/intermediates"
rm -Rf \
"$pkgdir/$themesrcdir" \
"$pkgdir/$mucsrcdir" \
"$pkgdir/webapp-$webappvers" || \
return 1
for service in $upstream_inits; do
rm -Rf "$akdir/kopano-$service" || return 1
done
}
postinst='
if test "$1" = "configure"; then
chown www-data:www-data /var/lib/kopano-webapp/tmp
chmod ug+w /var/lib/kopano-webapp/tmp
if test -z $2 || dpkg --compare-versions $2 lt 7.1.8; then
echo "Upgrading from $2. Removing old search indexes ..."
# find /var/lib/kopano/index/ -type d -a ! -name index -print0 | xargs -0 --no-run-if-empty rm -r
rm -rfv /var/lib/kopano/index/
mkdir -p /var/lib/kopano/index/
chown root:admin /var/lib/kopano/index/
chmod 700 /var/lib/kopano/index/
echo "Done."
fi
if test ! -f /usr/share/kopano-webapp/.htaccess; then
# This file is generated by a gen later
cp -a /usr/share/kopano-webapp/.htaccess.default /usr/share/kopano-webapp/.htaccess
fi
fi
'
. buildfunctions.sh