| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI="5" |
| |
| inherit gnustep-2 user vcs-snapshot |
| |
| DESCRIPTION="Groupware server built around OpenGroupware.org and the SOPE application server" |
| HOMEPAGE="http://www.sogo.nu" |
| SRC_URI="https://github.com/inverse-inc/sogo/archive/${PV}.tar.gz -> ${P}.tar.gz" |
| |
| LICENSE="GPL-2" |
| SLOT="0" |
| KEYWORDS="~amd64 ~x86" |
| IUSE="gnutls libressl +ssl" |
| |
| RDEPEND=" |
| dev-libs/libmemcached |
| net-misc/curl |
| net-misc/memcached |
| >=gnustep-libs/sope-${PV}[ldap] |
| gnutls? ( net-libs/gnutls:= ) |
| !gnutls? ( |
| !libressl? ( dev-libs/openssl:0= ) |
| libressl? ( dev-libs/libressl:= ) |
| ) |
| " |
| DEPEND="${RDEPEND} |
| >=gnustep-base/gnustep-make-2.6.2" |
| |
| pkg_pretend() { |
| if use ssl && use gnutls && use libressl ; then |
| ewarn "You have enabled both gnutls and libressl, but only" |
| ewarn "one provider can be active. Using gnutls!" |
| fi |
| } |
| |
| pkg_setup() { |
| enewuser sogo -1 /bin/bash /var/lib/sogo |
| } |
| |
| src_prepare() { |
| gnustep-base_src_prepare |
| sed -e "s/validateArgs$//" -i configure \ |
| || die "GNUstep.conf sed failed" |
| } |
| |
| src_configure() { |
| local ssl_provider |
| if use ssl ; then |
| if use gnutls ; then |
| ssl_provider=gnutls |
| else |
| ssl_provider=ssl |
| fi |
| else |
| ssl_provider=none |
| fi |
| |
| egnustep_env |
| |
| ./configure \ |
| --disable-strip \ |
| --prefix=/usr \ |
| --with-ssl="${ssl_provider}" \ |
| $(use_enable debug) \ |
| || die "configure failed" |
| } |
| |
| src_install() { |
| gnustep-base_src_install |
| |
| newconfd "${FILESDIR}"/sogod.confd sogod |
| newinitd "${FILESDIR}"/sogod.initd sogod |
| |
| insinto /etc/logrotate.d |
| newins Scripts/logrotate sogo |
| newdoc Apache/SOGo.conf SOGo-Apache.conf |
| |
| insinto /etc/sogo |
| doins Scripts/sogo.conf |
| |
| insinto /etc/cron.d |
| newins Scripts/sogo.cron sogo |
| keepdir /var/log/sogo |
| |
| fowners sogo:sogo /var/log/sogo |
| fowners -R root:sogo /etc/sogo |
| } |
| |
| pkg_postinst() { |
| gnustep-base_pkg_postinst |
| elog "SOGo documentation is available online at:" |
| elog "http://www.sogo.nu/downloads/documentation.html" |
| elog |
| elog "Apache sample configuration file is available in:" |
| elog "/usr/share/doc/${PF}" |
| } |