mail-client/roundcube: Bump to 1.3.7

Bump to 1.3.7 which addresses EFAIL
(https://github.com/roundcube/roundcubemail/issues/6289). (Bug 662716)

Add an elog statement that gives the location of the post-upgrade
instructions in case the Roundcube update gets buried among many
others. (Bug 462250)

Make dev-php/PEAR-Net_Socket an optional module, and remove redundant
dependencies. (Bug 650792)

Remove references to PEAR modules. (Bug 650910)

Update POST-INSTALL as step 7 is no longer required since we’re using
the complete tarball. (Bug 650912)

Bug: https://bugs.gentoo.org/462250
Bug: https://bugs.gentoo.org/650792
Bug: https://bugs.gentoo.org/650910
Bug: https://bugs.gentoo.org/650912
Closes: https://bugs.gentoo.org/662716
Package-Manager: Portage-2.3.40, Repoman-2.3.9
This commit is contained in:
Aaron W. Swenson
2018-08-06 08:24:28 -04:00
parent 233e5e7a43
commit 8a08aac2e6
5 changed files with 326 additions and 2 deletions

View File

@@ -1 +1,2 @@
DIST roundcubemail-1.3.6-complete.tar.gz 5529370 BLAKE2B 49fd04d81b7047c61d33007b49aff2fe8d68fb0572d305b51aa0ae997c06e4924a3ff32861c19741f0c4d82adb9abb317781de8c1b324120e57d77f413cfa480 SHA512 fc1627d4b539742524c43b3faaa8cb5d64f934ad03f7cf8a461580a3a38dccb11140d08499b988742a0892534b1eda52f37a50f0911015983b6e27703294c70e
DIST roundcubemail-1.3.7-complete.tar.gz 5533537 BLAKE2B 48d0c8e50d3d4878fa901bde40791bd9f6b11498f1acfed798bdd889817dc58baeec1985ad67b82326b48428f08b40730f301d2383df5a8700cf89bd31c01c0f SHA512 2e6c1e94866750835d843b4f4ea77148e467dfbee3a15e20bd7c9086c11ad9919f0ddc6097c40cacfcdbc2ceacf2f6fb1b7e8546a7fcb9f20d0e5bf84283d724

View File

@@ -13,8 +13,6 @@ Post-Upgrade Activities
php composer.phar update --no-dev
6. Update your database and configurations by running:
./bin/update.sh
7. Update the cached javascript libraries by running:
./bin/install-jsdeps.sh
SQLite database upgrade
-----------------------

View File

@@ -0,0 +1,226 @@
[
{
"name": "composer/semver",
"version": "1.4.2",
"version_normalized": "1.4.2.0",
"source": {
"type": "git",
"url": "https://github.com/composer/semver.git",
"reference": "c7cb9a2095a074d131b65a8a0cd294479d785573"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/composer/semver/zipball/c7cb9a2095a074d131b65a8a0cd294479d785573",
"reference": "c7cb9a2095a074d131b65a8a0cd294479d785573",
"shasum": ""
},
"require": {
"php": "^5.3.2 || ^7.0"
},
"require-dev": {
"phpunit/phpunit": "^4.5 || ^5.0.5",
"phpunit/phpunit-mock-objects": "2.3.0 || ^3.0"
},
"time": "2016-08-30T16:08:34+00:00",
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.x-dev"
}
},
"installation-source": "dist",
"autoload": {
"psr-4": {
"Composer\\Semver\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Nils Adermann",
"email": "naderman@naderman.de",
"homepage": "http://www.naderman.de"
},
{
"name": "Jordi Boggiano",
"email": "j.boggiano@seld.be",
"homepage": "http://seld.be"
},
{
"name": "Rob Bast",
"email": "rob.bast@gmail.com",
"homepage": "http://robbast.nl"
}
],
"description": "Semver library that offers utilities, version constraint parsing and validation.",
"keywords": [
"semantic",
"semver",
"validation",
"versioning"
]
},
{
"name": "endroid/qr-code",
"version": "1.6.6",
"version_normalized": "1.6.6.0",
"source": {
"type": "git",
"url": "https://github.com/endroid/qr-code.git",
"reference": "cef5d5b7b904d7bb0708eb744c35316364b65fa0"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/endroid/qr-code/zipball/cef5d5b7b904d7bb0708eb744c35316364b65fa0",
"reference": "cef5d5b7b904d7bb0708eb744c35316364b65fa0",
"shasum": ""
},
"require": {
"ext-gd": "*",
"php": ">=5.3.0"
},
"time": "2016-05-29T07:37:18+00:00",
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.x-dev"
}
},
"installation-source": "dist",
"autoload": {
"psr-4": {
"Endroid\\QrCode\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Jeroen van den Enden",
"email": "info@endroid.nl",
"homepage": "http://endroid.nl/"
}
],
"description": "Endroid QR Code",
"homepage": "https://github.com/endroid/QrCode",
"keywords": [
"code",
"endroid",
"qr",
"qrcode"
]
},
{
"name": "kolab/net_ldap3",
"version": "1.0.6",
"version_normalized": "1.0.6.0",
"source": {
"type": "git",
"url": "https://gitlab.com/roundcube/net_ldap3.git",
"reference": "4c21bdebaa62d05a36f3ef3eee4e9742875d7e57"
},
"dist": {
"type": "zip",
"url": "https://gitlab.com/api/v4/projects/roundcube%2Fnet_ldap3/repository/archive.zip?sha=4c21bdebaa62d05a36f3ef3eee4e9742875d7e57",
"reference": "4c21bdebaa62d05a36f3ef3eee4e9742875d7e57",
"shasum": ""
},
"require": {
"pear/net_ldap2": ">=2.0.12",
"php": ">=5.3.3"
},
"time": "2017-08-07T14:48:10+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
"classmap": [
"lib/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"GPL-3.0+"
],
"authors": [
{
"name": "Jeroen van Meeuwen",
"email": "vanmeeuwen@kolabsys.com",
"role": "Lead"
},
{
"name": "Aleksander Machniak",
"email": "machniak@kolabsys.com",
"role": "Developer"
},
{
"name": "Thomas Bruederli",
"email": "roundcube@gmail.com",
"role": "Developer"
}
],
"description": "A successor of the PEAR:Net_LDAP2 module providing advanced functionality for accessing LDAP directories",
"homepage": "http://git.kolab.org/pear/Net_LDAP3/",
"keywords": [
"PEAR",
"ldap",
"vlv"
]
},
{
"name": "roundcube/plugin-installer",
"version": "0.1.9",
"version_normalized": "0.1.9.0",
"source": {
"type": "git",
"url": "https://github.com/roundcube/plugin-installer.git",
"reference": "782420af7fb3f24295a61101d7e9296110c894e4"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/roundcube/plugin-installer/zipball/782420af7fb3f24295a61101d7e9296110c894e4",
"reference": "782420af7fb3f24295a61101d7e9296110c894e4",
"shasum": ""
},
"require": {
"composer/semver": "^1.4.2",
"php": ">=5.3.0"
},
"require-dev": {
"composer/composer": "*"
},
"time": "2017-10-29T16:13:28+00:00",
"bin": [
"src/bin/rcubeinitdb.sh"
],
"type": "composer-installer",
"extra": {
"class": "Roundcube\\Composer\\PluginInstaller"
},
"installation-source": "dist",
"autoload": {
"psr-0": {
"Roundcube\\Composer": "src/"
}
},
"notification-url": "https://plugins.roundcube.net/downloads/",
"license": [
"GPL-3.0+"
],
"authors": [
{
"name": "Till Klampaeckel",
"email": "till@php.net"
},
{
"name": "Thomas Bruederli",
"email": "thomas@roundcube.net"
}
],
"description": "A composer-installer for Roundcube plugins."
}
]

