# Copyright 2015 awesome information technology, http://awesome-it.de # Distributed under the terms of the GNU General Public License v3 # $Header: $ EAPI=5 DESCRIPTION="The Kolab Groupware Solution." HOMEPAGE="http://www.kolab.org" LICENSE="GPL" SLOT="0" KEYWORDS="~amd64" IUSE="" # kolab DEPEND="sys-apps/coreutils" # kolab-cli, kolab-conf, kolab-server DEPEND="${DEPEND} =dev-python/pykolab-0.6.13" # kolab-imap DEPEND="${DEPEND} >=net-mail/cyrus-imapd-2.5[sieve,-mysql,ldap,nntp,replication,kerberos,perl] =dev-python/pykolab-0.6.13" # kolab-ldap DEPEND="${DEPEND} =net-nds/389-ds-base-1.3.0.2-r2 =net-nds/389-admin-1.1.31-r1 =net-nds/kolab-schema-3.1" # kolab-mta DEPEND="${DEPEND} mail-filter/amavisd-new app-antivirus/clamav mail-mta/postfix mail-filter/spamassassin =dev-python/pykolab-0.6.13" # kolab-saslauthd DEPEND="${DEPEND} =dev-python/pykolab-0.6.13 mail-mta/postfix[sasl]" # kolab-utils DEPEND="${DEPEND} =dev-util/kolab-utils-3.0.5" # kolab-webadmin DEPEND="${DEPEND} =www-apps/kolab-webadmin-3.1.5" # kolab-webclient DEPEND="${DEPEND} =www-apps/kolab-chwala-0.2 =www-apps/kolab-irony-0.2.7 =www-apps/kolab-freebusy-1.0.5 =www-apps/kolab-syncroton-2.2.4 virtual/mysql >=www-apps/kolab-roundcube-1.0.2-r2 >=www-apps/kolab-roundcube-compose-addressbook-8.0.4 >=www-apps/kolab-roundcube-contextmenu-2.0 >=www-apps/kolab-roundcube-listcommands-2.3.4 >=www-apps/kolab-roundcube-recipient-to-contact-0.3 >=www-apps/kolab-roundcube-threading-as-default-20110427" DEPEND="${DEPEND} =net-libs/libkolab-0.5.0 =net-libs/libkolabxml-1.0.1" RDEPEND="${DEPEND}" src_unpack() { mkdir $S } src_install() { insinto "/usr/share/kolab/updates" doins -r "$FILESDIR/updates-${PV}/"* } pkg_postinst() { einfo "Adjust default settings in /etc/kolab/kolab.conf and " einfo "execute the following command for initial setup or update:" einfo einfo "# emerge --config \"=${CATEGORY}/${PF}\"" einfo einfo "Installation or update notes can be found at " einfo "http://wiki.awesome-it.de/kolab and http://docs.kolab.org" } pkg_config() { einfo "Do you want to upgrade an existing installation? [Y|n] " do_upgrade="" while true do read -r do_upgrade if [[ $do_upgrade == "n" || $do_upgrade == "N" ]] ; then do_upgrade="" && break elif [[ $do_upgrade == "y" || $do_upgrade == "Y" || $do_upgrade == "" ]] ; then do_upgrade=1 && break else eerror "Please type either \"Y\" or \"N\" ... " ; fi done success=1 if [[ $do_upgrade ]] ; then pushd "/usr/share/kolab/updates" &>/dev/null for p in $(find . -iname '*.diff') ; do dir="/$(dirname $p)" dir=$(realpath "$dir") file=$(basename $p) einfo "Applying \"$file\" in \"$dir\" ..." if ! log=$(patch -s -N -d "$dir" -r - < $p) ; then if echo $log | grep "Reversed" &>/dev/null ; then ewarn "... already applied, skip." else ewarn "... patch failed, ignore: " ewarn $log success="" fi fi done popd &>/dev/null else einfo "Running setup-kolab ..." if ! setup-kolab ; then ewarn "Setup failed. Try to manually run \"setup-kolab -l debug\"." success="" fi fi if [[ $success ]] ; then einfo "Setup done. Rumble young man, rumble!" fi }