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
openSUSE Build Service is sponsored by