Add =www-apps/drupal-8.5.2

This commit is contained in:
Sergey Morozov 2018-04-20 12:48:19 +03:00
parent 655df0cc15
commit 8c9c79e9bd
3 changed files with 130 additions and 0 deletions

3
www-apps/drupal/Manifest Normal file
View File

@ -0,0 +1,3 @@
AUX postinstall-en.txt 1595 BLAKE2B 9b5c237befcf415d0f769052c9634da830326ff57da1a1db538059138780c8ebf8d0666908fb6bb3eba99fee5d5869cd12042f0d276b560b51db60803e46c146 SHA512 6a0a5388d40b3c49f3c685a6a7986c2a9efe3e6d7c5115fbb3110ebe4c19c605a4ff785447a20c0296f3cb16811a8a6e77f2439d58253a011603709c9dd9b760
DIST drupal-8.5.2.tar.gz 15527091 BLAKE2B 52aea95b6375ad2f82261c52201f04e19c72f25c3e02567a079bce01e09f6857947e0dd7f4706670162bedaf4ea29398e3f3bd34c5434f8a880bef1a07e439db SHA512 721e8425a18f68fec3a1dbaf22d0f5622e257d01705dc16a7de659d770afbab0e5207297d5a78abeea60a72dc98e4aecb0a1f81f95c80973cd7fe40da4e76567
EBUILD drupal-8.5.2.ebuild 2428 BLAKE2B 25c1642182eb6eb60a10bb14c0f9b8948c3490e48ad8941829af38ef8ae0fc50d0964bb06574f89db9c3770861d3f759126f00331d18c8267e233ce2f5f7ba2e SHA512 d09fbb8edca7f954e88d4789f15a2d77f3d958cd256477d52553cacbe7e94f557b4367c3ea532915a51e57582de91aa822e9450cca16d6b2196435fdf4db7c90

View File

@ -0,0 +1,86 @@
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=5
inherit webapp
MY_PV=${PV:0:3}.0
MY_P=${P/_/-}
S="${WORKDIR}/${MY_P}"
DESCRIPTION="PHP-based open-source platform and content management system"
HOMEPAGE="https://www.drupal.org/"
SRC_URI="https://ftp.drupal.org/files/projects/${MY_P}.tar.gz"
LICENSE="GPL-2"
KEYWORDS="~alpha ~amd64 ~ppc ~x86"
IUSE="+accelerator +mysql postgres sqlite +uploadprogress"
RDEPEND="
dev-lang/php[gd,hash,pdo,postgres?,simplexml,xml]
virtual/httpd-php
accelerator? ( ||
(
dev-php/xcache
(
>=dev-lang/php-5.5[opcache]
dev-php/pecl-apcu
)
)
)
uploadprogress? ( dev-php/pecl-uploadprogress )
mysql? (
|| (
dev-lang/php[mysql]
dev-lang/php[mysqli]
)
)
sqlite? ( dev-lang/php[sqlite] )
"
need_httpd_cgi
REQUIRED_USE="|| ( mysql postgres sqlite )"
src_install() {
webapp_src_preinst
local docs="LICENSE.txt README.txt core/MAINTAINERS.txt core/INSTALL.txt core/CHANGELOG.txt \
core/INSTALL.mysql.txt core/INSTALL.pgsql.txt core/INSTALL.sqlite.txt core/UPDATE.txt "
dodoc ${docs}
rm -f ${docs} core/INSTALL core/COPYRIGHT.txt core/LICENSE.txt || die
cp sites/default/{default.settings.php,settings.php} || die
insinto "${MY_HTDOCSDIR}"
doins -r .
dodir "${MY_HTDOCSDIR}"/files
webapp_serverowned "${MY_HTDOCSDIR}"/files
webapp_serverowned "${MY_HTDOCSDIR}"/sites/default
webapp_serverowned "${MY_HTDOCSDIR}"/sites/default/settings.php
webapp_configfile "${MY_HTDOCSDIR}"/sites/default/settings.php
webapp_configfile "${MY_HTDOCSDIR}"/.htaccess
webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt
webapp_src_install
}
pkg_postinst() {
echo
ewarn "SECURITY NOTICE"
ewarn "If you plan on using SSL on your Drupal site, please consult the postinstall information:"
ewarn "\t# webapp-config --show-postinst ${PN} ${PV}"
echo
ewarn "If this is a new install, unless you want anyone with network access to your server to be"
ewarn "able to run the setup, you'll have to configure your web server to limit access to it."
echo
ewarn "If you're doing a new drupal-8 install, you'll have to copy /sites/default/default.services.yml"
ewarn "to /sites/default/services.yml and grant it write permissions to your web server."
ewarn "Just follow the instructions of the drupal setup and be sure to resolve any permissions issue"
ewarn "reported by the setup."
echo
}

View File

@ -0,0 +1,41 @@
You will need to provide a database for your drupal installation.
This assumes you have some knowledge of MySQL, and already have it
installed and configured. If not, please refer to the Gentoo MySQL
guide at the following URL:
https://wiki.gentoo.org/wiki/MySQL/Startup_Guide
Once you have a database ready all you need to do is to go to this
location
http://${VHOST_HOSTNAME}/${VHOST_APPDIR}
and provide the credentials required for the database access.
If you installed into a vhost, for the above address to be accurate,
you need to pass -h "<host>" and -d "<install dir>" into webapp_config.
The protocol is hardcoded, so you'll have to use https:// if you're
using an SSL / TLS connection.
SECURITY NOTICE: If you use SSL on your Drupal installation, you
should enable the PHP configuration option 'session.cookie-secure'
to make it harder for attackers to sniff session cookies.
References:
CVE-2008-3661
http://www.php.net/manual/en/session.configuration.php#ini.session.cookie-secure
http://drupal.org/node/315703
To run Drupal on a web server[1] other than apache, one needs to do
some work, mostly related to adding the configuration in the .htaccess
files to the web server config files and enabling redirection.
For lighttpd you may want to check [2][3] and for nginx [4][5].
[1] - https://www.drupal.org/requirements/webserver
[2] - https://groups.drupal.org/lighttpd
[3] - https://www.drupal.org/node/43782
[4] - https://www.drupal.org/node/1030854
[5] - https://www.nginx.com/resources/wiki/start/topics/recipes/drupal/
After that you can start to use drupal.