diff options
author | Stuart Shelton <stuart@shelton.me> | 2017-12-20 15:55:20 +0000 |
---|---|---|
committer | Stuart Shelton <stuart@shelton.me> | 2017-12-20 15:55:20 +0000 |
commit | beacd0c8cf87b74de2254570c1035530e340838e (patch) | |
tree | f3c654110ce07c8c8971605a0485c392300f50ef /mail-client/roundcube/roundcube-1.3.3-r1.ebuild | |
parent | Add dev-libs/openssl-1.0.2n (diff) | |
download | srcshelton-beacd0c8cf87b74de2254570c1035530e340838e.tar.gz srcshelton-beacd0c8cf87b74de2254570c1035530e340838e.tar.bz2 srcshelton-beacd0c8cf87b74de2254570c1035530e340838e.zip |
Add mail-client/roundcube-1.3.3-r1
Diffstat (limited to 'mail-client/roundcube/roundcube-1.3.3-r1.ebuild')
-rw-r--r-- | mail-client/roundcube/roundcube-1.3.3-r1.ebuild | 129 |
1 files changed, 129 insertions, 0 deletions
diff --git a/mail-client/roundcube/roundcube-1.3.3-r1.ebuild b/mail-client/roundcube/roundcube-1.3.3-r1.ebuild new file mode 100644 index 00000000..9bb48b46 --- /dev/null +++ b/mail-client/roundcube/roundcube-1.3.3-r1.ebuild @@ -0,0 +1,129 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="6" + +inherit webapp + +MY_PN=${PN}mail +MY_P=${MY_PN}-${PV} + +PHAR="1.5.5" + +DESCRIPTION="A browser-based multilingual IMAP client with an application-like user interface" +HOMEPAGE="https://roundcube.net" +SRC_URI="https://github.com/${PN}/${MY_PN}/releases/download/${PV}/${MY_P}-complete.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 ~ppc ~ppc64 ~x86" + +IUSE="enigma exif ldap managesieve +mysql php_targets_php7-0 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 + +# :TODO: Support "endriod/qrcode: ~1.6.5" dep (ebuild needed) +RDEPEND=" + ${DEPEND} + >=dev-lang/php-5.4.0[exif?,fileinfo,filter,gd,iconv,intl,json,ldap?,mysql?,pdo,postgres?,session,sockets,sqlite?,ssl?,unicode,xml,zip] + >=dev-php/PEAR-Auth_SASL-1.1.0 + >=dev-php/PEAR-Mail_Mime-1.10.0 + >=dev-php/PEAR-Mail_mimeDecode-1.5.5 + >=dev-php/PEAR-Net_IDNA2-0.2.0 + >=dev-php/PEAR-Net_SMTP-1.7.1 + >=dev-php/PEAR-Net_Socket-1.2.1 + virtual/httpd-php + enigma? ( >=dev-php/PEAR-Crypt_GPG-1.6.0 app-crypt/gnupg ) + ldap? ( || ( >=dev-php/PEAR-Net_LDAP2-2.2.0 dev-php/PEAR-Net_LDAP3 ) ) + managesieve? ( >=dev-php/PEAR-Net_Sieve-1.4.0 ) + mysql? ( || ( dev-lang/php[mysql] dev-lang/php[mysqli] ) ) + php_targets_php7-0? ( >=dev-php/PEAR-PEAR-1.10.1 ) + 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 + + default +} + +src_unpack() { + local file + + for file in ${A}; do + if [[ "${file}" == *.tar* ]]; then + unpack "${file}" + fi + done +} + +src_install() { + webapp_src_preinst + + dodoc CHANGELOG INSTALL README.md UPGRADING + + insinto "${MY_HTDOCSDIR}" + doins -r [[:lower:]]* SQL + doins .htaccess + exeinto "${MY_HTDOCSDIR}"/bin + use plugins && newexe "${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 + + if has_version "<mail-client/roundcube-1.0.0"; then + 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 + fi + + if use plugins; then + elog "If you have installed PHP components with 'composer', then" + elog "please run the command:" + elog + elog " php composer.phar update --no-dev" + elog + elog "... to update these modules." + fi +} +# vi: set diffopt=iwhite,filler: |