diff options
author | Stuart Shelton <stuart@shelton.me> | 2016-01-14 21:14:23 +0000 |
---|---|---|
committer | Stuart Shelton <stuart@shelton.me> | 2016-01-14 21:14:23 +0000 |
commit | a55a0eadf174102e6a9bd942ad8da5c38e8fc180 (patch) | |
tree | 4741a1e1743a8fea04d155a044391e22b9b6167a /mail-client/roundcube/roundcube-1.1.4.ebuild | |
parent | Add dev-lang/php-5.5.31, dev-lang/php-5.6.17 (diff) | |
download | srcshelton-a55a0eadf174102e6a9bd942ad8da5c38e8fc180.tar.gz srcshelton-a55a0eadf174102e6a9bd942ad8da5c38e8fc180.tar.bz2 srcshelton-a55a0eadf174102e6a9bd942ad8da5c38e8fc180.zip |
Add mail-client/roundcube-1.1.4
Diffstat (limited to 'mail-client/roundcube/roundcube-1.1.4.ebuild')
-rw-r--r-- | mail-client/roundcube/roundcube-1.1.4.ebuild | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/mail-client/roundcube/roundcube-1.1.4.ebuild b/mail-client/roundcube/roundcube-1.1.4.ebuild new file mode 100644 index 00000000..9f4dd72c --- /dev/null +++ b/mail-client/roundcube/roundcube-1.1.4.ebuild @@ -0,0 +1,103 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id: f5a9e432d864960db6ffb5118f348f078f4f9a7f $ + +EAPI=5 + +inherit webapp + +MY_PN=${PN}mail +MY_P=${MY_PN}-${PV/_/-} + +PHAR="1.0.0-alpha11" + +DESCRIPTION="A browser-based multilingual IMAP client with an application-like user interface" +HOMEPAGE="http://roundcube.net" +SRC_URI="mirror://sourceforge/${MY_PN}/${MY_P}.tar.gz + plugins? ( https://getcomposer.org/download/${PHAR}/composer.phar -> composer.phar_${PHAR} )" +RESTRICT="mirror" + +# roundcube is GPL-licensed, the rest of the licenses here are +# for bundled PEAR components, googiespell and utf8.class.php +LICENSE="GPL-3 BSD PHP-2.02 PHP-3 MIT public-domain" +KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc ~x86" + +IUSE="enigma ldap managesieve +mysql plugins postgres sqlite ssl spell" +REQUIRED_USE="|| ( mysql postgres sqlite )" + +# The function below sets only DEPEND, so we need to include the latter in RDEPEND ... +need_httpd_cgi + +RDEPEND=" + ${DEPEND} + >=dev-lang/php-5.3.7[crypt,filter,gd,iconv,json,ldap?,pdo,postgres?,session,sockets,sqlite?,ssl?,unicode,xml] + >=dev-php/PEAR-Auth_SASL-1.0.6 + >=dev-php/PEAR-Mail_Mime-1.8.9 + >=dev-php/PEAR-Mail_mimeDecode-1.5.5 + >=dev-php/PEAR-Net_IDNA2-0.1.1 + >=dev-php/PEAR-Net_SMTP-1.6.2 + >=dev-php/PEAR-Net_Socket-1.0.14 + virtual/httpd-php + enigma? ( >=dev-php/PEAR-Crypt_GPG-1.3.2 app-crypt/gnupg ) + ldap? ( >=dev-php/PEAR-Net_LDAP2-2.0.12 ) + managesieve? ( >=dev-php/PEAR-Net_Sieve-1.3.2 ) + mysql? ( || ( dev-lang/php[mysql] dev-lang/php[mysqli] ) ) + plugins? ( dev-lang/php[ctype,filter,hash,json,phar,ssl] ) + spell? ( dev-lang/php[curl,spell] ) +" + +S=${WORKDIR}/${MY_P} + +src_prepare() { + cp config/config.inc.php{.sample,} || die + cp composer.json{-dist,} || die + + rm robots.txt +} + +src_install() { + webapp_src_preinst + + dodoc CHANGELOG INSTALL README.md UPGRADING + + insinto "${MY_HTDOCSDIR}" + doins -r [[:lower:]]* SQL + doins .htaccess + use plugins && newins "${DISTDIR}"/composer.phar_${PHAR} composer.phar + + webapp_serverowned "${MY_HTDOCSDIR}"/logs + webapp_serverowned "${MY_HTDOCSDIR}"/temp + + webapp_configfile "${MY_HTDOCSDIR}"/config/config.inc.php + webapp_configfile "${MY_HTDOCSDIR}"/config/defaults.inc.php + webapp_configfile "${MY_HTDOCSDIR}"/composer.json + + #webapp_postupgrade_txt en "${FILESDIR}/POST-UPGRADE.txt" + webapp_postupgrade_txt en "${FILESDIR}"/postupgrade-en-0.6.txt + + webapp_src_install + + # fperms must occur after webapp_src_install is called... + #fperms 0755 "${MY_HTDOCSDIR}"/bin/*.sh || die "Cannot set file permissions in '${ED}/${MY_HTDOCSDIR}'" + local FILE filename + find "${ED}"/"${MY_HTDOCSDIR}"/bin/ -type f -name \*.sh | while read -r FILE; do + filename="$( basename "${FILE}" )" + fperms 0755 "${MY_HTDOCSDIR}"/bin/"${filename}" || die "Cannot set file permissions in '${ED}/${MY_HTDOCSDIR}/bin/'" + done +} + +pkg_postinst() { + webapp_pkg_postinst + + ewarn + ewarn "When upgrading from <= 0.9, note that the old configuration files" + ewarn "named main.inc.php and db.inc.php are deprecated and should be" + ewarn "replaced with one single config.inc.php file." + ewarn + ewarn "Run the ./bin/update.sh script to convert those" + ewarn "or manually merge the files." + ewarn + ewarn "The new config.inc.php should only contain options that" + ewarn "differ from the ones listed in defaults.inc.php." + ewarn +} |