diff options
author | Bertrand Jacquin <beber@meleeweb.net> | 2013-08-15 01:51:30 +0200 |
---|---|---|
committer | Bertrand Jacquin <beber@meleeweb.net> | 2013-08-15 01:58:41 +0200 |
commit | 4b67d842ed1db316a81f1cd80a88a659c0a28ace (patch) | |
tree | 7bfdf42a623fd250678232e1f84866718c655906 | |
parent | www-client/arcanist: Command-line tool for Phabricator (diff) | |
download | portage-4b67d842ed1db316a81f1cd80a88a659c0a28ace.tar.xz |
www-apps/phabricator: Collection of web applications which makes it easier to scale software companies
Package-Manager: portage-2.2.0
-rw-r--r-- | metadata/md5-cache/www-apps/phabricator-9999 | 11 | ||||
-rw-r--r-- | profiles/use.local.desc | 1 | ||||
-rw-r--r-- | www-apps/phabricator/ChangeLog | 6 | ||||
-rw-r--r-- | www-apps/phabricator/Manifest | 5 | ||||
-rw-r--r-- | www-apps/phabricator/files/phabricator.confd | 10 | ||||
-rwxr-xr-x | www-apps/phabricator/files/phabricator.initd | 41 | ||||
-rw-r--r-- | www-apps/phabricator/metadata.xml | 13 | ||||
-rw-r--r-- | www-apps/phabricator/phabricator-9999.ebuild | 73 |
8 files changed, 160 insertions, 0 deletions
diff --git a/metadata/md5-cache/www-apps/phabricator-9999 b/metadata/md5-cache/www-apps/phabricator-9999 new file mode 100644 index 00000000..a016e3a9 --- /dev/null +++ b/metadata/md5-cache/www-apps/phabricator-9999 @@ -0,0 +1,11 @@ +DEFINED_PHASES=install postinst prerm setup unpack +DEPEND=dev-vcs/git >=app-admin/webapp-config-1.50.15 +DESCRIPTION=Collection of web applications which makes it easier to scale software companies +EAPI=5 +HOMEPAGE=http://phabricator.org +IUSE=test git subversion mercurial vhosts +LICENSE=Apache-2.0 +RDEPEND=|| ( >=www-servers/apache-2.2.7[apache2_modules_rewrite] www-servers/nginx www-servers/lighttpd ) >=dev-lang/php-5.2[cgi,cli,curl,iconv,mysql,mysqli,pcntl,gd] =dev-php/libphutil-9999 dev-php/pecl-apc net-libs/nodejs =www-client/arcanist-9999 git? ( dev-vcs/git ) subversion? ( dev-vcs/subversion ) mercurial? ( dev-vcs/mercurial ) >=app-admin/webapp-config-1.50.15 +SLOT=9999 +_eclasses_=git-2 e92e09651292b1bef5656592364550f7 webapp 25b9b1696f5e698711f47d45c3d45e3e +_md5_=63cefab57fb9b0232eb912897f539ed8 diff --git a/profiles/use.local.desc b/profiles/use.local.desc index f344fbe8..8c88779c 100644 --- a/profiles/use.local.desc +++ b/profiles/use.local.desc @@ -100,5 +100,6 @@ net-wireless/hostapd:madwifi - Add support for madwifi (Atheros chipset) net-wireless/hostapd:wps - Add support for Wi-Fi Protected Setup sys-apps/busybox:floppyboot - Support floppydisk sys-apps/busybox:make-symlinks - Create all the appropriate symlinks in /bin and /sbin. +www-apps/phabricator:mercurial - Support for dev-vcs/mercurial www-client/arcanist:mercurial - Support for dev-vcs/mercurial www-misc/litmus:libproxy - Add support for net-libs/libproxy diff --git a/www-apps/phabricator/ChangeLog b/www-apps/phabricator/ChangeLog new file mode 100644 index 00000000..a4dc8a80 --- /dev/null +++ b/www-apps/phabricator/ChangeLog @@ -0,0 +1,6 @@ +*phabricator-9999 (14 Aug 2013) + + 14 Aug 2013; Bertrand Jacquin <beber@meleeweb.net> +files/phabricator.confd, + +files/phabricator.initd, +metadata.xml, +phabricator-9999.ebuild: + www-apps/phabricator: Collection of web applications which makes it easier to + scale software companies diff --git a/www-apps/phabricator/Manifest b/www-apps/phabricator/Manifest new file mode 100644 index 00000000..e3f60802 --- /dev/null +++ b/www-apps/phabricator/Manifest @@ -0,0 +1,5 @@ +AUX phabricator.confd 223 SHA256 afa8ecbedde0eadad0474a5c03c0ab86db7e0b85fec720e560156958f437cb74 WHIRLPOOL c2ac7e29b6a551828cc175132c5f7f29345042d375e5d38de2d2a2989101e6303b677cde8e8184be1de2d5495165cd2d19fdfabd37db0503c34f2f9e1e5b86be +AUX phabricator.initd 850 SHA256 d0a9dabfa0a618f4a316eca263e8ecc39f2c1f0e9813c35a6d9777aa45dddb9f WHIRLPOOL af4b2ad1474b22aa1481e334f3b07ff616149d27ccb59131da5666168dfc64cae65ed2dbf9ed74e222ee7e22367af394c11bf18edd4e9b0790b8abd55d201617 +EBUILD phabricator-9999.ebuild 1863 SHA256 53d23869f26a480871882ae8015b59627ccfd1cbec672a0c57cba41784df2828 WHIRLPOOL 649493b4ef36fa337e0bcd40e1097ab3e3a70003244aa1e547f78435a5c0544c15f4b7a11e5a382fb77441a664a02780c44bc4e2f29af306a1c7d39190a7167c +MISC ChangeLog 288 SHA256 d19614bf6e063607f56d388b08b2b431e9e58c08700d35e5395b6cd5b37656ca WHIRLPOOL 4abaabfd629dfa014ad6a93dc67bfb8a61340ae789ba16b73c2a96d5fd1bbe737f48d40ff34e7ca400f631300ebb9cc78d6473d9b409f1827e88afaf93585f4f +MISC metadata.xml 376 SHA256 214868e07f83e61d21087c9867be82c69039947d2f6e29d5d0facf23e7690a4d WHIRLPOOL 34de8852dfdb73e442aba0c8b52cb6bc7877ca7d9b922245d25861935d69882cebeb9a3220dadd2b0f8548f6b16d10bb2c95017eda5d5f7b96cc6af7eadb484d diff --git a/www-apps/phabricator/files/phabricator.confd b/www-apps/phabricator/files/phabricator.confd new file mode 100644 index 00000000..20618b4e --- /dev/null +++ b/www-apps/phabricator/files/phabricator.confd @@ -0,0 +1,10 @@ +# Config file for /etc/init.d/phabricator + +# Where to serve the files from +PHABRICATOR_ROOT="/var/www/localhost" + +# Environnement to enable +PHABRICATOR_ENV="default" + +# User/Group of this instance +PHABRICATOR_USER="apache" diff --git a/www-apps/phabricator/files/phabricator.initd b/www-apps/phabricator/files/phabricator.initd new file mode 100755 index 00000000..81b85c39 --- /dev/null +++ b/www-apps/phabricator/files/phabricator.initd @@ -0,0 +1,41 @@ +#!/sbin/runscript +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +: ${PHABRICATOR_ROOT:=/var/www/localhost} +: ${PHABRICATOR_ENV:=default} +: ${PHABRICATOR_USER:=apache} + +export PHABRICATOR_ENV + +depend() { + need apache2 git-daemon +} + +status() { + "${PHABRICATOR_ROOT}/bin/phd" status +} + +start() { + ebegin "Starting ${RC_SVCNAME}" + start-stop-daemon --start \ + -e PHABRICATOR_ENV="${PHABRICATOR_ENV}" \ + --quiet \ + --user "${PHABRICATOR_USER}" \ + --exec "${PHABRICATOR_ROOT}/bin/phd" \ + -- start + eend $? +} + +stop() { + ebegin "Stopping ${RC_SVCNAME}" + # Yep, a start, phd play with many pid files + start-stop-daemon --start \ + -e PHABRICATOR_ENV="${PHABRICATOR_ENV}" \ + --quiet \ + --user "${PHABRICATOR_USER}" \ + --exec "${PHABRICATOR_ROOT}/bin/phd" \ + -- stop + eend $? +} diff --git a/www-apps/phabricator/metadata.xml b/www-apps/phabricator/metadata.xml new file mode 100644 index 00000000..b0988fa1 --- /dev/null +++ b/www-apps/phabricator/metadata.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>beber@meleeweb.net</email> + <name>Bertrand Jacquin</name> + </maintainer> + <use> + <flag name='mercurial'> + Support for <pkg>dev-vcs/mercurial</pkg> + </flag> + </use> +</pkgmetadata> diff --git a/www-apps/phabricator/phabricator-9999.ebuild b/www-apps/phabricator/phabricator-9999.ebuild new file mode 100644 index 00000000..af10f919 --- /dev/null +++ b/www-apps/phabricator/phabricator-9999.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 +inherit git-2 webapp + +DESCRIPTION="Collection of web applications which makes it easier to scale software companies" +HOMEPAGE="http://phabricator.org" +EGIT_REPO_URI="git://github.com/facebook/phabricator.git" + +LICENSE="Apache-2.0" +IUSE="test git subversion mercurial" + +RDEPEND="|| ( + >=www-servers/apache-2.2.7[apache2_modules_rewrite] + www-servers/nginx + www-servers/lighttpd + ) + >=dev-lang/php-5.2[cgi,cli,curl,iconv,mysql,mysqli,pcntl,gd] + =dev-php/libphutil-${PV} + dev-php/pecl-apc + net-libs/nodejs + =www-client/arcanist-${PV} + git? ( dev-vcs/git ) + subversion? ( dev-vcs/subversion ) + mercurial? ( dev-vcs/mercurial )" + +src_install() { + webapp_src_preinst + + rm -r scripts/install + + if ! use test ; then + find "${S}" -type d -name __tests__ -print0 \ + | xargs -0 --no-run-if-empty -- \ + rm -r + fi + + insinto "${MY_APPDIR}" + doins -r bin conf externals resources scripts src support webroot + + # Make executable all shebanged files + find "${ED}" -type f \ + | xargs -n 1 --no-run-if-empty -- \ + awk 'NR == 1 && /^#!/ {print FILENAME}' \ + | sed -e "s:${ED}:/:" \ + | xargs --no-run-if-empty -- \ + fperms 755 + + # "${MY_HTDOCSDIR}" is created by webapp_src_preinst() + rm -r "${ED}/${MY_HTDOCSDIR}" + dosym webroot "${MY_HTDOCSDIR}" + + webapp_configfile "${MY_APPDIR}"/conf/{default,development,production}.conf.php + webapp_src_install + + newinitd "${FILESDIR}/${PN}.initd" "${PN}" + newconfd "${FILESDIR}/${PN}.confd" "${PN}" + + dodoc NOTICE README +} + +pkg_postinst() { + webapp_pkg_postinst + + elog + elog "After an upgrade, you should run" + elog " ${MY_APPDIR}/bin/storage upgrade" + elog + elog "For more info about how to configure it, see" + elog " http://www.phabricator.com/docs/phabricator/article/Configuration_Guide.html" +} |