[www-apps/froxlor] bump, require php7

This commit is contained in:
Robert Förster (Dessa) 2019-10-21 17:24:47 +02:00
parent b050efd787
commit 0c5185ebe5
4 changed files with 6 additions and 312 deletions

View File

@ -1 +1 @@
DIST froxlor-0.9.40.1.tar.gz 1273381 SHA256 d7d0eea18dbfc6048b19953589199e29533f4d4d60622f468de41f899d9d6196 SHA512 383be339b1508838df1dba218cfbbe65d24d2f770ac698ba48d72b981f20bd64c73f296dc1cb77f0b822a1b83ee7ec2546bb5dd7db2343b292951e16f3b4564c WHIRLPOOL 73013aba351cf7e8bf51d17ebe52a42b284808f07a1f2a652870589d18e1a4c8f9f3e25dceeabf5151e985196093d2ce14bef5160ff22300ea097fbef8f620ce
DIST froxlor-0.10.2.tar.gz 1584843 SHA256 b1105bef7ee42ae9d727a1ca4cc2c699f82f9577a7bd2d1d4faaec98a327c3ef SHA512 19dcd9309552308e8fcb5e668a7007dbedce411c0ca1cb88b5f73937d842eb341909ea10df9ca44f78baa7e114dc830fa18f5a2e669c095a28a651a86ad5980b WHIRLPOOL 019006d872a15b90d448c005f6d6a28167d41bbbc65d236c2eb31f53f3d528ddd5928e616bac7595c3bd5ff62201016be3dee181e6d97fc6c3a8ce67f406f439

View File