View File

@@ -14,6 +14,9 @@
<remote-id type="github">roundcube/roundcubemail</remote-id>
</upstream>
<use>
<flag name="change-password">
Allow users to change passwords through Roundcube
</flag>
<flag name="enigma">
Add dependencies to support server-side GnuPG signing
and/or encryption through the enigma plugin

View File

@@ -0,0 +1,96 @@
# Copyright 1999-2018 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}
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"
# 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 ~sparc ~x86"
IUSE="change-password enigma ldap managesieve mysql postgres sqlite ssl spell"
REQUIRED_USE="|| ( mysql postgres sqlite )"
# this function only sets DEPEND so we need to include that in RDEPEND
need_httpd_cgi
# :TODO: Support "endriod/qrcode: ~1.6.5" dep (ebuild needed)
RDEPEND="
${DEPEND}
>=dev-lang/php-5.4.0[filter,gd,iconv,json,ldap?,pdo,postgres?,session,sqlite?,ssl?,unicode,xml]
>=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
virtual/httpd-php
change-password? (
>=dev-php/PEAR-Net_Socket-1.2.1
dev-lang/php[sockets]
)
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]
)
)
spell? ( dev-lang/php[curl,spell] )
"
S="${WORKDIR}/${MY_P}"
src_prepare() {
default
# Redundant. (Bug #644896)
rm -r vendor/pear || die
# Remove references to PEAR. (Bug #650910)
cp "${FILESDIR}"/${P}-pear-removed-installed.json \
vendor/composer/installed.json \
|| die
}
src_install() {
webapp_src_preinst
dodoc CHANGELOG INSTALL README.md UPGRADING
insinto "${MY_HTDOCSDIR}"
doins -r [[:lower:]]* SQL
doins .htaccess
webapp_serverowned "${MY_HTDOCSDIR}"/logs
webapp_serverowned "${MY_HTDOCSDIR}"/temp
webapp_configfile "${MY_HTDOCSDIR}"/config/defaults.inc.php
webapp_postupgrade_txt en "${FILESDIR}/POST-UPGRADE.txt"
webapp_src_install
}
pkg_postinst() {
webapp_pkg_postinst
if [[ -n ${REPLACING_VERSIONS} ]]; then
elog "You can review the post-upgrade instructions at:"
elog "${EROOT%/}/usr/share/webapps/${PN}/${PV}/postupgrade-en.txt"
fi
}