@ -5,9 +5,8 @@ EAPI="7"
if [[ ${PV} == *9999 ]] ; then
EGIT_REPO_URI="https://github.com/Froxlor/Froxlor.git"
EGIT_BRANCH="0.9.x"
EGIT_CHECKOUT_DIR=${WORKDIR}/${PN}
inherit git-r3
inherit git-r3 vcs-clean
KEYWORDS=""
else
RESTRICT="mirror"
@ -20,13 +19,12 @@ HOMEPAGE="https://www.froxlor.org/"
LICENSE="GPL-2"
SLOT="0"
IUSE="awstats bind domainkey +dovecot fcgid ftpquota fpm libressl lighttpd +log mailquota nginx pdns pureftpd quota ssl +tickets vsftpd"
IUSE="awstats bind domainkey +dovecot fcgid ftpquota fpm libressl lighttpd +log mailquota nginx pdns pureftpd quota ssl vsftpd"
DEPEND="
!www-apps/syscp
>=mail-mta/postfix-2.4[mysql,ssl=]
virtual/cron
>=dev-lang/php-5.3:*[bcmath,cli,ctype,curl,filter,gd,mysql,nls,pcntl,pdo,posix,session,simplexml,ssl=,tokenizer,unicode,xml,xslt,zlib,zip]
>=dev-lang/php-7.0:*[bcmath,cli,ctype,curl,filter,gd,mysql,nls,pcntl,pdo,posix,session,simplexml,ssl=,tokenizer,unicode,xml,xslt,zlib,zip]
pureftpd? (
net-ftp/pure-ftpd[mysql,ssl=]
)
@ -237,12 +235,6 @@ src_install() {
sed -e "s|'logger', 'enabled', '1'|'logger', 'enabled', '0'|g" -i "${S}/install/froxlor.sql" || die "Unable to set logging to 'Off'"
fi
# default value is tickets_enabled='1'
if ! use tickets ; then
einfo "Switching 'tickets' to 'Off'"
sed -e "s|'ticket', 'enabled', '1'|'ticket', 'enabled', '0'|g" -i "${S}/install/froxlor.sql" || die "Unable to set ticketsystem to 'Off'"
fi
# default value is mailquota='0'
if use mailquota ; then
einfo "Switching 'mailquota' to 'On'"
@ -278,6 +270,7 @@ src_install() {
# Install the Froxlor files
einfo "Installing Froxlor files"
dodir ${FROXLOR_DOCROOT}
egit_clean
cp -R "${S}/" "${D}${FROXLOR_DOCROOT}/" || die "Installation of the Froxlor files failed"
}

View File

@ -1,299 +0,0 @@
# Copyright 1999-2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="7"
if [[ ${PV} = "9999" ]] ; then
EGIT_REPO_URI="https://github.com/Froxlor/Froxlor.git"
EGIT_BRANCH="0.9.x"
EGIT_CHECKOUT_DIR=${WORKDIR}/${PN}
inherit git-r3
KEYWORDS=""
else
RESTRICT="mirror"
SRC_URI="https://files.froxlor.org/releases/${P}.tar.gz"
KEYWORDS="~amd64 ~x86"
fi
DESCRIPTION="A PHP-based webhosting-oriented control panel for servers."
HOMEPAGE="https://www.froxlor.org/"
LICENSE="GPL-2"
SLOT="0"
IUSE="awstats bind domainkey +dovecot fcgid ftpquota fpm libressl lighttpd +log mailquota nginx pdns pureftpd quota ssl +tickets vsftpd"
DEPEND="
!www-apps/syscp
>=mail-mta/postfix-2.4[mysql,ssl=]
virtual/cron
>=dev-lang/php-5.3:*[bcmath,cli,ctype,curl,filter,ftp,gd,mysql,nls,pcntl,pdo,posix,session,simplexml,ssl=,tokenizer,unicode,xml,xslt,zlib]
pureftpd? (
net-ftp/pure-ftpd[mysql,ssl=]
)
vsftpd? (
net-ftp/vsftpd[pam,ssl=]
sys-auth/pam_mysql
)
!pureftpd? (
( !vsftpd? (
net-ftp/proftpd[mysql,ssl=]
ftpquota? ( net-ftp/proftpd[softquota] )
)
)
)
awstats? (
www-misc/awstats
)
!awstats? (
app-admin/webalizer
)
bind? ( net-dns/bind
domainkey? ( mail-filter/opendkim[ssl=,libressl=] )
)
pdns? ( net-dns/pdns[mysql]
domainkey? ( mail-filter/opendkim[ssl=,libressl=] )
)
ssl? (
!libressl? ( >=dev-libs/openssl-1.0.2:* )
libressl? ( dev-libs/libressl:= )
)
lighttpd? ( www-servers/lighttpd[php,ssl=] )
nginx? (
www-servers/nginx:*[ssl=]
)
!lighttpd? (
( !nginx? (
www-servers/apache[ssl=]
!fpm? (
dev-lang/php:*[apache2]
)
)
)
)
fcgid? ( dev-lang/php:*[cgi]
|| (
sys-auth/libnss-extrausers
sys-auth/libnss-mysql
)
( !lighttpd? (
!nginx? (
www-servers/apache[suexec]
www-apache/mod_fcgid
)
)
)
)
fpm? ( dev-lang/php:*[fpm]
|| (
sys-auth/libnss-extrausers
sys-auth/libnss-mysql
)
)
dovecot? ( >=net-mail/dovecot-2.2.0[mysql]
>=mail-mta/postfix-2.4[dovecot-sasl]
)
!dovecot? ( dev-libs/cyrus-sasl[mysql,ssl=]
net-libs/courier-authlib[crypt,mysql]
net-mail/courier-imap
>=mail-mta/postfix-2.4[sasl]
)
mailquota? ( >=mail-mta/postfix-2.4[vda] )
quota? ( sys-fs/quotatool )"
RDEPEND="${DEPEND}"
REQUIRED_USE="lighttpd? ( !nginx ) fcgid? ( !fpm ) vsftpd? ( !ftpquota ) pdns? ( !bind )"
# we need that to set the standardlanguage later
LANGS="de en fr it nl pt sv"
for X in ${LANGS} ; do
IUSE="${IUSE} l10n_${X}"
done
# lets check user defined variables
FROXLOR_DOCROOT="${FROXLOR_DOCROOT:-/var/www}"
S="${WORKDIR}/${PN}"
src_unpack() {
if [[ ${PV} == "9999" ]] ; then
git-r3_src_unpack
else
unpack ${A}
fi
}
src_install() {
# set default language
local MYLANG=""
if use l10n_de ; then
MYLANG="Deutsch"
elif use l10n_fr ; then
MYLANG="Français"
elif use l10n_it ; then
MYLANG="Italian"
elif use l10n_nl ; then
MYLANG="Dutch"
elif use l10n_pt ; then
MYLANG="Português"
elif use l10n_sv ; then
MYLANG="Swedish"
fi
if [[ ${MYLANG} != '' ]] ; then
einfo "Setting standardlanguage to '${MYLANG}'"
sed -e "s|'standardlanguage', 'English'|'standardlanguage', '${MYLANG}'|g" -i "${S}/install/froxlor.sql" || die "Unable to change default language"
fi
einfo "Setting 'lastguid' to '10000'"
sed -e "s|'lastguid', '9999'|'lastguid', '10000'|g" -i "${S}/install/froxlor.sql" || die "Unable to change lastguid"
# set correct webserver reload
if use lighttpd; then
einfo "Switching settings to fit 'lighttpd'"
sed -e "s|/etc/init.d/apache2 reload|/etc/init.d/lighttpd restart|g" -i "${S}/install/froxlor.sql" || die "Unable to change webserver restart-command"
sed -e "s|'webserver', 'apache2'|'webserver', 'lighttpd'|g" -i "${S}/install/froxlor.sql" || die "Unable to change webserver version"
sed -e "s|'apacheconf_vhost', '/etc/apache2/vhosts.conf'|'apacheconf_vhost', '/etc/lighttpd/froxlor-vhosts.conf'|g" -i "${S}/install/froxlor.sql" || die "Unable to change webserver vhost directory"
sed -e "s|'apacheconf_diroptions', '/etc/apache2/diroptions.conf'|'apacheconf_diroptions', '/etc/lighttpd/diroptions.conf'|g" -i "${S}/install/froxlor.sql" || die "Unable to change webserver diroptions file"
sed -e "s|'apacheconf_htpasswddir', '/etc/apache2/htpasswd/'|'apacheconf_htpasswddir', '/etc/lighttpd/htpasswd/'|g" -i "${S}/install/froxlor.sql" || die "Unable to change webserver htpasswd directory"
sed -e "s|'httpuser', 'www-data'|'httpuser', 'lighttpd'|g" -i "${S}/install/froxlor.sql" || die "Unable to change webserver user"
sed -e "s|'httpgroup', 'www-data'|'httpgroup', 'lighttpd'|g" -i "${S}/install/froxlor.sql" || die "Unable to change webserver group"
sed -e "s|'fastcgi_ipcdir', '/var/lib/apache2/fastcgi/'|'fastcgi_ipcdir', '/var/run/lighttpd/'|g" -i "${S}/install/froxlor.sql" || die "Unable to change php-ipc directory"
elif use nginx; then
einfo "Switching settings to fit 'nginx'"
sed -e "s|/etc/init.d/apache2 reload|/etc/init.d/nginx restart|g" -i "${S}/install/froxlor.sql" || die "Unable to change webserver restart-command"
sed -e "s|'webserver', 'apache2'|'webserver', 'nginx'|g" -i "${S}/install/froxlor.sql" || die "Unable to change webserver version"
sed -e "s|'apacheconf_vhost', '/etc/apache2/vhosts.conf'|'apacheconf_vhost', '/etc/nginx/froxlor-vhosts.conf'|g" -i "${S}/install/froxlor.sql" || die "Unable to change webserver vhost directory"
sed -e "s|'apacheconf_diroptions', '/etc/apache2/diroptions.conf'|'apacheconf_diroptions', '/etc/nginx/diroptions.conf'|g" -i "${S}/install/froxlor.sql" || die "Unable to change webserver diroptions file"
sed -e "s|'apacheconf_htpasswddir', '/etc/apache2/htpasswd/'|'apacheconf_htpasswddir', '/etc/nginx/htpasswd/'|g" -i "${S}/install/froxlor.sql" || die "Unable to change webserver htpasswd directory"
sed -e "s|'httpuser', 'www-data'|'httpuser', 'nginx'|g" -i "${S}/install/froxlor.sql" || die "Unable to change webserver user"
sed -e "s|'httpgroup', 'www-data'|'httpgroup', 'nginx'|g" -i "${S}/install/froxlor.sql" || die "Unable to change webserver group"
sed -e "s|'fastcgi_ipcdir', '/var/lib/apache2/fastcgi/'|'fastcgi_ipcdir', '/var/run/nginx/'|g" -i "${S}/install/froxlor.sql" || die "Unable to change php-ipc directory"
else
einfo "Switching settings to fit 'apache2'"
sed -e "s|'apacheconf_vhost', '/etc/apache2/vhosts.conf'|'apacheconf_vhost', '/etc/apache2/vhosts.d/'|g" -i "${S}/install/froxlor.sql" || die "Unable to change webserver vhost directory"
sed -e "s|'httpuser', 'www-data'|'httpuser', 'apache'|g" -i "${S}/install/froxlor.sql" || die "Unable to change webserver user"
sed -e "s|'httpgroup', 'www-data'|'httpgroup', 'apache'|g" -i "${S}/install/froxlor.sql" || die "Unable to change webserver group"
fi
if use fcgid && ! use lighttpd && ! use nginx ; then
einfo "Switching 'fcgid' to 'On'"
sed -e "s|'mod_fcgid', '0'|'mod_fcgid', '1'|g" -i "${S}/install/froxlor.sql" || die "Unable to set fcgid to 'On'"
einfo "Setting wrapper to FcgidWrapper"
sed -e "s|'mod_fcgid_wrapper', '0'|'mod_fcgid_wrapper', '1'|g" -i "${S}/install/froxlor.sql" || die "Unable to set fcgi-wrapper to 'FCGIWrapper'"
fi
if use fpm ; then
einfo "Switching 'fpm' to 'On'"
sed -e "s|'phpfpm', 'enabled', '0'|'phpfpm', 'enabled', '1'|g" -i "${S}/install/froxlor.sql" || die "Unable to set fpm to 'On'"
einfo "Setting configdir for fpm"
sed -e "s|'phpfpm', 'configdir', '/etc/php-fpm.d/'|'phpfpm', 'configdir', '/etc/php/fpm-php5.3/fpm.d/'|g" -i "${S}/install/froxlor.sql" || die "Unable to set configdir for 'fpm'"
# ewarn "tell here what to do for including fpm.d/*.conf"
# einfo "Enable custom configdir for fpm"
# sed -e "s|;include=/etc/php/fpm-php5.3/fpm.d/*.conf|include=/etc/php/fpm-php5.3/fpm.d/*.conf|g" -i "/etc/php/fpm-php5.3/php-fpm.conf" || die "Unable to set custom configdir for 'fpm'"
# einfo "Checking for directory /etc/php/fpm-php5.3/fpm.d/"
# if [ ! -d /etc/php/fpm-php5.3/fpm.d/ ]; then
# dodir "/etc/php/fpm-php5.3/fpm.d/"
# fi
fi
# If Bind and pdns will not be used disable nameserver
if ! use bind && ! use pdns; then
einfo "Disabling nameserver"
sed -e 's|'bind_enable', '1'|'bind_enable', '0'|g' -i "${S}/install/froxlor.sql" || die "Unable to change binds enabled flag"
sed -e 's|/etc/init.d/bind9 reload|/bin/true|g' -i "${S}/install/froxlor.sql" || die "Unable to change reload path for Bind"
fi
if use bind ; then
einfo "Setting bind9 reload command"
sed -e 's|'bind_enable', '0'|'bind_enable', '1'|g' -i "${S}/install/froxlor.sql" || die "Unable to change binds enabled flag"
sed -e 's|/etc/init.d/bind9 reload|/etc/init.d/named reload|g' -i "${S}/install/froxlor.sql" || die "Unable to change reload path for Bind"
fi
if use pdns ; then
einfo "Switching from 'bind' to 'powerdns'"
sed -e 's|'bind_enable', '0'|'bind_enable', '1'|g' -i "${S}/install/froxlor.sql" || die "Unable to change binds enabled flag"
sed -e 's|/etc/init.d/bind9 reload|/etc/init.d/pdns restart|g' -i "${S}/install/froxlor.sql" || die "Unable to change reload path for pdns"
sed -e 's|'dns_server', 'bind'|'dns_server', 'pdns'|g' -i "${S}/install/froxlor.sql" || die "Unable to change dns-server value from bind to pdns"
ewarn ""
ewarn "Note that you need to configure pdns and create a separate database for it, see:"
ewarn "https://doc.powerdns.com/3/authoritative/installation/#basic-setup-configuring-database-connectivity"
ewarn ""
fi
# default value is logging_enabled='1'
if ! use log ; then
einfo "Switching 'log' to 'Off'"
sed -e "s|'logger', 'enabled', '1'|'logger', 'enabled', '0'|g" -i "${S}/install/froxlor.sql" || die "Unable to set logging to 'Off'"
fi
# default value is tickets_enabled='1'
if ! use tickets ; then
einfo "Switching 'tickets' to 'Off'"
sed -e "s|'ticket', 'enabled', '1'|'ticket', 'enabled', '0'|g" -i "${S}/install/froxlor.sql" || die "Unable to set ticketsystem to 'Off'"
fi
# default value is mailquota='0'
if use mailquota ; then
einfo "Switching 'mailquota' to 'On'"
sed -e "s|'mail_quota_enabled', '0'|'mail_quota_enabled', '1'|g" -i "${S}/install/froxlor.sql" || die "Unable to set mailquota to 'On'"
fi
# default value is dkim_enabled='0'
if use domainkey && use bind ; then
einfo "Switching 'domainkey' to 'On'"
sed -e "s|'use_dkim', '0'|'use_dkim', '1'|g" -i "${S}/install/froxlor.sql" || die "Unable to set domainkey to 'On'"
einfo "Setting dkim-path to gentoo value"
sed -e "s|'dkim_prefix', '/etc/postfix/dkim/'|'dkim_prefix', '/etc/mail/dkim-filter/'|g" -i "${S}/install/froxlor.sql" || die "Unable to set domainkey prefix"
fi
# default value is ssl_enabled='1'
if ! use ssl ; then
einfo "Switching 'SSL' to 'Off'"
sed -e "s|'use_ssl','1'|'use_ssl','0'|g" -i "${S}/install/froxlor.sql" || die "Unable to set ssl to 'Off'"
fi
if use awstats ; then
einfo "Switching from 'Webalizer' to 'AWStats'"
sed -e "s|'webalizer_quiet', '2'|'webalizer_quiet', '0'|g" -i "${S}/install/froxlor.sql"
sed -e "s|'awstats_enabled', '0'|'awstats_enabled', '1'|g" -i "${S}/install/froxlor.sql" || die "Unable to enable AWStats"
fi
if use pureftpd ; then
einfo "Switching from 'ProFTPd' to 'Pure-FTPd'"
sed -e "s|'ftpserver', 'proftpd'|'ftpserver', 'pureftpd'|g" -i "${S}/install/froxlor.sql"
fi
# Install the Froxlor files
einfo "Installing Froxlor files"
dodir ${FROXLOR_DOCROOT}
cp -R "${S}/" "${D}${FROXLOR_DOCROOT}/" || die "Installation of the Froxlor files failed"
}
pkg_postinst() {
# we need to check if this is going to be an update or a fresh install!
if [[ -f "${ROOT}${FROXLOR_DOCROOT}/froxlor/lib/userdata.inc.php" ]] ; then
elog "Froxlor is already installed on this system!"
elog
elog "Froxlor will update the database when you open"
elog "it in your browser the first time after the update-process"
elif [[ -f "${ROOT}${FROXLOR_DOCROOT}/syscp/lib/userdata.inc.php" ]] ; then
elog "This seems to be an upgrade from syscp"
elog "please move ${FROXLOR_DOCROOT}/syscp/lib/userdata.inc.php to"
elog "${FROXLOR_DOCROOT}/froxlor/lib/"
elog "and don't forget to copy "${ROOT}/usr/share/${PN}/froxlor.cron""
elog "to /etc/cron.d/froxlor and remove /etc/cron.d/syscp"
else
elog "Please open http://[ip]/froxlor in your browser to continue"
elog "with the basic setup of Froxlor."
elog
elog "Don't forget to setup your MySQL databases root user and password"
elog "using emerge --config mysql"
fi
}

View File

@ -24,7 +24,7 @@ IUSE="awstats bind domainkey +dovecot fcgid ftpquota fpm libressl lighttpd +log
DEPEND="
>=mail-mta/postfix-2.4[mysql,ssl=]
virtual/cron
>=dev-lang/php-5.3:*[bcmath,cli,ctype,curl,filter,gd,mysql,nls,pcntl,pdo,posix,session,simplexml,ssl=,tokenizer,unicode,xml,xslt,zlib,zip]
>=dev-lang/php-7.0:*[bcmath,cli,ctype,curl,filter,gd,mysql,nls,pcntl,pdo,posix,session,simplexml,ssl=,tokenizer,unicode,xml,xslt,zlib,zip]
pureftpd? (
net-ftp/pure-ftpd[mysql,ssl=]
)