diff options
author | Robin H. Johnson <robbat2@gentoo.org> | 2015-08-08 13:49:04 -0700 |
---|---|---|
committer | Robin H. Johnson <robbat2@gentoo.org> | 2015-08-08 17:38:18 -0700 |
commit | 56bd759df1d0c750a065b8c845e93d5dfa6b549d (patch) | |
tree | 3f91093cdb475e565ae857f1c5a7fd339e2d781e /www-apps | |
download | gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.gz gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.bz2 gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.zip |
proj/gentoo: Initial commit
This commit represents a new era for Gentoo:
Storing the gentoo-x86 tree in Git, as converted from CVS.
This commit is the start of the NEW history.
Any historical data is intended to be grafted onto this point.
Creation process:
1. Take final CVS checkout snapshot
2. Remove ALL ChangeLog* files
3. Transform all Manifests to thin
4. Remove empty Manifests
5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$
5.1. Do not touch files with -kb/-ko keyword flags.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests
X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project
X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration
X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn
X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts
X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration
X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging
X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed
Diffstat (limited to 'www-apps')
595 files changed, 20007 insertions, 0 deletions
diff --git a/www-apps/389-dsgw/389-dsgw-1.1.10.ebuild b/www-apps/389-dsgw/389-dsgw-1.1.10.ebuild new file mode 100644 index 000000000000..9ead2cd44886 --- /dev/null +++ b/www-apps/389-dsgw/389-dsgw-1.1.10.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit autotools eutils + +DESCRIPTION="389 Directory Server Gateway Web Application" +HOMEPAGE="http://port389.org/" +SRC_URI="http://directory.fedoraproject.org/sources/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="debug +adminserver" + +DEPEND="adminserver? ( net-nds/389-admin ) + dev-libs/nspr + dev-libs/nss + dev-libs/cyrus-sasl + dev-libs/icu:= + dev-libs/389-adminutil + net-nds/openldap" + +RDEPEND="${DEPEND} + dev-perl/perl-mozldap + dev-perl/CGI" + +src_prepare() { + # as per 389 documentation, when 64bit, export USE_64 + use amd64 && export USE_64=1 + eautoreconf +} + +src_configure() { + econf $(use_enable debug) \ + $(use_with adminserver) \ + --with-adminutil=/usr \ + --with-fhs \ + --with-openldap || die "econf failed" +} + +src_install() { + emake DESTDIR="${D}" install || die + dodoc README +} diff --git a/www-apps/389-dsgw/Manifest b/www-apps/389-dsgw/Manifest new file mode 100644 index 000000000000..4c94ffd733f0 --- /dev/null +++ b/www-apps/389-dsgw/Manifest @@ -0,0 +1 @@ +DIST 389-dsgw-1.1.10.tar.bz2 726295 SHA256 07aa0d9a432b8d9d63b2c64b7c17021b3fe2ac2ec62e4d596723253f3c0e4e3f SHA512 52c73867d6801c3f3bff424c9b302298e67f0b07bc5746f83aa83367b5fbff605ffcced968eaf6ab4863a17c703ec529644a4227aa2925aea65943a72ff4e2e8 WHIRLPOOL 34c7fcc8bce7f6bfcbb429b0bd26b1d8836cb8d94a4403e8be89ee9cbd3041f9f057fe1ecaf607e1630d1ae8fbc6018cfa9de794de83aa7890b4f18a158940a5 diff --git a/www-apps/389-dsgw/metadata.xml b/www-apps/389-dsgw/metadata.xml new file mode 100644 index 000000000000..f0da01e449a4 --- /dev/null +++ b/www-apps/389-dsgw/metadata.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer> + <email>maintainer-needed@gentoo.org</email> +</maintainer> +<use> + <flag name="adminserver">Install DSGW with Admin Server</flag> +</use> +</pkgmetadata> diff --git a/www-apps/Apache-Gallery/Apache-Gallery-1.0_rc3.ebuild b/www-apps/Apache-Gallery/Apache-Gallery-1.0_rc3.ebuild new file mode 100644 index 000000000000..bea6836fa041 --- /dev/null +++ b/www-apps/Apache-Gallery/Apache-Gallery-1.0_rc3.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="5" + +inherit depend.apache perl-module webapp + +MY_P=${P/_rc/RC} + +DESCRIPTION="Apache gallery for mod_perl" +SRC_URI="http://apachegallery.dk/download/${MY_P}.tar.gz" +HOMEPAGE="http://apachegallery.dk/" + +LICENSE="|| ( Artistic GPL-2 )" +KEYWORDS="amd64 ppc x86" +IUSE="" + +WEBAPP_MANUAL_SLOT="yes" +SLOT="0" + +S=${WORKDIR}/${MY_P} + +DEPEND="${DEPEND} + =dev-lang/perl-5* + =www-apache/libapreq2-2*[perl] + >=media-libs/imlib2-1.0.6-r1 + dev-perl/URI + >=dev-perl/ImageInfo-1.04-r2 + >=dev-perl/ImageSize-2.99-r1 + dev-perl/text-template + >=dev-perl/CGI-3.08 + dev-perl/Image-Imlib2 +" + +need_apache2 + +src_install() { + perl-module_src_install + webapp_src_preinst + + dodoc Changes INSTALL README TODO UPGRADE || die + + insinto "${MY_ICONSDIR}"/gallery + doins htdocs/*.png + + dodir "${MY_HOSTROOTDIR}"/${PN}/templates/default + dodir "${MY_HOSTROOTDIR}"/${PN}/templates/new + + insinto "${MY_HOSTROOTDIR}"/${PN}/templates/default + doins templates/default/* + + insinto "${MY_HOSTROOTDIR}"/${PN}/templates/new + doins templates/new/* + + insinto "${APACHE_VHOSTS_CONFDIR}" + doins "${FILESDIR}"/76_apache2-gallery.conf + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_src_install +} diff --git a/www-apps/Apache-Gallery/Manifest b/www-apps/Apache-Gallery/Manifest new file mode 100644 index 000000000000..0eebe3d84e56 --- /dev/null +++ b/www-apps/Apache-Gallery/Manifest @@ -0,0 +1 @@ +DIST Apache-Gallery-1.0RC3.tar.gz 83891 SHA256 9a7ab7566d811bb21dd27bc9a27cdcfb2c7a96c01727ad9a04313fc80e68e1f7 diff --git a/www-apps/Apache-Gallery/files/76_apache2-gallery.conf b/www-apps/Apache-Gallery/files/76_apache2-gallery.conf new file mode 100644 index 000000000000..34dd36dbdbbc --- /dev/null +++ b/www-apps/Apache-Gallery/files/76_apache2-gallery.conf @@ -0,0 +1,40 @@ +##### Apache::Gallery configuration +# +# This is actually a virtual host definition with mod_perl directives +# It might be a very good idea to disable mod_autoindex in apache[2].conf +# + +#<VirtualHost localhost> +# ServerName localhost +# DocumentRoot /var/www/localhost/htdocs/data/pictures/ +# ErrorLog /var/log/gallery-error_log +# TransferLog /var/log/gallery-access_log +# <IfDefine MODPERL2> +# PerlSetVar GalleryTemplateDir '/var/www/localhost/Apache-Gallery/templates/default' +# PerlSetVar GalleryInfo 'Picture Taken => DateTimeOriginal, Flash => Flash' +# PerlSetVar GallerySizes '640 1024 1600 2272' +# PerlSetVar GalleryThumbnailSize '100x75' +## If you have a copyright overlay image set the location of it +# PerlSetVar GalleryCopyrightImage 'htdocs/c.png' +## If you use Apache2 set the following "PerlOptions" too +# PerlOptions +GlobalRequest +# <Location /> +# SetHandler modperl +# PerlResponseHandler Apache::Gallery +# Options -Indexes +# AllowOverride AuthConfig +# Order deny,allow +# Allow from all +# </Location> +# </IfDefine> +## Allow access to cache +# <Directory /var/tmp/Apache-Gallery> +# Options -ALL +# AllowOverride None +# Order deny,allow +# Allow from all +# </Directory> +## Give Apache an idea of where to find icons and css +# Alias /icons /var/www/localhost/icons +# Alias /gallery.css /var/www/localhost/Apache-Gallery/templates/default/gallery.css +#</VirtualHost> diff --git a/www-apps/Apache-Gallery/files/postinstall-en.txt b/www-apps/Apache-Gallery/files/postinstall-en.txt new file mode 100644 index 000000000000..1db19de3c7d3 --- /dev/null +++ b/www-apps/Apache-Gallery/files/postinstall-en.txt @@ -0,0 +1,2 @@ +You should now edit the Apache configs that have been installed into your +Apache confdir. diff --git a/www-apps/Apache-Gallery/metadata.xml b/www-apps/Apache-Gallery/metadata.xml new file mode 100644 index 000000000000..6632069b5aff --- /dev/null +++ b/www-apps/Apache-Gallery/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> +</pkgmetadata> diff --git a/www-apps/agendav/Manifest b/www-apps/agendav/Manifest new file mode 100644 index 000000000000..9ae3d800634f --- /dev/null +++ b/www-apps/agendav/Manifest @@ -0,0 +1 @@ +DIST agendav-1.2.6.2.tar.gz 2586820 SHA256 af5a8a828a1204d3dc4f0457424e77d74505b98c23e1ce9a886af789541ba44c SHA512 bfae7c00ab7f8baf239310e2c04229ee76a56befc57d9ab449654bb0c28dd30aab628a2292670dc8c1ce479593bd1b6a57ba1e4f3bcffb4de27214c855ccabab WHIRLPOOL 952f1ebc2702ed3e13334951b89b7898059c0dd3b917b6c9eafde2bc4454fb6dcebcea575d20acf15cc3f1af53db88735e99aa68e20ecd1ca63390be9fa1b768 diff --git a/www-apps/agendav/agendav-1.2.6.2.ebuild b/www-apps/agendav/agendav-1.2.6.2.ebuild new file mode 100644 index 000000000000..15ab2d69ff1e --- /dev/null +++ b/www-apps/agendav/agendav-1.2.6.2.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="5" + +inherit webapp + +DESCRIPTION="multilanguage CalDAV web client" +HOMEPAGE="http://agendav.org/" +SRC_URI="https://github.com/adobo/${PN}/tarball/${PV} -> ${P}.tar.gz" + +LICENSE="BSD LGPL-3+ LGPL-2.1+ GPL-3+" +KEYWORDS="~amd64" + +RDEPEND=">=dev-lang/php-5.3[curl,unicode] + virtual/httpd-php + || ( >=virtual/mysql-5.1 >=dev-db/postgresql-8.1 )" + +S=${WORKDIR}/adobo-${PN}-84f869e + +src_install() { + webapp_src_preinst + + dodoc \ + doc/source/admin/configuration.rst \ + doc/source/admin/installation.rst \ + doc/source/admin/troubleshooting.rst \ + doc/source/admin/upgrading.rst \ + || die + + # fix locations + sed -i \ + -e "s:\(system_path = \)'[^']\+':\1'${MY_HOSTROOTDIR}/${PN}/system':" \ + -e "s:\(application_folder = \)'[^']\+':\1'${MY_HOSTROOTDIR}/${PN}/application':" \ + web/public/index.php || die + sed -i \ + -e "/require_once/s:'../:'${MY_HOSTROOTDIR}/${PN}/:" \ + web/config/autoload.php || die + sed -i \ + -e "1a\set_include_path(get_include_path() . PATH_SEPARATOR . APPPATH.'config');" \ + web/config/constants.php || die + + einfo "Installing web files" + insinto "${MY_HTDOCSDIR}" + doins -r web/public/* || die + + einfo "Creating configuration container" + dodir "/etc/agendav" + local f + for f in caldav database config ; do + cp web/config/${f}.php.template "${ED}"/etc/agendav/${f}.php || die + ln -s "${EPREFIX}"/etc/agendav/${f}.php web/config/${f}.php || die + done + + einfo "Installing main files" + insinto "${MY_HOSTROOTDIR}/${PN}" + doins -r web/{application,config,css_src,lang,system,templates_src,public} \ + || die + insinto "${MY_HOSTROOTDIR}/${PN}/application/libraries" + doins libs/icalcreator/*.php \ + libs/caldav-client/*.php \ + libs/awl/*.php \ + || die + dodir /usr/bin + cat > "${ED}"/usr/bin/agendavcli <<-EOF + #!/usr/bin/env bash + + exec php "${MY_HOSTROOTDIR}/${PN}/public/index.php" cli "\${@}" + EOF + chmod 755 "${ED}"/usr/bin/agendavcli + + einfo "Installing sql files" + insinto "${MY_SQLSCRIPTSDIR}" + doins -r sql/* || die + + webapp_postinst_txt en "${FILESDIR}/postinstall-en.txt" + webapp_src_install +} diff --git a/www-apps/agendav/files/postinstall-en.txt b/www-apps/agendav/files/postinstall-en.txt new file mode 100644 index 000000000000..5301576c6498 --- /dev/null +++ b/www-apps/agendav/files/postinstall-en.txt @@ -0,0 +1,13 @@ +Next to a CalDAV server, you need access to a mysql or postgresql +database to use agendav. + +Read /usr/share/doc/www-apps/agendav-${PVR}/installation.rst.bz2 for +installation instructions of the database. This includes loading the +SQL statements from /usr/share/webapps/agendav/${PVR}/sqlscripts/. + +Next you have to edit all config files in /etc/agendav/. + +Before you can use agendav, you need to upgrade the database (even +though this is a new install) using: + + $ agendavcli dbupdate diff --git a/www-apps/agendav/metadata.xml b/www-apps/agendav/metadata.xml new file mode 100644 index 000000000000..c4dd21f48526 --- /dev/null +++ b/www-apps/agendav/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>grobian@gentoo.org</email> + <name>Fabian Groffen</name> + </maintainer> + <upstream> + <remote-id type="github">adobo/agendav</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/ampache/Manifest b/www-apps/ampache/Manifest new file mode 100644 index 000000000000..b5d87cb47a8c --- /dev/null +++ b/www-apps/ampache/Manifest @@ -0,0 +1,3 @@ +DIST ampache-3.4.3.tar.gz 1414765 SHA256 001b34abb77a830ce5f67d9823b8fbeba75a517b577c650349843854deb8d0eb +DIST ampache-3.5.3.tar.gz 1962048 SHA256 b4c0d58754007c19dc959659cf43442d9f0cf3ebdbeb35b8e2845870bca0ca4c +DIST ampache-3.5.4.tar.gz 1961555 SHA256 f5ee6906d2af60ea8dcbd1b3a18119ffbe6b92c21c0b0c59a1ba01e5bead5f74 diff --git a/www-apps/ampache/ampache-3.4.3.ebuild b/www-apps/ampache/ampache-3.4.3.ebuild new file mode 100644 index 000000000000..d108331ed3a4 --- /dev/null +++ b/www-apps/ampache/ampache-3.4.3.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +inherit webapp depend.php + +DESCRIPTION="Ampache is a PHP-based tool for managing, updating and playing your audio files via a web interface" +HOMEPAGE="http://www.ampache.org/" +SRC_URI="http://www.ampache.org/downloads/${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="amd64 ppc x86" +IUSE="" + +RDEPEND="" +DEPEND="" + +need_httpd_cgi +need_php_httpd + +pkg_setup() { + webapp_pkg_setup + require_php_with_use pcre session unicode iconv xml mysql gd zlib +} + +src_install() { + webapp_src_preinst + + dodoc docs/* + rm -rf docs/ + + insinto "${MY_HTDOCSDIR}" + doins -r . + + webapp_postinst_txt en "${FILESDIR}"/installdoc.txt + webapp_src_install +} diff --git a/www-apps/ampache/ampache-3.5.3-r1.ebuild b/www-apps/ampache/ampache-3.5.3-r1.ebuild new file mode 100644 index 000000000000..3b818d75193e --- /dev/null +++ b/www-apps/ampache/ampache-3.5.3-r1.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="2" + +inherit webapp + +DESCRIPTION="Ampache is a PHP-based tool for managing, updating and playing your audio files via a web interface" +HOMEPAGE="http://www.ampache.org/" +SRC_URI="http://www.ampache.org/downloads/${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="amd64 ~ppc ~sparc x86" +IUSE="" + +RDEPEND="dev-lang/php[gd,hash,iconv,mysql,session,unicode,xml,zlib] + || ( <dev-lang/php-5.3[pcre] >=dev-lang/php-5.3 )" +DEPEND="" + +need_httpd_cgi + +src_install() { + webapp_src_preinst + + dodoc docs/* + rm -rf docs/ + + insinto "${MY_HTDOCSDIR}" + doins -r . + + webapp_postinst_txt en "${FILESDIR}"/installdoc.txt + webapp_src_install +} + +pkg_postinst() { + elog "Install and upgrade instructions can be found here:" + elog " /usr/share/doc/${P}/INSTALL.bz2" + elog " /usr/share/doc/${P}/MIGRATION.bz2" + webapp_pkg_postinst +} diff --git a/www-apps/ampache/ampache-3.5.4.ebuild b/www-apps/ampache/ampache-3.5.4.ebuild new file mode 100644 index 000000000000..1040dd0bc445 --- /dev/null +++ b/www-apps/ampache/ampache-3.5.4.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="2" + +inherit webapp + +DESCRIPTION="Ampache is a PHP-based tool for managing, updating and playing your audio files via a web interface" +HOMEPAGE="http://www.ampache.org/" +SRC_URI="http://www.ampache.org/downloads/${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="~amd64 ~ppc ~sparc ~x86" +IUSE="aac flac mp3 ogg transcode" + +RDEPEND="dev-lang/php[gd,hash,iconv,mysql,session,unicode,xml,zlib] + || ( <dev-lang/php-5.3[pcre] >=dev-lang/php-5.3 ) + transcode? ( media-sound/lame + aac? ( || ( media-libs/faad2 media-sound/alac_decoder ) ) + flac? ( media-libs/flac ) + mp3? ( media-sound/mp3splt ) + ogg? ( media-sound/mp3splt media-sound/vorbis-tools ) + )" +DEPEND="" + +need_httpd_cgi + +src_install() { + webapp_src_preinst + + dodoc docs/* + rm -rf docs/ + + insinto "${MY_HTDOCSDIR}" + doins -r . + + webapp_postinst_txt en "${FILESDIR}"/installdoc.txt + webapp_src_install +} + +pkg_postinst() { + elog "Install and upgrade instructions can be found here:" + elog " /usr/share/doc/${P}/INSTALL.bz2" + elog " /usr/share/doc/${P}/MIGRATION.bz2" + webapp_pkg_postinst +} diff --git a/www-apps/ampache/files/installdoc.txt b/www-apps/ampache/files/installdoc.txt new file mode 100644 index 000000000000..cdd6e118238e --- /dev/null +++ b/www-apps/ampache/files/installdoc.txt @@ -0,0 +1,6 @@ +Install and upgrade instructions can be found here: +/usr/share/doc/ampache-<version>/INSTALL.gz +/usr/share/doc/ampache-<version>/MIGRATION.gz + +For general information please read: +/usr/share/doc/ampache-<version>/README.gz diff --git a/www-apps/ampache/metadata.xml b/www-apps/ampache/metadata.xml new file mode 100644 index 000000000000..c87b0e76868e --- /dev/null +++ b/www-apps/ampache/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <use> + <flag name='transcode'>Install optional dependencies for transcoding support</flag> + </use> +</pkgmetadata> diff --git a/www-apps/b2evolution/Manifest b/www-apps/b2evolution/Manifest new file mode 100644 index 000000000000..bf0e36ca1035 --- /dev/null +++ b/www-apps/b2evolution/Manifest @@ -0,0 +1 @@ +DIST b2evolution-4.1.7-stable-2013-04-27.zip 6112599 SHA256 46432f779b4525bbf24e5b6738d2af504c5c4330e60878d1bed9afe1f6a3f634 SHA512 cf5f20c6dd8ddd714bc6cc3365fc815b4f9444feddea278da08ab247bf8dbaf97c70fe923d4438888e8a94e31567c6f5085850ba4566bae3ec54f45c7dde8c20 WHIRLPOOL 62e58afda602865ba199e0f4bc26cdd270816cc82ab6608ee7b9eced1f5e85a5974fda8f54b3c5928ed97ef22e5dddc984ee7e772e16705b482cd94f5fa0077b diff --git a/www-apps/b2evolution/b2evolution-4.1.7.ebuild b/www-apps/b2evolution/b2evolution-4.1.7.ebuild new file mode 100644 index 000000000000..60278d8c608e --- /dev/null +++ b/www-apps/b2evolution/b2evolution-4.1.7.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit webapp eutils + +MY_EXT="stable-2013-04-27" +MY_PV=${PV/_/-} + +DESCRIPTION="Multilingual multiuser multi-blog engine" +HOMEPAGE="http://www.b2evolution.net" +SRC_URI="mirror://sourceforge/evocms/${PN}-${MY_PV}-${MY_EXT}.zip" + +LICENSE="GPL-2" +KEYWORDS="amd64 ppc x86" +IUSE="" + +RDEPEND="virtual/httpd-php + dev-lang/php[ctype,curl,mysql,tokenizer,xml]" +DEPEND="${RDEPEND} + app-arch/unzip" + +need_httpd_cgi + +S="${WORKDIR}/${PN}" + +src_install() { + webapp_src_preinst + + insinto "${MY_HTDOCSDIR}" + doins -r blogs/* + + rm doc/*.*-*.html doc/*.src.html + dohtml doc/*.html + + webapp_serverowned "${MY_HTDOCSDIR}"/conf/_basic_config.template.php + webapp_serverowned "${MY_HTDOCSDIR}"/{cache,media}/ + webapp_configfile + "${MY_HTDOCSDIR}"/conf/_{basic_config.template,advanced,locales,formatting,admin,stats,application,config,icons,upgrade}.php + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_postupgrade_txt en "${FILESDIR}"/postupgrade-en.txt + + webapp_src_install +} diff --git a/www-apps/b2evolution/files/postinstall-en.txt b/www-apps/b2evolution/files/postinstall-en.txt new file mode 100644 index 000000000000..9361877c2608 --- /dev/null +++ b/www-apps/b2evolution/files/postinstall-en.txt @@ -0,0 +1,17 @@ +You will need to provide a database for your b2evolution 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: + +http://www.gentoo.org/doc/en/mysql-howto.xml + +Once you have a database ready all you need to do is to go to this +location + +http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/install + +and provide the credentials required for the database access. + +Note the administrator password b2evolution will provide and after +logging in with these credentials you can start to use the application. diff --git a/www-apps/b2evolution/files/postupgrade-en.txt b/www-apps/b2evolution/files/postupgrade-en.txt new file mode 100644 index 000000000000..9e01eaba38c7 --- /dev/null +++ b/www-apps/b2evolution/files/postupgrade-en.txt @@ -0,0 +1,6 @@ +Please go to this location + +http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/install/index.php + +and select "Upgrade from a previous version of b2evolution" after +providing the credentials required for the database acces. diff --git a/www-apps/b2evolution/metadata.xml b/www-apps/b2evolution/metadata.xml new file mode 100644 index 000000000000..3a17645547f8 --- /dev/null +++ b/www-apps/b2evolution/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <upstream> + <remote-id type="sourceforge">evocms</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/baikal/Manifest b/www-apps/baikal/Manifest new file mode 100644 index 000000000000..a02314e8d2a3 --- /dev/null +++ b/www-apps/baikal/Manifest @@ -0,0 +1,2 @@ +DIST baikal-regular-0.2.4.tgz 868606 SHA256 5a8a57323d3662e167c8b45b5d10748139be94f54d4cc440aca8aff0159f9678 SHA512 84ac92a9fc0da108a7a56972a6ec4f08bdd5223c4052589db2cbe030093eeb250e5df769a02cd86b74e92c6c56601e1df1f1d422e3a9bc1fc958931f93a0d6ba WHIRLPOOL 010f4da3c1bb3cf08c1567f80843c44877f2a46a2d0a86258cb903bfc9e7c08da7afeae69e93c524a178ebf2cb89ab35579485349e06e52619b34ca163e09b05 +DIST baikal-regular-0.2.7.tgz 2273699 SHA256 268daeec96b9f1bbfee0c16398ae213abfe827c97ec487179985828b6267359f SHA512 261e34eda6e85e38f9478e04f68fdea09ea12203a11b47aaf1a446e33333a9d8d1d9663f4a36da1cfd2adf776ba3f4be459b2639cc1a23e64e8584e47632bb8f WHIRLPOOL bf3e750c9cb5e9e372794e24516e8acb6d43abe1e76d30e3033994e617082f62bef87f5b33363937818ccb1ac35cd37d59dc7caab42356206be37967d284b8f0 diff --git a/www-apps/baikal/baikal-0.2.4.ebuild b/www-apps/baikal/baikal-0.2.4.ebuild new file mode 100644 index 000000000000..7156c4a51038 --- /dev/null +++ b/www-apps/baikal/baikal-0.2.4.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="5" + +inherit webapp + +DESCRIPTION="Lightweight CalDAV+CardDAV server" +HOMEPAGE="http://baikal-server.com/" +SRC_URI="http://baikal-server.com/get/${PN}-regular-${PV}.tgz" + +LICENSE="GPL-3" +KEYWORDS="~amd64" +IUSE="+mysql sqlite" +REQUIRED_USE="|| ( mysql sqlite )" + +RDEPEND=">=dev-lang/php-5.3[pdo,xml,mysql?,sqlite?] + mysql? ( virtual/mysql ) + sqlite? ( dev-db/sqlite ) + virtual/httpd-php" + +S=${WORKDIR}/${PN}-regular + +src_install() { + webapp_src_preinst + + dodoc *.md || die "dodoc failed" + + einfo "Installing web files" + insinto "${MY_HTDOCSDIR}" + doins -r html/* html/.htaccess Core || die "doins failed" + + einfo "Setting up container for configuration" + insinto /etc/${PN} + doins Specific/.htaccess || die "doins failed" + + einfo "Fixing symlinks" + local link target + find "${D}${MY_HTDOCSDIR}" -type l | while read link ; do + target=$(readlink "${link}") + target=${target/..\/Core/Core} + rm "${link}" && ln -s "${target}" "${link}" + done + dosym /etc/${PN} "${MY_HTDOCSDIR}"/Specific + dosym . "${MY_HTDOCSDIR}"/html + + webapp_postinst_txt en "${FILESDIR}/postinstall-en.txt" + webapp_src_install + + fowners -R apache:apache /etc/${PN} +} diff --git a/www-apps/baikal/baikal-0.2.7.ebuild b/www-apps/baikal/baikal-0.2.7.ebuild new file mode 100644 index 000000000000..e2738a285bbe --- /dev/null +++ b/www-apps/baikal/baikal-0.2.7.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="5" + +inherit webapp + +DESCRIPTION="Lightweight CalDAV+CardDAV server" +HOMEPAGE="http://baikal-server.com/" +SRC_URI="http://baikal-server.com/get/${PN}-regular-${PV}.tgz" + +LICENSE="GPL-3" +KEYWORDS="~amd64" +IUSE="+mysql sqlite" +REQUIRED_USE="|| ( mysql sqlite )" + +RDEPEND=">=dev-lang/php-5.3[ctype,filter,pdo,session,xml,mysql?,sqlite?] + mysql? ( virtual/mysql ) + sqlite? ( dev-db/sqlite ) + virtual/httpd-php" + +S=${WORKDIR}/${PN}-regular + +src_install() { + webapp_src_preinst + + dodoc *.md || die "dodoc failed" + + einfo "Installing web files" + insinto "${MY_HTDOCSDIR}" + doins -r html/* html/.htaccess Core vendor || die "doins failed" + + einfo "Setting up container for configuration" + insinto /etc/${PN} + doins Specific/.htaccess || die "doins failed" + + einfo "Fixing symlinks" + local link target + find "${D}${MY_HTDOCSDIR}" -type l | while read link ; do + target=$(readlink "${link}") + target=${target/..\/Core/Core} + rm "${link}" && ln -s "${target}" "${link}" + done + dosym /etc/${PN} "${MY_HTDOCSDIR}"/Specific + dosym . "${MY_HTDOCSDIR}"/html + + webapp_postinst_txt en "${FILESDIR}/postinstall-en.txt" + webapp_src_install + + if has_version www-servers/apache ; then + fowners -R apache:apache /etc/${PN} + else + einfo "/etc/${PN} must be owned by the webserver user for baikal" + fi +} diff --git a/www-apps/baikal/files/postinstall-en.txt b/www-apps/baikal/files/postinstall-en.txt new file mode 100644 index 000000000000..aafca857472d --- /dev/null +++ b/www-apps/baikal/files/postinstall-en.txt @@ -0,0 +1,4 @@ +In order to setup baïkal: +- create /etc/${PN}/ENABLE_INSTALL owner apache:apache +- point your browser at the instal's URL and follow the setup +To upgrade baïkal, you have to follow the setup instructions diff --git a/www-apps/baikal/metadata.xml b/www-apps/baikal/metadata.xml new file mode 100644 index 000000000000..263de02a5e77 --- /dev/null +++ b/www-apps/baikal/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>grobian@gentoo.org</email> + <name>Fabian Groffen</name> + </maintainer> +</pkgmetadata> diff --git a/www-apps/bitten/Manifest b/www-apps/bitten/Manifest new file mode 100644 index 000000000000..a74d82d0b43d --- /dev/null +++ b/www-apps/bitten/Manifest @@ -0,0 +1 @@ +DIST Bitten-0.6.tar.gz 340031 SHA256 0ccbe1c6c798d980d2b9024a86cd04710b58c9a129f02b82bf72d96efd6e7026 SHA512 d0881be4d36dfa939f5b48163e37583b522a18b3bb736b435d6fa7d7e1eb8fa98e2b7c7651a5e16380597555ce1ffd6d35dc37a74dd69a0ed4b64e36ec9ecfb0 WHIRLPOOL aa036add696966c0db8a322a6f21f0784bab6eb0e2aab323ebeb60c349102c82613860ccfc28690d56cba6f57906854d3ca2cfd5078636ad4f1e324b228109dd diff --git a/www-apps/bitten/bitten-0.6-r1.ebuild b/www-apps/bitten/bitten-0.6-r1.ebuild new file mode 100644 index 000000000000..86c4c6648f2a --- /dev/null +++ b/www-apps/bitten/bitten-0.6-r1.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +MY_PN=Bitten +MY_P=${MY_PN}-${PV} + +PYTHON_DEPEND="2" +SUPPORT_PYTHON_ABIS="1" +RESTRICT_PYTHON_ABIS="3.* 2.7-pypy-*" +DISTUTILS_SRC_TEST="setup.py" + +inherit distutils user + +DESCRIPTION="Continuous integration plugin for Trac" +HOMEPAGE="http://bitten.edgewall.org/" +SRC_URI="http://ftp.edgewall.com/pub/${PN}/${MY_P}.tar.gz" + +LICENSE="BSD Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="server test" + +CDEPEND="dev-python/setuptools" +DEPEND="${CDEPEND} + test? ( dev-python/figleaf )" +RDEPEND="${CDEPEND} + server? ( www-apps/trac )" + +S=${WORKDIR}/${MY_P} + +pkg_setup() { + python_pkg_setup + DISTUTILS_GLOBAL_OPTIONS=("2.* $(use_with server master)") + enewgroup tracd + enewuser ${PN} -1 -1 /var/tmp/${PN} tracd +} + +src_install() { + distutils_src_install + newinitd "${FILESDIR}"/${PN}.initd ${PN} + newconfd "${FILESDIR}"/${PN}.confd ${PN} +} + +pkg_postinst() { + touch "${ROOT}"/var/log/${PN}.log + chown -f ${PN}:tracd "${ROOT}"/var/log/${PN}.log +} diff --git a/www-apps/bitten/files/bitten.confd b/www-apps/bitten/files/bitten.confd new file mode 100644 index 000000000000..49af46916070 --- /dev/null +++ b/www-apps/bitten/files/bitten.confd @@ -0,0 +1,19 @@ +# The commented variables in this file are the defaults that are used +# in the init-script. You don't need to uncomment them except to +# customize them to different values. + +# Server running bitten +#BITTEN_SERVER="http://localhost/trac/builds" + +# Temporary dir wher builds take place +#BITTEN_TMPDIR="/var/tmp/bitten" + +# Log file +#BITTEN_LOG="/var/log/bitten.log" + +# Additional options for bitten +#BITTEN_OPTS="" + +# User and group as which to run bitten +#BITTEN_USER="bitten" +#BITTEN_GROUP="tracd" diff --git a/www-apps/bitten/files/bitten.initd b/www-apps/bitten/files/bitten.initd new file mode 100644 index 000000000000..99301d0188b0 --- /dev/null +++ b/www-apps/bitten/files/bitten.initd @@ -0,0 +1,20 @@ +#!/sbin/runscript +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License, v2 or later +# $Id$ + +start() { + ebegin "Starting Bitten slave" + start-stop-daemon --start --user ${BITTEN_USER:-bitten} --group ${BITTEN_GROUP:-tracd} \ + --pidfile /var/run/bitten.pid --make-pidfile --background \ + --exec /usr/bin/bitten-slave -- \ + ${BITTEN_SERVER} -d ${BITTEN_TMPDIR:-/var/tmp/bitten} -l ${BITTEN_LOG:-/var/log/bitten.log} \ + ${BITTEN_OPTS} + eend $? +} + +stop() { + ebegin "Stopping Bitten slave" + start-stop-daemon --stop --quiet --pidfile /var/run/bitten.pid + eend $? +} diff --git a/www-apps/bitten/metadata.xml b/www-apps/bitten/metadata.xml new file mode 100644 index 000000000000..10dc24f7fcbb --- /dev/null +++ b/www-apps/bitten/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>python</herd> + <use> + <flag name='server'>Install master instance that integrates itself with Trac</flag> + </use> +</pkgmetadata> diff --git a/www-apps/blazeblogger/Manifest b/www-apps/blazeblogger/Manifest new file mode 100644 index 000000000000..5b1aa2d0c314 --- /dev/null +++ b/www-apps/blazeblogger/Manifest @@ -0,0 +1,2 @@ +DIST blazeblogger-1.2.0.tar.gz 81340 SHA256 39024b70708be6073e8aeb3943eb3b73d441fbb7b8113e145c0cf7540c4921aa +DIST blazeblogger-doc-1.2.0.tar.gz 191467 SHA256 a1591f88b245114dea421268f0c4938f1c1a7fa0ba94316f886e0014e20736bc diff --git a/www-apps/blazeblogger/blazeblogger-1.2.0-r1.ebuild b/www-apps/blazeblogger/blazeblogger-1.2.0-r1.ebuild new file mode 100644 index 000000000000..d141fe2920d7 --- /dev/null +++ b/www-apps/blazeblogger/blazeblogger-1.2.0-r1.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit eutils + +DESCRIPTION="simple-to-use, capable content management system for the cmdline producing static content" +HOMEPAGE="http://blaze.blackened.cz/" +SRC_URI="http://${PN}.googlecode.com/files/${P}.tar.gz + doc? ( http://${PN}.googlecode.com/files/${PN}-doc-${PV}.tar.gz ) " + +LICENSE="FDL-1.3 GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="doc" + +RDEPEND="dev-lang/perl" +DEPEND="${RDEPEND}" + +src_prepare() { + sed -e '/-m 644 COPYING/d' \ + -e '/-m 644 INSTALL/d' \ + -i Makefile || die + + epatch "${FILESDIR}"/${P}-bash-completion.patch #bug 417953 +} + +src_install() { + emake prefix="${D}/usr" config="${D}/etc" \ + compdir="${D}/usr/share/bash-completion" install + + use doc && dohtml -r "${WORKDIR}"/${PN}-doc-${PV}/* +} diff --git a/www-apps/blazeblogger/blazeblogger-1.2.0.ebuild b/www-apps/blazeblogger/blazeblogger-1.2.0.ebuild new file mode 100644 index 000000000000..a712acde9fc3 --- /dev/null +++ b/www-apps/blazeblogger/blazeblogger-1.2.0.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +DESCRIPTION="simple-to-use, capable content management system for the cmdline producing static content" +HOMEPAGE="http://blaze.blackened.cz/" +SRC_URI="http://${PN}.googlecode.com/files/${P}.tar.gz + doc? ( http://${PN}.googlecode.com/files/${PN}-doc-${PV}.tar.gz ) " + +LICENSE="FDL-1.3 GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="doc" + +RDEPEND="dev-lang/perl" +DEPEND="${RDEPEND}" + +src_prepare() { + sed -e '/-m 644 COPYING/d' \ + -e '/-m 644 INSTALL/d' \ + -i Makefile || die +} + +src_install() { + emake prefix="${D}/usr" config="${D}/etc" install + + use doc && dohtml -r "${WORKDIR}"/${PN}-doc-${PV}/* +} diff --git a/www-apps/blazeblogger/files/blazeblogger-1.2.0-bash-completion.patch b/www-apps/blazeblogger/files/blazeblogger-1.2.0-bash-completion.patch new file mode 100644 index 000000000000..8c13ed8086fb --- /dev/null +++ b/www-apps/blazeblogger/files/blazeblogger-1.2.0-bash-completion.patch @@ -0,0 +1,83 @@ +--- blazeblogger-1.2.0/unix/bash_completion ++++ blazeblogger-1.2.0/unix/bash_completion +@@ -103,7 +103,7 @@ + # argument completions + case "$prev" in + -b|--blogdir) +- COMPREPLY=( $(compgen -d -- ${cur}) ) ++ _filedir -d + return 0 + ;; + *) +@@ -131,7 +131,7 @@ + # argument completions + case "$prev" in + -b|--blogdir) +- COMPREPLY=( $(compgen -d -- ${cur}) ) ++ _filedir -d + return 0 + ;; + -E|--editor) +@@ -166,7 +166,7 @@ + # argument completions + case "$prev" in + -b|--blogdir) +- COMPREPLY=( $(compgen -d -- ${cur}) ) ++ _filedir -d + return 0 + ;; + -d|--date) +@@ -187,7 +187,7 @@ + COMPREPLY=( $(compgen -W "${specopts}" -- ${cur}) ) + return 0 + else +- COMPREPLY=( $(compgen -f -- ${cur}) ) ++ _filedir + return 0 + fi + ;; +@@ -200,7 +200,7 @@ + # argument completions + case "$prev" in + -b|--blogdir) +- COMPREPLY=( $(compgen -d -- ${cur}) ) ++ _filedir -d + return 0 + ;; + -E|--editor) +@@ -227,7 +227,7 @@ + # argument completions + case "$prev" in + -b|--blogdir) +- COMPREPLY=( $(compgen -d -- ${cur}) ) ++ _filedir -d + return 0 + ;; + *) +@@ -252,7 +252,7 @@ + # argument completions + case "$prev" in + -b|--blogdir) +- COMPREPLY=( $(compgen -d -- ${cur}) ) ++ _filedir -d + return 0 + ;; + -d|--day) +@@ -292,7 +292,7 @@ + # argument completions + case "$prev" in + -b|--blogdir|-d|--destdir) +- COMPREPLY=( $(compgen -d -- ${cur}) ) ++ _filedir -d + return 0 + ;; + *) +@@ -315,7 +315,7 @@ + # argument completions + case "$prev" in + -b|--blogdir) +- COMPREPLY=( $(compgen -d -- ${cur}) ) ++ _filedir -d + return 0 + ;; + -n|--number) diff --git a/www-apps/blazeblogger/metadata.xml b/www-apps/blazeblogger/metadata.xml new file mode 100644 index 000000000000..27aeb4d46934 --- /dev/null +++ b/www-apps/blazeblogger/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>xmw@gentoo.org</email> + <name>Michael Weber</name> + </maintainer> + <upstream> + <remote-id type="google-code">blazeblogger</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/blohg-tumblelog/Manifest b/www-apps/blohg-tumblelog/Manifest new file mode 100644 index 000000000000..d250a3f1bf7c --- /dev/null +++ b/www-apps/blohg-tumblelog/Manifest @@ -0,0 +1 @@ +DIST blohg-tumblelog-0.2.tar.gz 11046 SHA256 89d8cdc4fe7c2e058f657a8986123219a65a2b8caa404bec7423e93988976b04 SHA512 c9819c503751f4b6dc5f53b2f16206912424fe51eee4c76da5331e1ee1847066f4c758e98ec6fae98b0e0dfe33d5a37ce5f4ea2ea3abba0fd276cde242489792 WHIRLPOOL 744ab5d1d81faa44d79d9785caf1fef522fbc74f8a1c697cfccb64f5d72e25931d0be55337715111a11cedf3512be940973cca7363ff127d10d6a8789bc78a6d diff --git a/www-apps/blohg-tumblelog/blohg-tumblelog-0.2.ebuild b/www-apps/blohg-tumblelog/blohg-tumblelog-0.2.ebuild new file mode 100644 index 000000000000..d63bafd8c7f1 --- /dev/null +++ b/www-apps/blohg-tumblelog/blohg-tumblelog-0.2.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +PYTHON_COMPAT=( python2_7 ) + +inherit distutils-r1 + +DESCRIPTION="A blohg extension with reStructuredText directives to run a tumblelog" +HOMEPAGE="https://github.com/rafaelmartins/blohg-tumblelog" + +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" +KEYWORDS="~amd64 ~x86" +if [[ ${PV} = *9999* ]]; then + SRC_URI= + KEYWORDS= + EGIT_REPO_URI="git://github.com/rafaelmartins/blohg-tumblelog.git + https://github.com/rafaelmartins/blohg-tumblelog.git" + inherit git-r3 +fi + +LICENSE="GPL-2" +SLOT="0" +IUSE="" + +DEPEND=" + >=www-apps/blohg-0.12 + dev-python/pygments[${PYTHON_USEDEP}] + dev-python/pyoembed[${PYTHON_USEDEP}] + dev-python/beautifulsoup:4[${PYTHON_USEDEP}]" +RDEPEND="${DEPEND}" diff --git a/www-apps/blohg-tumblelog/blohg-tumblelog-9999.ebuild b/www-apps/blohg-tumblelog/blohg-tumblelog-9999.ebuild new file mode 100644 index 000000000000..d63bafd8c7f1 --- /dev/null +++ b/www-apps/blohg-tumblelog/blohg-tumblelog-9999.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +PYTHON_COMPAT=( python2_7 ) + +inherit distutils-r1 + +DESCRIPTION="A blohg extension with reStructuredText directives to run a tumblelog" +HOMEPAGE="https://github.com/rafaelmartins/blohg-tumblelog" + +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" +KEYWORDS="~amd64 ~x86" +if [[ ${PV} = *9999* ]]; then + SRC_URI= + KEYWORDS= + EGIT_REPO_URI="git://github.com/rafaelmartins/blohg-tumblelog.git + https://github.com/rafaelmartins/blohg-tumblelog.git" + inherit git-r3 +fi + +LICENSE="GPL-2" +SLOT="0" +IUSE="" + +DEPEND=" + >=www-apps/blohg-0.12 + dev-python/pygments[${PYTHON_USEDEP}] + dev-python/pyoembed[${PYTHON_USEDEP}] + dev-python/beautifulsoup:4[${PYTHON_USEDEP}]" +RDEPEND="${DEPEND}" diff --git a/www-apps/blohg-tumblelog/metadata.xml b/www-apps/blohg-tumblelog/metadata.xml new file mode 100644 index 000000000000..1f2cb18711c3 --- /dev/null +++ b/www-apps/blohg-tumblelog/metadata.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>rafaelmartins@gentoo.org</email> + <name>Rafael G. Martins</name> + </maintainer> + <longdescription lang="en"> + A blohg extension with reStructuredText directives to run a tumblelog. + </longdescription> + <upstream> + <maintainer status="active"> + <email>rafaelmartins@gentoo.org</email> + <name>Rafael G. Martins</name> + </maintainer> + <bugs-to>mailto:blohg@librelist.com</bugs-to> + <remote-id type="pypi">blohg-tumblelog</remote-id> + <remote-id type="github">rafaelmartins/blohg-tumblelog</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/blohg/Manifest b/www-apps/blohg/Manifest new file mode 100644 index 000000000000..bff6ee2bc5fa --- /dev/null +++ b/www-apps/blohg/Manifest @@ -0,0 +1 @@ +DIST blohg-0.13.tar.gz 75003 SHA256 34d10db8bdadee16931cadbdec904508e61d8f862b143f3a9e224171d92d0579 SHA512 de8643e85e3f72827408d726bbe2f8674dcc6dcf1efdc47d33a934892071f8365cb54e63a6adb803361c7fd04032b2ac4e786c442676e8a8132b6d3221696865 WHIRLPOOL b3396dfca37ff4279ece72d62c413cd590f7106c2d8aaeeaf0c46eba16c8a5f803955385052d557c39478ef71c37936a6204dccfb8db6384e9071ba346ee35f1 diff --git a/www-apps/blohg/blohg-0.13.ebuild b/www-apps/blohg/blohg-0.13.ebuild new file mode 100644 index 000000000000..bfb7fc0b2a96 --- /dev/null +++ b/www-apps/blohg/blohg-0.13.ebuild @@ -0,0 +1,83 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +PYTHON_COMPAT=( python2_7 ) + +GIT_ECLASS="" +if [[ ${PV} = *9999* ]]; then + GIT_ECLASS="git-r3" + EGIT_REPO_URI="git://github.com/rafaelmartins/blohg.git + https://github.com/rafaelmartins/blohg" +fi + +inherit distutils-r1 ${GIT_ECLASS} + +DESCRIPTION="A Mercurial (or Git) based blogging engine" +HOMEPAGE="http://blohg.org/ http://pypi.python.org/pypi/blohg" + +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" +KEYWORDS="~amd64 ~x86" +if [[ ${PV} = *9999* ]]; then + SRC_URI="" + KEYWORDS="" +fi + +LICENSE="GPL-2" +SLOT="0" +IUSE="doc git +mercurial test" + +REQUIRED_USE="|| ( git mercurial ) + test? ( git mercurial )" + +RDEPEND=" + =dev-python/click-2.0 + =dev-python/docutils-0.11* + >=dev-python/flask-0.10.1 + >=dev-python/flask-babel-0.7 + >=dev-python/frozen-flask-0.7 + >=dev-python/jinja-2.5.2 + dev-python/pyyaml + dev-python/setuptools + dev-python/pygments + git? ( =dev-python/pygit2-0.20* ) + mercurial? ( >=dev-vcs/mercurial-1.6 )" + +DEPEND="${RDEPEND} + doc? ( dev-python/sphinx ) + test? ( dev-python/mock )" + +python_prepare_all() { + if ! use git; then + rm -rf blohg/vcs_backends/git || die 'rm failed' + fi + + if ! use mercurial; then + rm -rf blohg/vcs_backends/hg || die 'rm failed' + fi + + distutils-r1_python_prepare_all +} + +python_compile_all() { + use doc && emake -C docs html +} + +python_install_all() { + use doc && HTML_DOCS=( docs/_build/html/. ) + distutils-r1_python_install_all +} + +python_test() { + esetup.py test +} + +pkg_postinst() { + local ver="${PV}" + [[ ${PV} = *9999* ]] && ver="latest" + + elog "You may want to check the upgrade notes:" + elog "http://docs.blohg.org/en/${ver}/upgrade/" +} diff --git a/www-apps/blohg/blohg-9999.ebuild b/www-apps/blohg/blohg-9999.ebuild new file mode 100644 index 000000000000..3352606a2240 --- /dev/null +++ b/www-apps/blohg/blohg-9999.ebuild @@ -0,0 +1,83 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +PYTHON_COMPAT=( python2_7 ) + +GIT_ECLASS="" +if [[ ${PV} = *9999* ]]; then + GIT_ECLASS="git-r3" + EGIT_REPO_URI="git://github.com/rafaelmartins/blohg.git + https://github.com/rafaelmartins/blohg" +fi + +inherit distutils-r1 ${GIT_ECLASS} + +DESCRIPTION="A Mercurial (or Git) based blogging engine" +HOMEPAGE="http://blohg.org/ http://pypi.python.org/pypi/blohg" + +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" +KEYWORDS="~amd64 ~x86" +if [[ ${PV} = *9999* ]]; then + SRC_URI="" + KEYWORDS="" +fi + +LICENSE="GPL-2" +SLOT="0" +IUSE="doc git +mercurial test" + +REQUIRED_USE="|| ( git mercurial ) + test? ( git mercurial )" + +RDEPEND=" + >=dev-python/click-2.0 + >=dev-python/docutils-0.11 + >=dev-python/flask-0.10.1 + >=dev-python/flask-babel-0.7 + >=dev-python/frozen-flask-0.7 + >=dev-python/jinja-2.5.2 + dev-python/pyyaml + dev-python/setuptools + dev-python/pygments + git? ( =dev-python/pygit2-0.21* ) + mercurial? ( >=dev-vcs/mercurial-1.6 )" + +DEPEND="${RDEPEND} + doc? ( dev-python/sphinx ) + test? ( dev-python/mock )" + +python_prepare_all() { + if ! use git; then + rm -rf blohg/vcs_backends/git || die 'rm failed' + fi + + if ! use mercurial; then + rm -rf blohg/vcs_backends/hg || die 'rm failed' + fi + + distutils-r1_python_prepare_all +} + +python_compile_all() { + use doc && emake -C docs html +} + +python_install_all() { + use doc && HTML_DOCS=( docs/_build/html/. ) + distutils-r1_python_install_all +} + +python_test() { + esetup.py test +} + +pkg_postinst() { + local ver="${PV}" + [[ ${PV} = *9999* ]] && ver="latest" + + elog "You may want to check the upgrade notes:" + elog "http://docs.blohg.org/en/${ver}/upgrade/" +} diff --git a/www-apps/blohg/metadata.xml b/www-apps/blohg/metadata.xml new file mode 100644 index 000000000000..f7cb22f5c7ee --- /dev/null +++ b/www-apps/blohg/metadata.xml @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>rafaelmartins@gentoo.org</email> + <name>Rafael G. Martins</name> + </maintainer> + <longdescription lang="en"> + blohg is a Mercurial (or Git) based blogging engine written in Python, + built with the Flask micro-framework and some of his available extensions. + All the content of the blogs are stored inside repositories and the + repository history is used for build the posts and pages. blohg uses + Jinja2 as template engine. + </longdescription> + <upstream> + <maintainer status="active"> + <email>rafaelmartins@gentoo.org</email> + <name>Rafael G. Martins</name> + </maintainer> + <bugs-to>mailto:blohg@librelist.com</bugs-to> + <remote-id type="pypi">blohg</remote-id> + </upstream> + <use> + <flag name="git">Enable Git support</flag> + <flag name="mercurial">Enable Mercurial support</flag> + </use> +</pkgmetadata> diff --git a/www-apps/browser-config/Manifest b/www-apps/browser-config/Manifest new file mode 100644 index 000000000000..bb4f5a3e71fa --- /dev/null +++ b/www-apps/browser-config/Manifest @@ -0,0 +1 @@ +DIST browser-config-1.1.tar.bz2 2013 RMD160 ba4ee3f0dd33dfb3856b0f40090d3738ed1a6abe SHA1 281336d06104ee13241015c7ff422bd9ee1fe820 SHA256 b1ea190482ebb2187d5ef3b274c714085caa97aea41529e9d12c097e21d2b425 diff --git a/www-apps/browser-config/browser-config-1.1.ebuild b/www-apps/browser-config/browser-config-1.1.ebuild new file mode 100644 index 000000000000..c49eb0f2debe --- /dev/null +++ b/www-apps/browser-config/browser-config-1.1.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +DESCRIPTION="A lightweight modular configurable http url handler/browser launcher" +HOMEPAGE="http://www.gentoo.org/" +SRC_URI="mirror://gentoo/${P}.tar.bz2" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="ppc x86" +IUSE="" + +DEPEND="" +RDEPEND="" + +src_install() { + into /usr + dobin browser-config + dosym /usr/bin/browser-config /usr/bin/runbrowser + insinto /usr/share/browser-config + doins definitions/* +} + +pkg_postinst() { + elog "Please run browser-config -b <browser> -m <method>" + elog "If run as root, it will be global, if run as a user it will be for" + elog "that user only." + elog + elog "Please see browser-config -h for info on available browsers/methods" + elog + elog "You may then tell your applications to use either 'runbrowser' or" + elog "'browser-config' as a browser." + elog +} diff --git a/www-apps/browser-config/metadata.xml b/www-apps/browser-config/metadata.xml new file mode 100644 index 000000000000..59e2b8f78cb5 --- /dev/null +++ b/www-apps/browser-config/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>maintainer-needed@gentoo.org</email> + <name>Default assignee for orphaned packages</name> + </maintainer> +</pkgmetadata> diff --git a/www-apps/bugzilla/Manifest b/www-apps/bugzilla/Manifest new file mode 100644 index 000000000000..ed04c2ba0ee7 --- /dev/null +++ b/www-apps/bugzilla/Manifest @@ -0,0 +1,3 @@ +DIST bugzilla-4.0.15.tar.gz 2875815 SHA256 4751da395f1d439505e07b80a36120186cf3d1f02c8505293d76eb66eeb3c779 SHA512 4394268dbf5a82e1693d63661296650155b8b44e39c69d06997c0e07fb71f1421050992b75240e13a9d149f847a38be9c354e95471c98328e3019136f2019a02 WHIRLPOOL dd81e4fa0cad2194d011d1fab15fed0b44d80be5c3f527fcf9925d4bdc93890e2994c703ee1e9fe76b2ce5f71900bbfc45d416b27cbd81f67d2dcc78edb511a8 +DIST bugzilla-4.2.11.tar.gz 2955315 SHA256 b3f94024a405469b62fb1aec47cea25fb4d52c8e6009b2723c43c7d9442c7d17 SHA512 80c400c6887e4dd15201de61651dabcf709a019c3a17323d94a845ae899bcbe43d81ca46f1ae2e41a173e1a06e4d4edc147cfd62dbce08a23df90a6f8c21631c WHIRLPOOL a1445cbd05fd9730ffbe70e2f9740e64ee9b7e5344c4ade77f7237fbefde698bd598f95af5dedabc4ca581465f6be681a700ef329216fbeec107d8c5f29f1a38 +DIST bugzilla-4.4.6.tar.gz 2956046 SHA256 ac3547195f2ce156488aac2cc537620775e08a9d888441daab2b40ab66ab01f4 SHA512 af95af117f7d5ada390a94716f1d3ed9b97e06f47c028c57635b2b4a720827e4749bee23842b7ff7d3a2ee8cc6257ccf2dc2b135c821838e78a31ceb63ce1b68 WHIRLPOOL 90daa07e1f9c064f4954d413348af958544091ffa71e27d0fb8ba7e4265a96e8d1d6e5903edd71e90ddd34f9c6a44d1cdab3e7bc2db2c97cb576182692be8743 diff --git a/www-apps/bugzilla/bugzilla-4.0.15.ebuild b/www-apps/bugzilla/bugzilla-4.0.15.ebuild new file mode 100644 index 000000000000..b2bd4033fbc9 --- /dev/null +++ b/www-apps/bugzilla/bugzilla-4.0.15.ebuild @@ -0,0 +1,142 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit webapp depend.apache versionator eutils + +#MY_PB=$(get_version_component_range 1-2) +MY_PB="4.0" + +DESCRIPTION="Bugzilla is the Bug-Tracking System from the Mozilla project" +SRC_URI="http://ftp.mozilla.org/pub/mozilla.org/webtools/${P}.tar.gz" +HOMEPAGE="http://www.bugzilla.org" + +LICENSE="MPL-1.1" +KEYWORDS="~amd64 ~x86" + +IUSE="modperl extras graphviz mysql postgres sqlite test" + +COMMON_DEPS=" + >=dev-lang/perl-5.8.8 + + >=dev-perl/CGI-3.510 + virtual/perl-Digest-SHA + >=dev-perl/TimeDate-1.16 + >=dev-perl/DateTime-0.50 + >=dev-perl/DateTime-TimeZone-0.71 + >=dev-perl/DBI-1.601 + >=dev-perl/Template-Toolkit-2.22 + >=dev-perl/Email-Send-2.190 + >=dev-perl/Email-MIME-1.904 + dev-perl/URI + >=dev-perl/List-MoreUtils-0.22 + + virtual/perl-File-Path + virtual/perl-Scalar-List-Utils + + >=virtual/perl-File-Spec-3.27.01 + >=virtual/perl-MIME-Base64-3.07 + + dev-perl/Math-Random-Secure +" + +DEPEND="test? ( ${COMMON_DEPS} )" +RDEPEND=" + virtual/httpd-cgi + + ${COMMON_DEPS} + + postgres? ( >=dev-perl/DBD-Pg-1.49 ) + mysql? ( >=dev-perl/DBD-mysql-4.00.5 ) + sqlite? ( >=dev-perl/DBD-SQLite-1.29 ) + + extras? ( + >=dev-perl/GD-2.35[png,truetype] + >=dev-perl/Chart-2.4.1 + dev-perl/Template-GD + dev-perl/GDTextUtil + dev-perl/GDGraph + dev-perl/XML-Twig + >=dev-perl/MIME-tools-5.427 + dev-perl/libwww-perl + >=dev-perl/PatchReader-0.9.6 + dev-perl/perl-ldap + dev-perl/RadiusPerl + dev-perl/Authen-SASL + >=dev-perl/SOAP-Lite-0.712 + dev-perl/JSON-RPC + >=dev-perl/JSON-XS-2.0 + dev-perl/Test-Taint + >=dev-perl/HTML-Parser-3.67 + dev-perl/HTML-Scrubber + >=virtual/perl-Encode-2.21 + dev-perl/Encode-Detect + dev-perl/Email-MIME-Attachment-Stripper + dev-perl/Email-Reply + dev-perl/TheSchwartz + dev-perl/Daemon-Generic + dev-perl/File-MimeInfo + + || ( media-gfx/imagemagick[perl] media-gfx/graphicsmagick[imagemagick,perl] ) + dev-perl/MIME-tools + ) + + modperl? ( + www-apache/mod_perl:1 + >=dev-perl/Apache-SizeLimit-0.96 + ) + + graphviz? ( media-gfx/graphviz ) +" + +# RadiusPerl for extras? bug 252128 + +want_apache modperl + +pkg_setup() { + depend.apache_pkg_setup modperl + webapp_pkg_setup +} + +src_prepare() { + # Get a rid of the bzr files + rm -rf .bzr* + + # Remove bundled perl modules + rm -rf lib/ +} + +src_test() { + # Shall we remove runtests.pl and t/,xt/ on install? + perl runtests.pl || die +} + +src_install () { + webapp_src_preinst + + insinto "${MY_HTDOCSDIR}" + doins -r . || die + doins "${FILESDIR}"/${MY_PB}/bugzilla.cron.{daily,tab} || die + + webapp_hook_script "${FILESDIR}"/${MY_PB}/reconfig + webapp_postinst_txt en "${FILESDIR}"/${MY_PB}/postinstall-en.txt + webapp_src_install + + if use extras; then + newconfd "${FILESDIR}"/${MY_PB}/bugzilla-queue.confd bugzilla-queue || die + newinitd "${FILESDIR}"/${MY_PB}/bugzilla-queue.initd bugzilla-queue || die + fi + + # bug #124282 + chmod +x "${D}${MY_HTDOCSDIR}"/*.cgi + + chmod u+x "${D}${MY_HTDOCSDIR}"/jobqueue.pl + + # configuration must be executable + chmod u+x "${D}${MY_HTDOCSDIR}"/checksetup.pl + + # bug 487476 + mkdir "${D}${MY_HTDOCSDIR}"/lib +} diff --git a/www-apps/bugzilla/bugzilla-4.2.11.ebuild b/www-apps/bugzilla/bugzilla-4.2.11.ebuild new file mode 100644 index 000000000000..5a29bfb59a84 --- /dev/null +++ b/www-apps/bugzilla/bugzilla-4.2.11.ebuild @@ -0,0 +1,142 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit webapp depend.apache versionator eutils + +#MY_PB=$(get_version_component_range 1-2) +MY_PB="4.0" + +DESCRIPTION="Bugzilla is the Bug-Tracking System from the Mozilla project" +SRC_URI="http://ftp.mozilla.org/pub/mozilla.org/webtools/${P}.tar.gz" +HOMEPAGE="http://www.bugzilla.org" + +LICENSE="MPL-1.1" +KEYWORDS="amd64 x86" + +IUSE="modperl extras graphviz mysql postgres sqlite test" + +COMMON_DEPS=" + >=dev-lang/perl-5.8.8 + + >=dev-perl/CGI-3.510 + virtual/perl-Digest-SHA + >=dev-perl/TimeDate-1.16 + >=dev-perl/DateTime-0.50 + >=dev-perl/DateTime-TimeZone-0.71 + >=dev-perl/DBI-1.601 + >=dev-perl/Template-Toolkit-2.22 + >=dev-perl/Email-Send-2.190 + >=dev-perl/Email-MIME-1.904 + dev-perl/URI + >=dev-perl/List-MoreUtils-0.22 + + virtual/perl-File-Path + virtual/perl-Scalar-List-Utils + + >=virtual/perl-File-Spec-3.27.01 + >=virtual/perl-MIME-Base64-3.07 + + dev-perl/Math-Random-ISAAC +" + +DEPEND="test? ( ${COMMON_DEPS} )" +RDEPEND=" + virtual/httpd-cgi + + ${COMMON_DEPS} + + postgres? ( >=dev-perl/DBD-Pg-1.49 ) + mysql? ( >=dev-perl/DBD-mysql-4.00.5 ) + sqlite? ( >=dev-perl/DBD-SQLite-1.29 ) + + extras? ( + >=dev-perl/GD-2.35[png,truetype] + >=dev-perl/Chart-2.4.1 + dev-perl/Template-GD + dev-perl/GDTextUtil + dev-perl/GDGraph + dev-perl/XML-Twig + >=dev-perl/MIME-tools-5.427 + dev-perl/libwww-perl + >=dev-perl/PatchReader-0.9.6 + dev-perl/perl-ldap + dev-perl/RadiusPerl + dev-perl/Authen-SASL + >=dev-perl/SOAP-Lite-0.712 + dev-perl/JSON-RPC + >=dev-perl/JSON-XS-2.0 + dev-perl/Test-Taint + >=dev-perl/HTML-Parser-3.67 + dev-perl/HTML-Scrubber + >=virtual/perl-Encode-2.21 + dev-perl/Encode-Detect + dev-perl/Email-MIME-Attachment-Stripper + dev-perl/Email-Reply + dev-perl/TheSchwartz + dev-perl/Daemon-Generic + dev-perl/File-MimeInfo + + || ( media-gfx/imagemagick[perl] media-gfx/graphicsmagick[imagemagick,perl] ) + dev-perl/MIME-tools + ) + + modperl? ( + www-apache/mod_perl:1 + >=dev-perl/Apache-SizeLimit-0.96 + ) + + graphviz? ( media-gfx/graphviz ) +" + +# RadiusPerl for extras? bug 252128 + +want_apache modperl + +pkg_setup() { + depend.apache_pkg_setup modperl + webapp_pkg_setup +} + +src_prepare() { + # Get a rid of the bzr files + rm -rf .bzr* + + # Remove bundled perl modules + rm -rf lib/ +} + +src_test() { + # Shall we remove runtests.pl and t/,xt/ on install? + perl runtests.pl || die +} + +src_install () { + webapp_src_preinst + + insinto "${MY_HTDOCSDIR}" + doins -r . || die + doins "${FILESDIR}"/${MY_PB}/bugzilla.cron.{daily,tab} || die + + webapp_hook_script "${FILESDIR}"/${MY_PB}/reconfig + webapp_postinst_txt en "${FILESDIR}"/${MY_PB}/postinstall-en.txt + webapp_src_install + + if use extras; then + newconfd "${FILESDIR}"/${MY_PB}/bugzilla-queue.confd bugzilla-queue || die + newinitd "${FILESDIR}"/${MY_PB}/bugzilla-queue.initd bugzilla-queue || die + fi + + # bug #124282 + chmod +x "${D}${MY_HTDOCSDIR}"/*.cgi + + chmod u+x "${D}${MY_HTDOCSDIR}"/jobqueue.pl + + # configuration must be executable + chmod u+x "${D}${MY_HTDOCSDIR}"/checksetup.pl + + # bug 487476 + mkdir "${D}${MY_HTDOCSDIR}"/lib +} diff --git a/www-apps/bugzilla/bugzilla-4.4.6.ebuild b/www-apps/bugzilla/bugzilla-4.4.6.ebuild new file mode 100644 index 000000000000..5a29bfb59a84 --- /dev/null +++ b/www-apps/bugzilla/bugzilla-4.4.6.ebuild @@ -0,0 +1,142 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit webapp depend.apache versionator eutils + +#MY_PB=$(get_version_component_range 1-2) +MY_PB="4.0" + +DESCRIPTION="Bugzilla is the Bug-Tracking System from the Mozilla project" +SRC_URI="http://ftp.mozilla.org/pub/mozilla.org/webtools/${P}.tar.gz" +HOMEPAGE="http://www.bugzilla.org" + +LICENSE="MPL-1.1" +KEYWORDS="amd64 x86" + +IUSE="modperl extras graphviz mysql postgres sqlite test" + +COMMON_DEPS=" + >=dev-lang/perl-5.8.8 + + >=dev-perl/CGI-3.510 + virtual/perl-Digest-SHA + >=dev-perl/TimeDate-1.16 + >=dev-perl/DateTime-0.50 + >=dev-perl/DateTime-TimeZone-0.71 + >=dev-perl/DBI-1.601 + >=dev-perl/Template-Toolkit-2.22 + >=dev-perl/Email-Send-2.190 + >=dev-perl/Email-MIME-1.904 + dev-perl/URI + >=dev-perl/List-MoreUtils-0.22 + + virtual/perl-File-Path + virtual/perl-Scalar-List-Utils + + >=virtual/perl-File-Spec-3.27.01 + >=virtual/perl-MIME-Base64-3.07 + + dev-perl/Math-Random-ISAAC +" + +DEPEND="test? ( ${COMMON_DEPS} )" +RDEPEND=" + virtual/httpd-cgi + + ${COMMON_DEPS} + + postgres? ( >=dev-perl/DBD-Pg-1.49 ) + mysql? ( >=dev-perl/DBD-mysql-4.00.5 ) + sqlite? ( >=dev-perl/DBD-SQLite-1.29 ) + + extras? ( + >=dev-perl/GD-2.35[png,truetype] + >=dev-perl/Chart-2.4.1 + dev-perl/Template-GD + dev-perl/GDTextUtil + dev-perl/GDGraph + dev-perl/XML-Twig + >=dev-perl/MIME-tools-5.427 + dev-perl/libwww-perl + >=dev-perl/PatchReader-0.9.6 + dev-perl/perl-ldap + dev-perl/RadiusPerl + dev-perl/Authen-SASL + >=dev-perl/SOAP-Lite-0.712 + dev-perl/JSON-RPC + >=dev-perl/JSON-XS-2.0 + dev-perl/Test-Taint + >=dev-perl/HTML-Parser-3.67 + dev-perl/HTML-Scrubber + >=virtual/perl-Encode-2.21 + dev-perl/Encode-Detect + dev-perl/Email-MIME-Attachment-Stripper + dev-perl/Email-Reply + dev-perl/TheSchwartz + dev-perl/Daemon-Generic + dev-perl/File-MimeInfo + + || ( media-gfx/imagemagick[perl] media-gfx/graphicsmagick[imagemagick,perl] ) + dev-perl/MIME-tools + ) + + modperl? ( + www-apache/mod_perl:1 + >=dev-perl/Apache-SizeLimit-0.96 + ) + + graphviz? ( media-gfx/graphviz ) +" + +# RadiusPerl for extras? bug 252128 + +want_apache modperl + +pkg_setup() { + depend.apache_pkg_setup modperl + webapp_pkg_setup +} + +src_prepare() { + # Get a rid of the bzr files + rm -rf .bzr* + + # Remove bundled perl modules + rm -rf lib/ +} + +src_test() { + # Shall we remove runtests.pl and t/,xt/ on install? + perl runtests.pl || die +} + +src_install () { + webapp_src_preinst + + insinto "${MY_HTDOCSDIR}" + doins -r . || die + doins "${FILESDIR}"/${MY_PB}/bugzilla.cron.{daily,tab} || die + + webapp_hook_script "${FILESDIR}"/${MY_PB}/reconfig + webapp_postinst_txt en "${FILESDIR}"/${MY_PB}/postinstall-en.txt + webapp_src_install + + if use extras; then + newconfd "${FILESDIR}"/${MY_PB}/bugzilla-queue.confd bugzilla-queue || die + newinitd "${FILESDIR}"/${MY_PB}/bugzilla-queue.initd bugzilla-queue || die + fi + + # bug #124282 + chmod +x "${D}${MY_HTDOCSDIR}"/*.cgi + + chmod u+x "${D}${MY_HTDOCSDIR}"/jobqueue.pl + + # configuration must be executable + chmod u+x "${D}${MY_HTDOCSDIR}"/checksetup.pl + + # bug 487476 + mkdir "${D}${MY_HTDOCSDIR}"/lib +} diff --git a/www-apps/bugzilla/files/4.0/bugzilla-queue.confd b/www-apps/bugzilla/files/4.0/bugzilla-queue.confd new file mode 100644 index 000000000000..2eec355a0986 --- /dev/null +++ b/www-apps/bugzilla/files/4.0/bugzilla-queue.confd @@ -0,0 +1,4 @@ +#JOBQUEUE_USER=bugzilla +#JOBQUEUE_GROUP=bugzilla + +JOBQUEUE_PATH=/var/www/bugzilla/jobqueue.pl diff --git a/www-apps/bugzilla/files/4.0/bugzilla-queue.initd b/www-apps/bugzilla/files/4.0/bugzilla-queue.initd new file mode 100644 index 000000000000..f4038abd8d59 --- /dev/null +++ b/www-apps/bugzilla/files/4.0/bugzilla-queue.initd @@ -0,0 +1,39 @@ +#!/sbin/runscript +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +PIDFILE="/var/run/bugzilla/${SVCNAME}.pid" +JOBQUEUE_USER=${JOBQUEUE_USER:-root} +JOBQUEUE_GROUP=${JOBQUEUE_GROUP:-root} + +checkconfig() { + [[ -z "${JOBQUEUE_USER}" || -z "$(getent passwd ${JOBQUEUE_USER})" ]] && { eerror "JOBQUEUE_USER not set or doesn't exist"; return 1; } + [[ -z "${JOBQUEUE_GROUP}" || -z "$(getent group ${JOBQUEUE_GROUP})" ]] && { eerror "JOBQUEUE_GROUP not set or doesn't exist"; return 1; } + [[ -z "${JOBQUEUE_PATH}" && ! -x "${JOBQUEUE_PATH}" ]] && { eerror "JOBQUEUE_PATH not set or not executable"; return 1; } + return 0 +} + +start() { + ebegin "Starting ${SVCNAME}" + checkconfig || return 1 + + piddir="${PIDFILE%/*}" + if [ ! -d "${piddir}" ]; then + checkpath -q -d -o $JOBQUEUE_USER:$JOBQUEUE_GROUP -m 0770 "${piddir}" || { + eend 1 + return 1 + } + fi + + start-stop-daemon --start --pidfile $PIDFILE --user $JOBQUEUE_USER --group $JOBQUEUE_GROUP \ + --exec $JOBQUEUE_PATH -- -p $PIDFILE -n $SVCNAME start 1>/dev/null + eend $? +} + +stop() { + ebegin "Stopping ${SVCNAME}" + checkconfig || return 1 + start-stop-daemon --pidfile $PIDFILE --stop --exec $JOBQUEUE_PATH -- -p $PIDFILE -n $SVCNAME stop + eend $? +} diff --git a/www-apps/bugzilla/files/4.0/bugzilla.cron.daily b/www-apps/bugzilla/files/4.0/bugzilla.cron.daily new file mode 100644 index 000000000000..e3e86589891d --- /dev/null +++ b/www-apps/bugzilla/files/4.0/bugzilla.cron.daily @@ -0,0 +1,5 @@ +#!/bin/sh +cd /var/www/bugzilla/ +./collectstats.pl +./whineatnews.pl +echo "*** Bugzilla nighlty flush has done! ***" diff --git a/www-apps/bugzilla/files/4.0/bugzilla.cron.tab b/www-apps/bugzilla/files/4.0/bugzilla.cron.tab new file mode 100644 index 000000000000..3cf2d4a66240 --- /dev/null +++ b/www-apps/bugzilla/files/4.0/bugzilla.cron.tab @@ -0,0 +1 @@ +0 0 * * * /var/www/bugzilla/bugzilla.cron.daily diff --git a/www-apps/bugzilla/files/4.0/postinstall-en.txt b/www-apps/bugzilla/files/4.0/postinstall-en.txt new file mode 100644 index 000000000000..2d18de0b810f --- /dev/null +++ b/www-apps/bugzilla/files/4.0/postinstall-en.txt @@ -0,0 +1,13 @@ +0. Bugzilla has been installed into ${MY_INSTALLDIR} + +1. To finish the installation, please read + http://www.bugzilla.org/docs/${MY_PB}/en/html/installing-bugzilla.html + You will need to run ${MY_INSTALLDIR}/checksetup.pl + +2. Please read the Release Notes, especially if you are upgrading: + http://www.bugzilla.org/releases/${MY_PB}/release-notes.html + +3. Please note that Apache2 sets AllowOverride None by default. You may have + to edit it to process the .htaccess file provided by Bugzilla. Please see + http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride and + http://www.bugzilla.org/docs/${MY_PB}/en/html/configuration.html#http for more info. diff --git a/www-apps/bugzilla/files/4.0/reconfig b/www-apps/bugzilla/files/4.0/reconfig new file mode 100644 index 000000000000..71b0acea2585 --- /dev/null +++ b/www-apps/bugzilla/files/4.0/reconfig @@ -0,0 +1,19 @@ +#!/bin/bash + +FILE="bugzilla.cron.daily bugzilla.cron.tab" + +function die () +{ + echo + echo "***" + echo "*** Fatal error: $*" + echo "***" + exit 1 +} + +if [ $1 = "install" ]; then + cd "${MY_INSTALLDIR}" || die "Cannot find install dir ${MY_INSTALLDIR}" + sed -e "s|/var/www/bugzilla|${MY_INSTALLDIR}|g" -i ${FILE} || die "sed failed" +else + echo "done." +fi diff --git a/www-apps/bugzilla/metadata.xml b/www-apps/bugzilla/metadata.xml new file mode 100644 index 000000000000..5a628ae30a39 --- /dev/null +++ b/www-apps/bugzilla/metadata.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>andrew@ahamilto.net</email> + <name>Andrew Hamilton</name> + <description>Maintainer. Assign bugs to him.</description> + </maintainer> + <maintainer> + <email>creffett@gentoo.org</email> + <name>Chris Reffett</name> + <description>Proxy maintainer. CC him on bugs.</description> + </maintainer> + <herd>web-apps</herd> + <herd>proxy-maintainers</herd> + <use> + <flag name="extras">Optional Perl modules</flag> + <flag name="modperl">Enable <pkg>www-apache/mod_perl</pkg> support</flag> + </use> +</pkgmetadata> diff --git a/www-apps/cgisysinfo/Manifest b/www-apps/cgisysinfo/Manifest new file mode 100644 index 000000000000..cc2e11f06085 --- /dev/null +++ b/www-apps/cgisysinfo/Manifest @@ -0,0 +1 @@ +DIST cgisysinfo-0.4.1.tar.bz2 262016 SHA256 6284ad1b64a34827dc0ee4e7c2125ec843723b93cdf139e0d95215335e7533b8 SHA512 fd14339ea346f70c9b5632ae861ba006b70c5ff5849ebbd3b32bcedaf0a5865d411d6d0f251362baea515f0d64639d544779c3569574a710ed4967c9fa770909 WHIRLPOOL c651522b98b2bdef6c597b0842f39256450cb8b1d69e68e9896b56ab5dc5fd0d51c2057eb3b2f4d0a42e63fb5411ff86095d8362dd9a1711219ffbdccd1c8c7a diff --git a/www-apps/cgisysinfo/cgisysinfo-0.4.1.ebuild b/www-apps/cgisysinfo/cgisysinfo-0.4.1.ebuild new file mode 100644 index 000000000000..dd31918b8b5e --- /dev/null +++ b/www-apps/cgisysinfo/cgisysinfo-0.4.1.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="5" + +if [[ ${PV} = *9999* ]]; then + WANT_AUTOCONF="2.5" + WANT_AUTOMAKE="1.10" + inherit autotools mercurial + EHG_REPO_URI="http://hg.rafaelmartins.eng.br/cgisysinfo/" + KEYWORDS="" +else + SRC_URI="http://distfiles.rafaelmartins.eng.br/${PN}/${P}.tar.bz2" + KEYWORDS="~amd64 ~x86" +fi + +DESCRIPTION="A small cgi utility to show basic system information" +HOMEPAGE="http://projects.rafaelmartins.eng.br/cgisysinfo" + +LICENSE="GPL-2" +SLOT="0" +IUSE="fastcgi" + +DEPEND="fastcgi? ( dev-libs/fcgi )" +RDEPEND="${DEPEND}" + +DOCS="README AUTHORS NEWS" + +src_prepare() { + [[ ${PV} = *9999* ]] && eautoreconf +} + +src_configure() { + econf $(use_enable fastcgi) +} diff --git a/www-apps/cgisysinfo/metadata.xml b/www-apps/cgisysinfo/metadata.xml new file mode 100644 index 000000000000..4b0a8a6e7cff --- /dev/null +++ b/www-apps/cgisysinfo/metadata.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>rafaelmartins@gentoo.org</email> + <name>Rafael G. Martins</name> + </maintainer> + <longdescription lang="en"> + cgisysinfo is a small CGI utility to show basic system information on Linux + machines. + + cgisysinfo is useful for machines that run a webserver but not PHP, and was + tested with nginx + fcgiwrap. It should works with any CGI-capable web + server. + </longdescription> +</pkgmetadata> + diff --git a/www-apps/cgit/Manifest b/www-apps/cgit/Manifest new file mode 100644 index 000000000000..ddbee2b197be --- /dev/null +++ b/www-apps/cgit/Manifest @@ -0,0 +1,8 @@ +DIST cgit-0.10.1.tar.xz 92156 SHA256 839ea3e330259b4b332a346007244f4b74d62c336352c272e4e9b8abd30d912d SHA512 3a6afe2eb47ed718b4c0661ffbd0905118b61f6f2f10723022a9fe7d2e4b2742fcc20fd2a5ecb68de6a22b55d1c9b679d4b7305f6d622d64fa4be66117a9ad02 WHIRLPOOL 0a0c79268e9788079a4dccac75e797deff37b3b562d9fcee7d82d0a7270cddfca6862852d2a3bbcdbd09444314bd7197a6833a71de564c50d08996dd1856f1b6 +DIST cgit-0.10.2.tar.xz 92216 SHA256 94598e6582752659598e8086d3e2b2a2081df89ac8397460f507b15e71264c8d SHA512 5f4a0b65a9a802f5a464224ad4773ce6c926d0e61bb53baa4270f923570d92674b2b1b0669a74eb0e25d2b5e7fc7f637b37037c2371ebd7a3437ce28d78d650f WHIRLPOOL 105a7232d26ed2f40d3920ab56233331766dcb12b42ff72b56466f03e4c81eb3a091e6474144c226c787e3736e0f8b27af1afc57ca5e05694249332eaf59e720 +DIST cgit-0.11.1.tar.xz 92788 SHA256 8cc83ee60a8dd7364dd00db06a5dce3dec607bbc316161faa660af2d56cb377c SHA512 109433cff6779e641cdccb9b64c1a6449d3daecc3b8371068f7fe609f68ea2148d0e6651aaea9c223f858d278e7e4deef7709f721190fc1b4133e346d0bdf81d WHIRLPOOL 1dcd8df5fe5afbe035b6ce42c59ee32e9ebc8f7e35b0c57afa6404f782baa5f7ab6ea4062e24d7a27fb90a624affff310cd8f5053dcdcb504c1c2deb877e24df +DIST cgit-0.11.2.tar.xz 93556 SHA256 2e126e770693d7296c7eb5eb83b809410aef29870bfe8f54da072a3f4d813e3b SHA512 a29bce6e02c61bb2683ce96f867c3050c03dc9e45b5154507e92a30f9e436f61517eeff0c5b9023727e54a9212bf9bf6692a33e791e7883976a5349ae58c0c72 WHIRLPOOL 175d8f2bba90d52a6b88239973973b3bb14e7e3c1eb2be0e9be0edff910c8055cd6c3e3a020e4f55d00dd21e7b642f0453de809209c43fabac2d574d4daae07f +DIST git-1.9.0.tar.xz 3381748 SHA256 38fd51f71acd8dfcedce2a231875a4836565c2da5567199e5f4b081dfc37f681 SHA512 06069d1c9e114823c1423398f0313b663b013362991e0da51816970ec73c34331fc4faa6d2d7ae19c855a641f08116a2632374c795198d7b95c7ffc41bc6f317 WHIRLPOOL 98ae23ca304aec206163b2bcecf7d7d529acf1d9c24765dad5b7f19f87cb59d8d41f282e907f9ba6633723beecd7e4fe8f9459bf92d8db9747f76c493a0814d9 +DIST git-2.0.1.tar.xz 3433780 SHA256 ab12a103523b430d8d3e26ac2e05e759bdb1349f10e13bba48bed98f45c6d4df SHA512 51307c395c012f65842a53850dbcb5bde90dfee8ea731eab9bc099b3b284254fdbe86df08ab6fcae7b25f82edd87e3edb1fee4e5af1d2a01f2bfdfb7306d6107 WHIRLPOOL efd26778248472a742bae5208476a101aed5aaf0d81d7c924a2e09c89e7e39dbec9fab34c77f1d35405ae9d7a30be6a4c1757d12bb7c45a1827ec2dbae9afd6d +DIST git-2.3.1.tar.xz 3609908 SHA256 1acc4b051576143eb41d80f5675476629588c7c5fb4e6a1dc2c4590f47c498b7 SHA512 f113a9e8c7f9879088de6fa6bfbe9363f25eac279d5eb218ea1f5186cd1c45609760f498a5c066196b3a6e15dd931960e94dcdc14685e8ef1c5c72524113c0cf WHIRLPOOL f1c15ded4f4785d244a5242c823fcf8d63d1c3408c1a1696c99926fdbcab76e23e40d3ee8225925e786ce8eae7597a73a7f9f6cd8e5f1ef7d599ac8b254f9951 +DIST git-2.3.2.tar.xz 3613920 SHA256 18eb8462026a55ab34a657282e894bdaad331ea59bfebeba5eb45b27b58cf825 SHA512 57589edcfabb7b852c56808c3ed5a01746af7a8fd53af4f0a4c37ad23da42dd6a8d0d4c54ef8f944870b1fffd16aa1c76392eeb8a0b3ab2f881b58396395e765 WHIRLPOOL e73f4d051c96601e93ea0f66ce6085e42da9c7f315ff5c2e4a5ac28115372a154c865d7b56e964943e0d52a4c6d681a3b93446ee516b6e0af6c27c8c38e3b40e diff --git a/www-apps/cgit/cgit-0.10.1.ebuild b/www-apps/cgit/cgit-0.10.1.ebuild new file mode 100644 index 000000000000..d343254b598e --- /dev/null +++ b/www-apps/cgit/cgit-0.10.1.ebuild @@ -0,0 +1,94 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="4" + +WEBAPP_MANUAL_SLOT="yes" + +inherit webapp eutils multilib user toolchain-funcs + +[[ -z "${CGIT_CACHEDIR}" ]] && CGIT_CACHEDIR="/var/cache/${PN}/" + +GIT_V="1.9.0" + +DESCRIPTION="a fast web-interface for git repositories" +HOMEPAGE="http://git.zx2c4.com/cgit/about" +SRC_URI="mirror://kernel/software/scm/git/git-${GIT_V}.tar.xz + http://git.zx2c4.com/cgit/snapshot/${P}.tar.xz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="doc +highlight +lua +jit" + +RDEPEND=" + dev-vcs/git + sys-libs/zlib + dev-libs/openssl:0 + virtual/httpd-cgi + highlight? ( || ( dev-python/pygments app-text/highlight ) ) + lua? ( jit? ( dev-lang/luajit ) !jit? ( dev-lang/lua ) ) +" +# ebuilds without WEBAPP_MANUAL_SLOT="yes" are broken +DEPEND="${RDEPEND} + !<www-apps/cgit-0.8.3.3 + doc? ( app-text/docbook-xsl-stylesheets + >=app-text/asciidoc-8.5.1 ) +" + +pkg_setup() { + webapp_pkg_setup + enewuser "${PN}" +} + +src_prepare() { + rmdir git || die + mv "${WORKDIR}"/git-"${GIT_V}" git || die + + echo "prefix = ${EPREFIX}/usr" >> cgit.conf + echo "libdir = ${EPREFIX}/usr/$(get_libdir)" >> cgit.conf + echo "CGIT_SCRIPT_PATH = ${MY_CGIBINDIR}" >> cgit.conf + echo "CGIT_DATA_PATH = ${MY_HTDOCSDIR}" >> cgit.conf + echo "CACHE_ROOT = ${CGIT_CACHEDIR}" >> cgit.conf + echo "DESTDIR = ${D}" >> cgit.conf + if use lua; then + if use jit; then + echo "LUA_PKGCONFIG = luajit" >> cgit.conf + else + echo "LUA_PKGCONFIG = lua" >> cgit.conf + fi + else + echo "NO_LUA = 1" >> cgit.conf + fi +} + +src_compile() { + emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" + use doc && emake V=1 doc-man +} + +src_install() { + webapp_src_preinst + + emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" install + + insinto /etc + doins "${FILESDIR}"/cgitrc + + dodoc README + use doc && doman cgitrc.5 + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_src_install + + keepdir "${CGIT_CACHEDIR}" + fowners ${PN}:${PN} "${CGIT_CACHEDIR}" + fperms 700 "${CGIT_CACHEDIR}" +} + +pkg_postinst() { + webapp_pkg_postinst + ewarn "If you intend to run cgit using web server's user" + ewarn "you should change ${CGIT_CACHEDIR} permissions." +} diff --git a/www-apps/cgit/cgit-0.10.2.ebuild b/www-apps/cgit/cgit-0.10.2.ebuild new file mode 100644 index 000000000000..d5bd0e581baa --- /dev/null +++ b/www-apps/cgit/cgit-0.10.2.ebuild @@ -0,0 +1,94 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +WEBAPP_MANUAL_SLOT="yes" + +inherit webapp eutils multilib user toolchain-funcs + +[[ -z "${CGIT_CACHEDIR}" ]] && CGIT_CACHEDIR="/var/cache/${PN}/" + +GIT_V="2.0.1" + +DESCRIPTION="a fast web-interface for git repositories" +HOMEPAGE="http://git.zx2c4.com/cgit/about" +SRC_URI="mirror://kernel/software/scm/git/git-${GIT_V}.tar.xz + http://git.zx2c4.com/cgit/snapshot/${P}.tar.xz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="doc +highlight +lua +jit" + +RDEPEND=" + dev-vcs/git + sys-libs/zlib + dev-libs/openssl:0 + virtual/httpd-cgi + highlight? ( || ( dev-python/pygments app-text/highlight ) ) + lua? ( jit? ( dev-lang/luajit ) !jit? ( dev-lang/lua ) ) +" +# ebuilds without WEBAPP_MANUAL_SLOT="yes" are broken +DEPEND="${RDEPEND} + !<www-apps/cgit-0.8.3.3 + doc? ( app-text/docbook-xsl-stylesheets + >=app-text/asciidoc-8.5.1 ) +" + +pkg_setup() { + webapp_pkg_setup + enewuser "${PN}" +} + +src_prepare() { + rmdir git || die + mv "${WORKDIR}"/git-"${GIT_V}" git || die + + echo "prefix = ${EPREFIX}/usr" >> cgit.conf + echo "libdir = ${EPREFIX}/usr/$(get_libdir)" >> cgit.conf + echo "CGIT_SCRIPT_PATH = ${MY_CGIBINDIR}" >> cgit.conf + echo "CGIT_DATA_PATH = ${MY_HTDOCSDIR}" >> cgit.conf + echo "CACHE_ROOT = ${CGIT_CACHEDIR}" >> cgit.conf + echo "DESTDIR = ${D}" >> cgit.conf + if use lua; then + if use jit; then + echo "LUA_PKGCONFIG = luajit" >> cgit.conf + else + echo "LUA_PKGCONFIG = lua" >> cgit.conf + fi + else + echo "NO_LUA = 1" >> cgit.conf + fi +} + +src_compile() { + emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" + use doc && emake V=1 doc-man +} + +src_install() { + webapp_src_preinst + + emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" install + + insinto /etc + doins "${FILESDIR}"/cgitrc + + dodoc README + use doc && doman cgitrc.5 + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_src_install + + keepdir "${CGIT_CACHEDIR}" + fowners ${PN}:${PN} "${CGIT_CACHEDIR}" + fperms 700 "${CGIT_CACHEDIR}" +} + +pkg_postinst() { + webapp_pkg_postinst + ewarn "If you intend to run cgit using web server's user" + ewarn "you should change ${CGIT_CACHEDIR} permissions." +} diff --git a/www-apps/cgit/cgit-0.11.1-r1.ebuild b/www-apps/cgit/cgit-0.11.1-r1.ebuild new file mode 100644 index 000000000000..69ff8b226fd9 --- /dev/null +++ b/www-apps/cgit/cgit-0.11.1-r1.ebuild @@ -0,0 +1,94 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +WEBAPP_MANUAL_SLOT="yes" + +inherit webapp eutils multilib user toolchain-funcs + +[[ -z "${CGIT_CACHEDIR}" ]] && CGIT_CACHEDIR="/var/cache/${PN}/" + +GIT_V="2.3.1" + +DESCRIPTION="a fast web-interface for git repositories" +HOMEPAGE="http://git.zx2c4.com/cgit/about" +SRC_URI="mirror://kernel/software/scm/git/git-${GIT_V}.tar.xz + http://git.zx2c4.com/cgit/snapshot/${P}.tar.xz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="doc +highlight +lua +jit" + +RDEPEND=" + dev-vcs/git + sys-libs/zlib + dev-libs/openssl:0 + virtual/httpd-cgi + highlight? ( || ( dev-python/pygments app-text/highlight ) ) + lua? ( jit? ( dev-lang/luajit ) !jit? ( dev-lang/lua ) ) +" +# ebuilds without WEBAPP_MANUAL_SLOT="yes" are broken +DEPEND="${RDEPEND} + !<www-apps/cgit-0.8.3.3 + doc? ( app-text/docbook-xsl-stylesheets + >=app-text/asciidoc-8.5.1 ) +" + +pkg_setup() { + webapp_pkg_setup + enewuser "${PN}" +} + +src_prepare() { + rmdir git || die + mv "${WORKDIR}"/git-"${GIT_V}" git || die + + echo "prefix = ${EPREFIX}/usr" >> cgit.conf + echo "libdir = ${EPREFIX}/usr/$(get_libdir)" >> cgit.conf + echo "CGIT_SCRIPT_PATH = ${MY_CGIBINDIR}" >> cgit.conf + echo "CGIT_DATA_PATH = ${MY_HTDOCSDIR}" >> cgit.conf + echo "CACHE_ROOT = ${CGIT_CACHEDIR}" >> cgit.conf + echo "DESTDIR = ${D}" >> cgit.conf + if use lua; then + if use jit; then + echo "LUA_PKGCONFIG = luajit" >> cgit.conf + else + echo "LUA_PKGCONFIG = lua" >> cgit.conf + fi + else + echo "NO_LUA = 1" >> cgit.conf + fi +} + +src_compile() { + emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" + use doc && emake V=1 doc-man +} + +src_install() { + webapp_src_preinst + + emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" install + + insinto /etc + doins "${FILESDIR}"/cgitrc + + dodoc README + use doc && doman cgitrc.5 + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_src_install + + keepdir "${CGIT_CACHEDIR}" + fowners ${PN}:${PN} "${CGIT_CACHEDIR}" + fperms 700 "${CGIT_CACHEDIR}" +} + +pkg_postinst() { + webapp_pkg_postinst + ewarn "If you intend to run cgit using web server's user" + ewarn "you should change ${CGIT_CACHEDIR} permissions." +} diff --git a/www-apps/cgit/cgit-0.11.2.ebuild b/www-apps/cgit/cgit-0.11.2.ebuild new file mode 100644 index 000000000000..2fcf4a7f3a6c --- /dev/null +++ b/www-apps/cgit/cgit-0.11.2.ebuild @@ -0,0 +1,94 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +WEBAPP_MANUAL_SLOT="yes" + +inherit webapp eutils multilib user toolchain-funcs + +[[ -z "${CGIT_CACHEDIR}" ]] && CGIT_CACHEDIR="/var/cache/${PN}/" + +GIT_V="2.3.2" + +DESCRIPTION="a fast web-interface for git repositories" +HOMEPAGE="http://git.zx2c4.com/cgit/about" +SRC_URI="mirror://kernel/software/scm/git/git-${GIT_V}.tar.xz + http://git.zx2c4.com/cgit/snapshot/${P}.tar.xz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="doc +highlight +lua +jit" + +RDEPEND=" + dev-vcs/git + sys-libs/zlib + dev-libs/openssl:0 + virtual/httpd-cgi + highlight? ( || ( dev-python/pygments app-text/highlight ) ) + lua? ( jit? ( dev-lang/luajit ) !jit? ( dev-lang/lua ) ) +" +# ebuilds without WEBAPP_MANUAL_SLOT="yes" are broken +DEPEND="${RDEPEND} + !<www-apps/cgit-0.8.3.3 + doc? ( app-text/docbook-xsl-stylesheets + >=app-text/asciidoc-8.5.1 ) +" + +pkg_setup() { + webapp_pkg_setup + enewuser "${PN}" +} + +src_prepare() { + rmdir git || die + mv "${WORKDIR}"/git-"${GIT_V}" git || die + + echo "prefix = ${EPREFIX}/usr" >> cgit.conf + echo "libdir = ${EPREFIX}/usr/$(get_libdir)" >> cgit.conf + echo "CGIT_SCRIPT_PATH = ${MY_CGIBINDIR}" >> cgit.conf + echo "CGIT_DATA_PATH = ${MY_HTDOCSDIR}" >> cgit.conf + echo "CACHE_ROOT = ${CGIT_CACHEDIR}" >> cgit.conf + echo "DESTDIR = ${D}" >> cgit.conf + if use lua; then + if use jit; then + echo "LUA_PKGCONFIG = luajit" >> cgit.conf + else + echo "LUA_PKGCONFIG = lua" >> cgit.conf + fi + else + echo "NO_LUA = 1" >> cgit.conf + fi +} + +src_compile() { + emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" + use doc && emake V=1 doc-man +} + +src_install() { + webapp_src_preinst + + emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" install + + insinto /etc + doins "${FILESDIR}"/cgitrc + + dodoc README + use doc && doman cgitrc.5 + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_src_install + + keepdir "${CGIT_CACHEDIR}" + fowners ${PN}:${PN} "${CGIT_CACHEDIR}" + fperms 700 "${CGIT_CACHEDIR}" +} + +pkg_postinst() { + webapp_pkg_postinst + ewarn "If you intend to run cgit using web server's user" + ewarn "you should change ${CGIT_CACHEDIR} permissions." +} diff --git a/www-apps/cgit/cgit-9999.ebuild b/www-apps/cgit/cgit-9999.ebuild new file mode 100644 index 000000000000..a339c0313810 --- /dev/null +++ b/www-apps/cgit/cgit-9999.ebuild @@ -0,0 +1,92 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="4" + +WEBAPP_MANUAL_SLOT="yes" + +inherit webapp eutils multilib user toolchain-funcs git-2 + +[[ -z "${CGIT_CACHEDIR}" ]] && CGIT_CACHEDIR="/var/cache/${PN}/" + +DESCRIPTION="a fast web-interface for git repositories" +HOMEPAGE="http://git.zx2c4.com/cgit/about" +SRC_URI="" +EGIT_REPO_URI="git://git.zx2c4.com/cgit" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="" +IUSE="doc +highlight +lua +jit" + +RDEPEND=" + dev-vcs/git + sys-libs/zlib + dev-libs/openssl:0 + virtual/httpd-cgi + highlight? ( || ( dev-python/pygments app-text/highlight ) ) + lua? ( jit? ( dev-lang/luajit ) !jit? ( dev-lang/lua ) ) +" +# ebuilds without WEBAPP_MANUAL_SLOT="yes" are broken +DEPEND="${RDEPEND} + !<www-apps/cgit-0.8.3.3 + doc? ( app-text/docbook-xsl-stylesheets + >=app-text/asciidoc-8.5.1 ) +" + +pkg_setup() { + webapp_pkg_setup + enewuser "${PN}" +} + +src_prepare() { + git submodule init || die + git submodule update || die + + echo "prefix = ${EPREFIX}/usr" >> cgit.conf + echo "libdir = ${EPREFIX}/usr/$(get_libdir)" >> cgit.conf + echo "CGIT_SCRIPT_PATH = ${MY_CGIBINDIR}" >> cgit.conf + echo "CGIT_DATA_PATH = ${MY_HTDOCSDIR}" >> cgit.conf + echo "CACHE_ROOT = ${CGIT_CACHEDIR}" >> cgit.conf + echo "DESTDIR = ${D}" >> cgit.conf + if use lua; then + if use jit; then + echo "LUA_PKGCONFIG = luajit" >> cgit.conf + else + echo "LUA_PKGCONFIG = lua" >> cgit.conf + fi + else + echo "NO_LUA = 1" >> cgit.conf + fi +} + +src_compile() { + emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" + use doc && emake V=1 doc-man +} + +src_install() { + webapp_src_preinst + + emake V=1 AR="$(tc-getAR)" CC="$(tc-getCC)" CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" install + + insinto /etc + doins "${FILESDIR}"/cgitrc + + dodoc README + use doc && doman cgitrc.5 + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_src_install + + keepdir "${CGIT_CACHEDIR}" + fowners ${PN}:${PN} "${CGIT_CACHEDIR}" + fperms 700 "${CGIT_CACHEDIR}" +} + +pkg_postinst() { + webapp_pkg_postinst + ewarn "If you intend to run cgit using web server's user" + ewarn "you should change ${CGIT_CACHEDIR} permissions." +} diff --git a/www-apps/cgit/files/cgitrc b/www-apps/cgit/files/cgitrc new file mode 100644 index 000000000000..a1d9f2f572b9 --- /dev/null +++ b/www-apps/cgit/files/cgitrc @@ -0,0 +1,130 @@ +# Enable caching of up to 1000 output entriess +#cache-size=1000 + + +# Specify some default clone prefixes +#clone-prefix=git://foobar.com ssh://foobar.com/pub/git http://foobar.com/git + +# Specify the css url +#css=/css/cgit.css + + +# Show extra links for each repository on the index page +#enable-index-links=1 + + +# Enable ASCII art commit history graph on the log pages +#enable-commit-graph=1 + + +# Show number of affected files per commit on the log pages +#enable-log-filecount=1 + + +# Show number of added/removed lines per commit on the log pages +#enable-log-linecount=1 + + +# Add a cgit favicon +#favicon=/favicon.ico + + +# Use a custom logo +#logo=/img/mylogo.png + + +# Enable statistics per week, month and quarter +#max-stats=quarter + + +# Set the title and heading of the repository index page +#root-title=foobar.com git repositories + + +# Set a subheading for the repository index page +#root-desc=tracking the foobar development + + +# Include some more info about foobar.com on the index page +#root-readme=/var/www/htdocs/about.html + + +# Allow download of tar.gz, tar.bz2 and zip-files +#snapshots=tar.gz tar.bz2 zip + + +## +## List of common mimetypes +## + +# Instead of defining mime types ourselves, grab it from etc +#mimetype-file=/etc/mime.types + +# Or do it manually here +#mimetype.gif=image/gif +#mimetype.html=text/html +#mimetype.jpg=image/jpeg +#mimetype.jpeg=image/jpeg +#mimetype.pdf=application/pdf +#mimetype.png=image/png +#mimetype.svg=image/svg+xml + + +## +## List of repositories. +## PS: Any repositories listed when section is unset will not be +## displayed under a section heading +## PPS: This list could be kept in a different file (e.g. '/etc/cgitrepos') +## and included like this: +## include=/etc/cgitrepos +## + + +#repo.url=foo +#repo.path=/pub/git/foo.git +#repo.desc=the master foo repository +#repo.owner=fooman@foobar.com +#repo.readme=info/web/about.html + + +#repo.url=bar +#repo.path=/pub/git/bar.git +#repo.desc=the bars for your foo +#repo.owner=barman@foobar.com +#repo.readme=info/web/about.html + + +# The next repositories will be displayed under the 'extras' heading +#section=extras + + +#repo.url=baz +#repo.path=/pub/git/baz.git +#repo.desc=a set of extensions for bar users + +#repo.url=wiz +#repo.path=/pub/git/wiz.git +#repo.desc=the wizard of foo + + +# Add some mirrored repositories +#section=mirrors + + +#repo.url=git +#repo.path=/pub/git/git.git +#repo.desc=the dscm + + +#repo.url=linux +#repo.path=/pub/git/linux.git +#repo.desc=the kernel + +# Disable adhoc downloads of this repo +#repo.snapshots=0 + +# Disable line-counts for this repo +#repo.enable-log-linecount=0 + +# Restrict the max statistics period for this repo +#repo.max-stats=month diff --git a/www-apps/cgit/files/postinstall-en.txt b/www-apps/cgit/files/postinstall-en.txt new file mode 100644 index 000000000000..b164123f0196 --- /dev/null +++ b/www-apps/cgit/files/postinstall-en.txt @@ -0,0 +1,45 @@ +There is a few variants of configuration: +1) Via global config file: /etc/cgitrc +2) Or via local config file, shipped in ./conf dir into webapp_dir. It has to + be explicitly specified with CGIT_CONFIG env variable in your web server + configuration. + +If you would like to update the list of git repositories in cgit automatically, +you might consider adding something similar to the following as a cronjob: + +"${MY_CGIBINDIR}/cgit.cgi --scan-tree=/git/repo-parent-path > /etc/cgit-repos" + +Then add "include=/etc/cgit-repos" in /etc/cgitrc. This way it's simpler and +more convenient. You won't need to update your cgitrc every time you add a new +repository. + +=============================================================================== + Apache HowTo +=============================================================================== + +With a default apache vhost config you can now access your repository at +http://<vhostname>/cgi-bin/cgit.cgi/ + +If you wish to access your repository starting from the root and don't want +'cgi-bin/cgit.cgi' to be invisible, 2 things are needed. + +In your apache vhost configuration file for your domain, add the following +rewrite rules to your +<Directory /var/www/<vhostname>/htdocs> section. +<snip> + RewriteEngine On + # Redirect all non-existant urls to cgit + RewriteCond %{REQUEST_FILENAME} !-f + RewriteCond %{REQUEST_FILENAME} !-d + RewriteRule ^.* /cgi-bin/cgit.cgi/$0 [L,PT] + + # Redirect the empty url to cgit + RewriteRule ^$ /cgi-bin/cgit.cgi/ [L,PT] +<snip> + +To make cgit create the correct URL's internally add to /etc/cgitrc (or your +local config file) +Enable virtual-root=/ + +After these rules, you can now access cgit via http://<vhostname>/ to get the +listing, and http://<vhostname>/repository to go directly to repository. diff --git a/www-apps/cgit/metadata.xml b/www-apps/cgit/metadata.xml new file mode 100644 index 000000000000..28667272885c --- /dev/null +++ b/www-apps/cgit/metadata.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <herd>proxy-maintainers</herd> + <maintainer> + <email>nikoli@gmx.us</email> + <name>Nikoli</name> + </maintainer> + <longdescription lang="en"> + cgit - cgi for git + + This is an attempt to create a fast web interface for the git scm, using a + builtin cache to decrease server io-pressure. + </longdescription> + <use> + <flag name="highlight">Enable source code highlighting</flag> + <flag name="lua">Enable support for Lua scripting</flag> + <flag name="jit">If the lua flag is enabled, jit uses LuaJIT instead of vanilla Lua</flag> + </use> +</pkgmetadata> + diff --git a/www-apps/collectd-web/Manifest b/www-apps/collectd-web/Manifest new file mode 100644 index 000000000000..ae5885620951 --- /dev/null +++ b/www-apps/collectd-web/Manifest @@ -0,0 +1 @@ +DIST collectd-web-0.4.0.tar.gz 771364 SHA256 08cda1ae2efe971087a7f312c9686dc8104bcb58c426925dca1a4e1be24551bd SHA512 7ce242ceab9d98c28332c66d8db727fe8f4ea357eb847f0d3f9275bac813941255bbaf0078282a4cd08750915ee81665d52ba07a94d1a3a72298b822de7a95e9 WHIRLPOOL e7772ffee202ea1701a5193a8f4554eee2fe1b1ac4dc8a65cc73c0c5024743341b5fc0e56d28106d6cb2185068abc5c5002700af6250754be8c421678c96d98e diff --git a/www-apps/collectd-web/collectd-web-0.4.0.ebuild b/www-apps/collectd-web/collectd-web-0.4.0.ebuild new file mode 100644 index 000000000000..7dc02f443792 --- /dev/null +++ b/www-apps/collectd-web/collectd-web-0.4.0.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=3 + +inherit webapp + +DESCRIPTION="Collectd-web is a web-based front-end for RRD data collected by collectd" +HOMEPAGE="http://collectdweb.appspot.com/" +SRC_URI="https://github.com/httpdss/${PN}/tarball/${PV} -> ${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="amd64 x86" +IUSE="" + +need_httpd_cgi + +S="${WORKDIR}/httpdss-collectd-web-a23c49f" + +DEPEND="dev-perl/HTML-Parser + net-analyzer/rrdtool[perl] + dev-perl/JSON + dev-perl/CGI + dev-perl/URI + virtual/perl-Time-Local + virtual/ttf-fonts" +RDEPEND="${DEPEND}" + +src_install() { + webapp_src_preinst + + cd "${S}"/cgi-bin + insinto "${MY_CGIBINDIR}" + doins -r . + + cd "${S}" + insinto "${MY_HTDOCSDIR}" + doins -r iphone + doins -r media + doins index.html + + webapp_src_install +} diff --git a/www-apps/collectd-web/metadata.xml b/www-apps/collectd-web/metadata.xml new file mode 100644 index 000000000000..54d3aadfce8b --- /dev/null +++ b/www-apps/collectd-web/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <upstream> + <remote-id type="github">httpdss/collectd-web</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/coppermine/Manifest b/www-apps/coppermine/Manifest new file mode 100644 index 000000000000..910d6f2e8522 --- /dev/null +++ b/www-apps/coppermine/Manifest @@ -0,0 +1 @@ +DIST cpg1.5.20.zip 19122378 SHA256 f5388d6fa0952f4aba8f51ae9f86c7f916c432831e02050c27d27737cececcf5 SHA512 8dd1ab52eedd8d1bd9eb95936125eaff595a66ca936857a8f21025a81a4d65194b0813b2f0b5db8d9bfab5f4ffb4442afd7c06cbae078e576bc8355c921042bf WHIRLPOOL 1c6c28a72aaa63501e3b11a794de89a5cd1b30577768e3c76f5ae97f0f56c6c743b2af1ec8a07a2fde6e745bbbf89ffe1b8b74140039e0468830bf748b1b44fe diff --git a/www-apps/coppermine/coppermine-1.5.20.ebuild b/www-apps/coppermine/coppermine-1.5.20.ebuild new file mode 100644 index 000000000000..4ba87574ab2a --- /dev/null +++ b/www-apps/coppermine/coppermine-1.5.20.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit webapp versionator + +DESCRIPTION="Web picture gallery written in PHP with a MySQL backend" +HOMEPAGE="http://coppermine.sourceforge.net/" +SRC_URI="mirror://sourceforge/eenemeenemuu.u/cpg${PV}.zip" + +LICENSE="GPL-2" +KEYWORDS="~amd64 ~sparc ~x86" +IUSE="" + +DEPEND="app-arch/unzip" +RDEPEND="virtual/httpd-php + dev-lang/php[gd,mysql]" + +S="${WORKDIR}"/$(version_format_string 'cpg$1$2x') + +need_httpd_cgi + +src_install() { + webapp_src_preinst + + dodoc CHANGELOG.txt README.txt + dohtml -r docs + rm -rf CHANGELOG.txt README.txt COPYING docs/ + + insinto "${MY_HTDOCSDIR}" + doins -r . + + dodir "${MY_HTDOCSDIR}"/albums/{userpics,edit} + webapp_serverowned "${MY_HTDOCSDIR}"/albums{,/userpics,/edit} + webapp_serverowned "${MY_HTDOCSDIR}"/include + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_src_install +} diff --git a/www-apps/coppermine/files/postinstall-en.txt b/www-apps/coppermine/files/postinstall-en.txt new file mode 100644 index 000000000000..8e2ede806ddf --- /dev/null +++ b/www-apps/coppermine/files/postinstall-en.txt @@ -0,0 +1,14 @@ +To complete the installation, you must + +1. Manually create a MySQL user and database. + The installer will handle the rest. + +Finally, point your browser to: + + http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/install.php + +== + +To complete an upgrade, point your browser at: + + http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/upgrade.php diff --git a/www-apps/coppermine/metadata.xml b/www-apps/coppermine/metadata.xml new file mode 100644 index 000000000000..276a32a3c827 --- /dev/null +++ b/www-apps/coppermine/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <upstream> + <remote-id type="sourceforge">eenemeenemuu.u</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/curator/Manifest b/www-apps/curator/Manifest new file mode 100644 index 000000000000..c445df770af2 --- /dev/null +++ b/www-apps/curator/Manifest @@ -0,0 +1 @@ +DIST curator-3.0_pf078f1686a78.tar.xz 408412 SHA256 c2409844eb3fdc4667933c8d9f645f5e583864fd0e587318a54ca6e732e9b6c4 SHA512 5f6866396762d510319f8f36205ac1caa4468e761431ed1445d57858fab18120da0e3ff38b2aedf6d4d97fc6ed0998a62a3ed55476442b4537a092bc8d435751 WHIRLPOOL a02c8e1f01240b5fc91b1f3b771145635a3c9efe6da84167211a0b98415cdd43afefdefad2bf021ae3de3e24416a98da0078f66e19f3e4e7cfda5c8a3fcbf6c0 diff --git a/www-apps/curator/curator-3.0_p20110120.ebuild b/www-apps/curator/curator-3.0_p20110120.ebuild new file mode 100644 index 000000000000..90364c096417 --- /dev/null +++ b/www-apps/curator/curator-3.0_p20110120.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +PYTHON_DEPEND="2" + +inherit python + +DESCRIPTION="Gallery generator" +HOMEPAGE="http://furius.ca/curator/" +SRC_URI="mirror://gentoo/curator-3.0_pf078f1686a78.tar.xz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ~hppa ~mips ppc x86" +IUSE="" + +DEPEND="" +RDEPEND="${DEPEND} + virtual/python-imaging + || ( >=media-gfx/imagemagick-5.4.9 media-gfx/graphicsmagick[imagemagick] )" + +S="${WORKDIR}/curator-3.0_pf078f1686a78" + +pkg_setup() { + python_set_active_version 2 + python_pkg_setup +} +src_compile() { + : +} + +src_install() { + dobin hs/curator-hs + insinto /usr/share/curator/hs + doins -r hs/* +} diff --git a/www-apps/curator/metadata.xml b/www-apps/curator/metadata.xml new file mode 100644 index 000000000000..e81bafe6898e --- /dev/null +++ b/www-apps/curator/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <maintainer> + <email>fauli@gentoo.org</email> + <name>Christian Faulhammer</name> + </maintainer> +</pkgmetadata> diff --git a/www-apps/cvsweb/Manifest b/www-apps/cvsweb/Manifest new file mode 100644 index 000000000000..3e3f75547680 --- /dev/null +++ b/www-apps/cvsweb/Manifest @@ -0,0 +1,3 @@ +DIST cvsweb-1.112.tar.gz 37239 SHA256 55656465590231d8ead238cb2b7def59a9f00ad5f126176c15f2a9e340812fa4 +DIST cvsweb-3.0.5.tar.gz 72199 SHA256 ab1acebde0b4f2c75932bab529150c8280cf881deba81323d71733d81c28643c +DIST cvsweb-3.0.6.tar.gz 72484 SHA256 07391ee70212ae42e54b8f6d5e613623ef2aad5fd7474899a102fcca48d213c2 SHA512 32ac58bcb025746e4cc20bdc12d1bd915e2286a4093afebf8d60cb94a70ac614301f9b7f0a175458b14262a03d3d2eb8c29eabaf9127bef1aa6847905f331cc6 WHIRLPOOL becd4a96f21b178595be2083f8117e84b6203508fca09a9a74891cc324f8086b6a2b273eabfbb50301864a0f5f53a84374f7e3e0c9a1a32b0e7bd08a1a60aaa3 diff --git a/www-apps/cvsweb/cvsweb-1.112.ebuild b/www-apps/cvsweb/cvsweb-1.112.ebuild new file mode 100644 index 000000000000..bbe5cb1d285e --- /dev/null +++ b/www-apps/cvsweb/cvsweb-1.112.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +DESCRIPTION="WWW interface to a CVS tree" +HOMEPAGE="http://www.freebsd.org/projects/cvsweb.html" +SRC_URI="mirror://gentoo/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="x86 sparc ~ppc" +IUSE="" + +RDEPEND=">=dev-lang/perl-5 + >=dev-vcs/rcs-5.7" + +S="${WORKDIR}/cvsweb" + +src_unpack() { + unpack ${P}.tar.gz + cd "${S}" + local x + for x in cvsweb.cgi cvsweb.conf + do + cp ${x} ${x}.orig + sed -e "s:/usr/local/web/apache/conf/:/etc/apache/conf/:g" ${x}.orig > ${x} + done +} + +src_install() { + insinto /etc/apache/conf + doins cvsweb.conf + insinto /home/httpd/cgi-bin + insopts -m755 + doins cvsweb.cgi + dodoc README TODO +} diff --git a/www-apps/cvsweb/cvsweb-3.0.5.ebuild b/www-apps/cvsweb/cvsweb-3.0.5.ebuild new file mode 100644 index 000000000000..2360c73001b0 --- /dev/null +++ b/www-apps/cvsweb/cvsweb-3.0.5.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +inherit webapp + +DESCRIPTION="WWW interface to a CVS tree" +HOMEPAGE="http://www.freebsd.org/projects/cvsweb.html" +SRC_URI="ftp://ftp.freebsd.org/pub/FreeBSD/ports/local-distfiles/scop/${P}.tar.gz" + +LICENSE="BSD" +KEYWORDS="~x86 ~sparc ~ppc" +IUSE="" + +RDEPEND=">=dev-lang/perl-5.8 + >=dev-vcs/cvs-1.11 + >=dev-vcs/rcs-5.7 + >=dev-perl/URI-1.28 + dev-perl/IPC-Run + dev-perl/MIME-Types + dev-perl/String-Ediff + >=dev-vcs/cvsgraph-1.4.0 + >=app-text/enscript-1.6.3" + +src_install() { + webapp_src_preinst + + cp cvsweb.conf "${D}"/${MY_HOSTROOTDIR} + cp css/cvsweb.css "${D}"/${MY_HTDOCSDIR} + exeinto ${MY_CGIBINDIR} + doexe cvsweb.cgi + chmod +x "${D}"/${MY_CGIBINDIR}/cvsweb.cgi + + dodoc README TODO NEWS ChangeLog + + webapp_hook_script "${FILESDIR}"/reconfig + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_src_install +} diff --git a/www-apps/cvsweb/cvsweb-3.0.6-r1.ebuild b/www-apps/cvsweb/cvsweb-3.0.6-r1.ebuild new file mode 100644 index 000000000000..3ca81647a82a --- /dev/null +++ b/www-apps/cvsweb/cvsweb-3.0.6-r1.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit eutils webapp + +DESCRIPTION="WWW interface to a CVS tree" +HOMEPAGE="http://www.freebsd.org/projects/cvsweb.html" +SRC_URI="ftp://ftp.freebsd.org/pub/FreeBSD/ports/local-distfiles/scop/${P}.tar.gz" + +LICENSE="BSD" +KEYWORDS="~amd64 ~ppc sparc x86" +IUSE="" + +RDEPEND=">=dev-lang/perl-5.8 + >=dev-vcs/cvs-1.11 + >=dev-vcs/rcs-5.7 + >=dev-perl/URI-1.28 + dev-perl/IPC-Run + dev-perl/MIME-Types + dev-perl/String-Ediff + >=dev-vcs/cvsgraph-1.4.0 + >=app-text/enscript-1.6.3" + +src_prepare() { + epatch "${FILESDIR}/${P}-perl518.patch" +} + +src_install() { + webapp_src_preinst + + cp cvsweb.conf "${D}"/${MY_HOSTROOTDIR} + cp css/cvsweb.css "${D}"/${MY_HTDOCSDIR} + exeinto ${MY_CGIBINDIR} + doexe cvsweb.cgi + chmod +x "${D}"/${MY_CGIBINDIR}/cvsweb.cgi + + dodoc README TODO NEWS ChangeLog + + webapp_hook_script "${FILESDIR}"/reconfig + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_src_install +} diff --git a/www-apps/cvsweb/cvsweb-3.0.6.ebuild b/www-apps/cvsweb/cvsweb-3.0.6.ebuild new file mode 100644 index 000000000000..2c4cb5062f0f --- /dev/null +++ b/www-apps/cvsweb/cvsweb-3.0.6.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +inherit webapp + +DESCRIPTION="WWW interface to a CVS tree" +HOMEPAGE="http://www.freebsd.org/projects/cvsweb.html" +SRC_URI="ftp://ftp.freebsd.org/pub/FreeBSD/ports/local-distfiles/scop/${P}.tar.gz" + +LICENSE="BSD" +KEYWORDS="~amd64 ~ppc sparc x86" +IUSE="" + +RDEPEND=">=dev-lang/perl-5.8 + >=dev-vcs/cvs-1.11 + >=dev-vcs/rcs-5.7 + >=dev-perl/URI-1.28 + dev-perl/IPC-Run + dev-perl/MIME-Types + dev-perl/String-Ediff + >=dev-vcs/cvsgraph-1.4.0 + >=app-text/enscript-1.6.3" + +src_install() { + webapp_src_preinst + + cp cvsweb.conf "${D}"/${MY_HOSTROOTDIR} + cp css/cvsweb.css "${D}"/${MY_HTDOCSDIR} + exeinto ${MY_CGIBINDIR} + doexe cvsweb.cgi + chmod +x "${D}"/${MY_CGIBINDIR}/cvsweb.cgi + + dodoc README TODO NEWS ChangeLog + + webapp_hook_script "${FILESDIR}"/reconfig + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_src_install +} diff --git a/www-apps/cvsweb/files/cvsweb-3.0.6-perl518.patch b/www-apps/cvsweb/files/cvsweb-3.0.6-perl518.patch new file mode 100644 index 000000000000..ba1195ae9160 --- /dev/null +++ b/www-apps/cvsweb/files/cvsweb-3.0.6-perl518.patch @@ -0,0 +1,25 @@ +Source: +http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/www/cvsweb/patches/patch-cvsweb.cgi.diff?r1=1.1.2.1&r2=1.1.2.2&f=h + +Fix warnings from newer perl versions + +--- cvsweb.cgi.orig 2013-07-30 12:49:33.268655300 +0000 ++++ cvsweb.cgi +@@ -1192,7 +1192,7 @@ EOF + <legend>General options</legend> + <input type="hidden" name="copt" value="1" /> + EOF +- for my $v qw(hidecvsroot hidenonreadable) { ++ for my $v (qw(hidecvsroot hidenonreadable)) { + printf(qq{<input type="hidden" name="%s" value="%s" />\n}, + $v, $input{$v} || 0); + } +@@ -2951,7 +2951,7 @@ sub printLog($$$;$$) + print "<br />\n"; + + print '<i>'; +- if (defined @mytz) { ++ if (@mytz) { + my ($est) = $mytz[(localtime($date{$_}))[8]]; + print scalar localtime($date{$_}), " $est</i> ("; + } else { diff --git a/www-apps/cvsweb/files/postinstall-en.txt b/www-apps/cvsweb/files/postinstall-en.txt new file mode 100644 index 000000000000..e6e1dbf1e54e --- /dev/null +++ b/www-apps/cvsweb/files/postinstall-en.txt @@ -0,0 +1 @@ +Now edit ${VHOST_ROOT}/cvsweb.conf diff --git a/www-apps/cvsweb/files/reconfig b/www-apps/cvsweb/files/reconfig new file mode 100644 index 000000000000..10767108f1a9 --- /dev/null +++ b/www-apps/cvsweb/files/reconfig @@ -0,0 +1,15 @@ +#!/bin/bash + +die() { + echo "#####" + echo $1 + echo "#####" + exit 1 +} + +if [ $1 = "install" ]; then + sed "s|/usr/local/etc/cvsweb/cvsweb.conf|${VHOST_ROOT}/cvsweb.conf|g + s|/usr/local/etc/cvsweb|${VHOST_ROOT}|g + s|/css/cvsweb.css|/cvsweb.css|g + s|/usr/local/etc/apache/mime.types|/etc/mime.types|g" -i ${VHOST_ROOT}/cgi-bin/cvsweb.cgi ${VHOST_ROOT}/cvsweb.conf || die "sed failed" +fi diff --git a/www-apps/cvsweb/metadata.xml b/www-apps/cvsweb/metadata.xml new file mode 100644 index 000000000000..95c06f0095bb --- /dev/null +++ b/www-apps/cvsweb/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>web-apps</herd> +</pkgmetadata> diff --git a/www-apps/davical/Manifest b/www-apps/davical/Manifest new file mode 100644 index 000000000000..8226e1b3477c --- /dev/null +++ b/www-apps/davical/Manifest @@ -0,0 +1,4 @@ +DIST davical-1.0.2.tar.gz 2739740 SHA256 12633dfc22aeaef9807e347d2c8798f2a3af4b9dd712a8bb736511915b3b9da6 SHA512 8eb1df963b0e3aa87c28e75001c4301698abff74fd4581bdc826bfad8d8e1cd5aa0b641c668dbecc2f85ca8f3bca8ec9a508d268881da004cbb84017c2604dcb WHIRLPOOL 92c3e127659a818290f5d46b1c5818719174b0aee8a4f0b8e29f1ad39022d62b22f5840036d7ec6497c40dd05935ee37a7eba478e179e0baa5abc3723e392aa6 +DIST davical-1.1.0.tar.gz 2967572 SHA256 cc52f09c1f8706aa2b6d598b77ef0997b6e7ee31db1f1325864d705514505816 SHA512 5c272418b5c324d0ea4cbdd9c1124171ecd1fe1f3df4953569b02a47359469539205ff48e92aa19abaa667bb7c69f1b8b8196d79e549645009ac0b7bbddd7c18 WHIRLPOOL e224f62c4143d5c92387a346ec1ff14504b7892308d302a3f50d749725c58b8edbc23642640cd29b85e4095b4e3352242ccc25657cd4193f13e191a0ac894a24 +DIST davical-1.1.1.tar.gz 2979425 SHA256 09bd92a35d2730fe687f6801796d8da1090cb8e36c2910c056a01b00cb73cafc SHA512 6f0b2a13ba6698ea1a7d16988c795888820a08d125ac3d622b6c9fc21f831b698e8ce2c9c7ae25e64252f38502e473daabbd0626c5b2450646efb7cdb7f5b31e WHIRLPOOL 82e1a3530dd2247d46effd2df13554d3af2f2141d3c5efb7eb3cc1d514f8defc7a479ff47d135872ef712ae63d6a39ba4d65df14c2885ab2ca7b6510e6db23bf +DIST davical-1.1.3.1.tar.gz 3031220 SHA256 4439c2df0052241b65c61eb4f0b10c406d93afd65a5cc6b523b597c0a7b05c15 SHA512 1944c4750799e9388adcaf1d5df6a2a5daccc34dd7274673a6b27cf0c32b2357d3cdd6d7c0928ea182408ce5111530f6b0e2eb6d882eb47ee1dcfa6eb8d4fe4b WHIRLPOOL d32252bef2c5f4d772a7d0744d8d6aaabbde2de2f3e259802c80242e5f87ecf5ed4ea965daa2c5ec134c214c46bbbfc1e234fcdbb23f507f6de1ed328d9f6934 diff --git a/www-apps/davical/davical-1.0.2-r2.ebuild b/www-apps/davical/davical-1.0.2-r2.ebuild new file mode 100644 index 000000000000..ca363e9aca4c --- /dev/null +++ b/www-apps/davical/davical-1.0.2-r2.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit depend.php webapp + +DESCRIPTION="A CalDAV and CardDAV Server" +HOMEPAGE="http://davical.org/" +SRC_URI="http://debian.mcmillan.net.nz/packages/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="~amd64 ~x86" +IUSE="doc" + +DEPEND=">=dev-php/awl-0.51 + sys-devel/gettext" +RDEPEND=" + app-admin/pwgen + dev-lang/php:*[calendar,curl,pdo,postgres,xml] + dev-perl/DBI + dev-perl/DBD-Pg + dev-perl/yaml + >=dev-php/awl-0.51 + www-servers/apache" + +need_php5 +need_httpd + +src_prepare() { + epatch "${FILESDIR}/awl_location.patch" + epatch "${FILESDIR}/inc_path.patch" +} + +src_compile() { + emake built-po +} + +src_install() { + webapp_src_preinst + + dodoc-php INSTALL README debian/README.Debian \ + testing/README.regression_tests TODO debian/changelog + + einfo "Installing web files" + insinto "${MY_HTDOCSDIR}" + doins -r htdocs/* htdocs/.htaccess + + einfo "Installing main files and i18n" + insinto "${MY_HOSTROOTDIR}/${PN}" + doins -r inc locale || die "doins failed" + rm "${D}/${MY_HOSTROOTDIR}/${PN}/inc/always.php.in" || die + + einfo "Installing sql files" + insinto "${MY_SQLSCRIPTSDIR}" + doins -r dba/* + + if use doc ; then + einfo "Installing documentation" + dohtml -r docs/api/ docs/website/ + fi + + insinto /etc/${PN} + doins config/* "${FILESDIR}/vhost-example" + + webapp_postinst_txt en "${FILESDIR}/postinstall-en.txt" + webapp_src_install + + fperms +x "${MY_SQLSCRIPTSDIR}/create-database.sh" + fperms +x "${MY_SQLSCRIPTSDIR}/update-davical-database" +} diff --git a/www-apps/davical/davical-1.1.0-r1.ebuild b/www-apps/davical/davical-1.1.0-r1.ebuild new file mode 100644 index 000000000000..742061dd6cff --- /dev/null +++ b/www-apps/davical/davical-1.1.0-r1.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit depend.php webapp + +DESCRIPTION="A CalDAV and CardDAV Server" +HOMEPAGE="http://davical.org/" +SRC_URI="http://debian.mcmillan.net.nz/packages/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="~amd64 ~x86" +IUSE="doc" + +DEPEND=" + >=dev-php/awl-0.51 + sys-devel/gettext + " +RDEPEND="app-admin/pwgen + dev-lang/php:*[calendar,curl,pdo,postgres,xml] + dev-perl/DBI + dev-perl/DBD-Pg + dev-perl/yaml + >=dev-php/awl-0.51 + www-servers/apache" + +need_php5 +need_httpd + +src_prepare() { + epatch "${FILESDIR}/awl_location.patch" + epatch "${FILESDIR}/inc_path.patch" +} + +src_compile() { + emake built-po +} + +src_install() { + webapp_src_preinst + + dodoc-php INSTALL README debian/README.Debian \ + testing/README.regression_tests TODO debian/changelog + + einfo "Installing web files" + insinto "${MY_HTDOCSDIR}" + doins -r htdocs/* htdocs/.htaccess + + einfo "Installing main files and i18n" + insinto "${MY_HOSTROOTDIR}/${PN}" + doins -r inc locale + rm "${D}/${MY_HOSTROOTDIR}/${PN}/inc/always.php.in" || die + + einfo "Installing sql files" + insinto "${MY_SQLSCRIPTSDIR}" + doins -r dba/* + + if use doc ; then + einfo "Installing documentation" + dohtml -r docs/api/ docs/website/ + fi + + insinto /etc/${PN} + doins config/* "${FILESDIR}/vhost-example" + + webapp_postinst_txt en "${FILESDIR}/postinstall-en.txt" + webapp_src_install + + fperms +x "${MY_SQLSCRIPTSDIR}/create-database.sh" + fperms +x "${MY_SQLSCRIPTSDIR}/update-davical-database" +} diff --git a/www-apps/davical/davical-1.1.1-r2.ebuild b/www-apps/davical/davical-1.1.1-r2.ebuild new file mode 100644 index 000000000000..32de44f73f98 --- /dev/null +++ b/www-apps/davical/davical-1.1.1-r2.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit depend.php webapp + +DESCRIPTION="A CalDAV and CardDAV Server" +HOMEPAGE="http://davical.org/" +SRC_URI="http://debian.mcmillan.net.nz/packages/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="~amd64 ~x86" +IUSE="doc" + +DEPEND=">=dev-php/awl-0.51 + sys-devel/gettext" +RDEPEND="app-admin/pwgen + dev-lang/php:*[calendar,curl,pdo,postgres,xml] + dev-perl/DBI + dev-perl/DBD-Pg + dev-perl/yaml + >=dev-php/awl-0.51 + virtual/httpd-php" + +need_php5 +need_httpd + +src_prepare() { + epatch "${FILESDIR}/awl_location.patch" + epatch "${FILESDIR}/inc_path.patch" +} + +src_compile() { + emake built-po +} + +src_install() { + webapp_src_preinst + + dodoc-php INSTALL README debian/README.Debian \ + testing/README.regression_tests TODO debian/changelog + + einfo "Installing web files" + insinto "${MY_HTDOCSDIR}" + doins -r htdocs/* htdocs/.htaccess + + einfo "Installing main files and i18n" + insinto "${MY_HOSTROOTDIR}/${PN}" + doins -r inc locale + rm "${D}/${MY_HOSTROOTDIR}/${PN}/inc/always.php.in" || die + + einfo "Installing sql files" + insinto "${MY_SQLSCRIPTSDIR}" + doins -r dba/* + + if use doc ; then + einfo "Installing documentation" + dohtml -r docs/api/ docs/website/ + fi + + insinto /etc/${PN} + doins config/* "${FILESDIR}/vhost-example" + + webapp_postinst_txt en "${FILESDIR}/postinstall-en.txt" + webapp_src_install + + fperms +x "${MY_SQLSCRIPTSDIR}/create-database.sh" + fperms +x "${MY_SQLSCRIPTSDIR}/update-davical-database" +} diff --git a/www-apps/davical/davical-1.1.3.1-r2.ebuild b/www-apps/davical/davical-1.1.3.1-r2.ebuild new file mode 100644 index 000000000000..a16d72b744fa --- /dev/null +++ b/www-apps/davical/davical-1.1.3.1-r2.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit depend.php webapp + +DESCRIPTION="A CalDAV and CardDAV Server" +HOMEPAGE="http://davical.org/" +SRC_URI="https://gitlab.com/${PN}-project/${PN}/repository/archive.tar.gz?ref=r${PV} -> ${PN}-${PV}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="~amd64 ~x86" +IUSE="doc" + +DEPEND=">=dev-php/awl-0.55 + sys-devel/gettext" +RDEPEND="app-admin/pwgen + dev-lang/php:*[calendar,curl,pdo,postgres,xml] + dev-perl/DBI + dev-perl/DBD-Pg + dev-perl/yaml + >=dev-php/awl-0.55 + virtual/httpd-php" + +S="${WORKDIR}/${PN}.git" + +need_php5 +need_httpd + +src_prepare() { + epatch "${FILESDIR}/awl-locations.patch" + epatch "${FILESDIR}/inc_path.patch" +} + +src_compile() { + emake built-po +} + +src_install() { + webapp_src_preinst + + dodoc-php INSTALL README debian/README.Debian \ + testing/README.regression_tests TODO debian/changelog + + einfo "Installing web files" + insinto "${MY_HTDOCSDIR}" + doins -r htdocs/* htdocs/.htaccess + + einfo "Installing main files and i18n" + insinto "${MY_HOSTROOTDIR}/${PN}" + doins -r inc locale + rm "${D}/${MY_HOSTROOTDIR}/${PN}/inc/always.php.in" || die + + einfo "Installing sql files" + insinto "${MY_SQLSCRIPTSDIR}" + doins -r dba/* + + if use doc ; then + einfo "Installing documentation" + dohtml -r docs/api/ docs/website/ + fi + + insinto /etc/${PN} + doins config/* "${FILESDIR}/vhost-example" + + webapp_postinst_txt en "${FILESDIR}/postinstall-en.txt" + webapp_src_install + + fperms +x "${MY_SQLSCRIPTSDIR}/create-database.sh" + fperms +x "${MY_SQLSCRIPTSDIR}/update-davical-database" +} diff --git a/www-apps/davical/files/awl-locations.patch b/www-apps/davical/files/awl-locations.patch new file mode 100644 index 000000000000..e0105bffbd2f --- /dev/null +++ b/www-apps/davical/files/awl-locations.patch @@ -0,0 +1,93 @@ +diff --git a/dba/create-database.sh b/dba/create-database.sh +index b1dd1fa..d25f9d9 100755 +--- a/dba/create-database.sh ++++ b/dba/create-database.sh +@@ -10,22 +10,29 @@ DBADIR="`dirname \"$0\"`" + + INSTALL_NOTE_FN="`mktemp -t tmp.XXXXXXXXXX`" + +-testawldir() { +- [ -f "${1}/dba/awl-tables.sql" ] +-} + +-# +-# Attempt to locate the AWL directory +-AWLDIR="${DBADIR}/../../awl" +-if ! testawldir "${AWLDIR}"; then +- AWLDIR="/usr/share/awl" +- if ! testawldir "${AWLDIR}"; then +- AWLDIR="/usr/local/share/awl" +- if ! testawldir "${AWLDIR}"; then +- echo "Unable to find AWL libraries" +- exit 1 ++# Candidate locations of the AWL directory ++awldirs="${DBADIR}/../../awl ++/usr/share/awl ++/usr/share/php/awl ++/usr/local/share/awl" ++ ++# Disable globbing and use newline as seperator ++set -f; IFS=' ++' ++for d in $awldirs ; do ++ if [ -f "${d}/dba/awl-tables.sql" ] ; then ++ AWLDIR="${d}" ++ break + fi +- fi ++done ++ ++# Renable file globbing and reset seperator ++set +f; unset IFS ++ ++if [ -z "${AWLDIR}" ] ; then ++ echo "Unable to find AWL libraries" ++ exit 1 + fi + + export AWL_DBAUSER=davical_dba +diff --git a/scripts/po/rebuild-translations.sh b/scripts/po/rebuild-translations.sh +index 7191615..809fa8c 100755 +--- a/scripts/po/rebuild-translations.sh ++++ b/scripts/po/rebuild-translations.sh +@@ -10,17 +10,30 @@ + PODIR="po" + LOCALEDIR="locale" + APPLICATION="davical" +-AWL_LOCATION="../awl" +- +-if [ ! -d "${AWL_LOCATION}" ]; then +- AWL_LOCATION="`find .. -type d -name 'awl-*.*'`" +- if [ ! -d "${AWL_LOCATION}" ]; then +- AWL_LOCATION=/usr/share/awl +- if [ ! -d "${AWL_LOCATION}" ]; then +- echo "I can't find a location for the AWL libraries and I need those strings too" +- exit 1 ++ ++awldirs="../awl ++`find .. -type d -name 'awl-*.*'` ++/usr/share/awl ++/usr/share/php/awl ++/usr/local/share/awl" ++ ++# Disable globbing and use newline as seperator ++set -f; IFS=' ++' ++ ++for d in $awldirs ; do ++ if [ -d "${d}" ] ; then ++ AWL_LOCATION="${d}" ++ break + fi +- fi ++done ++ ++# Renable file globbing and reset seperator ++set +f; unset IFS ++ ++if [ -z "${AWL_LOCATION}" ] ; then ++ echo "I can't find a location for the AWL libraries and I need those strings too" ++ exit 1 + fi + + egrep -l '(i18n|translate)' htdocs/*.php inc/*.php inc/ui/*.php > ${PODIR}/pofilelist.tmp1 diff --git a/www-apps/davical/files/awl_location.patch b/www-apps/davical/files/awl_location.patch new file mode 100644 index 000000000000..7eee3d8fcfb8 --- /dev/null +++ b/www-apps/davical/files/awl_location.patch @@ -0,0 +1,21 @@ +--- scripts/po/rebuild-translations.sh.orig 2011-09-29 21:23:48.122625252 +0200 ++++ scripts/po/rebuild-translations.sh 2011-09-29 21:49:55.642929743 +0200 +@@ -10,7 +10,7 @@ + PODIR="po" + LOCALEDIR="locale" + APPLICATION="davical" +-AWL_LOCATION="../awl" ++AWL_LOCATION="/usr/share/php/awl/inc" + + if [ ! -d "${AWL_LOCATION}" ]; then + AWL_LOCATION="`find .. -type d -name 'awl-*.*'`" +@@ -25,7 +25,8 @@ + + egrep -l '(i18n|translate)' htdocs/*.php inc/*.php inc/ui/*.php > ${PODIR}/pofilelist.tmp1 + sed "s:../awl:${AWL_LOCATION}:" ${PODIR}/pofilelist.txt >> ${PODIR}/pofilelist.tmp1 +-sort ${PODIR}/pofilelist.tmp1 | uniq > ${PODIR}/pofilelist.tmp ++sed "s:/awl/inc/:/awl/:" ${PODIR}/pofilelist.tmp1 >> ${PODIR}/pofilelist.tmp2 ++sort ${PODIR}/pofilelist.tmp2 | uniq > ${PODIR}/pofilelist.tmp + xgettext --no-location --add-comments=Translators --keyword=translate --keyword=i18n --output=${PODIR}/messages.tmp -s -f ${PODIR}/pofilelist.tmp + sed 's.^"Content-Type: text/plain; charset=CHARSET\\n"."Content-Type: text/plain; charset=UTF-8\\n".' ${PODIR}/messages.tmp > ${PODIR}/messages.pot + rm ${PODIR}/messages.tmp ${PODIR}/pofilelist.tmp ${PODIR}/pofilelist.tmp1 diff --git a/www-apps/davical/files/inc_path.patch b/www-apps/davical/files/inc_path.patch new file mode 100644 index 000000000000..2230249df0f9 --- /dev/null +++ b/www-apps/davical/files/inc_path.patch @@ -0,0 +1,28 @@ +--- htdocs/always.php.orig 2012-01-05 21:28:16.382878446 +0100 ++++ htdocs/always.php 2012-01-05 21:30:06.828431957 +0100 +@@ -48,7 +48,7 @@ + // $c->default_locale = array('es_MX', 'es_AR', 'es', 'pt'); // An array of locales to try, or just a single locale + // $c->local_tzid = 'Pacific/Auckland'; // Perhaps we should read from /etc/timezone - I wonder how standard that is? + $c->default_locale = 'en'; +-$c->locale_path = '../locale'; ++$c->locale_path = '../../davical/locale'; + $c->base_url = preg_replace('#/[^/]+\.php.*$#', '', $_SERVER['SCRIPT_NAME']); + $c->base_directory = preg_replace('#/[^/]*$#', '', $_SERVER['DOCUMENT_ROOT']); + $c->default_privileges = array('read-free-busy', 'schedule-deliver'); +@@ -80,6 +80,7 @@ + '../../awl/inc' + , '/usr/share/awl/inc' // Where it ends up on Debian + , '/usr/share/php/awl/inc' // Fedora's standard for PHP libraries ++ , '/usr/share/php5/awl/inc' // Gentoo's standard for PHP5 libraries + , '/usr/local/share/awl/inc' + ); + foreach( $try_paths AS $awl_include_path ) { +@@ -95,7 +96,7 @@ + } + + // Ensure that ../inc is in our included paths as early as possible +-set_include_path( '../inc'. PATH_SEPARATOR. get_include_path()); ++set_include_path( '../../davical/inc'. PATH_SEPARATOR. get_include_path()); + + + /** We actually discovered this and worked around it earlier, but we can't log it until the utilties are loaded */ diff --git a/www-apps/davical/files/postinstall-en.txt b/www-apps/davical/files/postinstall-en.txt new file mode 100644 index 000000000000..5a88a2bdf2e4 --- /dev/null +++ b/www-apps/davical/files/postinstall-en.txt @@ -0,0 +1,18 @@ +You will need access to postgresql database to use davical. + +Read /usr/share/doc/www-apps/davical-${PVR}/INSTALL.gz for installation +instructions. +Release notes are available at +http://wiki.davical.org/w/Release_Notes/${PVR}. +Full documentation and wiki on http://davical.org + +If you are upgrading from a previous version of davical, don't forget to +upgrade the database structure with + cd /usr/share/webapps/davical/${PVR}/sqlscripts/ + ./update-davical-database -dbuser xxxxxxx -appuser xxxxxx + +You can safely ignore any message about missing time_zone table. + +If you are upgrading from a version <= 0.9.8.4 please note inc/ and locale/ +have been moved away from the htdocs directory and placed into hostroot for +safety reasons. diff --git a/www-apps/davical/files/vhost-example b/www-apps/davical/files/vhost-example new file mode 100644 index 000000000000..d6f0da2088cf --- /dev/null +++ b/www-apps/davical/files/vhost-example @@ -0,0 +1,16 @@ +<VirtualHost 123.4.56.78 > + ServerName davical.example.net + + DocumentRoot /var/www/myvhost/htdocs + + <Directory /var/www/myvhost/htdocs/> + AllowOverride None + Order allow,deny + Allow from all + </Directory> + + php_value magic_quotes_gpc 0 + php_value register_globals 0 + php_value error_reporting "E_ALL & ~E_NOTICE" + php_value default_charset "utf-8" +</VirtualHost> diff --git a/www-apps/davical/metadata.xml b/www-apps/davical/metadata.xml new file mode 100644 index 000000000000..6b1d02987300 --- /dev/null +++ b/www-apps/davical/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>patrick@gentoo.org</email> + <name>Patrick Lauer</name> + </maintainer> +</pkgmetadata> diff --git a/www-apps/dokuwiki/Manifest b/www-apps/dokuwiki/Manifest new file mode 100644 index 000000000000..2a6111284e25 --- /dev/null +++ b/www-apps/dokuwiki/Manifest @@ -0,0 +1,2 @@ +DIST dokuwiki-2014-05-05e.tgz 3218289 SHA256 015b5e76427b97e584f195bab6652beaa80796f12f4a547ba9b6bc4e50387282 SHA512 b306be2378aed7119c9005fc9d0c8af4d89317eac19d633a992c6e37d9fb23e22493f25854e1803c892951ec995adf2a7689e04001666318614dd78813d0ffa4 WHIRLPOOL cb4823e7110fe83eea7d61fbf2937455b44a27805b849bc475ae5c9f74a4de353be283ebd8f2cf95a94df8ea395a2a34b9f2442e763a64c730401aee67347aa9 +DIST dokuwiki-2014-09-29d.tgz 3283317 SHA256 6fc6794e13c8e3fe07f5e02bd09cc3a167486a676e9822fa17aab0a45b094794 SHA512 426c41c5d7c6484cc6d5757dbe8e0ac50bf1088406c5c58d975f19fde5f6cb0a0dafb5a27c9901335b1d65a34578f46ffabbd44eed4f5bbd59d6c3fed1c769e3 WHIRLPOOL 59ea72ab973dfc5119056bfccbd5adae9a2ac45b13dbe5971325ca6e1bc4db2e8213aac1d5aab8d699b43b0602dd4b635841e7279e9535c63ed3d80cc85b1007 diff --git a/www-apps/dokuwiki/dokuwiki-20140505e.ebuild b/www-apps/dokuwiki/dokuwiki-20140505e.ebuild new file mode 100644 index 000000000000..39a5745575aa --- /dev/null +++ b/www-apps/dokuwiki/dokuwiki-20140505e.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit webapp + +# upstream uses dashes in the datestamp +MY_BASE_PV="${PV:0:4}-${PV:4:2}-${PV:6:2}" +MY_PV="${MY_BASE_PV}${PV:8:1}" + +DESCRIPTION="DokuWiki is a simple to use Wiki aimed at a small company's documentation needs" +HOMEPAGE="http://wiki.splitbrain.org/wiki:dokuwiki" +SRC_URI="http://download.dokuwiki.org/src/${PN}/${PN}-${MY_PV}.tgz" + +LICENSE="GPL-2" +KEYWORDS="~amd64 ~ppc ~sparc ~x86" +IUSE="gd" + +DEPEND="" +RDEPEND=" + >=dev-lang/php-5.3[xml] + virtual/httpd-php:* + gd? ( || + ( + dev-lang/php[gd] + media-gfx/imagemagick + ) + ) +" + +need_httpd_cgi + +S="${WORKDIR}/${PN}-${MY_PV}" + +src_prepare() { + # create initial changes file + touch data/changes.log +} + +src_install() { + webapp_src_preinst + + dodoc README + rm -f README COPYING + + docinto scripts + dodoc bin/* + rm -rf bin + + insinto "${MY_HTDOCSDIR}" + doins -r . + + for x in $(find data/ -not -name '.htaccess'); do + webapp_serverowned "${MY_HTDOCSDIR}"/${x} + done + + webapp_configfile "${MY_HTDOCSDIR}"/.htaccess.dist + webapp_configfile "${MY_HTDOCSDIR}"/conf + + for x in $(find conf/ -not -name 'msg'); do + webapp_configfile "${MY_HTDOCSDIR}"/${x} + done + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_src_install +} diff --git a/www-apps/dokuwiki/dokuwiki-20140929d-r1.ebuild b/www-apps/dokuwiki/dokuwiki-20140929d-r1.ebuild new file mode 100644 index 000000000000..7a54790f3106 --- /dev/null +++ b/www-apps/dokuwiki/dokuwiki-20140929d-r1.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit webapp + +# upstream uses dashes in the datestamp +MY_BASE_PV="${PV:0:4}-${PV:4:2}-${PV:6:2}" +MY_PV="${MY_BASE_PV}${PV:8:1}" + +DESCRIPTION="DokuWiki is a simple to use Wiki aimed at a small company's documentation needs." +HOMEPAGE="http://wiki.splitbrain.org/wiki:dokuwiki" +SRC_URI="http://download.dokuwiki.org/src/${PN}/${PN}-${MY_PV}.tgz" + +LICENSE="GPL-2" +KEYWORDS="~amd64 ~ppc ~sparc ~x86" +IUSE="gd" + +DEPEND="" +RDEPEND=" + >=dev-lang/php-5.3[xml] + virtual/httpd-php:* + gd? ( || + ( + dev-lang/php[gd] + media-gfx/imagemagick + ) + ) +" + +need_httpd_cgi + +S="${WORKDIR}/${PN}-${MY_PV}" + +src_prepare() { + # create initial changes file + touch data/changes.log +} + +src_install() { + webapp_src_preinst + + dodoc README + rm -f README COPYING + + docinto scripts + dodoc bin/* + rm -rf bin + + insinto "${MY_HTDOCSDIR}" + doins -r . + + for x in $(find data/ -not -name '.htaccess'); do + webapp_serverowned "${MY_HTDOCSDIR}"/${x} + done + + webapp_configfile "${MY_HTDOCSDIR}"/.htaccess.dist + webapp_configfile "${MY_HTDOCSDIR}"/conf + + for x in $(find conf/ -not -name 'msg'); do + webapp_configfile "${MY_HTDOCSDIR}"/${x} + done + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_src_install +} diff --git a/www-apps/dokuwiki/dokuwiki-20140929d.ebuild b/www-apps/dokuwiki/dokuwiki-20140929d.ebuild new file mode 100644 index 000000000000..17559c8d503e --- /dev/null +++ b/www-apps/dokuwiki/dokuwiki-20140929d.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit webapp depend.php + +# upstream uses dashes in the datestamp +MY_BASE_PV="${PV:0:4}-${PV:4:2}-${PV:6:2}" +MY_PV="${MY_BASE_PV}${PV:8:1}" + +DESCRIPTION="DokuWiki is a simple to use Wiki aimed at a small company's documentation needs." +HOMEPAGE="http://wiki.splitbrain.org/wiki:dokuwiki" +SRC_URI="http://download.dokuwiki.org/src/${PN}/${PN}-${MY_PV}.tgz" + +LICENSE="GPL-2" +KEYWORDS="amd64 ~ppc ~sparc x86" +IUSE="gd" + +DEPEND="" +RDEPEND=" + >=dev-lang/php-5.3[xml] + gd? ( || + ( + dev-lang/php[gd] + media-gfx/imagemagick + ) + ) +" + +need_httpd_cgi +need_php_httpd + +S="${WORKDIR}/${PN}-${MY_PV}" + +src_prepare() { + # create initial changes file + touch data/changes.log +} + +src_install() { + webapp_src_preinst + + dodoc README + rm -f README COPYING + + docinto scripts + dodoc bin/* + rm -rf bin + + insinto "${MY_HTDOCSDIR}" + doins -r . + + for x in $(find data/ -not -name '.htaccess'); do + webapp_serverowned "${MY_HTDOCSDIR}"/${x} + done + + webapp_configfile "${MY_HTDOCSDIR}"/.htaccess.dist + webapp_configfile "${MY_HTDOCSDIR}"/conf + + for x in $(find conf/ -not -name 'msg'); do + webapp_configfile "${MY_HTDOCSDIR}"/${x} + done + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_src_install +} diff --git a/www-apps/dokuwiki/files/postinstall-en.txt b/www-apps/dokuwiki/files/postinstall-en.txt new file mode 100644 index 000000000000..1816ba6bf88d --- /dev/null +++ b/www-apps/dokuwiki/files/postinstall-en.txt @@ -0,0 +1,52 @@ +To complete installation you need to perform the following steps: + + 1) Configure dokuwiki base options + 2) Check the config + 3) Notes + +1 - Configure dokuwiki base options + + The first thing we need to do is set base options of dokuwiki: + + $ cd ${MY_INSTALLDIR}/conf + + Edit dokuwiki/conf/dokuwiki.php (see config [1]) if you want to change + anything within it. Better yet, create ${MY_INSTALLDIR}/conf/local.php containing + those lines from dokuwiki.php which you want to change. This way, your + changes are preserved when overwriting the dokuwiki.php with a new + release. + + $ cp local.php.dist local.php + +2 - Check the config + + Finally, test if everything is set up correctly. Use the check option in a + URL and pull it up into a browser: + + http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/doku.php?do=check + +3) - Notes + + Please see the website [2] for more information on setting up dokuwiki. + + Dokuwiki's default config leaves editing wide open, so please read the + acl [3] and user [4] documentation before proceding farther. If you use + the plaintext authentication, you may need to do the following: + + $ cd conf/ + $ cp users.auth.php.dist users.auth.php + $ cp acl.auth.php.dist acl.auth.php + $ chown apache:apache users.auth.php acl.auth.php + + This enables apache to write to the files for editing the acl/user + creation capability. + + If you're updating from an older version of Dokuwiki or want to learn about + other authentication methods, check the documentation about authentication + backends and plugins[5]. + +[1] https://www.dokuwiki.org/config +[2] https://www.dokuwiki.org/dokuwiki +[3] https://www.dokuwiki.org/acl +[4] https://www.dokuwiki.org/plugin:authplain +[5] https://www.dokuwiki.org/auth diff --git a/www-apps/dokuwiki/metadata.xml b/www-apps/dokuwiki/metadata.xml new file mode 100644 index 000000000000..777b49b1aa79 --- /dev/null +++ b/www-apps/dokuwiki/metadata.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <maintainer> + <email>jmbsvicetto@gentoo.org</email> + <name>Jorge Manuel B. S. Vicetto</name> + </maintainer> + <longdescription lang="en"> + DokuWiki is a standards compliant, simple to use Wiki, mainly aimed at + creating documentation of any kind. It is targeted at developer teams, + workgroups and small companies. It has a simple but powerful syntax + which makes sure the datafiles remain readable outside the Wiki and + eases the creation of structured texts. All data is stored in plain text + files - no database is required. + </longdescription> +</pkgmetadata> diff --git a/www-apps/dotproject/Manifest b/www-apps/dotproject/Manifest new file mode 100644 index 000000000000..9d05468161d3 --- /dev/null +++ b/www-apps/dotproject/Manifest @@ -0,0 +1 @@ +DIST dotproject-2.1.7.tar.gz 4528969 SHA256 1c55e2bfa50f543c4f6fb877870fa99ffe2abb3971aa8ab53c03b25a578a9a74 SHA512 887637d8b66096ca0313dd257de44f2afef587c795cb8009861698f799db4e09677f6cd7e5ee57d3655e81219e25257c379deafac77003bf7e6f82e70eef8f58 WHIRLPOOL ee158b755338e44148913765c58becca1394f1e0bd6218be7636949c64db26f9dfa0ae219d1aee77158e31d72290c68681146b44538bed79ae538bf48076a59e diff --git a/www-apps/dotproject/dotproject-2.1.7-r1.ebuild b/www-apps/dotproject/dotproject-2.1.7-r1.ebuild new file mode 100644 index 000000000000..16b1f6cb00b6 --- /dev/null +++ b/www-apps/dotproject/dotproject-2.1.7-r1.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="5" +inherit eutils webapp depend.php + +DESCRIPTION="dotProject is a PHP web-based project management framework" +HOMEPAGE="http://www.dotproject.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +KEYWORDS="~amd64 ~ppc ~sparc ~x86" +LICENSE="GPL-2" +IUSE="" + +DEPEND="" +RDEPEND="app-text/poppler[utils] + dev-php/PEAR-Date" + +need_httpd_cgi +need_php_httpd + +S=${WORKDIR}/${PN} + +src_prepare() { + epatch "${FILESDIR}/${P}-pear-date.patch" +} + +src_install () { + webapp_src_preinst + + dodoc ChangeLog README + rm -rf ChangeLog README lib/PEAR/Date.php lib/PEAR/Date + + mv includes/config{-dist,}.php + + insinto "${MY_HTDOCSDIR}" + doins -r . + + webapp_serverowned "${MY_HTDOCSDIR}"/includes/config.php + webapp_serverowned "${MY_HTDOCSDIR}"/files{,/temp} + webapp_serverowned "${MY_HTDOCSDIR}"/locales/en + + webapp_postinst_txt en "${FILESDIR}"/install-en.txt + webapp_src_install +} diff --git a/www-apps/dotproject/files/dotproject-2.1.7-pear-date.patch b/www-apps/dotproject/files/dotproject-2.1.7-pear-date.patch new file mode 100644 index 000000000000..a907589f00e2 --- /dev/null +++ b/www-apps/dotproject/files/dotproject-2.1.7-pear-date.patch @@ -0,0 +1,39 @@ +diff -u -r dotproject/classes/date.class.php dotproject-patched/classes/date.class.php +--- dotproject/classes/date.class.php 2011-03-10 06:11:25.000000000 +0100 ++++ dotproject-patched/classes/date.class.php 2013-01-03 12:35:36.598020904 +0100 +@@ -8,7 +8,8 @@ + } + + +-require_once $AppUI->getLibraryClass('PEAR/Date'); ++#require_once $AppUI->getLibraryClass('PEAR/Date'); ++require_once 'Date.php'; + + define('FMT_DATEISO', '%Y%m%dT%H%M%S'); + define('FMT_DATELDAP', '%Y%m%d%H%M%SZ'); +diff -u -r dotproject/modules/calendar/calendar.class.php dotproject-patched/modules/calendar/calendar.class.php +--- dotproject/modules/calendar/calendar.class.php 2012-06-19 11:05:19.000000000 +0200 ++++ dotproject-patched/modules/calendar/calendar.class.php 2013-01-03 12:36:10.898019883 +0100 +@@ -7,7 +7,8 @@ + ## Calendar classes + ## + +-require_once ($AppUI->getLibraryClass('PEAR/Date')); ++#require_once ($AppUI->getLibraryClass('PEAR/Date')); ++require_once 'Date.php'; + require_once ($AppUI->getSystemClass ('dp')); + require_once $AppUI->getSystemClass('libmail'); + require_once $AppUI->getSystemClass('date'); +diff -u -r dotproject/modules/projects/projects.class.php dotproject-patched/modules/projects/projects.class.php +--- dotproject/modules/projects/projects.class.php 2011-06-20 13:07:49.000000000 +0200 ++++ dotproject-patched/modules/projects/projects.class.php 2013-01-03 12:36:12.709019829 +0100 +@@ -10,7 +10,8 @@ + */ + + require_once ($AppUI->getSystemClass ('dp')); +-require_once ($AppUI->getLibraryClass('PEAR/Date')); ++#require_once ($AppUI->getLibraryClass('PEAR/Date')); ++require_once 'Date.php'; + require_once ($AppUI->getModuleClass('tasks')); + require_once ($AppUI->getModuleClass('companies')); + require_once ($AppUI->getModuleClass('departments')); diff --git a/www-apps/dotproject/files/install-en.txt b/www-apps/dotproject/files/install-en.txt new file mode 100644 index 000000000000..049fdc4da7e5 --- /dev/null +++ b/www-apps/dotproject/files/install-en.txt @@ -0,0 +1,17 @@ +You will need to provide a database for your dotproject 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: + +http://www.gentoo.org/doc/en/mysql-howto.xml + +Once you have a database ready all you need to do is to go to this +location + +http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/install + +and provide the credentials required for the database access. + +Note the administrator password dotproject will provide and after +logging in with these credentials you can start to use the application. diff --git a/www-apps/dotproject/metadata.xml b/www-apps/dotproject/metadata.xml new file mode 100644 index 000000000000..bd5db4864e44 --- /dev/null +++ b/www-apps/dotproject/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <upstream> + <remote-id type="sourceforge">dotproject</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/dragonflycms/Manifest b/www-apps/dragonflycms/Manifest new file mode 100644 index 000000000000..fa96e486cf01 --- /dev/null +++ b/www-apps/dragonflycms/Manifest @@ -0,0 +1 @@ +DIST Dragonfly9.3.3.1.zip 2470386 RMD160 4b0523711016004fb3d6bbb21a5ba3e102c19a6c SHA1 052faab5e0d69654f5261cf7636bc054bd7a4dd1 SHA256 3d88a5c0f983a7ce1f11045a4f8f89cb883b8914f5ec6fe13a1c87dd3b451393 diff --git a/www-apps/dragonflycms/dragonflycms-9.3.3.1.ebuild b/www-apps/dragonflycms/dragonflycms-9.3.3.1.ebuild new file mode 100644 index 000000000000..97ee2a78d134 --- /dev/null +++ b/www-apps/dragonflycms/dragonflycms-9.3.3.1.ebuild @@ -0,0 +1,53 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit webapp + +MY_P=Dragonfly${PV} + +DESCRIPTION="A feature-rich open source content management system based off of PHP-Nuke 6.5" +HOMEPAGE="http://dragonflycms.org" +SRC_URI="mirror://gentoo/${MY_P}.zip" + +RESTRICT="fetch" + +LICENSE="GPL-2" +KEYWORDS="~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~s390 ~x86" +IUSE="" + +DEPEND="app-arch/unzip" +RDEPEND="virtual/httpd-php" + +need_httpd_cgi + +S="${WORKDIR}" + +pkg_nofetch() { + elog "Please download ${MY_P}.tar.bz2 from:" + elog "http://dragonflycms.org/Downloads/get=130.html" + elog "and move it to ${DISTDIR}" +} + +src_install() { + webapp_src_preinst + + dodoc documentation/{BACKUP,IMPORTANT_NOTES,INSTALL,README,UPGRADE}.txt + + insinto "${MY_HTDOCSDIR}" + doins -r public_html/* + doins public_html/.htaccess + + webapp_configfile "${MY_HTDOCSDIR}"/install/config.php + + for x in cpg_error.log includes cache modules/coppermine/albums \ + modules/coppermine/albums/userpics uploads/avatars \ + uploads/forums; do + webapp_serverowned "${MY_HTDOCSDIR}"/${x} + done + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_src_install +} diff --git a/www-apps/dragonflycms/files/postinstall-en.txt b/www-apps/dragonflycms/files/postinstall-en.txt new file mode 100644 index 000000000000..34b47080868a --- /dev/null +++ b/www-apps/dragonflycms/files/postinstall-en.txt @@ -0,0 +1,24 @@ +You will need to provide a database for your ${PN} 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: + +http://www.gentoo.org/doc/en/mysql-howto.xml + +Once you have a database ready all you need to do is to go to this +location + +http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/install.php + +and provide the credentials required for the database access. + +Note the credentials of the administration user you will generate +during the installation procedure. + +For your own security you will need to remove the installation tools +by running + +rm -rf ${MY_INSTALLDIR}/install* + +Enjoy ${PN}! diff --git a/www-apps/dragonflycms/metadata.xml b/www-apps/dragonflycms/metadata.xml new file mode 100644 index 000000000000..fea7d5fbc77d --- /dev/null +++ b/www-apps/dragonflycms/metadata.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <longdescription lang="en"> + CPG Dragonfly CMS is a feature-rich open source content management system + based off of PHP-Nuke 6.5 + </longdescription> + <longdescription lang="nl"> + CPG Dragonfly CMS is een open source content management system met enorm + veel mogelijkheden. Dragonfly is gebaseerd op PHP-Nuke 6.5 + </longdescription> +</pkgmetadata> diff --git a/www-apps/drraw/Manifest b/www-apps/drraw/Manifest new file mode 100644 index 000000000000..28a32464267a --- /dev/null +++ b/www-apps/drraw/Manifest @@ -0,0 +1,2 @@ +DIST drraw-2.0.1.tgz 40970 SHA256 4fb52e116635951a5767be08b589c34633095394f94c7df5cbc2b8b88cc41c69 +DIST drraw-2.1.3.tgz 45970 SHA256 c3290781426f81327632b4b0da80360882438f3d44cca81fdeaa3f9b22c3674e diff --git a/www-apps/drraw/drraw-2.0.1.ebuild b/www-apps/drraw/drraw-2.0.1.ebuild new file mode 100644 index 000000000000..0e5c9cf31ea1 --- /dev/null +++ b/www-apps/drraw/drraw-2.0.1.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +inherit webapp + +DESCRIPTION="drraw is a simple web based presentation front-end for RRDtool" +HOMEPAGE="http://web.taranis.org/drraw" +SRC_URI="http://web.taranis.org/${PN}/dist/${P}.tgz" + +LICENSE="GPL-2" +KEYWORDS="~x86 ppc" +IUSE="" + +RDEPEND=">=dev-lang/perl-5.6 + dev-perl/CGI + >=net-analyzer/rrdtool-1.0.47" + +need_httpd_cgi + +src_unpack() { + unpack ${A} + cd "${S}" + sed -i -e "s|/usr/local/bin/perl|/usr/bin/perl|" drraw.cgi + sed -i \ + -e "s|/somewhere/drraw/saved|/tmp|" \ + -e "s|/somewhere/drraw/tmp|/tmp|" \ + drraw.conf +} + +src_install() { + webapp_src_preinst + + dodoc CHANGES INSTALL README.EVENTS WISHLIST + rm CHANGES INSTALL README.EVENTS WISHLIST + + insinto "${MY_CGIBINDIR}" + doins drraw.conf + + exeinto "${MY_CGIBINDIR}" + doexe drraw.cgi + + insinto "${MY_ICONSDIR}" + doins icons/*.gif + + webapp_configfile "${MY_CGIBINDIR}"/drraw.conf + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_src_install +} diff --git a/www-apps/drraw/drraw-2.1.3.ebuild b/www-apps/drraw/drraw-2.1.3.ebuild new file mode 100644 index 000000000000..498ad54acc92 --- /dev/null +++ b/www-apps/drraw/drraw-2.1.3.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +inherit webapp + +DESCRIPTION="drraw is a simple web based presentation front-end for RRDtool" +HOMEPAGE="http://web.taranis.org/drraw" +SRC_URI="http://web.taranis.org/${PN}/dist/${P}.tgz" + +LICENSE="GPL-2" +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="" + +RDEPEND=">=dev-lang/perl-5.6 + dev-perl/CGI + >=net-analyzer/rrdtool-1.2.1" + +need_httpd_cgi + +src_unpack() { + unpack ${A} + cd "${S}" + sed -i -e "s|/usr/local/bin/perl|/usr/bin/perl|" drraw.cgi + sed -i \ + -e "s|/somewhere/drraw/saved|/tmp|" \ + -e "s|/somewhere/drraw/tmp|/tmp|" \ + drraw.conf +} + +src_install() { + webapp_src_preinst + + dodoc CHANGES INSTALL README.EVENTS WISHLIST + rm CHANGES INSTALL README.EVENTS WISHLIST + + insinto "${MY_CGIBINDIR}" + doins drraw.conf + + exeinto "${MY_CGIBINDIR}" + doexe drraw.cgi + + insinto "${MY_ICONSDIR}" + doins icons/*.gif + + webapp_configfile "${MY_CGIBINDIR}"/drraw.conf + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_src_install +} diff --git a/www-apps/drraw/files/postinstall-en.txt b/www-apps/drraw/files/postinstall-en.txt new file mode 100644 index 000000000000..87ca1040a9d4 --- /dev/null +++ b/www-apps/drraw/files/postinstall-en.txt @@ -0,0 +1,3 @@ +Now edit ${VHOST_CGIBINDIR}/drraw.conf +You may want to edit the CGI executable in ${VHOST_CGIBINDIR} +to set the path to the config file. diff --git a/www-apps/drraw/metadata.xml b/www-apps/drraw/metadata.xml new file mode 100644 index 000000000000..95c06f0095bb --- /dev/null +++ b/www-apps/drraw/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>web-apps</herd> +</pkgmetadata> diff --git a/www-apps/drupal/Manifest b/www-apps/drupal/Manifest new file mode 100644 index 000000000000..8c8faab4cabc --- /dev/null +++ b/www-apps/drupal/Manifest @@ -0,0 +1,3 @@ +DIST drupal-6.36.tar.gz 1112226 SHA256 e70fc70c7bb268e262bfa57d265dcc4c88daf17e918619d607aaac7285d22ac4 SHA512 ec2ed0875e53291388567de2cc75f20cda0e1dbb14c2f355832053f94275a161db2a1f4b96536f8c71fa2f8547400c924f62e3c326a93d8f58f7dc6bc7bb39ce WHIRLPOOL 260e44bc69fdb02a1e9fb20760fc77d6bf29320a6ce823b7fd0f970554420ad564765c4f153088363c3846699b4e7deae1f024e300280a53de23a81a69bfbf55 +DIST drupal-7.38.tar.gz 3247864 SHA256 dccf3f12135183e94baaf960ce0993ad99c47afefe830b193cd30a17a317853e SHA512 b36399283aa370dc325e0d2cf3f2ed7615f6996ee43c79e3cba2c8ecc62a01b59211f24b56dda8f420cac2caa1bb9212f65158abc11c27d5c0b0a345f386cbeb WHIRLPOOL f678adfba1e63d35539e76dd24d9e680ae85958126a5694a7402be7fe8081a91990755ea71a35322b4c175493ecd7914071741155f119b29c2296f2821a6dcca +DIST drupal-8.0.0-beta11.tar.gz 10500627 SHA256 0c7a6b84dc6019bc5afcf3066aa9c2a8a5cd4147a03d48314728156cc434bda1 SHA512 bdcac51cb8379711245d7e15a3bc879634c6c88af6799525f7dda3cd5be799193a3e4151d902569f9f008d89f309f7bca2180ebca4cb1f21bce87ac744461748 WHIRLPOOL 44b1a8670c5dfbf9d5208e5c5dc75a3e4c4a674befa1bd64b10409989d72da01e8e0420d9dc1e7d39b633fa49b80166c0e812f2deeb13304f4850fc777e1b36b diff --git a/www-apps/drupal/drupal-6.36.ebuild b/www-apps/drupal/drupal-6.36.ebuild new file mode 100644 index 000000000000..35750de6f462 --- /dev/null +++ b/www-apps/drupal/drupal-6.36.ebuild @@ -0,0 +1,63 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit webapp + +MY_PV=${PV:0:3}.0 + +DESCRIPTION="PHP-based open-source platform and content management system" +HOMEPAGE="http://drupal.org/" +SRC_URI="http://drupal.org/files/projects/${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="~alpha ~amd64 ~ppc ~x86" +IUSE="+mysql postgres" + +RDEPEND=" + dev-lang/php[gd,pdo,postgres?,xml] + virtual/httpd-php + mysql? ( + || ( + dev-lang/php[mysql] + dev-lang/php[mysqli] + ) + )" + +need_httpd_cgi + +REQUIRED_USE="|| ( mysql postgres )" + +src_install() { + webapp_src_preinst + + local docs="MAINTAINERS.txt LICENSE.txt INSTALL.txt CHANGELOG.txt INSTALL.mysql.txt INSTALL.pgsql.txt UPGRADE.txt " + dodoc ${docs} + rm -f ${docs} INSTALL COPYRIGHT.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 +} diff --git a/www-apps/drupal/drupal-7.38.ebuild b/www-apps/drupal/drupal-7.38.ebuild new file mode 100644 index 000000000000..7340b1ac4be7 --- /dev/null +++ b/www-apps/drupal/drupal-7.38.ebuild @@ -0,0 +1,75 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit webapp + +MY_PV=${PV:0:3}.0 + +DESCRIPTION="PHP-based open-source platform and content management system" +HOMEPAGE="http://drupal.org/" +SRC_URI="http://drupal.org/files/projects/${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="MAINTAINERS.txt LICENSE.txt INSTALL.txt CHANGELOG.txt INSTALL.mysql.txt INSTALL.pgsql.txt INSTALL.sqlite.txt UPGRADE.txt " + dodoc ${docs} + rm -f ${docs} INSTALL COPYRIGHT.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 +} diff --git a/www-apps/drupal/drupal-8.0.0_beta11.ebuild b/www-apps/drupal/drupal-8.0.0_beta11.ebuild new file mode 100644 index 000000000000..ca6797a03c37 --- /dev/null +++ b/www-apps/drupal/drupal-8.0.0_beta11.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +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="http://drupal.org/" +SRC_URI="http://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/UPGRADE.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 +} diff --git a/www-apps/drupal/files/postinstall-en.txt b/www-apps/drupal/files/postinstall-en.txt new file mode 100644 index 000000000000..aca91ecdac2d --- /dev/null +++ b/www-apps/drupal/files/postinstall-en.txt @@ -0,0 +1,25 @@ +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: + +http://www.gentoo.org/doc/en/mysql-howto.xml + +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 credential required for the database access. + +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 + +After that you can start to use drupal. diff --git a/www-apps/drupal/metadata.xml b/www-apps/drupal/metadata.xml new file mode 100644 index 000000000000..318cc2f778a1 --- /dev/null +++ b/www-apps/drupal/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>web-apps</herd> +<use> + <flag name='accelerator'>Add dependency on a php accelerator</flag> + <flag name='uploadprogress'>Install <pkg>dev-php/pecl-uploadprogress</pkg> package</flag> +</use> +</pkgmetadata> diff --git a/www-apps/dspam-web/Manifest b/www-apps/dspam-web/Manifest new file mode 100644 index 000000000000..14533387efa0 --- /dev/null +++ b/www-apps/dspam-web/Manifest @@ -0,0 +1 @@ +DIST dspam-3.10.1.tar.gz 1044198 RMD160 f7022c10c7555d8a05e5bacb5804b3dc29f96066 SHA1 dfd78c9f696470077d4e2e2b52f1f42f90ac52cc SHA256 359d9f58564a87da131b8390d0eeecae4aa40d22ff74b97256d46835a2474063 diff --git a/www-apps/dspam-web/dspam-web-3.10.1.ebuild b/www-apps/dspam-web/dspam-web-3.10.1.ebuild new file mode 100644 index 000000000000..53e9c89a74c7 --- /dev/null +++ b/www-apps/dspam-web/dspam-web-3.10.1.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="4" + +inherit webapp + +DESCRIPTION="Web based administration and user controls for dspam" +HOMEPAGE="http://dspam.nuclearelephant.com/" +SRC_URI="http://dspam.nuclearelephant.com/sources/dspam-${PV}.tar.gz" + +LICENSE="AGPL-3" +KEYWORDS="amd64 ~ppc x86" +IUSE="" + +RDEPEND=">=mail-filter/dspam-${PV}[-user-homedirs] + dev-perl/GD[png] + dev-perl/GD-Graph3d + dev-perl/GDGraph + dev-perl/GDTextUtil" + +need_httpd_cgi + +# some FHS-like structure +HOMEDIR="/var/spool/dspam" +CONFDIR="/etc/mail/dspam" + +S="${WORKDIR}/dspam-${PV}" + +src_configure() { + econf \ + --with-dspam-home=${HOMEDIR} \ + --sysconfdir=${CONFDIR} +} + +src_compile() { + cd webui + default +} + +src_install() { + webapp_src_preinst + + cd webui + insinto "${MY_HTDOCSDIR}" + insopts -m644 + doins htdocs/*.{css,gif} + insinto "${MY_CGIBINDIR}/templates" + doins cgi-bin/templates/*.html + insinto "${MY_CGIBINDIR}" + doins cgi-bin/{admins,configure.pl,default.prefs,rgb.txt,*.cgi} + + webapp_configfile "${MY_CGIBINDIR}"/{admins,configure.pl,default.prefs,rgb.txt} + + webapp_hook_script "${FILESDIR}/setperms" + webapp_postinst_txt en "${FILESDIR}/postinst-en.txt" + + webapp_src_install +} + +pkg_postinst() { + ewarn "If you're using apache dspam-web's config requires the scripts in the cgi-bin" + ewarn "to be run as dspam:dspam. You will have to put a global SuexecUserGroup" + ewarn "declaration in the main server config which will force everything in cgi-bin" + ewarn "to run as dspam:dspam." + ewarn "You should use a dedicated virtual host for this application or at least" + ewarn "one that don't have any other cgi scripts." + ewarn + webapp_pkg_postinst +} diff --git a/www-apps/dspam-web/files/postinst-en.txt b/www-apps/dspam-web/files/postinst-en.txt new file mode 100644 index 000000000000..500f5002abc2 --- /dev/null +++ b/www-apps/dspam-web/files/postinst-en.txt @@ -0,0 +1,32 @@ +Define your virtual host like this: +<VirtualHost *:80> + DocumentRoot ${VHOST_HTDOCSDIR} + ServerName ${VHOST_HOSTNAME} + + #Use dspam.cgi as main index + RewriteEngine On + RewriteRule ^/?$ /cgi-bin/dspam.cgi [redirect,last] + + SuexecUserGroup dspam dspam + ScriptAlias /cgi-bin/ ${VHOST_CGIBINDIR}/ + + <Directory "${VHOST_CGIBINDIR}"> + Options FollowSymLinks ExecCGI + SetHandler cgi-script + + AllowOverride None + Order deny,allow + Allow from all + + AuthType basic + AuthName "DSPAM Control Center" + #For those lucky enough to have a LDAP authentication database + AuthLDAPURL ldap://localhost:389/ou=People,dc=yourdomain,dc=com?uid?sub?(objectClass=posixAccount) + Require valid-user + </Directory> +</VirtualHost> + +The configuration files are: + - ${VHOST_CGIBINDIR}/configure.pl + - ${VHOST_CGIBINDIR}/admins (super-users of this service) + - ${VHOST_CGIBINDIR}/default.prefs (not used by those who use MySQL or PostgreSQL backend) diff --git a/www-apps/dspam-web/files/setperms b/www-apps/dspam-web/files/setperms new file mode 100644 index 000000000000..91c4fcf10fdf --- /dev/null +++ b/www-apps/dspam-web/files/setperms @@ -0,0 +1,9 @@ +#!/bin/sh + +if [[ "$1" = "install" ]]; then + chgrp -R dspam "${VHOST_CGIBINDIR}" + chown dspam "${VHOST_CGIBINDIR}" "${VHOST_CGIBINDIR}"/*.cgi + chmod -R ugo+r "${VHOST_CGIBINDIR}" + chmod 0755 "${VHOST_CGIBINDIR}" + chmod ugo+rx "${VHOST_CGIBINDIR}"/*.cgi +fi diff --git a/www-apps/dspam-web/metadata.xml b/www-apps/dspam-web/metadata.xml new file mode 100644 index 000000000000..4f3fa398a3f9 --- /dev/null +++ b/www-apps/dspam-web/metadata.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>web-apps</herd> +<longdescription>Web Administrative interface for a statistical-algorithmic hybrid anti-spam filter</longdescription> +</pkgmetadata> diff --git a/www-apps/egroupware/Manifest b/www-apps/egroupware/Manifest new file mode 100644 index 000000000000..c7fb48e154d3 --- /dev/null +++ b/www-apps/egroupware/Manifest @@ -0,0 +1,3 @@ +DIST eGroupware-1.8.004.20120613.tar.bz2 10460480 SHA256 63cab7d7dd02c56164fd4670ade765b18d9cbdf3e0a1834025216a651c170c54 SHA512 9b4c953e830d651951e019c3bfed399f9c3e846a819757fba832e6b491626f45fa93142d351f697fc72d5b3e7f1cb2c5353e8f726d30e671b5ef67b01a543402 WHIRLPOOL 7eccfe874597bdc8ec0d3480e3d9c3d1980abb9390f6a7fa8c281603920a188d72fd19be6e6200f03fa133ca1b34353c2d1398bb7378626d9a25dea5496f5b75 +DIST eGroupware-egw-pear-1.8.004.20120613.tar.bz2 75148 SHA256 19ec4e94b24535b5d988dcffdecb922c3b2b63524abd6623f90c690cba51e2e4 SHA512 25e5cacb0e8a19290c3a708f7c77e64458ebd4332bf9a0f95f45db1d144ad0a73253049049206b990543f9194e43b509b0bd94a0179ccbbada4f4567730061d8 WHIRLPOOL 5f980eae9d09fe7a7c7813e7736bc0ae1e3ac88d9ddb54c86b3e44316106f0dacf6b0996e924085301f21d38ef22e64cd1046b7176854d7b2ab045c941c531b8 +DIST eGroupware-gallery-1.8.004.20120613.tar.bz2 10508030 SHA256 a49e1309a3ad8bc1de319fcb93ee8f3696b64ad14ebb44fc5a3efaf77ac437fa SHA512 03eaa49c0dfc309e1d17757a84f45f692ef55cd762f4f049ddd9c22b8ff9a70eb30411607a439a0ea09ec81b545858f657a429bfa81157fc222f44503068fab3 WHIRLPOOL 034d1a9eb673b2a497985327126179d123975a3a73142a8b8024226cd462d5556f5a57999e49e5a459569030afecbf28eb463a781ada34215bee2431e1b639f9 diff --git a/www-apps/egroupware/egroupware-1.8.004.20120613.ebuild b/www-apps/egroupware/egroupware-1.8.004.20120613.ebuild new file mode 100644 index 000000000000..1f8d067d54f6 --- /dev/null +++ b/www-apps/egroupware/egroupware-1.8.004.20120613.ebuild @@ -0,0 +1,81 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit eutils webapp + +MY_PN=eGroupware + +DESCRIPTION="Web-based GroupWare suite" +HOMEPAGE="http://www.egroupware.org/" +SRC_URI="mirror://sourceforge/${PN}/${MY_PN}-${PV}.tar.bz2 + mirror://sourceforge/${PN}/${MY_PN}-egw-pear-${PV}.tar.bz2 + gallery? ( mirror://sourceforge/${PN}/${MY_PN}-gallery-${PV}.tar.bz2 )" + +LICENSE="GPL-2" +KEYWORDS="amd64 hppa ppc ~sparc x86" +IUSE="+jpgraph ldap mysql postgres gallery" + +# php deps taken from rpm spec +# you can use pdo to access almost anything but sqlite is specifically required +# for the calendar module +# jpgraph is only needed for the projectmanager module +RDEPEND="jpgraph? ( dev-php/jpgraph ) + dev-php/pear + dev-php/PEAR-Auth_SASL + virtual/httpd-php + dev-lang/php[gd,imap,pdo,posix,session,sqlite,ssl,unicode,xml,zip,zlib,ldap?,mysql?,postgres?] + virtual/cron" + +REQUIRED_USE="|| ( mysql postgres )" + +need_httpd_cgi + +S=${WORKDIR}/${PN} + +src_prepare() { + esvn_clean + + if use jpgraph; then + einfo "Fixing jpgraph location" + MY_JPGRAPH_VERSION="$(best_version dev-php/jpgraph)" + MY_JPGRAPH_VERSION="${MY_JPGRAPH_VERSION/'dev-php/jpgraph-'/}" + sed -i "s|EGW_SERVER_ROOT . '/../jpgraph/src/jpgraph.php'|'/usr/share/php/jpgraph/jpgraph.php'|" \ + projectmanager/inc/class.projectmanager_ganttchart.inc.php || die "sed jpgraph failed" + sed -i "s|EGW_SERVER_ROOT . '/../jpgraph/src/jpgraph_gantt.php'|'/usr/share/php/jpgraph/jpgraph_gantt.php'|" \ + projectmanager/inc/class.projectmanager_ganttchart.inc.php || die "sed jpgraph failed" + sed -i "s|$jpgraph_path .= SEP.'jpgraph';|$jpgraph_path = dirname('/usr/share/php/jpgraph/jpgraph.php');|" \ + setup/check_install.php || die "sed jpgraph failed" + sed -i "s|'unknown';|'${MY_JPGRAPH_VERSION}';\n \$available = version_compare(\$version,\$min_version,'>=');|" \ + setup/check_install.php || die "sed jpgraph failed" + fi +} + +src_install() { + webapp_src_preinst + + dodoc doc/rpm-build/egroupware.cron + + insinto "${MY_HTDOCSDIR}" + doins -r . + + webapp_serverowned "${MY_HTDOCSDIR}/phpgwapi/images" + + webapp_postinst_txt en "${FILESDIR}/postinstall-en-1.2.txt" + webapp_src_install +} + +pkg_postinst() { + if use ldap; then + elog "If you are using LDAP contacts/addressbook, please read the upgrade instructions at" + elog "http://www.egroupware.org/index.php?page_name=wiki&wikipage=ManualSetupUpdate" + elog "before running the egroupware setup" + fi + + elog "A cronjob to run eGroupware's async services is available at" + elog "/usr/share/doc/${P}" + + webapp_pkg_postinst +} diff --git a/www-apps/egroupware/files/postinstall-en-1.2.txt b/www-apps/egroupware/files/postinstall-en-1.2.txt new file mode 100644 index 000000000000..eadc25dbc7f7 --- /dev/null +++ b/www-apps/egroupware/files/postinstall-en-1.2.txt @@ -0,0 +1,12 @@ +You are almost done! + +0. Restart your webserver and your database daemon. + +1. Point your browser to the URL http://${VHOST_HOSTNAME}/egroupware/setup +and follow the install/upgrade script. + +Don't forget to read the installation manual, available from +http://community.egroupware.org/index.php?page_name=wiki&lang=&wikipage=ManualSetupCheck_install +It describes the rest of the installation process. + +Enjoy eGroupWare! diff --git a/www-apps/egroupware/metadata.xml b/www-apps/egroupware/metadata.xml new file mode 100644 index 000000000000..93bdf0b618bc --- /dev/null +++ b/www-apps/egroupware/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <use> + <flag name="jpgraph">Add <pkg>dev-php/jpgraph</pkg> support</flag> + <flag name="gallery">Install gallery2 port for eGW</flag> + </use> + <upstream> + <remote-id type="sourceforge">egroupware</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/eyeos/Manifest b/www-apps/eyeos/Manifest new file mode 100644 index 000000000000..227ff19c3966 --- /dev/null +++ b/www-apps/eyeos/Manifest @@ -0,0 +1 @@ +DIST eyeos-2.5.tar.gz 27820727 SHA256 d7ae68977e8cfd2f012f0541e840a6cc51a7a768b5ab6cc6938cc70fdc400f98 diff --git a/www-apps/eyeos/eyeos-2.5.ebuild b/www-apps/eyeos/eyeos-2.5.ebuild new file mode 100644 index 000000000000..5afe3686c815 --- /dev/null +++ b/www-apps/eyeos/eyeos-2.5.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +inherit webapp eutils + +DESCRIPTION="AJAX web-based desktop environment" +HOMEPAGE="http://www.eyeos.org" +SRC_URI="mirror://sourceforge/eyeos/eyeos2/${P}.tar.gz" + +LICENSE="AGPL-3" +KEYWORDS="~amd64 ~x86" +IUSE="" + +DEPEND="" +RDEPEND="dev-lang/php[curl,crypt,gd,json,mysql,mysqli,pdo,sharedmem,sqlite] + virtual/httpd-php" + +S=${WORKDIR} + +src_install() { + webapp_src_preinst + + insinto "${MY_HTDOCSDIR}" + doins -r . + + # Placeholder for first install + touch "${ED}/${MY_HTDOCSDIR}"/settings.php + webapp_configfile "${MY_HTDOCSDIR}"/settings.php + webapp_serverowned "${MY_HTDOCSDIR}"/settings.php + + # Ugly, but eyeos needs write access in too many places + webapp_serverowned -R "${MY_HTDOCSDIR}"/eyeos/system + webapp_serverowned -R "${MY_HTDOCSDIR}"/eyeos/tmp + webapp_serverowned -R "${MY_HTDOCSDIR}"/eyeos/users + + webapp_src_install +} + +pkg_postinst() { + elog "To finish your install/upgrade, point your browser to the eyeOS installer at:" + elog " http://${VHOST_HOSTNAME}/${PN}/install/" + elog "Specific extensions may require additional packages (available or not in" + elog "portage), check the installer output" + webapp_pkg_postinst +} diff --git a/www-apps/eyeos/metadata.xml b/www-apps/eyeos/metadata.xml new file mode 100644 index 000000000000..03b74a95ece4 --- /dev/null +++ b/www-apps/eyeos/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>voyageur@gentoo.org</email> + <name>Bernard Cafarelli</name> + </maintainer> + <longdescription>eyeOS is an open source web desktop following the cloud computing concept, written in mainly PHP and XML. It acts as a platform for web applications written using the eyeOS Toolkit. It includes a Desktop environment with more than 60 applications and sys utils</longdescription> + <upstream> + <remote-id type="sourceforge">eyeos</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/freeradius-dialupadmin/Manifest b/www-apps/freeradius-dialupadmin/Manifest new file mode 100644 index 000000000000..74ad42a8ac5a --- /dev/null +++ b/www-apps/freeradius-dialupadmin/Manifest @@ -0,0 +1,2 @@ +DIST freeradius-1.1.6.tar.gz 3175652 SHA256 d503bac14ca37eab4798f6ab3dbdfb744aa846f7dc76ded45966d127948e71f8 +DIST freeradius-server-2.1.1.tar.gz 3648766 SHA256 48139053bd4498e6ef0535178059286fafd5ad6642b0348936060fd373194147 diff --git a/www-apps/freeradius-dialupadmin/files/freeradius-dialupadmin-1.70.3-sqldebug.patch b/www-apps/freeradius-dialupadmin/files/freeradius-dialupadmin-1.70.3-sqldebug.patch new file mode 100644 index 000000000000..1fab1838917b --- /dev/null +++ b/www-apps/freeradius-dialupadmin/files/freeradius-dialupadmin-1.70.3-sqldebug.patch @@ -0,0 +1,11 @@ +--- dialup_admin/conf/admin.conf~ 2005-07-24 17:32:01.000000000 -0400 ++++ dialup_admin/conf/admin.conf 2005-07-24 17:32:24.000000000 -0400 +@@ -247,7 +247,7 @@ + # + # Uncomment to enable sql debug + # +-sql_debug: true ++#sql_debug: true + # + # If set to yes then the HTTP credentials (http authentication) + # will be used to connect to the sql server instead of sql_username diff --git a/www-apps/freeradius-dialupadmin/files/freeradius-dialupadmin-1.80-gentoo.patch b/www-apps/freeradius-dialupadmin/files/freeradius-dialupadmin-1.80-gentoo.patch new file mode 100644 index 000000000000..7501ba11f1e4 --- /dev/null +++ b/www-apps/freeradius-dialupadmin/files/freeradius-dialupadmin-1.80-gentoo.patch @@ -0,0 +1,32 @@ +diff -Nru freeradius-server-2.1.1.orig/dialup_admin/Makefile freeradius-server-2.1.1/dialup_admin/Makefile +--- freeradius-server-2.1.1.orig/dialup_admin/Makefile 2008-10-12 10:13:16.000000000 +0000 ++++ freeradius-server-2.1.1/dialup_admin/Makefile 2008-10-12 10:16:16.000000000 +0000 +@@ -4,7 +4,6 @@ + # Version: $Id$ + # + +-include ../Make.inc + + DIALUP_PREFIX := /usr/local/dialup_admin + DIALUP_DOCDIR := $(DIALUP_PREFIX)/doc +diff -Nru freeradius-server-2.1.1.orig/dialup_admin/conf/admin.conf freeradius-server-2.1.1/dialup_admin/conf/admin.conf +--- freeradius-server-2.1.1.orig/dialup_admin/conf/admin.conf 2008-09-25 08:41:26.000000000 +0000 ++++ freeradius-server-2.1.1/dialup_admin/conf/admin.conf 2008-10-12 09:14:12.000000000 +0000 +@@ -204,7 +204,7 @@ + # + # Uncomment to enable ldap debug + # +-ldap_debug: true ++#ldap_debug: true + # + # Allow for defining the ldap filter used when searching for a user + # Variables supported: +@@ -274,7 +274,7 @@ + # + # Uncomment to enable sql debug + # +-sql_debug: true ++#sql_debug: true + # + # If set to yes then the HTTP credentials (http authentication) + # will be used to connect to the sql server instead of sql_username diff --git a/www-apps/freeradius-dialupadmin/files/freeradius-dialupadmin-1.80-tmpfile.patch b/www-apps/freeradius-dialupadmin/files/freeradius-dialupadmin-1.80-tmpfile.patch new file mode 100644 index 000000000000..1da5671761ff --- /dev/null +++ b/www-apps/freeradius-dialupadmin/files/freeradius-dialupadmin-1.80-tmpfile.patch @@ -0,0 +1,148 @@ +diff -Nru freeradius-server-2.1.1.orig/dialup_admin/bin/clean_radacct freeradius-server-2.1.1/dialup_admin/bin/clean_radacct +--- freeradius-server-2.1.1.orig/dialup_admin/bin/clean_radacct 2008-09-25 08:41:26.000000000 +0000 ++++ freeradius-server-2.1.1/dialup_admin/bin/clean_radacct 2008-10-12 09:29:50.000000000 +0000 +@@ -5,6 +5,7 @@ + # Works with mysql and postgresql + # + use POSIX; ++use File::Temp; + + $conf=shift||'/usr/local/dialup_admin/conf/admin.conf'; + $back_days = 35; +@@ -42,11 +43,10 @@ + + $query = "DELETE FROM $sql_accounting_table WHERE AcctStopTime IS NULL AND AcctStartTime < '$date';"; + print "$query\n"; +-open TMP, ">/tmp/clean_radacct.query" +- or die "Could not open tmp file\n"; +-print TMP $query; +-close TMP; +-$command = "$sqlcmd -h$sql_server -u$sql_username $sql_password $sql_database </tmp/clean_radacct.query" if ($sql_type eq 'mysql'); +-$command = "$sqlcmd -U $sql_username -f /tmp/clean_radacct.query $sql_database" if ($sql_type eq 'pg'); +-$command = "$sqlcmd '$sql_server' '$sql_port' '' '$sql_username' '$sql_password' </tmp/clean_radacct.query" if ($sql_type eq 'sqlrelay'); ++my ($fh, $tmp_filename) = tempfile() or die "Could not open tmp file\n"; ++print $fh $query; ++close $fh; ++$command = "$sqlcmd -h$sql_server -u$sql_username $sql_password $sql_database < $tmp_filename" if ($sql_type eq 'mysql'); ++$command = "$sqlcmd -U $sql_username -f $tmp_filename $sql_database" if ($sql_type eq 'pg'); ++$command = "$sqlcmd '$sql_server' '$sql_port' '' '$sql_username' '$sql_password' < $tmp_filename" if ($sql_type eq 'sqlrelay'); + `$command`; +diff -Nru freeradius-server-2.1.1.orig/dialup_admin/bin/log_badlogins freeradius-server-2.1.1/dialup_admin/bin/log_badlogins +--- freeradius-server-2.1.1.orig/dialup_admin/bin/log_badlogins 2008-09-25 08:41:26.000000000 +0000 ++++ freeradius-server-2.1.1/dialup_admin/bin/log_badlogins 2008-10-12 10:09:58.000000000 +0000 +@@ -14,6 +14,7 @@ + + use Date::Manip qw(ParseDate UnixDate); + use Digest::MD5; ++use File::Temp; + $|=1; + + $file=shift||'none'; +@@ -29,7 +30,8 @@ + # CHANGE THESE TO MATCH YOUR SETUP + # + #$regexp = 'from client localhost port 135|from client blabla '; +-$tmpfile='/var/tmp/sql.input'; ++$tmpdir=tempdir( CLEANUP => 1 ); ++$tmpfile="$tmpdir/sql.input"; + # + $verbose = 0; + # +diff -Nru freeradius-server-2.1.1.orig/dialup_admin/bin/monthly_tot_stats freeradius-server-2.1.1/dialup_admin/bin/monthly_tot_stats +--- freeradius-server-2.1.1.orig/dialup_admin/bin/monthly_tot_stats 2008-09-25 08:41:26.000000000 +0000 ++++ freeradius-server-2.1.1/dialup_admin/bin/monthly_tot_stats 2008-10-12 09:29:50.000000000 +0000 +@@ -1,5 +1,6 @@ + #!/usr/bin/perl + use POSIX; ++use File::Temp; + + # Log in the mtotacct table aggregated accounting information for + # each user spaning in one month period. +@@ -51,14 +52,13 @@ + AcctDate <= '$date_end' GROUP BY UserName,NASIPAddress;"; + print "$query1\n"; + print "$query2\n"; +-open TMP, ">/tmp/tot_stats.query" +- or die "Could not open tmp file\n"; +-print TMP "ALTER SESSION SET NLS_TIMESTAMP_TZ_FORMAT='YYYY-MM-DD HH24:MI:SS.FF TZH:TZM';\n" if ($sql_type eq 'oracle'); +-print TMP $query1; +-print TMP $query2; +-close TMP; +-$command = "$sqlcmd -h $sql_server -u $sql_username $sql_password $sql_database </tmp/tot_stats.query" if ($sql_type eq 'mysql'); +-$command = "$sqlcmd -U $sql_username -f /tmp/tot_stats.query $sql_database" if ($sql_type eq 'pg'); ++my ($fh, $tmp_filename) = tempfile() or die "Could not open tmp file\n"; ++print $fh "ALTER SESSION SET NLS_TIMESTAMP_TZ_FORMAT='YYYY-MM-DD HH24:MI:SS.FF TZH:TZM';\n" if ($sql_type eq 'oracle'); ++print $fh $query1; ++print $fh $query2; ++close $fh; ++$command = "$sqlcmd -h $sql_server -u $sql_username $sql_password $sql_database < $tmp_filename" if ($sql_type eq 'mysql'); ++$command = "$sqlcmd -U $sql_username -f $tmp_filename $sql_database" if ($sql_type eq 'pg'); + $command = "$sqlcmd $sql_username/$pass" . "@" . "$sql_database <$tmpfile.$server" if ($sql_type eq 'oracle'); +-$command = "$sqlcmd '$sql_server' '$sql_port' '' '$sql_username' '$sql_password' </tmp/tot_stats.query" if ($sql_type eq 'sqlrelay'); ++$command = "$sqlcmd '$sql_server' '$sql_port' '' '$sql_username' '$sql_password' < $tmp_filename" if ($sql_type eq 'sqlrelay'); + `$command`; +diff -Nru freeradius-server-2.1.1.orig/dialup_admin/bin/tot_stats freeradius-server-2.1.1/dialup_admin/bin/tot_stats +--- freeradius-server-2.1.1.orig/dialup_admin/bin/tot_stats 2008-09-25 08:41:26.000000000 +0000 ++++ freeradius-server-2.1.1/dialup_admin/bin/tot_stats 2008-10-12 09:29:50.000000000 +0000 +@@ -1,5 +1,6 @@ + #!/usr/bin/perl + use POSIX; ++use File::Temp; + + # Log in the totacct table aggregated daily accounting information for + # each user. +@@ -48,14 +49,13 @@ + AcctStopTime < '$date_end' GROUP BY UserName,NASIPAddress;"; + print "$query1\n"; + print "$query2\n"; +-open TMP, ">/tmp/tot_stats.query" +- or die "Could not open tmp file\n"; +-print TMP "ALTER SESSION SET NLS_TIMESTAMP_TZ_FORMAT='YYYY-MM-DD HH24:MI:SS.FF TZH:TZM';\n" if ($sql_type eq 'oracle'); +-print TMP $query1; +-print TMP $query2; +-close TMP; +-$command = "$sqlcmd -h $sql_server -u $sql_username $sql_password $sql_database </tmp/tot_stats.query" if ($sql_type eq 'mysql'); +-$command = "$sqlcmd -U $sql_username -f /tmp/tot_stats.query $sql_database" if ($sql_type eq 'pg'); ++my ($fh, $tmp_filename) = tempfile() or die "Could not open tmp file\n"; ++print $fh "ALTER SESSION SET NLS_TIMESTAMP_TZ_FORMAT='YYYY-MM-DD HH24:MI:SS.FF TZH:TZM';\n" if ($sql_type eq 'oracle'); ++print $fh $query1; ++print $fh $query2; ++close $fh; ++$command = "$sqlcmd -h $sql_server -u $sql_username $sql_password $sql_database < $tmp_filename" if ($sql_type eq 'mysql'); ++$command = "$sqlcmd -U $sql_username -f $tmp_filename $sql_database" if ($sql_type eq 'pg'); + $command = "$sqlcmd $sql_username/$pass" . "@" . "$sql_database <$tmpfile.$server" if ($sql_type eq 'oracle'); +-$command = "$sqlcmd '$sql_server' '$sql_port' '' '$sql_username' '$sql_password' </tmp/tot_stats.query" if ($sql_type eq 'sqlrelay'); ++$command = "$sqlcmd '$sql_server' '$sql_port' '' '$sql_username' '$sql_password' < $tmp_filename" if ($sql_type eq 'sqlrelay'); + `$command`; +diff -Nru freeradius-server-2.1.1.orig/dialup_admin/bin/truncate_radacct freeradius-server-2.1.1/dialup_admin/bin/truncate_radacct +--- freeradius-server-2.1.1.orig/dialup_admin/bin/truncate_radacct 2008-09-25 08:41:26.000000000 +0000 ++++ freeradius-server-2.1.1/dialup_admin/bin/truncate_radacct 2008-10-12 09:29:50.000000000 +0000 +@@ -5,6 +5,7 @@ + # Works with mysql and postgresql + # + use POSIX; ++use File::Temp; + + $conf=shift||'/usr/local/dialup_admin/conf/admin.conf'; + $back_days = 90; +@@ -44,13 +45,12 @@ + $query .= "DELETE FROM $sql_accounting_table WHERE AcctStopTime < '$date' AND AcctStopTime IS NOT NULL ;"; + $query .= "UNLOCK TABLES;" if ($sql_type eq 'mysql'); + print "$query\n"; +-open TMP, ">/tmp/truncate_radacct.query" +- or die "Could not open tmp file\n"; +-print TMP "ALTER SESSION SET NLS_TIMESTAMP_TZ_FORMAT='YYYY-MM-DD HH24:MI:SS.FF TZH:TZM';\n" if ($sql_type eq 'oracle'); +-print TMP $query; +-close TMP; +-$command = "$sqlcmd -h$sql_server -u$sql_username $sql_password $sql_database </tmp/truncate_radacct.query" if ($sql_type eq 'mysql'); +-$command = "$sqlcmd -U $sql_username -f /tmp/truncate_radacct.query $sql_database" if ($sql_type eq 'pg'); ++my ($fh, $tmp_filename) = tempfile() or die "Could not open tmp file\n"; ++print $fh "ALTER SESSION SET NLS_TIMESTAMP_TZ_FORMAT='YYYY-MM-DD HH24:MI:SS.FF TZH:TZM';\n" if ($sql_type eq 'oracle'); ++print $fh $query; ++close $fh; ++$command = "$sqlcmd -h$sql_server -u$sql_username $sql_password $sql_database < $tmp_filename" if ($sql_type eq 'mysql'); ++$command = "$sqlcmd -U $sql_username -f $tmp_filename $sql_database" if ($sql_type eq 'pg'); + $command = "$sqlcmd $sql_username/$pass" . "@" . "$sql_database <$tmpfile.$server" if ($sql_type eq 'oracle'); +-$command = "$sqlcmd '$sql_server' '$sql_port' '' '$sql_username' '$sql_password' </tmp/truncate_radacct.query" if ($sql_type eq 'sqlrelay'); ++$command = "$sqlcmd '$sql_server' '$sql_port' '' '$sql_username' '$sql_password' < $tmp_filename" if ($sql_type eq 'sqlrelay'); + `$command`; diff --git a/www-apps/freeradius-dialupadmin/files/setrootpath b/www-apps/freeradius-dialupadmin/files/setrootpath new file mode 100644 index 000000000000..124364c291ac --- /dev/null +++ b/www-apps/freeradius-dialupadmin/files/setrootpath @@ -0,0 +1,6 @@ +#!/bin/sh + +if [ "$1" = "install" ]; then + sed -i -e "s:/usr/\(local/\)\?dialup_admin:${VHOST_ROOT}:" "${VHOST_ROOT}"/{conf/._*admin.conf,conf/admin.conf,bin/*} + chmod -R o-rwx "${VHOST_ROOT}"/conf +fi diff --git a/www-apps/freeradius-dialupadmin/freeradius-dialupadmin-1.70.3.ebuild b/www-apps/freeradius-dialupadmin/freeradius-dialupadmin-1.70.3.ebuild new file mode 100644 index 000000000000..83cb81e67e16 --- /dev/null +++ b/www-apps/freeradius-dialupadmin/freeradius-dialupadmin-1.70.3.ebuild @@ -0,0 +1,82 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +inherit eutils webapp +MY_FREERADIUS_P="freeradius-1.1.6" + +DESCRIPTION="Web administration interface of freeradius server" +SRC_URI="ftp://ftp.freeradius.org/pub/radius/${MY_FREERADIUS_P}.tar.gz" +HOMEPAGE="http://www.freeradius.org/dialupadmin.html" + +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="" +LICENSE="GPL-2" + +DEPEND="dev-lang/php + dev-perl/DateManip + sys-apps/findutils + >=net-dialup/${MY_FREERADIUS_P}" + +S="${WORKDIR}/${MY_FREERADIUS_P}/dialup_admin" + +src_unpack() { + unpack ${A} + + cd "${S}" + epatch "${FILESDIR}/${P}-sqldebug.patch" + + sed -i -e 's:/usr/local:/usr:' \ + -e 's:/usr/etc/raddb:${general_raddb_dir}:' \ + -e 's:/usr/radiusd::' \ + conf/admin.conf + sed -i -e 's:/usr/local:/usr:' bin/* + + #rename files .php3 -> .php + (find . -iname '*.php3' | ( + local PHPFILE + while read PHPFILE; do + mv "${PHPFILE}" "${PHPFILE/.php3/.php}" + done + )) && \ + (find . -type f | xargs sed -i -e 's:[.]php3:.php:g') || \ + die "failed to replace php3 with php" + + # remove cvs data + ecvs_clean + + # fix dangling ../ to deal with the way webapp-config installs files + find . -name '*.php' | xargs sed -i \ + -e 's:../conf/:../../conf/:' \ + -e 's:../html/:../../html/:' \ + -e 's:../lib/:../../lib/:' +} + +src_install() { + webapp_src_preinst + + insinto "${MY_HTDOCSDIR}" + doins -r htdocs/* + insinto "${MY_HOSTROOTDIR}" + doins -r conf html lib + exeinto "${MY_HOSTROOTDIR}/bin" + dodoc bin/*.cron bin/Changelog* + rm bin/*.cron bin/Changelog* + doexe bin/* + + insinto "${MY_SQLSCRIPTSDIR}" + doins sql/* + + dodoc Changelog README doc/* + + webapp_hook_script "${FILESDIR}/setrootpath" + + cd "${D}/${MY_HOSTROOTDIR}" + local CONFFILE + for CONFFILE in conf/* ; do + webapp_configfile "${MY_HOSTROOTDIR}/${CONFFILE}" + webapp_serverowned "${MY_HOSTROOTDIR}/${CONFFILE}" + done + + webapp_src_install +} diff --git a/www-apps/freeradius-dialupadmin/freeradius-dialupadmin-1.80.ebuild b/www-apps/freeradius-dialupadmin/freeradius-dialupadmin-1.80.ebuild new file mode 100644 index 000000000000..db67eece9204 --- /dev/null +++ b/www-apps/freeradius-dialupadmin/freeradius-dialupadmin-1.80.ebuild @@ -0,0 +1,81 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +inherit eutils webapp +MY_FREERADIUS_PV="2.1.1" + +DESCRIPTION="Web administration interface of freeradius server" +SRC_URI="ftp://ftp.freeradius.org/pub/radius/freeradius-server-${MY_FREERADIUS_PV}.tar.gz" +HOMEPAGE="http://www.freeradius.org/dialupadmin.html" + +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="" +LICENSE="GPL-2" + +DEPEND="sys-apps/findutils + sys-apps/sed" +RDEPEND="dev-lang/php + dev-perl/DateManip + >=net-dialup/freeradius-${MY_FREERADIUS_PV}" + +S="${WORKDIR}/freeradius-server-${MY_FREERADIUS_PV}/dialup_admin" + +src_unpack() { + unpack ${A} + + cd "${S}" + epatch "${FILESDIR}/${P}-gentoo.patch" + epatch "${FILESDIR}/${P}-tmpfile.patch" + + sed -i -e 's:/usr/local:/usr:' \ + -e 's:/usr/etc/raddb:${general_raddb_dir}:' \ + -e 's:/usr/radiusd::' \ + conf/admin.conf + sed -i -e 's:/usr/local:/usr:' bin/* + + #rename files .php3 -> .php + (find . -iname '*.php3' | ( + local PHPFILE + while read PHPFILE; do + mv "${PHPFILE}" "${PHPFILE/.php3/.php}" + done + )) && \ + (find . -type f | xargs sed -i -e 's:[.]php3:.php:g') || \ + die "failed to replace php3 with php" + + # fix dangling ../ to deal with the way webapp-config installs files + find . -name '*.php' | xargs sed -i \ + -e 's:../conf/:../../conf/:' \ + -e 's:../html/:../../html/:' \ + -e 's:../lib/:../../lib/:' +} + +src_install() { + webapp_src_preinst + + insinto "${MY_HTDOCSDIR}" + doins -r htdocs/* + insinto "${MY_HOSTROOTDIR}" + doins -r conf html lib + exeinto "${MY_HOSTROOTDIR}/bin" + dodoc bin/*.cron bin/Changelog* + rm bin/*.cron bin/Changelog* + doexe bin/* + + insinto "${MY_SQLSCRIPTSDIR}" + doins -r sql/* + + dodoc Changelog README doc/* + + webapp_hook_script "${FILESDIR}/setrootpath" + + cd "${D}/${MY_HOSTROOTDIR}" + local CONFFILE + for CONFFILE in conf/* ; do + webapp_configfile "${MY_HOSTROOTDIR}/${CONFFILE}" + webapp_serverowned "${MY_HOSTROOTDIR}/${CONFFILE}" + done + + webapp_src_install +} diff --git a/www-apps/freeradius-dialupadmin/metadata.xml b/www-apps/freeradius-dialupadmin/metadata.xml new file mode 100644 index 000000000000..02f3dbc904a3 --- /dev/null +++ b/www-apps/freeradius-dialupadmin/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>net-dialup</herd> +<longdescription> +The FreeRADIUS server comes including a powerfull web interface written in PHP +to administer radius users, called dialupadmin. Dialup Admin supports users +either in SQL (MySQL or PostgreSQL are supported) or in LDAP. Apart from the +web pages, it also includes a number of scripts to make the administrator's +life a lot easier. +</longdescription> +</pkgmetadata> diff --git a/www-apps/gallery/Manifest b/www-apps/gallery/Manifest new file mode 100644 index 000000000000..9802eee27363 --- /dev/null +++ b/www-apps/gallery/Manifest @@ -0,0 +1,2 @@ +DIST gallery-2.3.2-full.tar.gz 14569436 SHA256 810ed73c456a3299ba50d9fcca6725d0654641c078c9d7c278d4875bad2af3fc SHA512 e4ee2007018ecdc6df2cb715798f57a94d2fcf5618a06812d704b45ba398cc9f52465d4ea1d830f2b99611c85d8853d7639059b3761f3b5d77ccc16d1e4ae0ad WHIRLPOOL 4591f8d69d173f01108fec5c21c7bde3f519c44177ef268866031e0c1cc021c452415b73950011e2f1cd46ee314d2741260bcd4ba80bdee56ca5b119a2452975 +DIST gallery-3.0.9.zip 2065722 SHA256 62d86c3a7252b25a17eead54a2b918bfdaac19d43f81132b73dcc735fdf20f74 SHA512 fd6f15abe69b4e80c1e3c24379e123fb2352cd7b0416e5a3aaedb857c32ff2412fc3eabba90e3227a8c3b0d1d27eedcf9a6e10c81b8dac8037f7019730b5fe89 WHIRLPOOL 75d61ab75449557a4d8a0d43ce3bcf315eed28db0fc8ec57ad2e560f0e80c3ab5df4a8a7f709abcff14baa52e85a814f1d0b7a83a21e241f1aa8d13ad7770df2 diff --git a/www-apps/gallery/files/postinstall-en.txt b/www-apps/gallery/files/postinstall-en.txt new file mode 100644 index 000000000000..96b52684b59e --- /dev/null +++ b/www-apps/gallery/files/postinstall-en.txt @@ -0,0 +1,24 @@ +For new installations:
+
+1. Install the webapp using
+
+ webapp-config -h <VHOST_HOSTNAME> -d <VHOST_APPDIR> -I gallery X.Y.Z
+
+where either the VHOST_HOSTNAME or VHOST_APPDIR are optional and X.Y.Z
+is the version of gallery you just emerged.
+
+2. Create a mysql database for Gallery 3.
+
+ mysqladmin -u root -p create gallery3
+ mysql gallery3 -u root -p -e \
+ "GRANT ALL ON gallery3.* TO username@localhost IDENTIFIED BY 'password'"
+
+3. Now browse to http://<VHOST_HOSTNAME>/<VHOST_APPDIR>/installer. Make sure
+the database name, user and password match what you created in step 2.
+
+4. Enjoy!
+
+
+The Gallery 3 user's guide can be found at
+
+ http://codex.galleryproject.org/Gallery3:User_guide:Gallery3:Installing_and_upgrading#Upgrading
diff --git a/www-apps/gallery/files/postinstall-en2.txt b/www-apps/gallery/files/postinstall-en2.txt new file mode 100755 index 000000000000..bcc977036752 --- /dev/null +++ b/www-apps/gallery/files/postinstall-en2.txt @@ -0,0 +1,27 @@ +For new installations:
+
+1. Create a directory to share photos and make it writeable by the web server.
+
+2. Create a database for Gallery 2.
+ MySQL: mysqladmin -uroot create gallery2
+ mysql gallery2 -uroot -e"GRANT ALL ON gallery2.* TO
+ username@localhost IDENTIFIED BY 'password'"
+ PostgreSQL: createdb gallery2 -E UNICODE
+ if that doesn't work, try
+ createdb gallery2 -E SQL_ASCII
+ if that doesn't work either, try
+ createdb gallery2
+
+3. Now browse to http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/install
+
+NOTE: The installer may complain that FfmpegToolkit.class has been modified.
+This is normal, as we patch it to fix a bug with newer versions of ffmpeg.
+
+For upgrades:
+
+1. Copy over your config.php and the g2data directory.
+
+2. If you are using a PHP accelerator, flush its cache.
+
+3. Browse to http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/upgrade and follow the
+ instructions.
diff --git a/www-apps/gallery/files/postupgrade-en.txt b/www-apps/gallery/files/postupgrade-en.txt new file mode 100644 index 000000000000..2d41eb21f0e0 --- /dev/null +++ b/www-apps/gallery/files/postupgrade-en.txt @@ -0,0 +1,19 @@ +To upgreade: + +1. Upgrade the webapp using + + webapp-config -h <VHOST_HOSTNAME> -d <VHOST_APPDIR> -U gallery X.Y.Z + +2. Direct your browser to + + http://<VHOST_HOSTNAME>/<VHOST_APPDIR>/index.php/upgrader + +or alternatively, at a shell prompt, run + + php index.php upgrade + +3. Enjoy! + +The Gallery 3 user's guide can be found at + + http://codex.galleryproject.org/Gallery3:User_guide:Gallery3:Installing_and_upgrading#Upgrading diff --git a/www-apps/gallery/gallery-2.3.2.ebuild b/www-apps/gallery/gallery-2.3.2.ebuild new file mode 100644 index 000000000000..a3b12868d005 --- /dev/null +++ b/www-apps/gallery/gallery-2.3.2.ebuild @@ -0,0 +1,61 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="5" + +inherit webapp eutils depend.php confutils + +DESCRIPTION="Web based (PHP Script) photo album viewer/creator" +HOMEPAGE="http://galleryproject.org/" +SRC_URI="mirror://sourceforge/${PN}/${P}-full.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="amd64 hppa ppc ppc64 x86" +IUSE="ffmpeg +gd imagemagick +mysql netpbm postgres raw sqlite unzip zip" + +RDEPEND="raw? ( media-gfx/dcraw ) + ffmpeg? ( virtual/ffmpeg ) + imagemagick? ( || ( media-gfx/imagemagick media-gfx/graphicsmagick[imagemagick] ) ) + netpbm? ( media-libs/netpbm media-gfx/jhead ) + unzip? ( app-arch/unzip ) + zip? ( app-arch/zip ) + sqlite? ( dev-lang/php[pdo] dev-lang/php[sqlite] ) + mysql? ( || ( dev-lang/php[mysql] dev-lang/php[mysqli] ) ) + dev-lang/php[session,postgres?,gd?] + virtual/httpd-php" + +S=${WORKDIR}/${PN}2 + +need_httpd_cgi + +pkg_setup() { + webapp_pkg_setup + confutils_require_any gd imagemagick netpbm + confutils_require_any mysql postgres sqlite +} + +src_install() { + webapp_src_preinst + + dohtml README.html + rm README.html LICENSE + sed -i -e "/^LICENSE\>/d" -e "/^README\.html\>/d" MANIFEST + + insinto "${MY_HTDOCSDIR}" + doins -r . + + webapp_postinst_txt en "${FILESDIR}/postinstall-en2.txt" + webapp_src_install +} + +pkg_postinst() { + elog "You are strongly encouraged to back up your database" + elog "and the g2data directory, as upgrading may make" + elog "irreversible changes to both." + elog + elog "g2data dir: cp -Rf /path/to/g2data/ /path/to/backup" + elog "mysql: mysqldump --opt -u username -h hostname -p database > /path/to/backup.sql" + elog "postgres: pg_dump -h hostname --format=t database > /path/to/backup.sql" + webapp_pkg_postinst +} diff --git a/www-apps/gallery/gallery-3.0.9.ebuild b/www-apps/gallery/gallery-3.0.9.ebuild new file mode 100644 index 000000000000..c4bd59fa8180 --- /dev/null +++ b/www-apps/gallery/gallery-3.0.9.ebuild @@ -0,0 +1,86 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="5" + +inherit webapp + +DESCRIPTION="Web based (PHP Script) photo album viewer/creator" +HOMEPAGE="http://gallery.menalto.com/" +SRC_URI="mirror://sourceforge/gallery/${PN}/${P}.zip" + +LICENSE="GPL-2" +KEYWORDS="amd64 hppa ppc ppc64 x86" +IUSE="ffmpeg +gd imagemagick mysql mysqli" + +# Build depend is on unzip +DEPEND="app-arch/unzip" + +#PHP flags +PHP_REQUIRED_FLAGS="ctype,filter,iconv,json,simplexml,tokenizer,unicode" +PHP_OPTIONAL_FLAGS="gd?,mysql?,mysqli?" + +# No forced dependency on +# mysql? ( virtual/mysql ) +# which may live on another server +RDEPEND=" + imagemagick? ( || ( + media-gfx/imagemagick + media-gfx/graphicsmagick[imagemagick] + ) ) + ffmpeg? ( virtual/ffmpeg ) + >=dev-lang/php-5.2.3[${PHP_REQUIRED_FLAGS},${PHP_OPTIONAL_FLAGS}] + virtual/httpd-php" + +REQUIRED_USE=" + || ( gd imagemagick ) + || ( mysql mysqli )" + +S="${WORKDIR}/${PN}3" + +src_install() { + webapp_src_preinst + + rm LICENSE + insinto "${MY_HTDOCSDIR}" + doins -r . + + keepdir "${MY_HTDOCSDIR}"/var + webapp_serverowned "${MY_HTDOCSDIR}"/var + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_postupgrade_txt en "${FILESDIR}"/postupgrade-en.txt + + webapp_src_install +} + +pkg_postinst() { + ewarn + ewarn "\033[1;33m**************************************************\033[00m" + ewarn + ewarn "gallery3 requires short_open_tag to be enabled." + ewarn "You need to edit \"/etc/php/apache2-php5.?/php.ini\"," + ewarn "set short_open_tag to \"On\" and then restart apache." + ewarn + ewarn "This ebuild does not depend on mysql or mariadb," + ewarn "because the database may run on different host. But" + ewarn "you will need to run a database server somewhere." + ewarn + ewarn "\033[1;33m**************************************************\033[00m" + ewarn + + einfo + einfo "\033[1;32m**************************************************\033[00m" + einfo + einfo "To see the post install instructions, do" + einfo + einfo " webapp-config --show-postinst ${PN} ${PVR}" + einfo + einfo "or for the post upgrade instructions, do" + einfo + einfo " webapp-config --show-postupgrade ${PN} ${PVR}" + einfo + einfo "\033[1;32m**************************************************\033[00m" + einfo +} diff --git a/www-apps/gallery/metadata.xml b/www-apps/gallery/metadata.xml new file mode 100644 index 000000000000..479dd79246b9 --- /dev/null +++ b/www-apps/gallery/metadata.xml @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <maintainer> + <email>blueness@gentoo.org</email> + <name>Anthony G. Basile</name> + </maintainer> + <use> + <flag name="netpbm">Add <pkg>media-libs/netpbm</pkg> support</flag> + <flag name="unzip">Add <pkg>app-arch/unzip</pkg> support for the archive + upload module</flag> + <flag name="zip">Add <pkg>app-arch/zip</pkg> for the zip download + module</flag> + </use> + <longdescription> + Gallery is a web based software product that lets you manage your photos on + your own website. With Gallery you can easily create and maintain albums of + photos via an intuitive interface. Photo management includes automatic + thumbnail creation, image resizing, rotation, ordering, captioning, + searching and more. Albums and photos can have view, edit, delete and other + permissions per individual authenticated user for an additional level of + privacy. It's great for communities - give accounts to your friends and + family and let them upload and manage their own photos on your website! + </longdescription> + <upstream> + <remote-id type="sourceforge">gallery</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/gitit/Manifest b/www-apps/gitit/Manifest new file mode 100644 index 000000000000..577464675a45 --- /dev/null +++ b/www-apps/gitit/Manifest @@ -0,0 +1,5 @@ +DIST gitit-0.10.3.1.tar.gz 209218 SHA256 a5aabbac331436121d7178533fad5482fb0e4469852dea48b32063ef7ccea6ea SHA512 a288386bc539fb74d95a8061f30c2ea7fd59d94dedcfe0f383cae5c86ebf45d930df39db02bcd876ea4eccebf98942ec4f12cdec8a8f05d69b3133f495b3dd04 WHIRLPOOL beed0624576de2c38009f52090bd938496615278c76a7871834e78ad441f4fc13f18ef36d8e39798e735bad6cab574db426504a65b8addcb64852393c2dad7d6 +DIST gitit-0.10.6.1.tar.gz 265716 SHA256 c0ceb611e3e61f37af9e1fd1330a493ffbd07c59455cba988f35f3e881cadfd0 SHA512 92fa8c3687760b77023e5f999359544c0089b1d9eb84f2b65652abe0b70104f99befdafb344b052aba4cc46e1cabbcc332e30040fcc6243a745577770404b582 WHIRLPOOL 03e9143a6a00892e3bc24d7d2c3a5e90c0b5f2406113fe62867368aa828e4ce884d8f5d385c755addde9609abdb579d4959e70a3b2617a1c72816e89949a4df7 +DIST gitit-0.10.6.2.tar.gz 271290 SHA256 ea5b443479ee797e8d9c851818feb7fd90830a45e4bff2f740b4e256cd268f58 SHA512 4a7391b004bc8982e1400c4cbac68b89b089136dcd4d9cdeff4dd2c02f409697bc41f4bf1527f002c9957024d308a518d6e71a3fe8ef8cf9a22aec7010f2f7c5 WHIRLPOOL 961d72ddfe7f1548b972912c07b94d308dac79da0297ad77e7017eaa0cc78ca5290766b6063c2f775db6e37b02fb2ca56de528d10c01affea7ff5b5641899e6f +DIST gitit-0.11.1.tar.gz 275587 SHA256 29bbb782e2066bf831ad1aff471208e928310fc9ab6bfb32a775cd7521f19d1b SHA512 f153e8f402ceed453a29fc8ba06587c13a9370ea351e20031e32b2797bd79ddfa5b77dd770244d8a682b8a283a80e8eca3270a2b3e411c1d5210d1449a946547 WHIRLPOOL 89a95d387f4d7f66ea0124acdaadb2c42f4d9c17b7f54d8eb2026737ac01c1cf02f9a6ce63ecf1f12f665638001641e91aecbf03c2e2add694acd8539c10679a +DIST gitit-0.11.tar.gz 273093 SHA256 c94271744ec5fe846e1b3994fc0349f4a38120a8d60618bedc1909367acf63a0 SHA512 6a53ecc1d30058693e41a34d8fa6fa420d181d249c8ddda904f46b62d070e90f90af8bcc264a9d8d1cc0ef0b8112ec995e068f44ffb5c61ac241bf01b487a532 WHIRLPOOL 520f2f0a1fb9e2eaed6eb6530c47c0d3aef25c6bd5f3034401deffc0648ab3895eb7c70a9e828b0b51e9d13d883191083912cb68bb3cc231ccca4493bf31bd4a diff --git a/www-apps/gitit/files/gitit-0.10.3.1-pandoc-1.12.patch b/www-apps/gitit/files/gitit-0.10.3.1-pandoc-1.12.patch new file mode 100644 index 000000000000..c1f463ce499f --- /dev/null +++ b/www-apps/gitit/files/gitit-0.10.3.1-pandoc-1.12.patch @@ -0,0 +1,129 @@ +commit 48155008397bdaed4f97c5678d83c70d4bc3f0ff +Author: John MacFarlane <fiddlosopher@gmail.com> +Date: Sat Sep 14 19:24:01 2013 -0700 + + Changes to allow compilation with pandoc 1.12. + + TODO: Better handling of images and other resources in + Docx, ODT, PDF exports. + +diff --git a/Network/Gitit/ContentTransformer.hs b/Network/Gitit/ContentTransformer.hs +index 9bf656a..1489c4f 100644 +--- a/Network/Gitit/ContentTransformer.hs ++++ b/Network/Gitit/ContentTransformer.hs +@@ -85,6 +85,7 @@ import Network.URI (isUnescapedInURI) + import Network.URL (encString) + import Prelude hiding (catch) + import System.FilePath ++import qualified Text.Pandoc.Builder as B + import Text.HTML.SanitizeXSS (sanitizeBalance) + import Text.Highlighting.Kate + import Text.Pandoc hiding (MathML, WebTeX, MathJax) +@@ -452,8 +453,8 @@ addPageTitleToPandoc :: String -> Pandoc -> ContentTransformer Pandoc + addPageTitleToPandoc title' (Pandoc _ blocks) = do + updateLayout $ \layout -> layout{ pgTitle = title' } + return $ if null title' +- then Pandoc (Meta [] [] []) blocks +- else Pandoc (Meta [Str title'] [] []) blocks ++ then Pandoc nullMeta blocks ++ else Pandoc (B.setMeta "title" (B.str title') nullMeta) blocks + + -- | Adds javascript links for math support. + addMathSupport :: a -> ContentTransformer a +@@ -553,9 +554,10 @@ inlinesToString = concatMap go + LineBreak -> " " + Math DisplayMath s -> "$$" ++ s ++ "$$" + Math InlineMath s -> "$" ++ s ++ "$" +- RawInline "tex" s -> s ++ RawInline (Format "tex") s -> s + RawInline _ _ -> "" + Link xs _ -> concatMap go xs + Image xs _ -> concatMap go xs + Note _ -> "" ++ Span _ xs -> concatMap go xs + +diff --git a/Network/Gitit/Export.hs b/Network/Gitit/Export.hs +index 2eb5c2c..38d5bfa 100644 +--- a/Network/Gitit/Export.hs ++++ b/Network/Gitit/Export.hs +@@ -79,7 +79,7 @@ respondX templ mimetype ext fn opts page doc = do + then fixURLs page doc + else return doc + respond mimetype ext (fn opts{writerTemplate = template +- ,writerSourceDirectory = repositoryPath cfg ++ ,writerSourceURL = Just $ baseUrl cfg + ,writerUserDataDir = pandocUserData cfg}) + page doc' + +@@ -135,7 +135,7 @@ respondSlides templ slideVariant page doc = do + writerVariables = + ("body",body''):("dzslides-core",dzcore):("highlighting-css",pygmentsCss):variables' + ,writerTemplate = template +- ,writerSourceDirectory = repositoryPath cfg ++ ,writerSourceURL = Just $ baseUrl cfg + ,writerUserDataDir = pandocUserData cfg + } (Pandoc meta []) + h' <- liftIO $ makeSelfContained (pandocUserData cfg) h +diff --git a/Network/Gitit/Types.hs b/Network/Gitit/Types.hs +index a278633..87d6b29 100644 +--- a/Network/Gitit/Types.hs ++++ b/Network/Gitit/Types.hs +@@ -400,7 +400,7 @@ type Handler = GititServerPart Response + fromEntities :: String -> String + fromEntities ('&':xs) = + case lookupEntity ent of +- Just c -> c : fromEntities rest ++ Just c -> c ++ fromEntities rest + Nothing -> '&' : fromEntities xs + where (ent, rest) = case break (\c -> isSpace c || c == ';') xs of + (zs,';':ys) -> (zs,ys) +diff --git a/data/default.conf b/data/default.conf +index e2d6cae..8a6d818 100644 +--- a/data/default.conf ++++ b/data/default.conf +@@ -238,8 +238,8 @@ use-feed: no + + base-url: + # the base URL of the wiki, to be used in constructing feed IDs +-# and RPX token_urls. Set this if use-feed is 'yes' or +-# authentication-method is 'rpx'. ++# and RPX token_urls, and in exporting docx and pdf. ++# Set this if use-feed is 'yes' or authentication-method is 'rpx'. + + absolute-urls: no + # make wikilinks absolute with respect to the base-url. +diff --git a/gitit.cabal b/gitit.cabal +index 53bf8fb..07a76f7 100644 +--- a/gitit.cabal ++++ b/gitit.cabal +@@ -117,8 +117,8 @@ Library + exposed-modules: Network.Gitit.Interface + build-depends: ghc, ghc-paths + cpp-options: -D_PLUGINS +- build-depends: base >= 3, pandoc >= 1.10.0.5 && < 1.12, +- pandoc-types >= 1.10 && < 1.11, filepath, safe ++ build-depends: base >= 3, pandoc >= 1.12 && < 1.13, ++ pandoc-types >= 1.12 && < 1.13, filepath, safe + extensions: CPP + if impl(ghc >= 6.12) + ghc-options: -Wall -fno-warn-unused-do-bind +@@ -134,8 +134,8 @@ Executable gitit + pretty, + xhtml, + containers, +- pandoc >= 1.10.0.5 && < 1.12, +- pandoc-types >= 1.10 && < 1.11, ++ pandoc >= 1.12 && < 1.13, ++ pandoc-types >= 1.12 && < 1.13, + process, + filepath, + directory, +@@ -164,7 +164,7 @@ Executable gitit + ConfigFile >= 1 && < 1.2, + feed >= 0.3.6 && < 0.4, + xss-sanitize >= 0.3 && < 0.4, +- tagsoup >= 0.12 && < 0.13, ++ tagsoup >= 0.13 && < 0.14, + blaze-html >= 0.4 && < 0.7, + json >= 0.4 && < 0.8 + if impl(ghc >= 6.10) diff --git a/www-apps/gitit/files/gitit-0.10.3.1-tagsoup-0.13.patch b/www-apps/gitit/files/gitit-0.10.3.1-tagsoup-0.13.patch new file mode 100644 index 000000000000..1c261b8bff79 --- /dev/null +++ b/www-apps/gitit/files/gitit-0.10.3.1-tagsoup-0.13.patch @@ -0,0 +1,22 @@ +diff --git a/Network/Gitit/Types.hs b/Network/Gitit/Types.hs +index a278633..6f2b65f 100644 +--- a/Network/Gitit/Types.hs ++++ b/Network/Gitit/Types.hs +@@ -1,4 +1,4 @@ +-{-# LANGUAGE TypeSynonymInstances, ScopedTypeVariables, FlexibleInstances #-} ++{-# LANGUAGE TypeSynonymInstances, ScopedTypeVariables, FlexibleInstances, CPP #-} + {- + Copyright (C) 2009 John MacFarlane <jgm@berkeley.edu>, + Anton van Straaten <anton@appsolutions.com> +@@ -400,7 +400,11 @@ type Handler = GititServerPart Response + fromEntities :: String -> String + fromEntities ('&':xs) = + case lookupEntity ent of ++#if MIN_VERSION_tagsoup(0,13,0) ++ Just c -> c ++ fromEntities rest ++#else + Just c -> c : fromEntities rest ++#endif + Nothing -> '&' : fromEntities xs + where (ent, rest) = case break (\c -> isSpace c || c == ';') xs of + (zs,';':ys) -> (zs,ys) diff --git a/www-apps/gitit/files/gitit-0.10.6.2-ghc-7.10.patch b/www-apps/gitit/files/gitit-0.10.6.2-ghc-7.10.patch new file mode 100644 index 000000000000..4644ff43ffa7 --- /dev/null +++ b/www-apps/gitit/files/gitit-0.10.6.2-ghc-7.10.patch @@ -0,0 +1,47 @@ +--- gitit-0.10.6.2-orig/Network/Gitit/Authentication.hs 2015-04-03 14:18:02.000000000 +1100 ++++ gitit-0.10.6.2/Network/Gitit/Authentication.hs 2015-04-05 20:18:28.239989325 +1000 +@@ -1,4 +1,4 @@ +-{-# LANGUAGE ScopedTypeVariables #-} ++{-# LANGUAGE ScopedTypeVariables, FlexibleContexts #-} + {- + Copyright (C) 2009 John MacFarlane <jgm@berkeley.edu>, + Henry Laxen <nadine.and.henry@pobox.com> +--- gitit-0.10.6.2-orig/Network/Gitit/Feed.hs 2015-04-03 14:18:02.000000000 +1100 ++++ gitit-0.10.6.2/Network/Gitit/Feed.hs 2015-04-05 20:19:13.496945226 +1000 +@@ -1,3 +1,4 @@ ++{-# LANGUAGE CPP #-} + {- + Copyright (C) 2009 Gwern Branwen <gwern0@gmail.com> and + John MacFarlane <jgm@berkeley.edu> +@@ -22,7 +23,11 @@ + module Network.Gitit.Feed (FeedConfig(..), filestoreToXmlFeed) where + + import Data.Time (UTCTime, formatTime, getCurrentTime, addUTCTime) ++#if MIN_VERSION_time(1,5,0) ++import Data.Time (defaultTimeLocale) ++#else + import System.Locale (defaultTimeLocale) ++#endif + import Data.Foldable as F (concatMap) + import Data.List (intercalate, sortBy, nub) + import Data.Maybe (fromMaybe) +--- gitit-0.10.6.2-orig/Network/Gitit/Types.hs 2015-04-03 14:18:02.000000000 +1100 ++++ gitit-0.10.6.2/Network/Gitit/Types.hs 2015-04-05 20:17:34.038042036 +1000 +@@ -1,4 +1,4 @@ +-{-# LANGUAGE TypeSynonymInstances, ScopedTypeVariables, FlexibleInstances #-} ++{-# LANGUAGE TypeSynonymInstances, ScopedTypeVariables, FlexibleInstances, CPP #-} + {- + Copyright (C) 2009 John MacFarlane <jgm@berkeley.edu>, + Anton van Straaten <anton@appsolutions.com> +@@ -72,7 +72,11 @@ + import Data.Text (Text) + import Data.List (intersect) + import Data.Time (parseTime) ++#if MIN_VERSION_time(1,5,0) ++import Data.Time (defaultTimeLocale) ++#else + import System.Locale (defaultTimeLocale) ++#endif + import Data.FileStore.Types + import Network.Gitit.Server + import Text.HTML.TagSoup.Entity (lookupEntity) diff --git a/www-apps/gitit/gitit-0.10.3.1-r3.ebuild b/www-apps/gitit/gitit-0.10.3.1-r3.ebuild new file mode 100644 index 000000000000..cd12d895f072 --- /dev/null +++ b/www-apps/gitit/gitit-0.10.3.1-r3.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +# ebuild generated by hackport 0.3.2.9999 + +CABAL_FEATURES="bin lib profile haddock hoogle hscolour" +inherit haskell-cabal + +DESCRIPTION="Wiki using happstack, git or darcs, and pandoc" +HOMEPAGE="http://gitit.net" +SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~x86" +IUSE="+plugins" + +RDEPEND=">=app-text/pandoc-1.12:=[profile?] <app-text/pandoc-1.13:=[profile?] + >=dev-haskell/base64-bytestring-0.1:=[profile?] + <dev-haskell/base64-bytestring-1.1:=[profile?] + >=dev-haskell/blaze-html-0.4:=[profile?] + <dev-haskell/blaze-html-0.8:=[profile?] + dev-haskell/cgi:=[profile?] + >=dev-haskell/configfile-1:=[profile?] + <dev-haskell/configfile-1.2:=[profile?] + >=dev-haskell/feed-0.3.6:=[profile?] + <dev-haskell/feed-0.4:=[profile?] + =dev-haskell/filestore-0.6*:=[profile?] + >=dev-haskell/happstack-server-7.0:=[profile?] <dev-haskell/happstack-server-7.4:=[profile?] + >=dev-haskell/highlighting-kate-0.5.0.1:=[profile?] + <dev-haskell/highlighting-kate-0.6:=[profile?] + >=dev-haskell/hslogger-1:=[profile?] + <dev-haskell/hslogger-1.3:=[profile?] + >=dev-haskell/hstringtemplate-0.6:=[profile?] + <dev-haskell/hstringtemplate-0.8:=[profile?] + >=dev-haskell/http-4000.0:=[profile?] + <dev-haskell/http-4000.3:=[profile?] + >=dev-haskell/json-0.4:=[profile?] + <dev-haskell/json-0.8:=[profile?] + dev-haskell/mtl:=[profile?] + >=dev-haskell/network-2.1.0.0:=[profile?] + <dev-haskell/network-2.5:=[profile?] + >=dev-haskell/pandoc-types-1.12:=[profile?] <dev-haskell/pandoc-types-1.13:=[profile?] + dev-haskell/parsec:=[profile?] + dev-haskell/random:=[profile?] + >=dev-haskell/recaptcha-0.1:=[profile?] + dev-haskell/safe:=[profile?] + >dev-haskell/sha-1:=[profile?] + <dev-haskell/sha-1.7:=[profile?] + dev-haskell/syb:=[profile?] + >=dev-haskell/tagsoup-0.13:=[profile?] <dev-haskell/tagsoup-0.14:=[profile?] + dev-haskell/text:=[profile?] + =dev-haskell/url-2.1*:=[profile?] + =dev-haskell/utf8-string-0.3*:=[profile?] + dev-haskell/xhtml:=[profile?] + >=dev-haskell/xml-1.3.5:=[profile?] + =dev-haskell/xss-sanitize-0.3*:=[profile?] + =dev-haskell/zlib-0.5*:=[profile?] + >=dev-lang/ghc-6.12.1:= + plugins? ( dev-haskell/ghc-paths:=[profile?] + )" +DEPEND="${RDEPEND} + >=dev-haskell/cabal-1.6" + +src_prepare() { + epatch "${FILESDIR}"/${P}-pandoc-1.12.patch + + cabal_chdeps \ + 'happstack-server >= 7.0 && < 7.2' 'happstack-server >= 7.0 && < 7.4' \ + 'blaze-html >= 0.4 && < 0.7' 'blaze-html >= 0.4 && < 0.8' +} + +src_configure() { + haskell-cabal_src_configure \ + $(cabal_flag plugins plugins) +} diff --git a/www-apps/gitit/gitit-0.10.6.1-r4.ebuild b/www-apps/gitit/gitit-0.10.6.1-r4.ebuild new file mode 100644 index 000000000000..94b4d46360da --- /dev/null +++ b/www-apps/gitit/gitit-0.10.6.1-r4.ebuild @@ -0,0 +1,78 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +# ebuild generated by hackport 0.4.4.9999 + +CABAL_FEATURES="bin lib profile haddock hoogle hscolour" +inherit haskell-cabal + +DESCRIPTION="Wiki using happstack, git or darcs, and pandoc" +HOMEPAGE="http://gitit.net" +SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~x86" +IUSE="+network-uri +plugins" + +RDEPEND=">=app-text/pandoc-1.12.4:=[profile?] <app-text/pandoc-1.14:=[profile?] + >=dev-haskell/aeson-0.7:=[profile?] <dev-haskell/aeson-0.9:=[profile?] + >=dev-haskell/base64-bytestring-0.1:=[profile?] <dev-haskell/base64-bytestring-1.1:=[profile?] + >=dev-haskell/blaze-html-0.4:=[profile?] <dev-haskell/blaze-html-0.8:=[profile?] + >=dev-haskell/configfile-1:=[profile?] <dev-haskell/configfile-1.2:=[profile?] + >=dev-haskell/feed-0.3.6:=[profile?] <dev-haskell/feed-0.4:=[profile?] + >=dev-haskell/filestore-0.6:=[profile?] <dev-haskell/filestore-0.7:=[profile?] + >=dev-haskell/happstack-server-7.0:=[profile?] + >=dev-haskell/highlighting-kate-0.5.0.1:=[profile?] <dev-haskell/highlighting-kate-0.6:=[profile?] + >=dev-haskell/hoauth2-0.4.2:=[profile?] <dev-haskell/hoauth2-0.5:=[profile?] + >=dev-haskell/hslogger-1:=[profile?] <dev-haskell/hslogger-1.3:=[profile?] + >=dev-haskell/hstringtemplate-0.6:=[profile?] <dev-haskell/hstringtemplate-0.8:=[profile?] + >=dev-haskell/http-4000.0:=[profile?] <dev-haskell/http-4000.3:=[profile?] + >=dev-haskell/http-client-tls-0.2.2:=[profile?] <dev-haskell/http-client-tls-0.3:=[profile?] + >=dev-haskell/http-conduit-2.1.4:=[profile?] <dev-haskell/http-conduit-2.2:=[profile?] + >=dev-haskell/json-0.4:=[profile?] + dev-haskell/mtl:=[profile?] + >=dev-haskell/pandoc-types-1.12.3:=[profile?] <dev-haskell/pandoc-types-1.13:=[profile?] + dev-haskell/parsec:=[profile?] + dev-haskell/random:=[profile?] + >=dev-haskell/recaptcha-0.1:=[profile?] + dev-haskell/safe:=[profile?] + >dev-haskell/sha-1:=[profile?] <dev-haskell/sha-1.7:=[profile?] + dev-haskell/split:=[profile?] + dev-haskell/syb:=[profile?] + >=dev-haskell/tagsoup-0.13:=[profile?] <dev-haskell/tagsoup-0.14:=[profile?] + dev-haskell/text:=[profile?] + >=dev-haskell/uri-0.1:=[profile?] <dev-haskell/uri-0.2:=[profile?] + >=dev-haskell/url-2.1:=[profile?] <dev-haskell/url-2.2:=[profile?] + >=dev-haskell/utf8-string-0.3:=[profile?] + >=dev-haskell/uuid-1.3:=[profile?] <dev-haskell/uuid-1.4:=[profile?] + dev-haskell/xhtml:=[profile?] + >=dev-haskell/xml-1.3.5:=[profile?] + >=dev-haskell/xss-sanitize-0.3:=[profile?] <dev-haskell/xss-sanitize-0.4:=[profile?] + >=dev-haskell/zlib-0.5:=[profile?] <dev-haskell/zlib-0.6:=[profile?] + >=dev-lang/ghc-7.4.1:= + network-uri? ( >=dev-haskell/network-2.6:=[profile?] + >=dev-haskell/network-uri-2.6:=[profile?] <dev-haskell/network-uri-2.7:=[profile?] ) + !network-uri? ( >=dev-haskell/network-2:=[profile?] <dev-haskell/network-2.6:=[profile?] ) + plugins? ( dev-haskell/ghc-paths:=[profile?] ) +" +DEPEND="${RDEPEND} + >=dev-haskell/cabal-1.6 +" + +src_prepare() { + cabal_chdeps \ + 'http-conduit >= 2.1.4 && < 2.1.5' 'http-conduit >= 2.1.4 && < 2.2' \ + 'json >= 0.4 && < 0.8' 'json >= 0.4' \ + 'happstack-server >= 7.0 && < 7.4' 'happstack-server >= 7.0' \ + 'utf8-string >= 0.3 && < 0.4' 'utf8-string >= 0.3' +} + +src_configure() { + haskell-cabal_src_configure \ + $(cabal_flag network-uri network-uri) \ + $(cabal_flag plugins plugins) +} diff --git a/www-apps/gitit/gitit-0.10.6.2.ebuild b/www-apps/gitit/gitit-0.10.6.2.ebuild new file mode 100644 index 000000000000..597f01707ab1 --- /dev/null +++ b/www-apps/gitit/gitit-0.10.6.2.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +# ebuild generated by hackport 0.4.5.9999 + +CABAL_FEATURES="bin lib profile haddock hoogle hscolour" +inherit base haskell-cabal + +DESCRIPTION="Wiki using happstack, git or darcs, and pandoc" +HOMEPAGE="http://gitit.net" +SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~x86" +IUSE="+network-uri +plugins" + +RDEPEND=">=app-text/pandoc-1.12.4:=[profile?] <app-text/pandoc-1.14:=[profile?] + >=dev-haskell/aeson-0.7:=[profile?] <dev-haskell/aeson-0.9:=[profile?] + >=dev-haskell/base64-bytestring-0.1:=[profile?] <dev-haskell/base64-bytestring-1.1:=[profile?] + >=dev-haskell/blaze-html-0.4:=[profile?] <dev-haskell/blaze-html-0.9:=[profile?] + >=dev-haskell/configfile-1:=[profile?] <dev-haskell/configfile-1.2:=[profile?] + >=dev-haskell/feed-0.3.6:=[profile?] <dev-haskell/feed-0.4:=[profile?] + >=dev-haskell/filestore-0.6:=[profile?] <dev-haskell/filestore-0.7:=[profile?] + >=dev-haskell/happstack-server-7.0:=[profile?] <dev-haskell/happstack-server-7.5:=[profile?] + >=dev-haskell/highlighting-kate-0.5.0.1:=[profile?] <dev-haskell/highlighting-kate-0.6:=[profile?] + >=dev-haskell/hoauth2-0.4.2:=[profile?] <dev-haskell/hoauth2-0.5:=[profile?] + >=dev-haskell/hslogger-1:=[profile?] <dev-haskell/hslogger-1.3:=[profile?] + >=dev-haskell/hstringtemplate-0.6:=[profile?] <dev-haskell/hstringtemplate-0.9:=[profile?] + >=dev-haskell/http-4000.0:=[profile?] <dev-haskell/http-4000.3:=[profile?] + >=dev-haskell/http-client-tls-0.2.2:=[profile?] <dev-haskell/http-client-tls-0.3:=[profile?] + >=dev-haskell/http-conduit-2.1.4:=[profile?] <dev-haskell/http-conduit-2.2:=[profile?] + >=dev-haskell/json-0.4:=[profile?] <dev-haskell/json-0.10:=[profile?] + dev-haskell/mtl:=[profile?] + >=dev-haskell/old-locale-1:=[profile?] + dev-haskell/old-time:=[profile?] + >=dev-haskell/pandoc-types-1.12.3:=[profile?] <dev-haskell/pandoc-types-1.13:=[profile?] + dev-haskell/parsec:=[profile?] + dev-haskell/random:=[profile?] + >=dev-haskell/recaptcha-0.1:=[profile?] + dev-haskell/safe:=[profile?] + >dev-haskell/sha-1:=[profile?] <dev-haskell/sha-1.7:=[profile?] + dev-haskell/split:=[profile?] + dev-haskell/syb:=[profile?] + >=dev-haskell/tagsoup-0.13:=[profile?] <dev-haskell/tagsoup-0.14:=[profile?] + dev-haskell/text:=[profile?] + >=dev-haskell/uri-0.1:=[profile?] <dev-haskell/uri-0.2:=[profile?] + >=dev-haskell/url-2.1:=[profile?] <dev-haskell/url-2.2:=[profile?] + >=dev-haskell/utf8-string-0.3:=[profile?] <dev-haskell/utf8-string-1.1:=[profile?] + >=dev-haskell/uuid-1.3:=[profile?] <dev-haskell/uuid-1.4:=[profile?] + dev-haskell/xhtml:=[profile?] + >=dev-haskell/xml-1.3.5:=[profile?] + >=dev-haskell/xss-sanitize-0.3:=[profile?] <dev-haskell/xss-sanitize-0.4:=[profile?] + >=dev-haskell/zlib-0.5:=[profile?] <dev-haskell/zlib-0.6:=[profile?] + >=dev-lang/ghc-7.4.1:= + network-uri? ( >=dev-haskell/network-2.6:=[profile?] + >=dev-haskell/network-uri-2.6:=[profile?] <dev-haskell/network-uri-2.7:=[profile?] ) + !network-uri? ( >=dev-haskell/network-2:=[profile?] <dev-haskell/network-2.6:=[profile?] ) + plugins? ( dev-haskell/ghc-paths:=[profile?] ) +" +DEPEND="${RDEPEND} + >=dev-haskell/cabal-1.6 +" + +PATCHES=("${FILESDIR}/${PN}-0.10.6.2-ghc-7.10.patch") + +src_configure() { + haskell-cabal_src_configure \ + $(cabal_flag network-uri network-uri) \ + $(cabal_flag plugins plugins) +} diff --git a/www-apps/gitit/gitit-0.11.1.ebuild b/www-apps/gitit/gitit-0.11.1.ebuild new file mode 100644 index 000000000000..bc3b205bdec9 --- /dev/null +++ b/www-apps/gitit/gitit-0.11.1.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +# ebuild generated by hackport 0.4.5.9999 + +CABAL_FEATURES="bin lib profile haddock hoogle hscolour" +inherit haskell-cabal + +DESCRIPTION="Wiki using happstack, git or darcs, and pandoc" +HOMEPAGE="http://gitit.net" +SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~x86" +IUSE="+network-uri +plugins" + +RDEPEND=">=app-text/pandoc-1.12.4:=[profile?] <app-text/pandoc-1.16:=[profile?] + >=dev-haskell/aeson-0.7:=[profile?] <dev-haskell/aeson-0.10:=[profile?] + >=dev-haskell/base64-bytestring-0.1:=[profile?] <dev-haskell/base64-bytestring-1.1:=[profile?] + >=dev-haskell/blaze-html-0.4:=[profile?] <dev-haskell/blaze-html-0.9:=[profile?] + >=dev-haskell/configfile-1:=[profile?] <dev-haskell/configfile-1.2:=[profile?] + >=dev-haskell/feed-0.3.6:=[profile?] <dev-haskell/feed-0.4:=[profile?] + >=dev-haskell/filestore-0.6:=[profile?] <dev-haskell/filestore-0.7:=[profile?] + >=dev-haskell/happstack-server-7.0:=[profile?] <dev-haskell/happstack-server-7.5:=[profile?] + >=dev-haskell/highlighting-kate-0.5.0.1:=[profile?] <dev-haskell/highlighting-kate-0.7:=[profile?] + >=dev-haskell/hoauth2-0.4.2:=[profile?] <dev-haskell/hoauth2-0.5:=[profile?] + >=dev-haskell/hslogger-1:=[profile?] <dev-haskell/hslogger-1.3:=[profile?] + >=dev-haskell/hstringtemplate-0.6:=[profile?] <dev-haskell/hstringtemplate-0.9:=[profile?] + >=dev-haskell/http-4000.0:=[profile?] <dev-haskell/http-4000.3:=[profile?] + >=dev-haskell/http-client-tls-0.2.2:=[profile?] <dev-haskell/http-client-tls-0.3:=[profile?] + >=dev-haskell/http-conduit-2.1.4:=[profile?] <dev-haskell/http-conduit-2.2:=[profile?] + >=dev-haskell/json-0.4:=[profile?] <dev-haskell/json-0.10:=[profile?] + dev-haskell/mtl:=[profile?] + >=dev-haskell/old-locale-1:=[profile?] + dev-haskell/old-time:=[profile?] + >=dev-haskell/pandoc-types-1.12.3:=[profile?] <dev-haskell/pandoc-types-1.13:=[profile?] + dev-haskell/parsec:=[profile?] + dev-haskell/random:=[profile?] + >=dev-haskell/recaptcha-0.1:=[profile?] + dev-haskell/safe:=[profile?] + >dev-haskell/sha-1:=[profile?] <dev-haskell/sha-1.7:=[profile?] + dev-haskell/split:=[profile?] + dev-haskell/syb:=[profile?] + >=dev-haskell/tagsoup-0.13:=[profile?] <dev-haskell/tagsoup-0.14:=[profile?] + dev-haskell/text:=[profile?] + >=dev-haskell/uri-0.1:=[profile?] <dev-haskell/uri-0.2:=[profile?] + >=dev-haskell/url-2.1:=[profile?] <dev-haskell/url-2.2:=[profile?] + >=dev-haskell/utf8-string-0.3:=[profile?] <dev-haskell/utf8-string-1.1:=[profile?] + >=dev-haskell/uuid-1.3:=[profile?] <dev-haskell/uuid-1.4:=[profile?] + dev-haskell/xhtml:=[profile?] + >=dev-haskell/xml-1.3.5:=[profile?] + >=dev-haskell/xss-sanitize-0.3:=[profile?] <dev-haskell/xss-sanitize-0.4:=[profile?] + >=dev-haskell/zlib-0.5:=[profile?] <dev-haskell/zlib-0.7:=[profile?] + >=dev-lang/ghc-7.4.1:= + network-uri? ( >=dev-haskell/network-2.6:=[profile?] + >=dev-haskell/network-uri-2.6:=[profile?] <dev-haskell/network-uri-2.7:=[profile?] ) + !network-uri? ( >=dev-haskell/network-2:=[profile?] <dev-haskell/network-2.6:=[profile?] ) + plugins? ( dev-haskell/ghc-paths:=[profile?] ) +" +DEPEND="${RDEPEND} + >=dev-haskell/cabal-1.6 +" + +src_configure() { + haskell-cabal_src_configure \ + $(cabal_flag network-uri network-uri) \ + $(cabal_flag plugins plugins) +} diff --git a/www-apps/gitit/gitit-0.11.ebuild b/www-apps/gitit/gitit-0.11.ebuild new file mode 100644 index 000000000000..bc3b205bdec9 --- /dev/null +++ b/www-apps/gitit/gitit-0.11.ebuild @@ -0,0 +1,72 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +# ebuild generated by hackport 0.4.5.9999 + +CABAL_FEATURES="bin lib profile haddock hoogle hscolour" +inherit haskell-cabal + +DESCRIPTION="Wiki using happstack, git or darcs, and pandoc" +HOMEPAGE="http://gitit.net" +SRC_URI="mirror://hackage/packages/archive/${PN}/${PV}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~x86" +IUSE="+network-uri +plugins" + +RDEPEND=">=app-text/pandoc-1.12.4:=[profile?] <app-text/pandoc-1.16:=[profile?] + >=dev-haskell/aeson-0.7:=[profile?] <dev-haskell/aeson-0.10:=[profile?] + >=dev-haskell/base64-bytestring-0.1:=[profile?] <dev-haskell/base64-bytestring-1.1:=[profile?] + >=dev-haskell/blaze-html-0.4:=[profile?] <dev-haskell/blaze-html-0.9:=[profile?] + >=dev-haskell/configfile-1:=[profile?] <dev-haskell/configfile-1.2:=[profile?] + >=dev-haskell/feed-0.3.6:=[profile?] <dev-haskell/feed-0.4:=[profile?] + >=dev-haskell/filestore-0.6:=[profile?] <dev-haskell/filestore-0.7:=[profile?] + >=dev-haskell/happstack-server-7.0:=[profile?] <dev-haskell/happstack-server-7.5:=[profile?] + >=dev-haskell/highlighting-kate-0.5.0.1:=[profile?] <dev-haskell/highlighting-kate-0.7:=[profile?] + >=dev-haskell/hoauth2-0.4.2:=[profile?] <dev-haskell/hoauth2-0.5:=[profile?] + >=dev-haskell/hslogger-1:=[profile?] <dev-haskell/hslogger-1.3:=[profile?] + >=dev-haskell/hstringtemplate-0.6:=[profile?] <dev-haskell/hstringtemplate-0.9:=[profile?] + >=dev-haskell/http-4000.0:=[profile?] <dev-haskell/http-4000.3:=[profile?] + >=dev-haskell/http-client-tls-0.2.2:=[profile?] <dev-haskell/http-client-tls-0.3:=[profile?] + >=dev-haskell/http-conduit-2.1.4:=[profile?] <dev-haskell/http-conduit-2.2:=[profile?] + >=dev-haskell/json-0.4:=[profile?] <dev-haskell/json-0.10:=[profile?] + dev-haskell/mtl:=[profile?] + >=dev-haskell/old-locale-1:=[profile?] + dev-haskell/old-time:=[profile?] + >=dev-haskell/pandoc-types-1.12.3:=[profile?] <dev-haskell/pandoc-types-1.13:=[profile?] + dev-haskell/parsec:=[profile?] + dev-haskell/random:=[profile?] + >=dev-haskell/recaptcha-0.1:=[profile?] + dev-haskell/safe:=[profile?] + >dev-haskell/sha-1:=[profile?] <dev-haskell/sha-1.7:=[profile?] + dev-haskell/split:=[profile?] + dev-haskell/syb:=[profile?] + >=dev-haskell/tagsoup-0.13:=[profile?] <dev-haskell/tagsoup-0.14:=[profile?] + dev-haskell/text:=[profile?] + >=dev-haskell/uri-0.1:=[profile?] <dev-haskell/uri-0.2:=[profile?] + >=dev-haskell/url-2.1:=[profile?] <dev-haskell/url-2.2:=[profile?] + >=dev-haskell/utf8-string-0.3:=[profile?] <dev-haskell/utf8-string-1.1:=[profile?] + >=dev-haskell/uuid-1.3:=[profile?] <dev-haskell/uuid-1.4:=[profile?] + dev-haskell/xhtml:=[profile?] + >=dev-haskell/xml-1.3.5:=[profile?] + >=dev-haskell/xss-sanitize-0.3:=[profile?] <dev-haskell/xss-sanitize-0.4:=[profile?] + >=dev-haskell/zlib-0.5:=[profile?] <dev-haskell/zlib-0.7:=[profile?] + >=dev-lang/ghc-7.4.1:= + network-uri? ( >=dev-haskell/network-2.6:=[profile?] + >=dev-haskell/network-uri-2.6:=[profile?] <dev-haskell/network-uri-2.7:=[profile?] ) + !network-uri? ( >=dev-haskell/network-2:=[profile?] <dev-haskell/network-2.6:=[profile?] ) + plugins? ( dev-haskell/ghc-paths:=[profile?] ) +" +DEPEND="${RDEPEND} + >=dev-haskell/cabal-1.6 +" + +src_configure() { + haskell-cabal_src_configure \ + $(cabal_flag network-uri network-uri) \ + $(cabal_flag plugins plugins) +} diff --git a/www-apps/gitit/metadata.xml b/www-apps/gitit/metadata.xml new file mode 100644 index 000000000000..acf3c3ee2a46 --- /dev/null +++ b/www-apps/gitit/metadata.xml @@ -0,0 +1,44 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>haskell</herd> + <maintainer> + <email>haskell@gentoo.org</email> + </maintainer> + <longdescription> + Gitit is a wiki backed by a git, darcs, or mercurial + filestore. Pages and uploaded files can be modified either + directly via the VCS's command-line tools or through + the wiki's web interface. Pandoc is used for markup + processing, so pages may be written in + (extended) markdown, reStructuredText, LaTeX, HTML, + or literate Haskell, and exported in ten different + formats, including LaTeX, ConTeXt, DocBook, RTF, + OpenOffice ODT, and MediaWiki markup. + + Notable features include + + * plugins: dynamically loaded page + transformations written in Haskell (see + "Network.Gitit.Interface") + + * conversion of TeX math to MathML for display in + web browsers + + * syntax highlighting of source code + files and code snippets + + * Atom feeds (site-wide and per-page) + + * a library, "Network.Gitit", that makes it simple + to include a gitit wiki in any happstack application + + You can see a running demo at <http://gitit.net>. + + For usage information: @gitit --help@ + </longdescription> + <use> + <flag name='network-uri'>Get Network.URI from the network-uri package.</flag> + <flag name="plugins">enables optional plugin runtime loader</flag> + </use> +</pkgmetadata> diff --git a/www-apps/gnopaste/Manifest b/www-apps/gnopaste/Manifest new file mode 100644 index 000000000000..66f3400114e5 --- /dev/null +++ b/www-apps/gnopaste/Manifest @@ -0,0 +1 @@ +DIST gnopaste-0.5.5.tgz 162271 SHA256 e11fc5eb0898f84c1f0b74956d09dd57b747bfd71334c8ac2774d0207308a1a0 diff --git a/www-apps/gnopaste/files/postinstall-en-0.5.5.txt b/www-apps/gnopaste/files/postinstall-en-0.5.5.txt new file mode 100644 index 000000000000..2e9d4585cfd4 --- /dev/null +++ b/www-apps/gnopaste/files/postinstall-en-0.5.5.txt @@ -0,0 +1,4 @@ +Start your favorite browser and follow the install +instructions on the installer under the followinging url: + +http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/install.php diff --git a/www-apps/gnopaste/gnopaste-0.5.5.ebuild b/www-apps/gnopaste/gnopaste-0.5.5.ebuild new file mode 100644 index 000000000000..c1b30dca7262 --- /dev/null +++ b/www-apps/gnopaste/gnopaste-0.5.5.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit webapp eutils + +DESCRIPTION="gnopaste is a nopaste script based on PHP with MySQL" +HOMEPAGE="http://gnopaste.sf.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tgz" + +LICENSE="GPL-2" +KEYWORDS="~x86 ~amd64" +IUSE="" + +RDEPEND="virtual/httpd-php + dev-lang/php[mysql]" + +need_httpd_cgi + +src_prepare() { + esvn_clean +} + +src_install() { + webapp_src_preinst + + insinto "${MY_HTDOCSDIR}" + doins -r . + + webapp_configfile "${MY_HTDOCSDIR}"/config.php + + webapp_serverowned "${MY_HTDOCSDIR}"/config.php + webapp_serverowned "${MY_HTDOCSDIR}"/install.php + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en-${PV}.txt + + webapp_src_install +} diff --git a/www-apps/gnopaste/metadata.xml b/www-apps/gnopaste/metadata.xml new file mode 100644 index 000000000000..5f4a90172f2d --- /dev/null +++ b/www-apps/gnopaste/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <upstream> + <remote-id type="sourceforge">gnopaste</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/groupoffice/Manifest b/www-apps/groupoffice/Manifest new file mode 100644 index 000000000000..d68b8a5b6223 --- /dev/null +++ b/www-apps/groupoffice/Manifest @@ -0,0 +1,5 @@ +DIST groupoffice-com-3.7.52.tar.gz 12259892 SHA256 af07123e16e9ebeafa4aeeaa7ae3c6dd45bc333ae1588a6c540c5973bb8f64d6 SHA512 f989392398d2756baf5222b0fb29add094385ea217f3065059c5eac71a82a594f820997968c07f842675d827bfcc12e3151488f57d52d4a706702f5db282d5fb WHIRLPOOL 87f5aa0a353ee7ed1ffb9576c48652885ccfa71f143310b30ad88190459ea5d777368b5c642a42f01c25516f8be8aa52f82b8a55d5749bea675cbd9819c778d8 +DIST groupoffice-com-4.0.144.tar.gz 13937659 SHA256 82e09433ab504ab84ba28743006c7e5bcbd2be7ef26f9bf6248127e7bd7a9cc3 SHA512 a7d590eee6782ac44f9fff72e46fa646dac6e59a6c78fd551541fb539398435a4a8fc4f6068e6ead254af00d7bbe78ea8bcd0c3d0ec5ea05a9110bd1e938b27f WHIRLPOOL 4a1fca56b6fbac6e558b39cce74ffc34de87a8a7382f6b3c28ea4fa11cee99e126e285ff527a7096527f136db24302e933fdc228578e4b5efb39ca0a9d26f58a +DIST groupoffice-com-4.0.47.tar.gz 12354456 SHA256 0a84236d4d2f91d96c5a771a8add945404f3a7eef092dcaac9c2cc013dc6caac SHA512 bf354e8dac5af632da6e1b3d3b4bb6010f097329540a05e55287faf775c69a8078d0742a9d4cfc30bc838e6a23bcbe694b0e75d355a018d187f8617f60ff2236 WHIRLPOOL 84ea40ce408a1e829ecaebafb4008b2e11bac62e06a63103290271e970e75fcf9b6eab8b8f6c4ebfa292f92a819ef1a96bf55fd4c082d88dd76c5dc91c4ab406 +DIST groupoffice-com-4.0.97.tar.gz 13831704 SHA256 ab829824bc3f71b5dec903e1749facb9d481868ad994124107bbba8cf958b40e SHA512 0913f14ffbc4be17ac3e62e5e0a37aebddbd54d7f6dcfbead42122bb3c26e25fb32f5de13e0bd5161ee1063ab826fc7cdf427f15cf1881692a46ef81deb595fa WHIRLPOOL 8c007d49e2c0fd4913b86fdc5851528854459577a8843b9d86dc0ad2f6e2419e04401355e1ea3073255d81363e06dbb8bdd15387bb0ae0582beeab5b08798e44 +DIST groupoffice-com-4.1.7.tar.gz 14894191 SHA256 7fdd35989399614e43bd8117d2da7305f267b231a2c9580537ea2bf09a323a20 SHA512 9863eddffd06d058336ee8bcb67efd873a6dfb4fd4ad7c41ac2f7cdef95be17cd92661ee683a7c79fce4eff002acabba50d60af86ed02310d7d7d61aa589ed8c WHIRLPOOL d7519b48c422cb32c6fe4f10449beda7f043ac37fb9e321c73f656fdb8d5ea5eac66d02265ec5e40139b4169dcb3dcc1473a9094e933cd15d2f0985af3298e4c diff --git a/www-apps/groupoffice/files/postinstall2-en.txt b/www-apps/groupoffice/files/postinstall2-en.txt new file mode 100644 index 000000000000..2ed6251afc8b --- /dev/null +++ b/www-apps/groupoffice/files/postinstall2-en.txt @@ -0,0 +1,19 @@ +Now browse to http://${VHOST_HOSTNAME}/${VHOST_APPDIR} +to complete the install. + +Note: User data are stored in ${VHOST_ROOT}/groupoffice-<VERSION>/userdata +Local data are stored in ${MY_INSTALLDIR}/local + +When you are done with the installation, +rm -Rf ${MY_INSTALLDIR}/install/ +or use an .htaccess file to secure the installation directory. + +-------------------------------------------------------------- +ADDITIONAL FUNCTIONALITY: + +net-mail/tnef: Install this package to decode winmail.dat + attachments in the email component. + +dev-libs/libwbxml: Install this package if you use the + professional groupoffice version including + SyncML support diff --git a/www-apps/groupoffice/groupoffice-3.7.52.ebuild b/www-apps/groupoffice/groupoffice-3.7.52.ebuild new file mode 100644 index 000000000000..f686b4d84eff --- /dev/null +++ b/www-apps/groupoffice/groupoffice-3.7.52.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit webapp + +MY_P="${PN}-com-${PV}" +S="${WORKDIR}/${MY_P}" + +DESCRIPTION="Group-Office is a powerful modular Intranet application framework" +HOMEPAGE="http://group-office.sourceforge.net/" +SRC_URI="mirror://sourceforge/group-office/${MY_P}.tar.gz" + +LICENSE="AGPL-3" +KEYWORDS="amd64 ~hppa ~ppc ~sparc ~x86" +IUSE="" + +RDEPEND="app-arch/zip + app-arch/unzip + virtual/httpd-cgi + dev-lang/php[calendar,cli,curl,gd,imap,mysqli,zlib]" + +src_install() { + webapp_src_preinst + + local docs="CHANGELOG.TXT FAQ.TXT INSTALL.TXT" + + dodoc ${docs} RELEASE.TXT LICENSE.TXT + + cp -r . "${D}${MY_HTDOCSDIR}" + for doc in ${docs}; do + rm -f "${D}${MY_HTDOCSDIR}/${doc}" + done + + touch "${D}${MY_HTDOCSDIR}"/config.php + dodir "${MY_HOSTROOTDIR}/${P}"/userdata "${MY_HTDOCSDIR}"/local + + webapp_serverowned "${MY_HTDOCSDIR}" + webapp_serverowned -R "${MY_HOSTROOTDIR}/${P}"/userdata + webapp_serverowned "${MY_HTDOCSDIR}"/local + webapp_serverowned "${MY_HTDOCSDIR}"/config.php + webapp_configfile "${MY_HTDOCSDIR}"/config.php + + webapp_postinst_txt en "${FILESDIR}"/postinstall2-en.txt + webapp_src_install +} diff --git a/www-apps/groupoffice/groupoffice-4.0.144.ebuild b/www-apps/groupoffice/groupoffice-4.0.144.ebuild new file mode 100644 index 000000000000..d40cd15fc786 --- /dev/null +++ b/www-apps/groupoffice/groupoffice-4.0.144.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit webapp + +MY_P="${PN}-com-${PV}" +S="${WORKDIR}/${MY_P}" + +DESCRIPTION="Group-Office is a powerful modular Intranet application framework" +HOMEPAGE="http://group-office.sourceforge.net/" +SRC_URI="mirror://sourceforge/group-office/${MY_P}.tar.gz" + +LICENSE="AGPL-3" +KEYWORDS="~amd64 ~hppa ~ppc ~sparc ~x86" +IUSE="" + +RDEPEND="app-arch/zip + app-arch/unzip + virtual/httpd-cgi + dev-lang/php[calendar,cli,curl,gd,imap,mysqli,zlib]" + +src_install() { + webapp_src_preinst + + local docs="CHANGELOG.TXT FAQ.TXT INSTALL.TXT" + + dodoc ${docs} RELEASE.TXT LICENSE.TXT + + cp -r . "${D}${MY_HTDOCSDIR}" + for doc in ${docs}; do + rm -f "${D}${MY_HTDOCSDIR}/${doc}" + done + + touch "${D}${MY_HTDOCSDIR}"/config.php + dodir "${MY_HOSTROOTDIR}/${P}"/userdata "${MY_HTDOCSDIR}"/local + + webapp_serverowned "${MY_HTDOCSDIR}" + webapp_serverowned -R "${MY_HOSTROOTDIR}/${P}"/userdata + webapp_serverowned "${MY_HTDOCSDIR}"/local + webapp_serverowned "${MY_HTDOCSDIR}"/config.php + webapp_configfile "${MY_HTDOCSDIR}"/config.php + + webapp_postinst_txt en "${FILESDIR}"/postinstall2-en.txt + webapp_src_install +} diff --git a/www-apps/groupoffice/groupoffice-4.0.47.ebuild b/www-apps/groupoffice/groupoffice-4.0.47.ebuild new file mode 100644 index 000000000000..d40cd15fc786 --- /dev/null +++ b/www-apps/groupoffice/groupoffice-4.0.47.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit webapp + +MY_P="${PN}-com-${PV}" +S="${WORKDIR}/${MY_P}" + +DESCRIPTION="Group-Office is a powerful modular Intranet application framework" +HOMEPAGE="http://group-office.sourceforge.net/" +SRC_URI="mirror://sourceforge/group-office/${MY_P}.tar.gz" + +LICENSE="AGPL-3" +KEYWORDS="~amd64 ~hppa ~ppc ~sparc ~x86" +IUSE="" + +RDEPEND="app-arch/zip + app-arch/unzip + virtual/httpd-cgi + dev-lang/php[calendar,cli,curl,gd,imap,mysqli,zlib]" + +src_install() { + webapp_src_preinst + + local docs="CHANGELOG.TXT FAQ.TXT INSTALL.TXT" + + dodoc ${docs} RELEASE.TXT LICENSE.TXT + + cp -r . "${D}${MY_HTDOCSDIR}" + for doc in ${docs}; do + rm -f "${D}${MY_HTDOCSDIR}/${doc}" + done + + touch "${D}${MY_HTDOCSDIR}"/config.php + dodir "${MY_HOSTROOTDIR}/${P}"/userdata "${MY_HTDOCSDIR}"/local + + webapp_serverowned "${MY_HTDOCSDIR}" + webapp_serverowned -R "${MY_HOSTROOTDIR}/${P}"/userdata + webapp_serverowned "${MY_HTDOCSDIR}"/local + webapp_serverowned "${MY_HTDOCSDIR}"/config.php + webapp_configfile "${MY_HTDOCSDIR}"/config.php + + webapp_postinst_txt en "${FILESDIR}"/postinstall2-en.txt + webapp_src_install +} diff --git a/www-apps/groupoffice/groupoffice-4.0.97.ebuild b/www-apps/groupoffice/groupoffice-4.0.97.ebuild new file mode 100644 index 000000000000..835ad61729fe --- /dev/null +++ b/www-apps/groupoffice/groupoffice-4.0.97.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit webapp + +MY_P="${PN}-com-${PV}" +S="${WORKDIR}/${MY_P}" + +DESCRIPTION="Group-Office is a powerful modular Intranet application framework" +HOMEPAGE="http://group-office.sourceforge.net/" +SRC_URI="mirror://sourceforge/group-office/${MY_P}.tar.gz" + +LICENSE="AGPL-3" +KEYWORDS="amd64 ~hppa ~ppc ~sparc ~x86" +IUSE="" + +RDEPEND="app-arch/zip + app-arch/unzip + virtual/httpd-cgi + dev-lang/php[calendar,cli,curl,gd,imap,mysqli,zlib]" + +src_install() { + webapp_src_preinst + + local docs="CHANGELOG.TXT FAQ.TXT INSTALL.TXT" + + dodoc ${docs} RELEASE.TXT LICENSE.TXT + + cp -r . "${D}${MY_HTDOCSDIR}" + for doc in ${docs}; do + rm -f "${D}${MY_HTDOCSDIR}/${doc}" + done + + touch "${D}${MY_HTDOCSDIR}"/config.php + dodir "${MY_HOSTROOTDIR}/${P}"/userdata "${MY_HTDOCSDIR}"/local + + webapp_serverowned "${MY_HTDOCSDIR}" + webapp_serverowned -R "${MY_HOSTROOTDIR}/${P}"/userdata + webapp_serverowned "${MY_HTDOCSDIR}"/local + webapp_serverowned "${MY_HTDOCSDIR}"/config.php + webapp_configfile "${MY_HTDOCSDIR}"/config.php + + webapp_postinst_txt en "${FILESDIR}"/postinstall2-en.txt + webapp_src_install +} diff --git a/www-apps/groupoffice/groupoffice-4.1.7.ebuild b/www-apps/groupoffice/groupoffice-4.1.7.ebuild new file mode 100644 index 000000000000..1afd7c2bca06 --- /dev/null +++ b/www-apps/groupoffice/groupoffice-4.1.7.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit webapp + +MY_P="${PN}-com-${PV}" +S="${WORKDIR}/${MY_P}" + +DESCRIPTION="Group-Office is a powerful modular Intranet application framework" +HOMEPAGE="http://group-office.sourceforge.net/" +SRC_URI="mirror://sourceforge/group-office/${MY_P}.tar.gz" + +LICENSE="AGPL-3" +KEYWORDS="amd64 ~hppa ~ppc ~sparc ~x86" +IUSE="" + +RDEPEND="app-arch/zip + app-arch/unzip + virtual/httpd-cgi + dev-lang/php[calendar,cli,curl,gd,imap,mysqli,zlib]" + +src_install() { + webapp_src_preinst + + local docs="CHANGELOG.TXT FAQ.TXT INSTALL.TXT" + + dodoc ${docs} RELEASE.TXT LICENSE.TXT + + cp -r . "${D}${MY_HTDOCSDIR}" + for doc in ${docs}; do + rm -f "${D}${MY_HTDOCSDIR}/${doc}" + done + + touch "${D}${MY_HTDOCSDIR}"/config.php + dodir "${MY_HOSTROOTDIR}/${P}"/userdata "${MY_HTDOCSDIR}"/local + + webapp_serverowned "${MY_HTDOCSDIR}" + webapp_serverowned -R "${MY_HOSTROOTDIR}/${P}"/userdata + webapp_serverowned "${MY_HTDOCSDIR}"/local + webapp_serverowned "${MY_HTDOCSDIR}"/config.php + webapp_configfile "${MY_HTDOCSDIR}"/config.php + + webapp_postinst_txt en "${FILESDIR}"/postinstall2-en.txt + webapp_src_install +} diff --git a/www-apps/groupoffice/metadata.xml b/www-apps/groupoffice/metadata.xml new file mode 100644 index 000000000000..fa669a99b3e4 --- /dev/null +++ b/www-apps/groupoffice/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <upstream> + <remote-id type="sourceforge">group-office</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/guacamole/Manifest b/www-apps/guacamole/Manifest new file mode 100644 index 000000000000..4c298cb3bda1 --- /dev/null +++ b/www-apps/guacamole/Manifest @@ -0,0 +1,16 @@ +DIST guacamole-auth-jdbc-0.9.7.tar.gz 2997194 SHA256 f112c0ab83e4253f3a914716c5a7e61c4d7dc64d724e7c11bb4b695f386474a5 SHA512 0bfa920fed4b5baabc6f5541d9a5badc0a88c51e95675f00889d9d6f7a2069b07f0bee4ed628b82a4c243dd0a8fb1646a5ba6f822ca5704b1f60b49f3a2fd698 WHIRLPOOL 013ad62f68050b8c431565fa375e6c3c50e2cd1b962b6409c3b79f8652f021f71139de6facf3cd4195b34067ad01fba33bc980bbe4d50d8cc3d7f984555396c9 +DIST guacamole-auth-ldap-0.8.0.tar.gz 382872 SHA256 745e7541ab5db9decb463a7358e17c13cab5843d8458e0bf04f5a8eda8f19064 SHA512 2e775de3757b0e161fd7c6ac19982763bbafec42fef3418cb469cf3cb6bf1783b01486fe28e5a250af7b67107a5c3c73e2ad2b10a4e49b3ca187e76e2b578776 WHIRLPOOL df9a926df2f2a095a816234b6499640149e81acb4b6610d94ff8588e28ae9eaace8c0ca1808d1522aa55531674c53cbc6b5f55f606d7af73918610c9eb095ecf +DIST guacamole-auth-ldap-0.9.0.tar.gz 382885 SHA256 b9e0440202a4106b6fd0a8cdd9da7bfa476895ce8724edc7d75e80b89bca9780 SHA512 caf228029a4e69ac1ac1f252c761167c1676eadbb362877753710aa28d274f76ed8091102f5a142b871dc7a7e22f98d113c18fa06e46dfbf6ec57c3ea92b435b WHIRLPOOL 3f674c98c6c0bf068426f3c78947f1f09fecc19d55a341b58f9adde8920bc30722077feed7f293d082009991bc08ab8cbddba2569a65e05fcc39b8a91f5f875f +DIST guacamole-auth-ldap-0.9.2.tar.gz 382892 SHA256 478b0f5a3f9df0de4614b0432707cad443ea9f65ad219cffe904c6a91177250c SHA512 7ff6ed8aeac872aebfe654992208342370f991eabd141ac102ea553cc94b8c69c382344b5c8419745bcdc8f83b77d9b72577c8ddef9e2d000549a5fb1ae70617 WHIRLPOOL 846a673f1d61294b201d95160e2979254537fe80ffbbdc00756ee6202dd9886807a9c1f4b8f60653c528776a5c852cc7382cd14dec624aa10934fbf04e4a4584 +DIST guacamole-auth-ldap-0.9.3.tar.gz 382919 SHA256 0502e3d4e8512fbdd12b144285badfe2cd0b02fa9b0072b0b9772076998c8156 SHA512 e3eebeafd841d304f4c2beb21c1d54327bf0af2201794685c008d1812f05e70c8389888eec1e417c7e08600ebaf6f7f7330cddcf5176c9a12c987ba516155ebe WHIRLPOOL c7d2869d4ede53478cf55be4825dfdae4f47a7c03113e79dbf17afd190c823279f9967c2fefd518de0858484151901e5c3d4592ef3ffcb241c50949d59643068 +DIST guacamole-auth-ldap-0.9.7.tar.gz 384154 SHA256 479307fc54c20f0e4c661e135c0ad7251b3601054adbccdab2b7638cfa9c40bd SHA512 e750a89059a247ac17c7d137f8b7e03f43673a82559b91a39d0d1e69c94bb8212f7a17c335ec69f3c7d892c8ad0aaa746f50dfd247202468fc6c880e9126f1d2 WHIRLPOOL bdce95eb5d8a07de539dd44e55b6b44b746d0d3b12c7caba3c205ae584bdc69a83e5d05b753a650367fb2e172bd42eea0e3a21d3ef61f9e2cb35b8a028ac203c +DIST guacamole-auth-mysql-0.8.2.tar.gz 2101795 SHA256 26902d50237a5bcb65b5dc9e31e7c51d6318614b97200c58c030a655e57aed82 SHA512 9bc5e7a5750d52a3df288088fa331f9e442cea06abf704df3989e714daba03e20b07ff5c531b4966ccc2f50c49124b9b7819447330d3be9ac5cce79c368663c6 WHIRLPOOL bce4711ca03315feb770cd82f07b4370ea8ff74ca38a952827b36428150ee31c3e6deaf633fd7e256047ccf9e361e80b2d46248e5f2f6c3f896363b2e2badd13 +DIST guacamole-auth-mysql-0.9.0.tar.gz 2104231 SHA256 5419d62a8decae579b54773ed70c8f21b03c11a53c24de982e8f84a79d74423e SHA512 00cc09e75f8c977a2465759b97022007fe34ba9272f9b9004eec404419a68b8c0b301fc385b4f09af07bde82510a6f5b808585c78a61b26cabd98529a5b1c4fa WHIRLPOOL cacb8ee6387b43b0c4fd5c473680404828acc8cbdee219930043ef2f18857ca53b1502e8a650f0cbc6a4a2dfbb42d457991043a4823445e261eb2dc53aad9601 +DIST guacamole-auth-mysql-0.9.2.tar.gz 2104317 SHA256 74567dcb03f2b4bbe059a8270c568ccf54a0a0ed8491de4ed2c3500cde0eabc3 SHA512 4422358b1ced34ca468f130807da6f8d7c65f39a0c3e1c7eecf004803ca62ccccda07b5a7a2b72f4b4e8337ad60783e5514af6318c2cc38f37397ba14cd2f552 WHIRLPOOL cc9583781f53110fd53e4f5dd6e2fc24fdd8a1c160fc674db4694ca3517b20846f43e0bb1a172378982303d03e4be8b2cb3a9e0e5e7c52a4d0f708b4da3766f1 +DIST guacamole-auth-mysql-0.9.3.tar.gz 2104479 SHA256 1cd081758b81b7cc082c383c7c2804434cb90ce609f5d02ed5c48fdcd50d13e6 SHA512 b33e1228b261e3857c385260a15f7b3b6088bdcaf2785f837b9525c5469a7af6560610c8064614b438160d98e349487037d78c11737dbef6a83be6b41bd37e4c WHIRLPOOL 371617fecb15b193cb51a3f76896982365e7d1d4c394021eeaec5281f57ce885517240842ce30f9543b002db71907ae550173b8ba75f19c866f297c3c52985a5 +DIST guacamole-auth-noauth-0.9.7.tar.gz 5810 SHA256 0ff433a73dcbc014cc5c7269f408ef01d02ab0d743f4b45a868b0f98a38d61ba SHA512 1f5e6f0b9e035c75edc556ff47a73e8e6e047369306e00e1281a97ac4896c7563b41dfbd66c89926d972e01a5aee3fdd9c0214d91cb84a83f177a4e3df05d537 WHIRLPOOL 7b75d883f6785bee4470cc3dee70e964c36447c0d1434c785e23b2d5bed8b18b3488c04dc4f8ae04f5a12dd54ba88ac7035acea99cd89e855ff264b1c548a09f +DIST guacamole-client-0.8.3.tar.gz 345097 SHA256 a2e3d96b9f83308caf35068d657882fff9c3977533bb3b125cda1971422112ce SHA512 395ffbb08b877e4af538b1d0859d8e28e3352f2fe41482e7790c9b3c7597f37882ca032d383c7994d5f2e193404c5c267cdf793d642fb551e04465edfe93d7f0 WHIRLPOOL 19a778b40b7220604a7c5ecd93fa8a7680b7efadf304ffb5b747dad52bbf6dffdeed5a16c26cdd3773b6a0a155b7ba23a76b3233bdd2d658c0dc71a4a86ada80 +DIST guacamole-client-0.9.0.tar.gz 314566 SHA256 2f98776e542fccdeb3a120ae266834e56935a30196d0c3088a8fa523a07f3594 SHA512 33dd583cde9188066f0254fe9a531886be79110ef9f0e62fc60771d2751a927f783eb484e5484760e4ed3bc2aaa1f2000f43f953b78122cbdc2b0f19d8141457 WHIRLPOOL 972ea5c2bfe7f7dc2b1cc42ca6bc49485c18e46b161180e6eddf828467dcce76cae58f89ca0a4e847ab33ebb0ee2ffa87b052c94a9707d8b1538cc3f1ac29c20 +DIST guacamole-client-0.9.2.tar.gz 386263 SHA256 c12f9b1b32621cc44d1e428d71eac5798f85f6b8df23edd3920907678205084c SHA512 e9e73b23b64883c64a1bd0908ecc9e685dc23308c3d44bd2c9c691e43fe383424bfc14816d0248b0f2a693da473a3a780a2d2469024aae53587b67f78d0b0af6 WHIRLPOOL 5a25e9942c9d9067bfad063833f89cc003ad8ba99c1ad1a2fd49d901f3c3616dac974f6abc67a4854129ea5160a7f7194a6b3e72e4741b0ff9a71025f57f229f +DIST guacamole-client-0.9.3.tar.gz 396313 SHA256 e579ef8f5271c19955429b9d064fd58f7554031c078557c1d65e5d51f695d8d1 SHA512 4ec3ec74b1175ce6b3cde4b9669a3f54f21b45c489c592ea3cabd2af670bf0ec9449f8a368d416640ed7348e77c23ad05243b4fdff083a120f432053642f7727 WHIRLPOOL cb44f374acce366964554cd192440cd4eb71e6b5364bff31a853a7769becce34a608358c204702702220e602cf94732af59ab707b4fb38452cbc78fca541829f +DIST guacamole-client-0.9.7.tar.gz 1580766 SHA256 905c32cb26844d7fca2a135cc6fcbc5017da7a71df5d4fed01786fe404ab9883 SHA512 eb9d9be14e9a55192c2e341fbd9b07d3cf1b3f4f06dbe97cdb5ca5d624362a895a6369100859716d9cf65562fa251424c9b3a36c2a7d4812bfb2814ab96dc5c3 WHIRLPOOL fbdade073fd2be4ea442d1b604f623a1e0046d744b86447e1eabc42643aae70eec62b596e2e014b294f14377c5823a42a498b75c06ded70346446b4ccc9c72b4 diff --git a/www-apps/guacamole/guacamole-0.8.3.ebuild b/www-apps/guacamole/guacamole-0.8.3.ebuild new file mode 100644 index 000000000000..2feeff915d3a --- /dev/null +++ b/www-apps/guacamole/guacamole-0.8.3.ebuild @@ -0,0 +1,93 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit eutils +DESCRIPTION="Guacamole is a html5 vnc client as servlet" +HOMEPAGE="http://guacamole.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${PN}-client-${PV}.tar.gz + mysql? ( http://sourceforge.net/projects/${PN}/files/current/extensions/${PN}-auth-mysql-0.8.2.tar.gz ) + ldap? ( http://sourceforge.net/projects/guacamole/files/current/extensions/guacamole-auth-ldap-0.8.0.tar.gz )" +S="${WORKDIR}/${PN}-client-${PV}" + +LICENSE="AGPL-3" + +SLOT="0" + +KEYWORDS="~x86" + +IUSE="ldap mysql" + +DEPEND="dev-java/maven-bin" + +RDEPEND="${DEPEND} + www-servers/tomcat + >virtual/jre-1.6 + net-misc/guacamole-server + mysql? ( virtual/mysql ) + ldap? ( net-nds/openldap )" + +src_compile() { + mkdir "${HOME}"/.m2 + cat /usr/share/`readlink /usr/bin/mvn | sed 's:mvn:maven-bin:'`/conf/settings.xml | \ + sed -e 's:/path/to/local/repo:'${HOME}/.m2':g' -e 's:<!-- localRepo::' >"${S}"/settings.xml + mvn -s "${S}"/settings.xml package +} + +src_install() { + if use mysql; then + echo lib-directory: "/var/lib/${PN}/classpath" >>"${S}/${PN}/doc/example/${PN}.properties" + echo auth-provider: net.sourceforge.guacamole.net.auth.mysql.MySQLAuthenticationProvider >>"${S}/${PN}/doc/example/${PN}.properties" + echo mysql-hostname: localhost >>"${S}/${PN}/doc/example/${PN}.properties" + echo mysql-port: 3306 >>"${S}/${PN}/doc/example/${PN}.properties" + echo mysql-database: guacamole >>"${S}/${PN}/doc/example/${PN}.properties" + echo mysql-username: guacamole >>"${S}/${PN}/doc/example/${PN}.properties" + echo mysql-password: some_password >>"${S}/${PN}/doc/example/${PN}.properties" + sed -e 's:basic-user-mapping:#basic-user-mapping:' -i "${S}/${PN}/doc/example/${PN}.properties" + insinto "/var/lib/${PN}/classpath" + find "${WORKDIR}/${PN}-auth-mysql-0.8.2/lib/" -name '*.jar' -exec doins '{}' + + insinto "/usr/share/${PN}/schema" + find "${WORKDIR}/${PN}-auth-mysql-0.8.2/schema/" -name '*.sql' -exec doins '{}' + + insinto "/usr/share/${PN}/schema/upgrade" + find "${WORKDIR}/${PN}-auth-mysql-0.8.2/schema/upgrade/" -name '*.sql' -exec doins '{}' + + elog "Please add a mysql database and a user and load the sql files in /usr/share/guacamole/schema/ into it." + elog "You will also need to adjust the DB propeties in /etc/guacamole.properties!" + elog "The default user and it's password is \"guacadmin\"." + elog "You will also need to download the mysql-connector from here http://dev.mysql.com/downloads/connector/j/" + elog "and put the contained .jar file into /var/lib/guacamole/classpath!" + elog "-" + fi + if use ldap; then + echo lib-directory: "/var/lib/${PN}/classpath" >>"${S}/${PN}/doc/example/${PN}.properties" + echo auth-provider: net.sourceforge.guacamole.net.auth.ldap.LDAPAuthenticationProvider >>"${S}/${PN}/doc/example/${PN}.properties" + echo ldap-hostname: localhost >>"${S}/${PN}/doc/example/${PN}.properties" + echo ldap-port: 389 >>"${S}/${PN}/doc/example/${PN}.properties" + echo ldap-user-base-dn: ou=people,dc=example,dc=net >>"${S}/${PN}/doc/example/${PN}.properties" + echo ldap-username-attribute: uid >>"${S}/${PN}/doc/example/${PN}.properties" + echo ldap-config-base-dn: ou=groups,dc=example,dc=net >>"${S}/${PN}/doc/example/${PN}.properties" + sed -e 's:basic-user-mapping:#basic-user-mapping:' -i "${S}/${PN}/doc/example/${PN}.properties" + insinto "/var/lib/${PN}/classpath" + find "${WORKDIR}/${PN}-auth-ldap-0.8.0/lib/" -name '*.jar' -exec doins '{}' + + insinto "/usr/share/${PN}/schema" + doins "${WORKDIR}/${PN}-auth-ldap-0.8.0/schema/guacConfigGroup.ldif" "${WORKDIR}/${PN}-auth-ldap-0.8.0/schema/guacConfigGroup.schema" + elog "You will need to add and load the .schema file in /usr/share/guacamole/schema/ to your ldap server." + elog "There is also an example .lidf file for creating the users." + elog "-" + fi + sed -e 's:/path/to:/etc/guacamole:g' -i "${S}/${PN}/doc/example/${PN}.properties" || die "properties sed failed" + insinto /etc/"${PN}" + doins "${S}/${PN}/doc/example/guacamole.properties" + doins "${S}/${PN}/doc/example/user-mapping.xml" + insinto "/var/lib/${PN}" + newins "${S}/${PN}/target/${P}.war" "${PN}.war" + elog "Please unpack /var/lib/"${PN}"/"${PN}".war in to your servlet container! If it is an update," + elog "delete the old content first!" + elog "Read: if you use the command below, delete everything within /var/lib/guacamole/guacamole first!" + elog "Please also link /etc/guacamole in to the lib directory of your servlet container." + elog "like this:" + elog "cd /var/lib/guacamole && mkdir guacamole && cd guacamole && jar -xvf ../guacamole.war && cd .. && mv guacamole /var/lib/tomcat-7/webapps/" + elog "ln -sf /etc/guacamole/guacamole.properties /usr/share/tomcat-7/lib/" + elog "You will also need to define users and connectrions in /etc/guacamole/user-mapping.xml if mysql is not used!" +} diff --git a/www-apps/guacamole/guacamole-0.9.0.ebuild b/www-apps/guacamole/guacamole-0.9.0.ebuild new file mode 100644 index 000000000000..a28e4b03d810 --- /dev/null +++ b/www-apps/guacamole/guacamole-0.9.0.ebuild @@ -0,0 +1,93 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit eutils +DESCRIPTION="Guacamole is a html5 vnc client as servlet" +HOMEPAGE="http://guacamole.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${PN}-client-${PV}.tar.gz + mysql? ( http://sourceforge.net/projects/${PN}/files/current/extensions/${PN}-auth-mysql-0.9.0.tar.gz ) + ldap? ( http://sourceforge.net/projects/guacamole/files/current/extensions/guacamole-auth-ldap-0.9.0.tar.gz )" +S="${WORKDIR}/${PN}-client-${PV}" + +LICENSE="AGPL-3" + +SLOT="0" + +KEYWORDS="~x86" + +IUSE="ldap mysql" + +DEPEND="dev-java/maven-bin" + +RDEPEND="${DEPEND} + www-servers/tomcat + >virtual/jre-1.6 + net-misc/guacamole-server + mysql? ( virtual/mysql ) + ldap? ( net-nds/openldap )" + +src_compile() { + mkdir "${HOME}"/.m2 + cat /usr/share/`readlink /usr/bin/mvn | sed 's:mvn:maven-bin:'`/conf/settings.xml | \ + sed -e 's:/path/to/local/repo:'${HOME}/.m2':g' -e 's:<!-- localRepo::' >"${S}"/settings.xml + mvn -s "${S}"/settings.xml package +} + +src_install() { + if use mysql; then + echo lib-directory: "/var/lib/${PN}/classpath" >>"${S}/${PN}/doc/example/${PN}.properties" + echo auth-provider: net.sourceforge.guacamole.net.auth.mysql.MySQLAuthenticationProvider >>"${S}/${PN}/doc/example/${PN}.properties" + echo mysql-hostname: localhost >>"${S}/${PN}/doc/example/${PN}.properties" + echo mysql-port: 3306 >>"${S}/${PN}/doc/example/${PN}.properties" + echo mysql-database: guacamole >>"${S}/${PN}/doc/example/${PN}.properties" + echo mysql-username: guacamole >>"${S}/${PN}/doc/example/${PN}.properties" + echo mysql-password: some_password >>"${S}/${PN}/doc/example/${PN}.properties" + sed -e 's:basic-user-mapping:#basic-user-mapping:' -i "${S}/${PN}/doc/example/${PN}.properties" + insinto "/var/lib/${PN}/classpath" + find "${WORKDIR}/${PN}-auth-mysql-0.9.0/lib/" -name '*.jar' -exec doins '{}' + + insinto "/usr/share/${PN}/schema" + find "${WORKDIR}/${PN}-auth-mysql-0.9.0/schema/" -name '*.sql' -exec doins '{}' + + insinto "/usr/share/${PN}/schema/upgrade" + find "${WORKDIR}/${PN}-auth-mysql-0.9.0/schema/upgrade/" -name '*.sql' -exec doins '{}' + + elog "Please add a mysql database and a user and load the sql files in /usr/share/guacamole/schema/ into it." + elog "You will also need to adjust the DB propeties in /etc/guacamole.properties!" + elog "The default user and it's password is \"guacadmin\"." + elog "You will also need to download the mysql-connector from here http://dev.mysql.com/downloads/connector/j/" + elog "and put the contained .jar file into /var/lib/guacamole/classpath!" + elog "-" + fi + if use ldap; then + echo lib-directory: "/var/lib/${PN}/classpath" >>"${S}/${PN}/doc/example/${PN}.properties" + echo auth-provider: net.sourceforge.guacamole.net.auth.ldap.LDAPAuthenticationProvider >>"${S}/${PN}/doc/example/${PN}.properties" + echo ldap-hostname: localhost >>"${S}/${PN}/doc/example/${PN}.properties" + echo ldap-port: 389 >>"${S}/${PN}/doc/example/${PN}.properties" + echo ldap-user-base-dn: ou=people,dc=example,dc=net >>"${S}/${PN}/doc/example/${PN}.properties" + echo ldap-username-attribute: uid >>"${S}/${PN}/doc/example/${PN}.properties" + echo ldap-config-base-dn: ou=groups,dc=example,dc=net >>"${S}/${PN}/doc/example/${PN}.properties" + sed -e 's:basic-user-mapping:#basic-user-mapping:' -i "${S}/${PN}/doc/example/${PN}.properties" + insinto "/var/lib/${PN}/classpath" + find "${WORKDIR}/${PN}-auth-ldap-0.9.0/lib/" -name '*.jar' -exec doins '{}' + + insinto "/usr/share/${PN}/schema" + doins "${WORKDIR}/${PN}-auth-ldap-0.9.0/schema/guacConfigGroup.ldif" "${WORKDIR}/${PN}-auth-ldap-0.9.0/schema/guacConfigGroup.schema" + elog "You will need to add and load the .schema file in /usr/share/guacamole/schema/ to your ldap server." + elog "There is also an example .lidf file for creating the users." + elog "-" + fi + sed -e 's:/path/to:/etc/guacamole:g' -i "${S}/${PN}/doc/example/${PN}.properties" || die "properties sed failed" + insinto /etc/"${PN}" + doins "${S}/${PN}/doc/example/guacamole.properties" + doins "${S}/${PN}/doc/example/user-mapping.xml" + insinto "/var/lib/${PN}" + newins "${S}/${PN}/target/${P}.war" "${PN}.war" + elog "Please unpack /var/lib/"${PN}"/"${PN}".war in to your servlet container! If it is an update," + elog "delete the old content first!" + elog "Read: if you use the command below, delete everything within /var/lib/guacamole/guacamole first!" + elog "Please also link /etc/guacamole in to the lib directory of your servlet container." + elog "like this:" + elog "cd /var/lib/guacamole && mkdir guacamole && cd guacamole && jar -xvf ../guacamole.war && cd .. && mv guacamole /var/lib/tomcat-7/webapps/" + elog "ln -sf /etc/guacamole/guacamole.properties /usr/share/tomcat-7/lib/" + elog "You will also need to define users and connections in /etc/guacamole/user-mapping.xml if mysql is not used!" +} diff --git a/www-apps/guacamole/guacamole-0.9.2.ebuild b/www-apps/guacamole/guacamole-0.9.2.ebuild new file mode 100644 index 000000000000..202b6ff02a08 --- /dev/null +++ b/www-apps/guacamole/guacamole-0.9.2.ebuild @@ -0,0 +1,93 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit eutils +DESCRIPTION="Guacamole is a html5 vnc client as servlet" +HOMEPAGE="http://guac-dev.org/" +SRC_URI="mirror://sourceforge/${PN}/${PN}-client-${PV}.tar.gz + mysql? ( http://sourceforge.net/projects/${PN}/files/current/extensions/${PN}-auth-mysql-0.9.2.tar.gz ) + ldap? ( http://sourceforge.net/projects/guacamole/files/current/extensions/guacamole-auth-ldap-0.9.2.tar.gz )" +S="${WORKDIR}/${PN}-client-${PV}" + +LICENSE="AGPL-3" + +SLOT="0" + +KEYWORDS="~x86" + +IUSE="ldap mysql" + +DEPEND="dev-java/maven-bin" + +RDEPEND="${DEPEND} + www-servers/tomcat + >virtual/jre-1.6 + net-misc/guacamole-server + mysql? ( virtual/mysql ) + ldap? ( net-nds/openldap )" + +src_compile() { + mkdir "${HOME}"/.m2 + cat /usr/share/`readlink /usr/bin/mvn | sed 's:mvn:maven-bin:'`/conf/settings.xml | \ + sed -e 's:/path/to/local/repo:'${HOME}/.m2':g' -e 's:<!-- localRepo::' >"${S}"/settings.xml + mvn -s "${S}"/settings.xml package +} + +src_install() { + if use mysql; then + echo lib-directory: "/var/lib/${PN}/classpath" >>"${S}/${PN}/doc/example/${PN}.properties" + echo auth-provider: net.sourceforge.guacamole.net.auth.mysql.MySQLAuthenticationProvider >>"${S}/${PN}/doc/example/${PN}.properties" + echo mysql-hostname: localhost >>"${S}/${PN}/doc/example/${PN}.properties" + echo mysql-port: 3306 >>"${S}/${PN}/doc/example/${PN}.properties" + echo mysql-database: guacamole >>"${S}/${PN}/doc/example/${PN}.properties" + echo mysql-username: guacamole >>"${S}/${PN}/doc/example/${PN}.properties" + echo mysql-password: some_password >>"${S}/${PN}/doc/example/${PN}.properties" + sed -e 's:basic-user-mapping:#basic-user-mapping:' -i "${S}/${PN}/doc/example/${PN}.properties" + insinto "/var/lib/${PN}/classpath" + find "${WORKDIR}/${PN}-auth-mysql-0.9.2/lib/" -name '*.jar' -exec doins '{}' + + insinto "/usr/share/${PN}/schema" + find "${WORKDIR}/${PN}-auth-mysql-0.9.2/schema/" -name '*.sql' -exec doins '{}' + + insinto "/usr/share/${PN}/schema/upgrade" + find "${WORKDIR}/${PN}-auth-mysql-0.9.2/schema/upgrade/" -name '*.sql' -exec doins '{}' + + elog "Please add a mysql database and a user and load the sql files in /usr/share/guacamole/schema/ into it." + elog "You will also need to adjust the DB propeties in /etc/guacamole.properties!" + elog "The default user and it's password is \"guacadmin\"." + elog "You will also need to download the mysql-connector from here http://dev.mysql.com/downloads/connector/j/" + elog "and put the contained .jar file into /var/lib/guacamole/classpath!" + elog "-" + fi + if use ldap; then + echo lib-directory: "/var/lib/${PN}/classpath" >>"${S}/${PN}/doc/example/${PN}.properties" + echo auth-provider: net.sourceforge.guacamole.net.auth.ldap.LDAPAuthenticationProvider >>"${S}/${PN}/doc/example/${PN}.properties" + echo ldap-hostname: localhost >>"${S}/${PN}/doc/example/${PN}.properties" + echo ldap-port: 389 >>"${S}/${PN}/doc/example/${PN}.properties" + echo ldap-user-base-dn: ou=people,dc=example,dc=net >>"${S}/${PN}/doc/example/${PN}.properties" + echo ldap-username-attribute: uid >>"${S}/${PN}/doc/example/${PN}.properties" + echo ldap-config-base-dn: ou=groups,dc=example,dc=net >>"${S}/${PN}/doc/example/${PN}.properties" + sed -e 's:basic-user-mapping:#basic-user-mapping:' -i "${S}/${PN}/doc/example/${PN}.properties" + insinto "/var/lib/${PN}/classpath" + find "${WORKDIR}/${PN}-auth-ldap-0.9.2/lib/" -name '*.jar' -exec doins '{}' + + insinto "/usr/share/${PN}/schema" + doins "${WORKDIR}/${PN}-auth-ldap-0.9.2/schema/guacConfigGroup.ldif" "${WORKDIR}/${PN}-auth-ldap-0.9.2/schema/guacConfigGroup.schema" + elog "You will need to add and load the .schema file in /usr/share/guacamole/schema/ to your ldap server." + elog "There is also an example .lidf file for creating the users." + elog "-" + fi + sed -e 's:/path/to:/etc/guacamole:g' -i "${S}/${PN}/doc/example/${PN}.properties" || die "properties sed failed" + insinto /etc/"${PN}" + doins "${S}/${PN}/doc/example/guacamole.properties" + doins "${S}/${PN}/doc/example/user-mapping.xml" + insinto "/var/lib/${PN}" + newins "${S}/${PN}/target/${P}.war" "${PN}.war" + elog "Please unpack /var/lib/"${PN}"/"${PN}".war in to your servlet container! If it is an update," + elog "delete the old content first!" + elog "Read: if you use the command below, delete everything within /var/lib/guacamole/guacamole first!" + elog "Please also link /etc/guacamole in to the lib directory of your servlet container." + elog "like this:" + elog "cd /var/lib/guacamole && mkdir guacamole && cd guacamole && jar -xvf ../guacamole.war && cd .. && mv guacamole /var/lib/tomcat-7/webapps/" + elog "ln -sf /etc/guacamole/guacamole.properties /usr/share/tomcat-7/lib/" + elog "You will also need to define users and connections in /etc/guacamole/user-mapping.xml if mysql or ldap is not used!" +} diff --git a/www-apps/guacamole/guacamole-0.9.3.ebuild b/www-apps/guacamole/guacamole-0.9.3.ebuild new file mode 100644 index 000000000000..2924c3ff8793 --- /dev/null +++ b/www-apps/guacamole/guacamole-0.9.3.ebuild @@ -0,0 +1,93 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit eutils +DESCRIPTION="Guacamole is a html5 vnc client as servlet" +HOMEPAGE="http://guac-dev.org/" +SRC_URI="mirror://sourceforge/${PN}/${PN}-client-${PV}.tar.gz + mysql? ( http://sourceforge.net/projects/${PN}/files/current/extensions/${PN}-auth-mysql-0.9.3.tar.gz ) + ldap? ( http://sourceforge.net/projects/guacamole/files/current/extensions/guacamole-auth-ldap-0.9.3.tar.gz )" +S="${WORKDIR}/${PN}-client-${PV}" + +LICENSE="AGPL-3" + +SLOT="0" + +KEYWORDS="~x86" + +IUSE="ldap mysql" + +DEPEND="dev-java/maven-bin" + +RDEPEND="${DEPEND} + www-servers/tomcat + >virtual/jre-1.6 + net-misc/guacamole-server + mysql? ( virtual/mysql ) + ldap? ( net-nds/openldap )" + +src_compile() { + mkdir "${HOME}"/.m2 + cat /usr/share/`readlink /usr/bin/mvn | sed 's:mvn:maven-bin:'`/conf/settings.xml | \ + sed -e 's:/path/to/local/repo:'${HOME}/.m2':g' -e 's:<!-- localRepo::' >"${S}"/settings.xml + mvn -s "${S}"/settings.xml package +} + +src_install() { + if use mysql; then + echo lib-directory: "/var/lib/${PN}/classpath" >>"${S}/${PN}/doc/example/${PN}.properties" + echo auth-provider: net.sourceforge.guacamole.net.auth.mysql.MySQLAuthenticationProvider >>"${S}/${PN}/doc/example/${PN}.properties" + echo mysql-hostname: localhost >>"${S}/${PN}/doc/example/${PN}.properties" + echo mysql-port: 3306 >>"${S}/${PN}/doc/example/${PN}.properties" + echo mysql-database: guacamole >>"${S}/${PN}/doc/example/${PN}.properties" + echo mysql-username: guacamole >>"${S}/${PN}/doc/example/${PN}.properties" + echo mysql-password: some_password >>"${S}/${PN}/doc/example/${PN}.properties" + sed -e 's:basic-user-mapping:#basic-user-mapping:' -i "${S}/${PN}/doc/example/${PN}.properties" + insinto "/var/lib/${PN}/classpath" + find "${WORKDIR}/${PN}-auth-mysql-0.9.3/lib/" -name '*.jar' -exec doins '{}' + + insinto "/usr/share/${PN}/schema" + find "${WORKDIR}/${PN}-auth-mysql-0.9.3/schema/" -name '*.sql' -exec doins '{}' + + insinto "/usr/share/${PN}/schema/upgrade" + find "${WORKDIR}/${PN}-auth-mysql-0.9.3/schema/upgrade/" -name '*.sql' -exec doins '{}' + + elog "Please add a mysql database and a user and load the sql files in /usr/share/guacamole/schema/ into it." + elog "You will also need to adjust the DB propeties in /etc/guacamole.properties!" + elog "The default user and it's password is \"guacadmin\"." + elog "You will also need to download the mysql-connector from here http://dev.mysql.com/downloads/connector/j/" + elog "and put the contained .jar file into /var/lib/guacamole/classpath!" + elog "-" + fi + if use ldap; then + echo lib-directory: "/var/lib/${PN}/classpath" >>"${S}/${PN}/doc/example/${PN}.properties" + echo auth-provider: net.sourceforge.guacamole.net.auth.ldap.LDAPAuthenticationProvider >>"${S}/${PN}/doc/example/${PN}.properties" + echo ldap-hostname: localhost >>"${S}/${PN}/doc/example/${PN}.properties" + echo ldap-port: 389 >>"${S}/${PN}/doc/example/${PN}.properties" + echo ldap-user-base-dn: ou=people,dc=example,dc=net >>"${S}/${PN}/doc/example/${PN}.properties" + echo ldap-username-attribute: uid >>"${S}/${PN}/doc/example/${PN}.properties" + echo ldap-config-base-dn: ou=groups,dc=example,dc=net >>"${S}/${PN}/doc/example/${PN}.properties" + sed -e 's:basic-user-mapping:#basic-user-mapping:' -i "${S}/${PN}/doc/example/${PN}.properties" + insinto "/var/lib/${PN}/classpath" + find "${WORKDIR}/${PN}-auth-ldap-0.9.3/lib/" -name '*.jar' -exec doins '{}' + + insinto "/usr/share/${PN}/schema" + doins "${WORKDIR}/${PN}-auth-ldap-0.9.3/schema/guacConfigGroup.ldif" "${WORKDIR}/${PN}-auth-ldap-0.9.3/schema/guacConfigGroup.schema" + elog "You will need to add and load the .schema file in /usr/share/guacamole/schema/ to your ldap server." + elog "There is also an example .lidf file for creating the users." + elog "-" + fi + sed -e 's:/path/to:/etc/guacamole:g' -i "${S}/${PN}/doc/example/${PN}.properties" || die "properties sed failed" + insinto /etc/"${PN}" + doins "${S}/${PN}/doc/example/guacamole.properties" + doins "${S}/${PN}/doc/example/user-mapping.xml" + insinto "/var/lib/${PN}" + newins "${S}/${PN}/target/${P}.war" "${PN}.war" + elog "Please unpack /var/lib/"${PN}"/"${PN}".war in to your servlet container! If it is an update," + elog "delete the old content first!" + elog "Read: if you use the command below, delete everything within /var/lib/guacamole/guacamole first!" + elog "Please also link /etc/guacamole in to the lib directory of your servlet container." + elog "like this:" + elog "cd /var/lib/guacamole && mkdir guacamole && cd guacamole && jar -xvf ../guacamole.war && cd .. && mv guacamole /var/lib/tomcat-7/webapps/" + elog "ln -sf /etc/guacamole/guacamole.properties /usr/share/tomcat-7/lib/" + elog "You will also need to define users and connections in /etc/guacamole/user-mapping.xml if mysql or ldap is not used!" +} diff --git a/www-apps/guacamole/guacamole-0.9.7.ebuild b/www-apps/guacamole/guacamole-0.9.7.ebuild new file mode 100644 index 000000000000..e7cffd71c0d0 --- /dev/null +++ b/www-apps/guacamole/guacamole-0.9.7.ebuild @@ -0,0 +1,133 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit eutils +DESCRIPTION="Guacamole is a html5 vnc client as servlet" +HOMEPAGE="http://guac-dev.org/" +SRC_URI="mirror://sourceforge/${PN}/${PN}-client-${PV}.tar.gz + mysql? ( http://sourceforge.net/projects/${PN}/files/current/extensions/${PN}-auth-jdbc-${PV}.tar.gz ) + postgres? ( http://sourceforge.net/projects/${PN}/files/current/extensions/${PN}-auth-jdbc-${PV}.tar.gz ) + noauth? ( http://sourceforge.net/projects/${PN}/files/current/extensions/${PN}-auth-noauth-${PV}.tar.gz ) + ldap? ( http://sourceforge.net/projects/guacamole/files/current/extensions/${PN}-auth-ldap-${PV}.tar.gz )" +S="${WORKDIR}/${PN}-client-${PV}" + +LICENSE="MIT" + +SLOT="0" + +KEYWORDS="~x86 ~amd64" + +IUSE="ldap mysql postgres noauth" +REQUIRED_USE="ldap? ( !mysql !postgres !noauth ) + mysql? ( !ldap !postgres !noauth ) + postgres? ( !ldap !mysql !noauth ) + noauth? ( !ldap !mysql !noauth )" + +DEPEND="dev-java/maven-bin:*" + +RDEPEND="${DEPEND} + www-servers/tomcat[websockets] + >virtual/jre-1.6 + net-misc/guacamole-server + mysql? ( virtual/mysql ) + postgres? ( dev-db/postgresql ) + ldap? ( net-nds/openldap )" + +src_compile() { + mkdir "${HOME}"/.m2 + cat /usr/share/`readlink /usr/bin/mvn | sed 's:mvn:maven-bin:'`/conf/settings.xml | \ + sed -e 's:/path/to/local/repo:'${HOME}/.m2':g' -e 's:<!-- localRepo::' >"${S}"/settings.xml + mvn -s "${S}"/settings.xml package +} + +src_install() { + echo guacd-hostname: localhost >>"${S}/${PN}/doc/example/${PN}.properties" + echo guacd-port: 4822 >>"${S}/${PN}/doc/example/${PN}.properties" + echo basic-user-mapping: /etc/guacamole/user-mapping.xml >>"${S}/${PN}/doc/example/${PN}.properties" + if use noauth; then + sed -e 's:basic-user-mapping:#basic-user-mapping:' -i "${S}/${PN}/doc/example/${PN}.properties" + echo lib-directory: "/var/lib/${PN}/classpath" >>"${S}/${PN}/doc/example/${PN}.properties" + echo auth-provider: net.sourceforge.guacamole.net.auth.noauth.NoAuthenticationProvider >>"${S}/${PN}/doc/example/${PN}.properties" + echo noauth-config: /etc/guacamole/noauth-config.xml >>"${S}/${PN}/doc/example/${PN}.properties" + insinto "/var/lib/${PN}/classpath" + find "${WORKDIR}/${PN}-auth-noauth-${PV}/" -name '*.jar' -exec doins '{}' + + insinto "/etc/guacamole" + find "${WORKDIR}/${PN}-auth-noauth-${PV}/doc/example/" -name '*.xml' -exec doins '{}' + + elog "Warning: Setting No Athentication is obviously very insecure! Only use it if you know what you are doing!" + elif use mysql; then + echo lib-directory: "/var/lib/${PN}/classpath" >>"${S}/${PN}/doc/example/${PN}.properties" + echo auth-provider: net.sourceforge.guacamole.net.auth.mysql.MySQLAuthenticationProvider >>"${S}/${PN}/doc/example/${PN}.properties" + echo mysql-hostname: localhost >>"${S}/${PN}/doc/example/${PN}.properties" + echo mysql-port: 3306 >>"${S}/${PN}/doc/example/${PN}.properties" + echo mysql-database: guacamole >>"${S}/${PN}/doc/example/${PN}.properties" + echo mysql-username: guacamole >>"${S}/${PN}/doc/example/${PN}.properties" + echo mysql-password: some_password >>"${S}/${PN}/doc/example/${PN}.properties" + sed -e 's:basic-user-mapping:#basic-user-mapping:' -i "${S}/${PN}/doc/example/${PN}.properties" + insinto "/var/lib/${PN}/classpath" + find "${WORKDIR}/${PN}-auth-jdbc-${PV}/mysql/" -name '*.jar' -exec doins '{}' + + insinto "/usr/share/${PN}/schema" + find "${WORKDIR}/${PN}-auth-jdbc-${PV}/mysql/schema/" -name '*.sql' -exec doins '{}' + + insinto "/usr/share/${PN}/schema/upgrade" + find "${WORKDIR}/${PN}-auth-jdbc-${PV}/mysql/schema/upgrade/" -name '*.sql' -exec doins '{}' + + elog "Please add a mysql database and a user and load the sql files in /usr/share/guacamole/schema/ into it." + elog "You will also need to adjust the DB propeties in /etc/guacamole.properties!" + elog "The default user and it's password is \"guacadmin\"." + elog "You will also need to download the mysql-connector from here http://dev.mysql.com/downloads/connector/j/" + elog "and put the contained .jar file into /var/lib/guacamole/classpath!" + elog "-" + elif use postgres; then + echo lib-directory: "/var/lib/${PN}/classpath" >>"${S}/${PN}/doc/example/${PN}.properties" + echo auth-provider: net.sourceforge.guacamole.net.auth.postgresql.PostgreSQLAuthenticationProvider >>"${S}/${PN}/doc/example/${PN}.properties" + echo postgresql-hostname: localhost >>"${S}/${PN}/doc/example/${PN}.properties" + echo postgresql-port: 5432 >>"${S}/${PN}/doc/example/${PN}.properties" + echo postgresql-database: guacamole >>"${S}/${PN}/doc/example/${PN}.properties" + echo postgresql-username: guacamole >>"${S}/${PN}/doc/example/${PN}.properties" + echo postgresql-password: some_password >>"${S}/${PN}/doc/example/${PN}.properties" + sed -e 's:basic-user-mapping:#basic-user-mapping:' -i "${S}/${PN}/doc/example/${PN}.properties" + insinto "/var/lib/${PN}/classpath" + find "${WORKDIR}/${PN}-auth-jdbc-${PV}/postgresql/" -name '*.jar' -exec doins '{}' + + insinto "/usr/share/${PN}/schema" + find "${WORKDIR}/${PN}-auth-jdbc-${PV}/postgresql/schema/" -name '*.sql' -exec doins '{}' + + insinto "/usr/share/${PN}/schema/upgrade" + find "${WORKDIR}/${PN}-auth-jdbc-${PV}/postgresql/schema/upgrade/" -name '*.sql' -exec doins '{}' + + elog "Please add a postgresql database and a user and load the sql files in /usr/share/guacamole/schema/ into it." + elog "You will also need to adjust the DB propeties in /etc/guacamole.properties!" + elog "The default user and it's password is \"guacadmin\"." + elog "You will also need to download the postgresql-connector from here https://jdbc.postgresql.org/download.html#current" + elog "and put the contained .jar file into /var/lib/guacamole/classpath!" + elog "-" + elif use ldap; then + echo lib-directory: "/var/lib/${PN}/classpath" >>"${S}/${PN}/doc/example/${PN}.properties" + echo auth-provider: net.sourceforge.guacamole.net.auth.ldap.LDAPAuthenticationProvider >>"${S}/${PN}/doc/example/${PN}.properties" + echo ldap-hostname: localhost >>"${S}/${PN}/doc/example/${PN}.properties" + echo ldap-port: 389 >>"${S}/${PN}/doc/example/${PN}.properties" + echo ldap-user-base-dn: ou=people,dc=example,dc=net >>"${S}/${PN}/doc/example/${PN}.properties" + echo ldap-username-attribute: uid >>"${S}/${PN}/doc/example/${PN}.properties" + echo ldap-config-base-dn: ou=groups,dc=example,dc=net >>"${S}/${PN}/doc/example/${PN}.properties" + sed -e 's:basic-user-mapping:#basic-user-mapping:' -i "${S}/${PN}/doc/example/${PN}.properties" + insinto "/var/lib/${PN}/classpath" + find "${WORKDIR}/${PN}-auth-ldap-${PV}/lib/" -name '*.jar' -exec doins '{}' + + insinto "/usr/share/${PN}/schema" + doins "${WORKDIR}/${PN}-auth-ldap-${PV}/schema/guacConfigGroup.ldif" "${WORKDIR}/${PN}-auth-ldap-${PV}/schema/guacConfigGroup.schema" + elog "You will need to add and load the .schema file in /usr/share/guacamole/schema/ to your ldap server." + elog "There is also an example .lidf file for creating the users." + elog "-" + else + insinto "/etc/${PN}" + doins "${WORKDIR}/${PN}-client-${PV}/${PN}/doc/example/user-mapping.xml" + fi + insinto "/etc/${PN}" + doins "${S}/${PN}/doc/example/guacamole.properties" + doins "${S}/${PN}/doc/example/user-mapping.xml" + insinto "/var/lib/${PN}" + newins "${S}/${PN}/target/${P}.war" "${PN}.war" + elog "If it is an update, please make sure to delete the old webapp in /var/lib/tomcat-7/webapps/ first!" + elog "To deploy guacamole with tomcat, you will need to link the war file and create the configuration!" + elog "ln -sf /var/lib/${PN}/${PN}.war /var/lib/tomcat-7/webapps/ && mkdir /var/lib/tomcat-7/webapps/.${PN}" + elog "You will also need to create a configuration in /var/lib/tomcat-7/webapps/.${PN}/${PN}.properties" + elog "See http://guac-dev.org/doc/0.9.7/gug/configuring-guacamole.html#initial-setup for a basic setup" + elog "or http://guac-dev.org/doc/0.9.7/gug/jdbc-auth.html for a database for authentication and host definitions." +} diff --git a/www-apps/guacamole/metadata.xml b/www-apps/guacamole/metadata.xml new file mode 100644 index 000000000000..e69c10773c1a --- /dev/null +++ b/www-apps/guacamole/metadata.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>nativemad@gentoo.org</email> + <name>Andreas Schuerch</name> + </maintainer> + <longdescription> + Guacamole is an HTML5 web application that provides access to desktop + environments using remote desktop protocols such as VNC or RDP. + A centralized server acts as a tunnel and proxy, allowing access to + multiple desktops through a web browser. No plugins are needed: + the client requires nothing more than a web browser supporting + HTML5 and AJAX. + </longdescription> + <use> + <flag name="noauth">enable support for leaving out any authentication on the webinterface</flag> + </use> + <upstream> + <remote-id type="sourceforge">guacamole</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/hiawatha-monitor/Manifest b/www-apps/hiawatha-monitor/Manifest new file mode 100644 index 000000000000..0defab09034d --- /dev/null +++ b/www-apps/hiawatha-monitor/Manifest @@ -0,0 +1,3 @@ +DIST monitor-0.7.tar.gz 417398 SHA256 ddd6c80fb6830a7ced3e7621d2ef5f668d25a8901cfa524f80d863df5ebde029 SHA512 e63470b89d9eb0c2caea7910fcfcc36959afa41c825cea7001c050c261b2e05a6834cfe6dcf8a9c5a449767ea4da534b8e2197ae87d5ba8e57db00573e95dfb5 WHIRLPOOL e09f55243db81a0f9c5b047068245f214aa62d94a8cbb26e1718c0f17cdb90632e343e2d1b286d14a7c5cb1a6dd944fd3064a397fdeddcf21e3453aff8bc871d +DIST monitor-0.8.tar.gz 451788 SHA256 57bf4a9f00ea93bc3d540aae5f8387e0024f77e7e057abac4c0b9023506f72cc SHA512 587c500542bca20d4f665bc519b598a02145df56e56b5edfcab5ca4004350bd9bb5354528b6672b4b7e72f82e5899158b20ceeb4ed77ccf390ef6dd4a415f0e6 WHIRLPOOL 952789ced92b3e9ca119ee368dc86b4e1339574596ce1ae5a790bde5f874b3076ec5a025bbb38a23409ab041f60a964801250c2131aaf831d9e5d4a3ab523199 +DIST monitor-1.0.tar.gz 455196 SHA256 33ce03254464fbabe40c22a7614ae89c227bb9abd5f32988d22ba5068ddda3d9 SHA512 02f97c8d11f90256613ca0437ec195f5f47695228ddb0e4615f7acbc06e2c1b60c52253a716f7560b704fa300fe4022cee7824e084c91d93cf1fcb2912012b93 WHIRLPOOL 7343f032de2f0d6c6550b21f2f9af243dd36bfdc24967561ce47bd11d03e07d3a808bf158c50f410cb06709dd852042f7e912b6f3b8e57ab96397125fb505b57 diff --git a/www-apps/hiawatha-monitor/hiawatha-monitor-0.7.ebuild b/www-apps/hiawatha-monitor/hiawatha-monitor-0.7.ebuild new file mode 100644 index 000000000000..78d663419e52 --- /dev/null +++ b/www-apps/hiawatha-monitor/hiawatha-monitor-0.7.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +MY_P="monitor" + +DESCRIPTION="Monitoring application for www-servers/hiawatha" +HOMEPAGE="http://www.hiawatha-webserver.org/howto/monitor" +SRC_URI="http://www.hiawatha-webserver.org/files/${MY_P}-${PV}.tar.gz " + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +RDEPEND="=dev-lang/php-5*[mysql,xslt] + virtual/cron + virtual/mysql + www-servers/hiawatha[xslt]" + +S=${WORKDIR}/${MY_P} + +src_install () { + default + + rm -f ChangeLog README LICENSE + + insinto /usr/share/${PN} + doins -r * +} diff --git a/www-apps/hiawatha-monitor/hiawatha-monitor-0.8.ebuild b/www-apps/hiawatha-monitor/hiawatha-monitor-0.8.ebuild new file mode 100644 index 000000000000..78d663419e52 --- /dev/null +++ b/www-apps/hiawatha-monitor/hiawatha-monitor-0.8.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +MY_P="monitor" + +DESCRIPTION="Monitoring application for www-servers/hiawatha" +HOMEPAGE="http://www.hiawatha-webserver.org/howto/monitor" +SRC_URI="http://www.hiawatha-webserver.org/files/${MY_P}-${PV}.tar.gz " + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +RDEPEND="=dev-lang/php-5*[mysql,xslt] + virtual/cron + virtual/mysql + www-servers/hiawatha[xslt]" + +S=${WORKDIR}/${MY_P} + +src_install () { + default + + rm -f ChangeLog README LICENSE + + insinto /usr/share/${PN} + doins -r * +} diff --git a/www-apps/hiawatha-monitor/hiawatha-monitor-1.0.ebuild b/www-apps/hiawatha-monitor/hiawatha-monitor-1.0.ebuild new file mode 100644 index 000000000000..78d663419e52 --- /dev/null +++ b/www-apps/hiawatha-monitor/hiawatha-monitor-1.0.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +MY_P="monitor" + +DESCRIPTION="Monitoring application for www-servers/hiawatha" +HOMEPAGE="http://www.hiawatha-webserver.org/howto/monitor" +SRC_URI="http://www.hiawatha-webserver.org/files/${MY_P}-${PV}.tar.gz " + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +RDEPEND="=dev-lang/php-5*[mysql,xslt] + virtual/cron + virtual/mysql + www-servers/hiawatha[xslt]" + +S=${WORKDIR}/${MY_P} + +src_install () { + default + + rm -f ChangeLog README LICENSE + + insinto /usr/share/${PN} + doins -r * +} diff --git a/www-apps/hiawatha-monitor/metadata.xml b/www-apps/hiawatha-monitor/metadata.xml new file mode 100644 index 000000000000..38e716583fc7 --- /dev/null +++ b/www-apps/hiawatha-monitor/metadata.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>hasufell@gentoo.org</email> + </maintainer> + <upstream> + <remote-id type='github'>hsleisink/monitor</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/horde-chora/Manifest b/www-apps/horde-chora/Manifest new file mode 100644 index 000000000000..c15270c22860 --- /dev/null +++ b/www-apps/horde-chora/Manifest @@ -0,0 +1 @@ +DIST chora-h3-2.0.2.tar.gz 801775 RMD160 88c38712e660310c1ef7a9c7f636ba7177331b56 SHA1 411c51e6e62cc02986ee66dfe5d7dfa569a1d4c7 SHA256 bbadfc0f63ba3c5034c98c9c2cbf0913c2e01fa0656ac2d49d372c2c7d1c1745 diff --git a/www-apps/horde-chora/horde-chora-2.0.2.ebuild b/www-apps/horde-chora/horde-chora-2.0.2.ebuild new file mode 100644 index 000000000000..af9135bb4652 --- /dev/null +++ b/www-apps/horde-chora/horde-chora-2.0.2.ebuild @@ -0,0 +1,16 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +HORDE_MAJ="-h3" +inherit horde + +DESCRIPTION="Chora is the Horde CVS viewer" + +KEYWORDS="alpha amd64 hppa ppc sparc x86" +IUSE="" + +DEPEND="" +RDEPEND="|| ( >=www-apps/horde-3 >=www-apps/horde-groupware-1 >=www-apps/horde-webmail-1 ) + >=dev-vcs/rcs-5.7-r1 + >=dev-vcs/cvs-1.11.2" diff --git a/www-apps/horde-chora/metadata.xml b/www-apps/horde-chora/metadata.xml new file mode 100644 index 000000000000..60478682cdb4 --- /dev/null +++ b/www-apps/horde-chora/metadata.xml @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>web-apps</herd> +<longdescription> +Chora is our tool for viewing code repositories that are managed using +the CVS source control system. It aims to provide a high degree of +integration with CVS and the other Horde web-based tools. + +Right now, Chora comes close to matching existing CVS-Web scripts +feature for feature, and provides a solid base for future development. +Some exciting new features include a visual branch viewing tool, which +intelligently displays the branch history of a given file. Branches have +traditionally been a source of confusion when using CVS, and this +feature aims to make it a bit clearer and easier to use. + +Chora is designed from the ground-up with customisability in mind, since +CVS is used in a variety of different ways. Because of this, all the CVS +manipulation logic is abstracted away in our CVSLib library module. The +main PHP scripts are simple HTML rendering scripts, while the complex +RCS logic is hidden away in the library. This library can be used for a +variety of other uses, such as searching for commits, graph generation, +change collation, etc (all features planned for eventual inclusion into +Chora). +</longdescription> +</pkgmetadata> diff --git a/www-apps/horde-dimp/Manifest b/www-apps/horde-dimp/Manifest new file mode 100644 index 000000000000..ab54ab43c0ad --- /dev/null +++ b/www-apps/horde-dimp/Manifest @@ -0,0 +1 @@ +DIST dimp-h3-1.1.5.tar.gz 1283745 RMD160 d0e213b4df538e1535d993f2a6adb44d1d26ae3d SHA1 99508d496d504952698dba068d59b7bdd9da0616 SHA256 28cff66b2768fe88357831ee081f5428069a478c5316e682eecb4a64ef3a0a50 diff --git a/www-apps/horde-dimp/horde-dimp-1.1.5.ebuild b/www-apps/horde-dimp/horde-dimp-1.1.5.ebuild new file mode 100644 index 000000000000..ffbfa877fca8 --- /dev/null +++ b/www-apps/horde-dimp/horde-dimp-1.1.5.ebuild @@ -0,0 +1,18 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +HORDE_PHP_FEATURES="imap" +HORDE_MAJ="-h3" +inherit horde + +DESCRIPTION="Horde DIMP is a alternate presentation view of IMP using AJAX-ish +technologies" + +KEYWORDS="alpha amd64 hppa ~ia64 ppc ~sparc x86" +IUSE="" + +DEPEND="" +RDEPEND="|| ( >=www-apps/horde-3.2 >=www-apps/horde-groupware-1 ) + || ( >=www-apps/horde-imp-4.2 >=www-apps/horde-groupware-1 ) + !www-apps/horde-webmail" diff --git a/www-apps/horde-dimp/metadata.xml b/www-apps/horde-dimp/metadata.xml new file mode 100644 index 000000000000..105739700b78 --- /dev/null +++ b/www-apps/horde-dimp/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>web-apps</herd> +<longdescription> +Horde DIMP is a alternate presentation view of IMP using AJAX-ish +technologies. +</longdescription> +</pkgmetadata> diff --git a/www-apps/horde-gollem/Manifest b/www-apps/horde-gollem/Manifest new file mode 100644 index 000000000000..ffc3e618027c --- /dev/null +++ b/www-apps/horde-gollem/Manifest @@ -0,0 +1 @@ +DIST gollem-h3-1.1.2.tar.gz 1631114 RMD160 375f91640396f81c79b27761d83bd5b259de4469 SHA1 7fe3397b88ad26cc3ebb81589082d447b0402978 SHA256 67475fa2011317f06d410751b943cdba55c80995042e76949df432274a9ff4f1 diff --git a/www-apps/horde-gollem/horde-gollem-1.1.2.ebuild b/www-apps/horde-gollem/horde-gollem-1.1.2.ebuild new file mode 100644 index 000000000000..cadf4ba5d849 --- /dev/null +++ b/www-apps/horde-gollem/horde-gollem-1.1.2.ebuild @@ -0,0 +1,13 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +HORDE_MAJ="-h3" +inherit horde + +DESCRIPTION="Horde Gollem provides a web-based File Manager" + +KEYWORDS="alpha amd64 hppa ppc sparc x86" + +DEPEND="" +RDEPEND="|| ( >=www-apps/horde-3 >=www-apps/horde-groupware-1 >=www-apps/horde-webmail-1 )" diff --git a/www-apps/horde-gollem/metadata.xml b/www-apps/horde-gollem/metadata.xml new file mode 100644 index 000000000000..95c06f0095bb --- /dev/null +++ b/www-apps/horde-gollem/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>web-apps</herd> +</pkgmetadata> diff --git a/www-apps/horde-hermes/Manifest b/www-apps/horde-hermes/Manifest new file mode 100644 index 000000000000..52c66f74f1d1 --- /dev/null +++ b/www-apps/horde-hermes/Manifest @@ -0,0 +1 @@ +DIST hermes-h3-1.0.1.tar.gz 357381 RMD160 4f19ff995bdb4a7cb7160427b005920938b647de SHA1 bac45765bdaee1dcab5713028942fe8b7fabf55e SHA256 0b4309264404e9e67545e99da30b9d2acf71d09f9322748316565951966822d9 diff --git a/www-apps/horde-hermes/horde-hermes-1.0.1.ebuild b/www-apps/horde-hermes/horde-hermes-1.0.1.ebuild new file mode 100644 index 000000000000..86a81a01ef35 --- /dev/null +++ b/www-apps/horde-hermes/horde-hermes-1.0.1.ebuild @@ -0,0 +1,13 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +HORDE_MAJ="-h3" +inherit horde + +DESCRIPTION="A time-tracking application for Horde" + +KEYWORDS="~amd64 ~x86" + +DEPEND="" +RDEPEND="|| ( >=www-apps/horde-3 >=www-apps/horde-groupware-1 )" diff --git a/www-apps/horde-hermes/metadata.xml b/www-apps/horde-hermes/metadata.xml new file mode 100644 index 000000000000..19e58ab40b7d --- /dev/null +++ b/www-apps/horde-hermes/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>web-apps</herd> +<longdescription> +Hermes is a time-tracking application integrated with the Horde Framework. It ties into Turba (to retrieve clients) and Nag and Whups (to retrieve cost objects). It comes with a stop watch, search and reporting capabilities, and an invoice interface. +</longdescription> +</pkgmetadata> diff --git a/www-apps/horde-imp/Manifest b/www-apps/horde-imp/Manifest new file mode 100644 index 000000000000..1c9de5f7688a --- /dev/null +++ b/www-apps/horde-imp/Manifest @@ -0,0 +1,2 @@ +DIST imp-h3-4.3.8.tar.gz 5508581 RMD160 fee2a20890912ee6fb2fa124af17c6aaa338b7d7 SHA1 75b7e840843e2c6446269733a86bd407c7172fcc SHA256 fce4cf0a8bc03dc112335d4b7da40e8fc5fbc408e3943e2901654f5cfb7dbba5 +DIST imp-h3-4.3.9.tar.gz 5504324 RMD160 ec5709ab5fc53e0fa522b57b23b4fb5a6435ad39 SHA1 763dd8b797b1039a5ecf9a9d6dc97b824b92a3c1 SHA256 d5bfcec1fe2f3298a799235f388e56e2a5a73b1b6d283f805dc9adb89ac37100 diff --git a/www-apps/horde-imp/horde-imp-4.3.8.ebuild b/www-apps/horde-imp/horde-imp-4.3.8.ebuild new file mode 100644 index 000000000000..cb9590f0a7ed --- /dev/null +++ b/www-apps/horde-imp/horde-imp-4.3.8.ebuild @@ -0,0 +1,16 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +HORDE_PHP_FEATURES="imap" +HORDE_MAJ="-h3" +inherit horde + +DESCRIPTION="Horde IMP provides webmail access to IMAP/POP3 mailboxes" + +KEYWORDS="alpha amd64 hppa ~ia64 ppc sparc x86" +IUSE="crypt" + +DEPEND="" +RDEPEND="|| ( >=www-apps/horde-3 >=www-apps/horde-groupware-1 ) + crypt? ( app-crypt/gnupg )" diff --git a/www-apps/horde-imp/horde-imp-4.3.9.ebuild b/www-apps/horde-imp/horde-imp-4.3.9.ebuild new file mode 100644 index 000000000000..6a3e932352b7 --- /dev/null +++ b/www-apps/horde-imp/horde-imp-4.3.9.ebuild @@ -0,0 +1,16 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +HORDE_PHP_FEATURES="imap" +HORDE_MAJ="-h3" +inherit horde + +DESCRIPTION="Horde IMP provides webmail access to IMAP/POP3 mailboxes" + +KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~sparc ~x86" +IUSE="crypt" + +DEPEND="" +RDEPEND="|| ( >=www-apps/horde-3 >=www-apps/horde-groupware-1 ) + crypt? ( app-crypt/gnupg )" diff --git a/www-apps/horde-imp/metadata.xml b/www-apps/horde-imp/metadata.xml new file mode 100644 index 000000000000..80a52651e16f --- /dev/null +++ b/www-apps/horde-imp/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> +<longdescription> +IMP is the Internet Messaging Program. It is written in PHP and provides +webmail access to IMAP and POP3 accounts. +</longdescription> +</pkgmetadata> diff --git a/www-apps/horde-ingo/Manifest b/www-apps/horde-ingo/Manifest new file mode 100644 index 000000000000..09b8be422116 --- /dev/null +++ b/www-apps/horde-ingo/Manifest @@ -0,0 +1,3 @@ +DIST ingo-h3-1.1.2.tar.gz 1342239 RMD160 16b90f128d9e170805922d4e2862559a4f9a352d SHA1 8c28dbf21363d8e95eed6b0a3b8a8b3148e5d1c4 SHA256 94a6514ade16eb527885ccc9e0f92c653795383efb51aca1a8186a9d53866390 +DIST ingo-h3-1.2.3.tar.gz 2025409 RMD160 c418f6f6eb7ced3de13d56e5a6c11103dd4cc89a SHA1 ad552a5113be6260eb4a71d093befec60a340484 SHA256 4a0938793d5fe26e1fc553d5e0e5a08ca9c5df15e2b452921af0dbe2c8c0dfa3 +DIST ingo-h3-1.2.5.tar.gz 2041667 RMD160 1e9eeeaa672be1677c330096b04eaab0fdeb4152 SHA1 be629e6e54ab7f24b1ff13b2ee5b84896fc8f1b5 SHA256 b6b5084ef44d94b55e79e155ca65d47bd922fc1c6759e3a0ffc07f7423e47457 diff --git a/www-apps/horde-ingo/horde-ingo-1.1.2.ebuild b/www-apps/horde-ingo/horde-ingo-1.1.2.ebuild new file mode 100644 index 000000000000..e7cbdec5bb3e --- /dev/null +++ b/www-apps/horde-ingo/horde-ingo-1.1.2.ebuild @@ -0,0 +1,14 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +HORDE_PHP_FEATURES="imap" +HORDE_MAJ="-h3" +inherit horde + +DESCRIPTION="e-mail filter rules manager for Horde IMP" + +KEYWORDS="alpha amd64 hppa ppc x86" + +DEPEND="" +RDEPEND=">=www-apps/horde-3" diff --git a/www-apps/horde-ingo/horde-ingo-1.2.3.ebuild b/www-apps/horde-ingo/horde-ingo-1.2.3.ebuild new file mode 100644 index 000000000000..838c0b3d0d1e --- /dev/null +++ b/www-apps/horde-ingo/horde-ingo-1.2.3.ebuild @@ -0,0 +1,14 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +HORDE_PHP_FEATURES="imap" +HORDE_MAJ="-h3" +inherit horde + +DESCRIPTION="e-mail filter rules manager for Horde IMP" + +KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~x86" + +DEPEND="" +RDEPEND="|| ( >=www-apps/horde-3 >=www-apps/horde-groupware-1 )" diff --git a/www-apps/horde-ingo/horde-ingo-1.2.5.ebuild b/www-apps/horde-ingo/horde-ingo-1.2.5.ebuild new file mode 100644 index 000000000000..da856179ebbd --- /dev/null +++ b/www-apps/horde-ingo/horde-ingo-1.2.5.ebuild @@ -0,0 +1,14 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +HORDE_PHP_FEATURES="imap" +HORDE_MAJ="-h3" +inherit horde + +DESCRIPTION="e-mail filter rules manager for Horde IMP" + +KEYWORDS="alpha amd64 hppa ppc x86" + +DEPEND="" +RDEPEND="|| ( >=www-apps/horde-3 >=www-apps/horde-groupware-1 )" diff --git a/www-apps/horde-ingo/metadata.xml b/www-apps/horde-ingo/metadata.xml new file mode 100644 index 000000000000..7724759b556d --- /dev/null +++ b/www-apps/horde-ingo/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>web-apps</herd> +<longdescription> +Ingo is an email filter rules manager. +</longdescription> +</pkgmetadata> diff --git a/www-apps/horde-jeta/Manifest b/www-apps/horde-jeta/Manifest new file mode 100644 index 000000000000..1fdd96d4c512 --- /dev/null +++ b/www-apps/horde-jeta/Manifest @@ -0,0 +1 @@ +DIST jeta-h3-1.0.tar.gz 3213231 RMD160 1aa75010f78bb8a738900756fc3ec7129212fcf3 SHA1 09b0ab5b22f710ed818bebef41e8ddd4fefc114b SHA256 6abf801d70452f1186af1cd6415cde582dcb41b81fe30a1ef09db575cc46bd70 diff --git a/www-apps/horde-jeta/horde-jeta-1.0.ebuild b/www-apps/horde-jeta/horde-jeta-1.0.ebuild new file mode 100644 index 000000000000..17afa4e9d1e6 --- /dev/null +++ b/www-apps/horde-jeta/horde-jeta-1.0.ebuild @@ -0,0 +1,13 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +HORDE_MAJ="-h3" +inherit horde + +DESCRIPTION="Java SSH interface for Horde" + +KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~sparc ~x86" + +DEPEND="" +RDEPEND="|| ( >=www-apps/horde-3 >=www-apps/horde-groupware-1 >=www-apps/horde-webmail-1 )" diff --git a/www-apps/horde-jeta/metadata.xml b/www-apps/horde-jeta/metadata.xml new file mode 100644 index 000000000000..95c06f0095bb --- /dev/null +++ b/www-apps/horde-jeta/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>web-apps</herd> +</pkgmetadata> diff --git a/www-apps/horde-kronolith/Manifest b/www-apps/horde-kronolith/Manifest new file mode 100644 index 000000000000..a3201d6e776c --- /dev/null +++ b/www-apps/horde-kronolith/Manifest @@ -0,0 +1,3 @@ +DIST kronolith-h3-2.1.8.tar.gz 1920783 RMD160 21f6ad8f2273eea31be4c414eff5bfd8a36fa457 SHA1 e60bdd72ab6576503a8adeb41921584fe297bf7b SHA256 0d5c8cfb7ea5ef15b3f1fe4408ad668bdb9deaacdcefc186214954e452af2c9a +DIST kronolith-h3-2.3.4.tar.gz 2719660 RMD160 c4c94b8b57d6472dbea828f2b8b17e867ca6aa0f SHA1 a1ecdcaac070b08a28a379da300ea95f1449fbbf SHA256 443a9fca3e12951df2e1e5755914856afab5653c273237bbc7bd66ea48cc0540 +DIST kronolith-h3-2.3.5.tar.gz 2734451 RMD160 b00fdb617fa8f4041fe2767577a68c2229a24a68 SHA1 4bc0cea62d105f5f558d6590538cf010085544b3 SHA256 dd347418978fbcf6a510b3a469665507318067e901e985b463ae469a9df10dad diff --git a/www-apps/horde-kronolith/horde-kronolith-2.1.8.ebuild b/www-apps/horde-kronolith/horde-kronolith-2.1.8.ebuild new file mode 100644 index 000000000000..c5a409942399 --- /dev/null +++ b/www-apps/horde-kronolith/horde-kronolith-2.1.8.ebuild @@ -0,0 +1,14 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +HORDE_PHP_FEATURES="-o mysql mysqli odbc postgres ldap" +HORDE_MAJ="-h3" +inherit horde + +DESCRIPTION="Kronolith is the Horde calendar application" + +KEYWORDS="alpha amd64 hppa ppc x86" + +DEPEND="" +RDEPEND=">=www-apps/horde-3" diff --git a/www-apps/horde-kronolith/horde-kronolith-2.3.4.ebuild b/www-apps/horde-kronolith/horde-kronolith-2.3.4.ebuild new file mode 100644 index 000000000000..dd4ddfb64830 --- /dev/null +++ b/www-apps/horde-kronolith/horde-kronolith-2.3.4.ebuild @@ -0,0 +1,14 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +HORDE_PHP_FEATURES="-o mysql mysqli odbc postgres ldap" +HORDE_MAJ="-h3" +inherit horde + +DESCRIPTION="Kronolith is the Horde calendar application" + +KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~x86" + +DEPEND="" +RDEPEND=">=www-apps/horde-3" diff --git a/www-apps/horde-kronolith/horde-kronolith-2.3.5.ebuild b/www-apps/horde-kronolith/horde-kronolith-2.3.5.ebuild new file mode 100644 index 000000000000..c5a409942399 --- /dev/null +++ b/www-apps/horde-kronolith/horde-kronolith-2.3.5.ebuild @@ -0,0 +1,14 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +HORDE_PHP_FEATURES="-o mysql mysqli odbc postgres ldap" +HORDE_MAJ="-h3" +inherit horde + +DESCRIPTION="Kronolith is the Horde calendar application" + +KEYWORDS="alpha amd64 hppa ppc x86" + +DEPEND="" +RDEPEND=">=www-apps/horde-3" diff --git a/www-apps/horde-kronolith/metadata.xml b/www-apps/horde-kronolith/metadata.xml new file mode 100644 index 000000000000..23226ecc99a7 --- /dev/null +++ b/www-apps/horde-kronolith/metadata.xml @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>web-apps</herd> +<longdescription> +Kronolith is the Horde calendar application. It provides a stable and +featureful individual calendar system for every Horde user, and +collaboration/scheduling features are starting to take shape. It makes +extensive use of the Horde Framework to provide integration with other +applications. + +Right now, Kronolith implements a solid, stand-alone calendar system, +allowing repeating events, all-day events, custom fields, keywords, and +managing multiple users through Horde Authentication. The calendar API +that Kronolith uses is abstracted such that it could work with any +backend, but right now we provide SQL (abstracted to support most +databases, including MySQL, PostgreSQL, Oracle, and MSSQL via PEAR DB) +and MCAL backend libraries. + +The latest (not yet released) version, available from CVS supports +shared calendars, allowing others various levels of access to your +calendar, better iCalendar support, and generation of iCalendar +free/busy information. +</longdescription> +</pkgmetadata> diff --git a/www-apps/horde-mimp/Manifest b/www-apps/horde-mimp/Manifest new file mode 100644 index 000000000000..d5466402571e --- /dev/null +++ b/www-apps/horde-mimp/Manifest @@ -0,0 +1,3 @@ +DIST mimp-h3-1.0.1.tar.gz 677800 RMD160 8386d4788e79c42656f75ab86408beb2ef817455 SHA1 9384ccef8c59c31d62473ab4610451b324b44474 SHA256 cef9c9b06d384bc2d25ed300f9d750cfdc5db347628039580180f06000a68f4c +DIST mimp-h3-1.1.2.tar.gz 1089992 RMD160 2342b943d3516f49fb8be0e66f399fd26e00ddcf SHA1 d555393966a4460653c9cb6adf7be8f824c0ecb5 SHA256 f3066174bc8421b626d2e6b5821e57940ceee71b3001106514d37eab6a1e14aa +DIST mimp-h3-1.1.3.tar.gz 1153419 RMD160 fca4c8ab044c0495bd07b99021aa066b0f2b390b SHA1 03f0cc770cd598d08d86f5163b7c56295e2dc581 SHA256 8e146ff1435e650a1acef72ac95487d86ef673efa9ad031f3f2ed94d39d7393d diff --git a/www-apps/horde-mimp/horde-mimp-1.0.1.ebuild b/www-apps/horde-mimp/horde-mimp-1.0.1.ebuild new file mode 100644 index 000000000000..4b4ed624a06d --- /dev/null +++ b/www-apps/horde-mimp/horde-mimp-1.0.1.ebuild @@ -0,0 +1,16 @@ +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +HORDE_PHP_FEATURES="imap" +HORDE_MAJ="-h3" +inherit horde + +DESCRIPTION="Horde MIMP provides minimalist webmail access suitable for mobile devices" + +KEYWORDS="~alpha ~amd64 ~hppa ~ppc sparc ~x86" +IUSE="crypt" + +DEPEND="" +RDEPEND=">=www-apps/horde-3 + crypt? ( app-crypt/gnupg )" diff --git a/www-apps/horde-mimp/horde-mimp-1.1.2.ebuild b/www-apps/horde-mimp/horde-mimp-1.1.2.ebuild new file mode 100644 index 000000000000..6fa114e36063 --- /dev/null +++ b/www-apps/horde-mimp/horde-mimp-1.1.2.ebuild @@ -0,0 +1,16 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +HORDE_PHP_FEATURES="imap" +HORDE_MAJ="-h3" +inherit horde + +DESCRIPTION="Horde MIMP provides minimalist webmail access suitable for mobile devices" + +KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~sparc ~x86" +IUSE="crypt" + +DEPEND="" +RDEPEND="|| ( >=www-apps/horde-3 >=www-apps/horde-groupware-1 >=www-apps/horde-webmail-1 ) + crypt? ( app-crypt/gnupg )" diff --git a/www-apps/horde-mimp/horde-mimp-1.1.3.ebuild b/www-apps/horde-mimp/horde-mimp-1.1.3.ebuild new file mode 100644 index 000000000000..6fa114e36063 --- /dev/null +++ b/www-apps/horde-mimp/horde-mimp-1.1.3.ebuild @@ -0,0 +1,16 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +HORDE_PHP_FEATURES="imap" +HORDE_MAJ="-h3" +inherit horde + +DESCRIPTION="Horde MIMP provides minimalist webmail access suitable for mobile devices" + +KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~sparc ~x86" +IUSE="crypt" + +DEPEND="" +RDEPEND="|| ( >=www-apps/horde-3 >=www-apps/horde-groupware-1 >=www-apps/horde-webmail-1 ) + crypt? ( app-crypt/gnupg )" diff --git a/www-apps/horde-mimp/metadata.xml b/www-apps/horde-mimp/metadata.xml new file mode 100644 index 000000000000..6632069b5aff --- /dev/null +++ b/www-apps/horde-mimp/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> +</pkgmetadata> diff --git a/www-apps/horde-mnemo/Manifest b/www-apps/horde-mnemo/Manifest new file mode 100644 index 000000000000..36578923b9b3 --- /dev/null +++ b/www-apps/horde-mnemo/Manifest @@ -0,0 +1,2 @@ +DIST mnemo-h3-2.2.3.tar.gz 1668520 RMD160 b85cf47ca7669133e2cf403c2c6c8e748f153848 SHA1 2c3851dd7a92ae3d98c75126c2dd53340ec3a685 SHA256 8a18a4552ed69502b197a1e932bf62546fb05575ddac22fd4fde8bbc8812724e +DIST mnemo-h3-2.2.4.tar.gz 1673734 RMD160 1a2e1f4ed46fb83b3715020d587ca28223c0857a SHA1 2f19977107e6cafdfba9a0585408c9d42b5058d2 SHA256 7c1226e558002a03034cbf1655d7995ae04e6c5ade71cf3c5dc6a5537d00e976 diff --git a/www-apps/horde-mnemo/horde-mnemo-2.2.3.ebuild b/www-apps/horde-mnemo/horde-mnemo-2.2.3.ebuild new file mode 100644 index 000000000000..6a18eea979ee --- /dev/null +++ b/www-apps/horde-mnemo/horde-mnemo-2.2.3.ebuild @@ -0,0 +1,14 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +HORDE_PHP_FEATURES="-o mysql mysqli odbc postgres ldap" +HORDE_MAJ="-h3" +inherit horde + +DESCRIPTION="Mnemo is the Horde note manager" + +KEYWORDS="alpha amd64 hppa ppc sparc x86" + +DEPEND="" +RDEPEND=">=www-apps/horde-3" diff --git a/www-apps/horde-mnemo/horde-mnemo-2.2.4.ebuild b/www-apps/horde-mnemo/horde-mnemo-2.2.4.ebuild new file mode 100644 index 000000000000..ea548aba09a1 --- /dev/null +++ b/www-apps/horde-mnemo/horde-mnemo-2.2.4.ebuild @@ -0,0 +1,14 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +HORDE_PHP_FEATURES="-o mysql mysqli odbc postgres ldap" +HORDE_MAJ="-h3" +inherit horde + +DESCRIPTION="Mnemo is the Horde note manager" + +KEYWORDS="~alpha amd64 ~hppa ~ppc ~sparc x86" + +DEPEND="" +RDEPEND=">=www-apps/horde-3" diff --git a/www-apps/horde-mnemo/metadata.xml b/www-apps/horde-mnemo/metadata.xml new file mode 100644 index 000000000000..e842c3a05b62 --- /dev/null +++ b/www-apps/horde-mnemo/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>web-apps</herd> +<longdescription> +Mnemo is a note manager. +</longdescription> +</pkgmetadata> diff --git a/www-apps/horde-nag/Manifest b/www-apps/horde-nag/Manifest new file mode 100644 index 000000000000..91ad39c8ecab --- /dev/null +++ b/www-apps/horde-nag/Manifest @@ -0,0 +1,2 @@ +DIST nag-h3-2.3.4.tar.gz 2111158 RMD160 8edb8b24e8b62394d6860b8d8b1902f2ecc8641a SHA1 25949cb6fc1254c594c1aa15894c3fbe8c3db6b8 SHA256 f8eac1e4425810cc386cce35181e4c078ad858837bd3343a42f37305a670e385 +DIST nag-h3-2.3.6.tar.gz 2118662 RMD160 b0f83a4886ac1958d112c71b35653f86c3f162fd SHA1 ac82132a97b93b502156dca0e912a69a2f169c4f SHA256 c516124694a2c74af21a7d7b0373d24f565ba7056b6e1ef7fc0e01f7eac54314 diff --git a/www-apps/horde-nag/horde-nag-2.3.4.ebuild b/www-apps/horde-nag/horde-nag-2.3.4.ebuild new file mode 100644 index 000000000000..e2c5eb5f334b --- /dev/null +++ b/www-apps/horde-nag/horde-nag-2.3.4.ebuild @@ -0,0 +1,14 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +HORDE_PHP_FEATURES="-o mysql mysqli odbc postgres ldap" +HORDE_MAJ="-h3" +inherit horde + +DESCRIPTION="Nag is the Horde multiuser task list manager" + +KEYWORDS="alpha amd64 hppa ppc x86" + +DEPEND="" +RDEPEND=">=www-apps/horde-3" diff --git a/www-apps/horde-nag/horde-nag-2.3.6.ebuild b/www-apps/horde-nag/horde-nag-2.3.6.ebuild new file mode 100644 index 000000000000..5b396697a22c --- /dev/null +++ b/www-apps/horde-nag/horde-nag-2.3.6.ebuild @@ -0,0 +1,21 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +HORDE_PHP_FEATURES="-o mysql mysqli odbc postgres ldap" +HORDE_MAJ="-h3" +inherit horde + +DESCRIPTION="Nag is the Horde multiuser task list manager" + +KEYWORDS="alpha amd64 hppa ppc x86" + +DEPEND="" +RDEPEND=">=www-apps/horde-3" + +src_unpack() { + horde_src_unpack + + # Remove vtodo specs as they don't install and are not useful to the end user + rm -r docs/vtodo || die 'removing docs failed' +} diff --git a/www-apps/horde-nag/metadata.xml b/www-apps/horde-nag/metadata.xml new file mode 100644 index 000000000000..0df3fe67cab1 --- /dev/null +++ b/www-apps/horde-nag/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>web-apps</herd> +<longdescription> +Nag is a simple, multiuser task list manager. +</longdescription> +</pkgmetadata> diff --git a/www-apps/horde-passwd/Manifest b/www-apps/horde-passwd/Manifest new file mode 100644 index 000000000000..9f3634ddae24 --- /dev/null +++ b/www-apps/horde-passwd/Manifest @@ -0,0 +1 @@ +DIST passwd-h3-3.1.3.tar.gz 1573151 RMD160 b29dea6d30041ccf04960646693d7281a7b2fbcb SHA1 4ddc4a54cb913e934838ddc2a4d5056065f321df SHA256 e34729f9208f724d7ac88e522fe22ddeea8e8c818f650544777a13e9ba789e27 diff --git a/www-apps/horde-passwd/files/horde-passwd-3.0-no-clear-password.patch b/www-apps/horde-passwd/files/horde-passwd-3.0-no-clear-password.patch new file mode 100644 index 000000000000..8f4a238a898e --- /dev/null +++ b/www-apps/horde-passwd/files/horde-passwd-3.0-no-clear-password.patch @@ -0,0 +1,13 @@ +--- passwd-h3-3.0/config/backends.php.dist ++++ passwd-h3-3.0/config/backends.php.dist +@@ -314,8 +314,8 @@ + 'name' => 'pw_name', + 'domain' => 'pw_domain', + 'passwd' => 'pw_passwd', +- 'clear_passwd' => 'pw_clear_passwd', +- 'use_clear_passwd' => true, ++ //'clear_passwd' => 'pw_clear_passwd', ++ 'use_clear_passwd' => false, + 'show_encryption' => true + ) + ); diff --git a/www-apps/horde-passwd/horde-passwd-3.1.3.ebuild b/www-apps/horde-passwd/horde-passwd-3.1.3.ebuild new file mode 100644 index 000000000000..2b3d3a4b11ff --- /dev/null +++ b/www-apps/horde-passwd/horde-passwd-3.1.3.ebuild @@ -0,0 +1,22 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +HORDE_PHP_FEATURES="ctype" + +HORDE_MAJ="-h3" +inherit horde eutils + +DESCRIPTION="Horde Passwd is the Horde password changing application" + +KEYWORDS="alpha amd64 hppa ppc sparc x86" +IUSE="clearpasswd" + +DEPEND="" +RDEPEND="|| ( >=www-apps/horde-3 >=www-apps/horde-groupware-1 >=www-apps/horde-webmail-1 )" + +src_unpack() { + horde_src_unpack + cd "${S}" + use clearpasswd || epatch "${FILESDIR}"/${PN}-3.0-no-clear-password.patch +} diff --git a/www-apps/horde-passwd/metadata.xml b/www-apps/horde-passwd/metadata.xml new file mode 100644 index 000000000000..b3c1823c8d13 --- /dev/null +++ b/www-apps/horde-passwd/metadata.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>web-apps</herd> +<longdescription> +Passwd is the Horde password changing application. While it has been +released and is in production use at many sites, it is also under heavy +development in an effort to expand and improve the module. + +Right now, Passwd provides fairly complete support for changing +passwords via poppassd, ldap, unix expect scripts, the unix smbpasswd +command for smb/cifs password support, servuftp, vmailmgr, vpopmail, and +sql passwords. +</longdescription> +<use> + <flag name='clearpasswd'>Enables cleartext password storage in the vpopmail + files</flag> +</use> +</pkgmetadata> diff --git a/www-apps/horde-pear/horde-pear-1.3-r3.ebuild b/www-apps/horde-pear/horde-pear-1.3-r3.ebuild new file mode 100644 index 000000000000..f0bce68f5632 --- /dev/null +++ b/www-apps/horde-pear/horde-pear-1.3-r3.ebuild @@ -0,0 +1,24 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +DESCRIPTION="Meta package for the PEAR packages required by Horde" +HOMEPAGE="http://pear.php.net/" + +LICENSE="metapackage" +SLOT="1" +# when unmasking for an arch +# double check none of the deps are still masked! +KEYWORDS="alpha amd64 hppa ia64 ppc ppc64 s390 sparc x86" +IUSE="" + +S=${WORKDIR} + +RDEPEND="dev-php/PEAR-Log + dev-php/PEAR-Net_Sieve + dev-php/PEAR-Mail_Mime + >=dev-php/PEAR-DB-1.6.0 + dev-php/PEAR-File + dev-php/PEAR-Date + >=dev-php/PEAR-Services_Weather-1.3.1 + dev-php/PEAR-Mail" diff --git a/www-apps/horde-pear/metadata.xml b/www-apps/horde-pear/metadata.xml new file mode 100644 index 000000000000..449e031b5334 --- /dev/null +++ b/www-apps/horde-pear/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>web-apps</herd> +<longdescription> +Horde 2.x, IMP 3.x, and all other Horde applications make use of the +PEAR libraries to handle such tasks as database abstraction, mail +delivery and logging. These libraries come bundled with PHP4. However, +since PEAR is a rapidly evolving target, not everyone who has a workable +version of PHP4 has a recent enough PEAR installation. +</longdescription> +</pkgmetadata> diff --git a/www-apps/horde-turba/Manifest b/www-apps/horde-turba/Manifest new file mode 100644 index 000000000000..f544a142ffde --- /dev/null +++ b/www-apps/horde-turba/Manifest @@ -0,0 +1,2 @@ +DIST turba-h3-2.3.4.tar.gz 2516690 SHA256 91f41de902117a6e0801d5ab56855a427f7e6a592d23d9e3ec73da33ccc5df8f +DIST turba-h3-2.3.5.tar.gz 2535036 SHA256 5e11d9d3a5fe3edc46af96aeec7e587746af873e0bf8dbf3482596e4c5cce383 diff --git a/www-apps/horde-turba/horde-turba-2.3.4.ebuild b/www-apps/horde-turba/horde-turba-2.3.4.ebuild new file mode 100644 index 000000000000..be500f6c671e --- /dev/null +++ b/www-apps/horde-turba/horde-turba-2.3.4.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +HORDE_PHP_FEATURES="-o mysql mysqli odbc postgres ldap" +HORDE_MAJ="-h3" +inherit horde + +DESCRIPTION="Turba is the Horde address book / contact management program" + +KEYWORDS="amd64 hppa ppc x86" +IUSE="ldap" + +DEPEND="" +RDEPEND=">=www-apps/horde-3 + ldap? ( dev-php/PEAR-Net_LDAP )" + +src_unpack() { + horde_src_unpack + + # Remove vcf specs as they don't install and are not useful to the end user + rm -r docs/vcf || die 'removing docs failed' +} diff --git a/www-apps/horde-turba/horde-turba-2.3.5.ebuild b/www-apps/horde-turba/horde-turba-2.3.5.ebuild new file mode 100644 index 000000000000..be500f6c671e --- /dev/null +++ b/www-apps/horde-turba/horde-turba-2.3.5.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +HORDE_PHP_FEATURES="-o mysql mysqli odbc postgres ldap" +HORDE_MAJ="-h3" +inherit horde + +DESCRIPTION="Turba is the Horde address book / contact management program" + +KEYWORDS="amd64 hppa ppc x86" +IUSE="ldap" + +DEPEND="" +RDEPEND=">=www-apps/horde-3 + ldap? ( dev-php/PEAR-Net_LDAP )" + +src_unpack() { + horde_src_unpack + + # Remove vcf specs as they don't install and are not useful to the end user + rm -r docs/vcf || die 'removing docs failed' +} diff --git a/www-apps/horde-turba/metadata.xml b/www-apps/horde-turba/metadata.xml new file mode 100644 index 000000000000..f39fa43df11f --- /dev/null +++ b/www-apps/horde-turba/metadata.xml @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>web-apps</herd> +<longdescription> +Turba is the Horde contact management application. It is a production +level address book, and makes heavy use of the Horde framework to +provide integration with IMP and other Horde applications. + +Turba is a complete basic contact management application. SQL, LDAP, and +Horde Preferences backends are available and are well tested. You can +define the fields in your address books in a very flexible way, just by +changing the config files. You can import/export from/to Pine, Mulberry, +CSV, TSV, and vCard contacts. You can create distribution lists from +your addressbooks, which are handled transparently by IMP and other +Horde applications. And there are Horde API functions to add and search +for contacts. + +Additional backends are easy to add - all you need to do is to implement +a Turba_Driver subclass that implements a few simple methods and talks +to your storage method of choice. +</longdescription> +</pkgmetadata> diff --git a/www-apps/horde/Manifest b/www-apps/horde/Manifest new file mode 100644 index 000000000000..5e3f8d3bfab0 --- /dev/null +++ b/www-apps/horde/Manifest @@ -0,0 +1,2 @@ +DIST horde-3.3.11.tar.gz 8788320 RMD160 e5e80e47a564b69e8e5db8648614a4fc6f6e06fd SHA1 66710a5026d78e462422969b187e78ff52b04e34 SHA256 abc8f01f33655767303b70da44c90117f95ae37838e0371b46218e375eb7a760 +DIST horde-3.3.9.tar.gz 8848371 RMD160 cfcc418b8744c006a36ae573f82bb1937f489c3a SHA1 0633c9710a543e9d284c204aee15c223bc2ada51 SHA256 0c44beb11945d1f9032ad3ae041121ef1b67377cdda20bb8e11602b352641f77 diff --git a/www-apps/horde/horde-3.3.11.ebuild b/www-apps/horde/horde-3.3.11.ebuild new file mode 100644 index 000000000000..137312bed2a8 --- /dev/null +++ b/www-apps/horde/horde-3.3.11.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +HORDE_PHP_FEATURES="session xml" + +inherit horde + +DESCRIPTION="Horde Application Framework" +HOMEPAGE="http://www.horde.org/" + +KEYWORDS="alpha amd64 hppa ~ia64 ppc sparc x86" +IUSE="mysql" + +DEPEND="" +RDEPEND="dev-lang/php + >=sys-devel/gettext-0.10.40 + >=dev-libs/libxml2-2.4.21 + >=www-apps/horde-pear-1.3 + dev-php/PEAR-Log + dev-php/PEAR-Mail_Mime + mysql? ( dev-php/PEAR-DB )" + +src_unpack() { + horde_src_unpack + cd "${S}" + chmod 600 scripts/sql/create.*.sql #137510 +} + +pkg_postinst() { + horde_pkg_postinst + elog "Horde requires PHP to have:" + elog " ==> 'short_open_tag enabled = On'" + elog " ==> 'magic_quotes_runtime set = Off'" + elog " ==> 'file_uploads enabled = On'" +} diff --git a/www-apps/horde/horde-3.3.9.ebuild b/www-apps/horde/horde-3.3.9.ebuild new file mode 100644 index 000000000000..137312bed2a8 --- /dev/null +++ b/www-apps/horde/horde-3.3.9.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +HORDE_PHP_FEATURES="session xml" + +inherit horde + +DESCRIPTION="Horde Application Framework" +HOMEPAGE="http://www.horde.org/" + +KEYWORDS="alpha amd64 hppa ~ia64 ppc sparc x86" +IUSE="mysql" + +DEPEND="" +RDEPEND="dev-lang/php + >=sys-devel/gettext-0.10.40 + >=dev-libs/libxml2-2.4.21 + >=www-apps/horde-pear-1.3 + dev-php/PEAR-Log + dev-php/PEAR-Mail_Mime + mysql? ( dev-php/PEAR-DB )" + +src_unpack() { + horde_src_unpack + cd "${S}" + chmod 600 scripts/sql/create.*.sql #137510 +} + +pkg_postinst() { + horde_pkg_postinst + elog "Horde requires PHP to have:" + elog " ==> 'short_open_tag enabled = On'" + elog " ==> 'magic_quotes_runtime set = Off'" + elog " ==> 'file_uploads enabled = On'" +} diff --git a/www-apps/horde/metadata.xml b/www-apps/horde/metadata.xml new file mode 100644 index 000000000000..1f0aa4dd26bb --- /dev/null +++ b/www-apps/horde/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>web-apps</herd> +<longdescription> +The Horde Application Framework is a general-purpose web application +framework in PHP, providing classes for dealing with preferences, +compression, browser detection, connection tracking, MIME handling, and +more. +</longdescription> +</pkgmetadata> diff --git a/www-apps/horizon/Manifest b/www-apps/horizon/Manifest new file mode 100644 index 000000000000..debd0c823190 --- /dev/null +++ b/www-apps/horizon/Manifest @@ -0,0 +1 @@ +DIST horizon-2014.1.3.tar.gz 3339100 SHA256 bc220a7cbaeec30681aa55d7eed91fa67505ce31cc1fc904f401ee5e07133997 SHA512 41c6fb097791ab39cde104e5532a0b05011db937421f9162696c0444d776b1beea3755c20e1531108cabf8713b1f43c2d8e76dc2e49ffc552fa0a2fdcb92ed3c WHIRLPOOL c6501d893295ef2202e75bb6a4958ac68862cda97ca49037617960f49344d212e39ab9e37e213d8f51f521baba586425f0d996cf53b4465a05517f40e069efa4 diff --git a/www-apps/horizon/horizon-2014.1.3.ebuild b/www-apps/horizon/horizon-2014.1.3.ebuild new file mode 100644 index 000000000000..cd4e6ea5c56b --- /dev/null +++ b/www-apps/horizon/horizon-2014.1.3.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +PYTHON_COMPAT=( python2_7 ) + +inherit distutils-r1 + +DESCRIPTION="A Django-based project aimed at providing a complete OpenStack Dashboard" +HOMEPAGE="https://launchpad.net/horizon" +SRC_URI="http://launchpad.net/${PN}/icehouse/${PV}/+download/${P}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="test" + +DEPEND="dev-python/setuptools[${PYTHON_USEDEP}] + >=dev-python/pbr-0.6.0[${PYTHON_USEDEP}] + <dev-python/pbr-1.0[${PYTHON_USEDEP}] + test? ( >=dev-python/hacking-0.8.0[${PYTHON_USEDEP}] + <dev-python/hacking-0.9[${PYTHON_USEDEP}] + >=dev-python/coverage-3.6[${PYTHON_USEDEP}] + dev-python/django-nose[${PYTHON_USEDEP}] + ~dev-python/docutils-0.9.1[${PYTHON_USEDEP}] + >=dev-python/mox-0.5.3[${PYTHON_USEDEP}] + dev-python/nose[${PYTHON_USEDEP}] + dev-python/nose-exclude[${PYTHON_USEDEP}] + >=dev-python/nosehtmloutput-0.0.3[${PYTHON_USEDEP}] + dev-python/nosexcover[${PYTHON_USEDEP}] + >=dev-python/openstack-nose-plugin-0.7[${PYTHON_USEDEP}] + dev-python/oslo-sphinx[${PYTHON_USEDEP}] + dev-python/selenium[${PYTHON_USEDEP}] + >=dev-python/sphinx-1.1.2[${PYTHON_USEDEP}] + <dev-python/sphinx-1.1.9999[${PYTHON_USEDEP}] + >=dev-python/testtools-0.9.34[${PYTHON_USEDEP}] + )" +RDEPEND=">=dev-python/django-1.4[${PYTHON_USEDEP}] + <dev-python/django-1.7[${PYTHON_USEDEP}] + >=dev-python/django-compressor-1.3[${PYTHON_USEDEP}] + >=dev-python/django-openstack-auth-1.1.4[${PYTHON_USEDEP}] + !~dev-python/django-openstack-auth-1.1.6[${PYTHON_USEDEP}] + >=dev-python/eventlet-0.13.0[${PYTHON_USEDEP}] + >=dev-python/httplib2-0.7.5[${PYTHON_USEDEP}] + >=dev-python/iso8601-0.1.9[${PYTHON_USEDEP}] + >=dev-python/kombu-2.4.8[${PYTHON_USEDEP}] + >=dev-python/lesscpy-0.9j[${PYTHON_USEDEP}] + >=dev-python/lockfile-0.8[${PYTHON_USEDEP}] + >=dev-python/netaddr-0.7.6[${PYTHON_USEDEP}] + >=dev-python/python-ceilometerclient-1.0.6[${PYTHON_USEDEP}] + >=dev-python/python-cinderclient-1.0.6[${PYTHON_USEDEP}] + >=dev-python/python-glanceclient-0.9.0[${PYTHON_USEDEP}] + >=dev-python/python-heatclient-0.2.3[${PYTHON_USEDEP}] + >=dev-python/python-keystoneclient-0.7.0[${PYTHON_USEDEP}] + >=dev-python/python-neutronclient-2.3.4[${PYTHON_USEDEP}] + <dev-python/python-neutronclient-3[${PYTHON_USEDEP}] + >=dev-python/python-novaclient-2.17.0[${PYTHON_USEDEP}] + >=dev-python/python-swiftclient-1.6[${PYTHON_USEDEP}] + >=dev-python/python-troveclient-1.0.3[${PYTHON_USEDEP}] + >=dev-python/pytz-2010h[${PYTHON_USEDEP}] + >=dev-python/six-1.6.0[${PYTHON_USEDEP}]" + +PATCHES=( +) + +src_test() { + ./run_tests.sh -N --coverage +} diff --git a/www-apps/horizon/horizon-2014.1.9999.ebuild b/www-apps/horizon/horizon-2014.1.9999.ebuild new file mode 100644 index 000000000000..230b073ebea8 --- /dev/null +++ b/www-apps/horizon/horizon-2014.1.9999.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +PYTHON_COMPAT=( python2_7 ) + +inherit distutils-r1 git-2 + +DESCRIPTION="A Django-based project aimed at providing a complete OpenStack Dashboard" +HOMEPAGE="https://launchpad.net/horizon" +EGIT_REPO_URI="https://github.com/openstack/horizon.git" +EGIT_BRANCH="stable/icehouse" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="" +IUSE="test" + +DEPEND="dev-python/setuptools[${PYTHON_USEDEP}] + >=dev-python/pbr-0.6.0[${PYTHON_USEDEP}] + <dev-python/pbr-1.0[${PYTHON_USEDEP}] + test? ( >=dev-python/hacking-0.8.0[${PYTHON_USEDEP}] + <dev-python/hacking-0.9[${PYTHON_USEDEP}] + >=dev-python/coverage-3.6[${PYTHON_USEDEP}] + dev-python/django-nose[${PYTHON_USEDEP}] + ~dev-python/docutils-0.9.1[${PYTHON_USEDEP}] + >=dev-python/mox-0.5.3[${PYTHON_USEDEP}] + dev-python/nose[${PYTHON_USEDEP}] + dev-python/nose-exclude[${PYTHON_USEDEP}] + >=dev-python/nosehtmloutput-0.0.3[${PYTHON_USEDEP}] + dev-python/nosexcover[${PYTHON_USEDEP}] + >=dev-python/openstack-nose-plugin-0.7[${PYTHON_USEDEP}] + dev-python/oslo-sphinx[${PYTHON_USEDEP}] + dev-python/selenium[${PYTHON_USEDEP}] + >=dev-python/sphinx-1.1.2[${PYTHON_USEDEP}] + <dev-python/sphinx-1.1.9999[${PYTHON_USEDEP}] + >=dev-python/testtools-0.9.34[${PYTHON_USEDEP}] + )" +RDEPEND=">=dev-python/django-1.4[${PYTHON_USEDEP}] + <dev-python/django-1.7[${PYTHON_USEDEP}] + >=dev-python/django-compressor-1.3[${PYTHON_USEDEP}] + >=dev-python/django-openstack-auth-1.1.4[${PYTHON_USEDEP}] + !~dev-python/django-openstack-auth-1.1.6[${PYTHON_USEDEP}] + >=dev-python/eventlet-0.13.0[${PYTHON_USEDEP}] + >=dev-python/httplib2-0.7.5[${PYTHON_USEDEP}] + >=dev-python/iso8601-0.1.9[${PYTHON_USEDEP}] + >=dev-python/kombu-2.4.8[${PYTHON_USEDEP}] + >=dev-python/lesscpy-0.9j[${PYTHON_USEDEP}] + >=dev-python/lockfile-0.8[${PYTHON_USEDEP}] + >=dev-python/netaddr-0.7.6[${PYTHON_USEDEP}] + >=dev-python/python-ceilometerclient-1.0.6[${PYTHON_USEDEP}] + >=dev-python/python-cinderclient-1.0.6[${PYTHON_USEDEP}] + >=dev-python/python-glanceclient-0.9.0[${PYTHON_USEDEP}] + >=dev-python/python-heatclient-0.2.3[${PYTHON_USEDEP}] + >=dev-python/python-keystoneclient-0.7.0[${PYTHON_USEDEP}] + >=dev-python/python-neutronclient-2.3.4[${PYTHON_USEDEP}] + <dev-python/python-neutronclient-3[${PYTHON_USEDEP}] + >=dev-python/python-novaclient-2.17.0[${PYTHON_USEDEP}] + >=dev-python/python-swiftclient-1.6[${PYTHON_USEDEP}] + >=dev-python/python-troveclient-1.0.3[${PYTHON_USEDEP}] + >=dev-python/pytz-2010h[${PYTHON_USEDEP}] + >=dev-python/six-1.6.0[${PYTHON_USEDEP}]" + +PATCHES=( +) + +src_test() { + ./run_tests.sh -N --coverage +} diff --git a/www-apps/horizon/horizon-9999.ebuild b/www-apps/horizon/horizon-9999.ebuild new file mode 100644 index 000000000000..201b2f47f422 --- /dev/null +++ b/www-apps/horizon/horizon-9999.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +PYTHON_COMPAT=( python2_7 ) + +inherit distutils-r1 git-2 + +DESCRIPTION="A Django-based project aimed at providing a complete OpenStack Dashboard" +HOMEPAGE="https://launchpad.net/horizon" +EGIT_REPO_URI="https://github.com/openstack/horizon.git" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="" +IUSE="test" + +DEPEND="dev-python/setuptools[${PYTHON_USEDEP}] + >=dev-python/pbr-0.6.0[${PYTHON_USEDEP}] + <dev-python/pbr-1.0[${PYTHON_USEDEP}] + test? ( >=dev-python/hacking-0.8.0[${PYTHON_USEDEP}] + <dev-python/hacking-0.9[${PYTHON_USEDEP}] + >=dev-python/coverage-3.6[${PYTHON_USEDEP}] + dev-python/django-nose[${PYTHON_USEDEP}] + ~dev-python/docutils-0.9.1[${PYTHON_USEDEP}] + >=dev-python/mox-0.5.3[${PYTHON_USEDEP}] + dev-python/nose[${PYTHON_USEDEP}] + dev-python/nose-exclude[${PYTHON_USEDEP}] + >=dev-python/nosehtmloutput-0.0.3[${PYTHON_USEDEP}] + dev-python/nosexcover[${PYTHON_USEDEP}] + >=dev-python/openstack-nose-plugin-0.7[${PYTHON_USEDEP}] + dev-python/oslo-sphinx[${PYTHON_USEDEP}] + dev-python/selenium[${PYTHON_USEDEP}] + >=dev-python/sphinx-1.1.2[${PYTHON_USEDEP}] + <dev-python/sphinx-1.2[${PYTHON_USEDEP}] + >=dev-python/testtools-0.9.34[${PYTHON_USEDEP}] + )" +RDEPEND=">=dev-python/django-1.4[${PYTHON_USEDEP}] + <dev-python/django-1.7[${PYTHON_USEDEP}] + >=dev-python/django-compressor-1.3[${PYTHON_USEDEP}] + >=dev-python/django-openstack-auth-1.1.4[${PYTHON_USEDEP}] + >=dev-python/eventlet-0.13.0[${PYTHON_USEDEP}] + >=dev-python/httplib2-0.7.5[${PYTHON_USEDEP}] + >=dev-python/iso8601-0.1.9[${PYTHON_USEDEP}] + >=dev-python/kombu-2.4.8[${PYTHON_USEDEP}] + >=dev-python/lesscpy-0.9j[${PYTHON_USEDEP}] + >=dev-python/lockfile-0.8[${PYTHON_USEDEP}] + >=dev-python/netaddr-0.7.6[${PYTHON_USEDEP}] + >=dev-python/python-ceilometerclient-1.0.6[${PYTHON_USEDEP}] + >=dev-python/python-cinderclient-1.0.6[${PYTHON_USEDEP}] + >=dev-python/python-glanceclient-0.9.0[${PYTHON_USEDEP}] + >=dev-python/python-heatclient-0.2.3[${PYTHON_USEDEP}] + >=dev-python/python-keystoneclient-0.7.0[${PYTHON_USEDEP}] + >=dev-python/python-neutronclient-2.3.4[${PYTHON_USEDEP}] + <dev-python/python-neutronclient-3[${PYTHON_USEDEP}] + >=dev-python/python-novaclient-2.17.0[${PYTHON_USEDEP}] + >=dev-python/python-swiftclient-1.6[${PYTHON_USEDEP}] + >=dev-python/python-troveclient-1.0.3[${PYTHON_USEDEP}] + >=dev-python/pytz-2010h[${PYTHON_USEDEP}] + >=dev-python/six-1.5.2[${PYTHON_USEDEP}]" + +src_test() { + ./run_tests.sh -N --coverage +} diff --git a/www-apps/horizon/metadata.xml b/www-apps/horizon/metadata.xml new file mode 100644 index 000000000000..55d8c795a551 --- /dev/null +++ b/www-apps/horizon/metadata.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>openstack</herd> + <maintainer> + <email>prometheanfire@gentoo.org</email> + <name>Matthew Thode</name> + </maintainer> + <longdescription lang="en"> + Horizon is a Django-based project aimed at providing a complete OpenStack + Dashboard along with an extensible framework for building new dashboards + from reusable components. + </longdescription> + <upstream> + <remote-id type="launchpad">horizon</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/ikiwiki/Manifest b/www-apps/ikiwiki/Manifest new file mode 100644 index 000000000000..92bb0da6f4eb --- /dev/null +++ b/www-apps/ikiwiki/Manifest @@ -0,0 +1,3 @@ +DIST ikiwiki_3.20140227.tar.gz 3186289 SHA256 2333636af56a9966640a9b2b0eb0b4b2293e6eec4376d619f641d1c088c677ad SHA512 00cfdeeaa2fd31fe2b75d5d9bafd9a62950df833592f840f376a7279368068081d1b8e7844e12bca9631d8a15a0c29c0bdaa85276fefc30b6d66b9d5a2e134eb WHIRLPOOL da7dbdb25d4ae8f2073505e74eb2a17aba693e4492b005dadda289acb3f9c5b5245a05168410bfca9f89f3f76c6854461f7f16439ee905c37a22332955e2a124 +DIST ikiwiki_3.20140916.tar.gz 3213411 SHA256 c0362be677cc8a825d0abf43dba6e86c7d74838dc73ecc8f390f2e3625d2dc16 SHA512 3bb01173a1c34ea3c24a3330ab827bf7e9029a830f13ee575cc66a9f421aa5838e613528dc4f2fc5c5bb8f217976d590f5f45ed812b0ad98abd174771bf5178f WHIRLPOOL d3f4a83c0d823dd0d6ab126d4965623a84c7fb1559513d7c29c8385aae11525d6ecef5afb26220da95271a8a148d5c5668e9d755020708ea0f15f702302b596d +DIST ikiwiki_3.20150107.tar.gz 3285794 SHA256 6eef15e58da48ecb0510a38eaa196f48b192cd9b0ea91ec9a41b062ab4fee93f SHA512 14cc08f42b94245d2f6ba55b0f6d43fb32b55963c11079a26f02e8b3c3a5ec214ed41efa703d1f563fd2d1f306198d9cc03e37c6d4e54e22e2b466d402e15e88 WHIRLPOOL b025332613efb2fe19b2301465a78d0d4307dcf6bd37fa579d65d7fbf48ed1959a0f4d010508e8d4319e6a7b21d7178adc93226a4d3623181ef66706ec6defca diff --git a/www-apps/ikiwiki/ikiwiki-3.20140227.ebuild b/www-apps/ikiwiki/ikiwiki-3.20140227.ebuild new file mode 100644 index 000000000000..a3074d54689d --- /dev/null +++ b/www-apps/ikiwiki/ikiwiki-3.20140227.ebuild @@ -0,0 +1,111 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit perl-module + +DESCRIPTION="A wiki compiler" +HOMEPAGE="http://ikiwiki.info/" +SRC_URI="mirror://debian/pool/main/i/ikiwiki/${PN}_${PV}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +IUSE="extras minimal test" +KEYWORDS="~amd64 ~x86" + +S=${WORKDIR}/${PN} + +#Authen::Passphrase +#Search::Xapian +#Locale::gettext +#Crypt::SSLeay +#Text::CSV +#Text::Typography +#Text::Textile +#Text::WikiFormat +#Net::Amazon::S3 + +EXTRA_RDEPEND=" + dev-python/docutils + dev-perl/Digest-SHA1 + dev-perl/File-MimeInfo + dev-perl/RPC-XML + dev-perl/XML-Feed + dev-perl/LWPx-ParanoidAgent + dev-perl/Net-OpenID-Consumer +" + +SUGGESTED_RDEPEND=" + dev-perl/CGI + >=dev-perl/CGI-FormBuilder-3.0202 + >=dev-perl/CGI-Session-4.14 + dev-perl/Mail-Sendmail + dev-perl/Term-ReadLine-Gnu + dev-perl/XML-Simple + media-gfx/imagemagick[perl] +" + +TEST_DEPEND=" + dev-perl/File-chdir + dev-perl/File-ReadBackwards + dev-perl/File-MimeInfo + dev-perl/HTML-LinkExtractor + dev-perl/HTML-Tree + dev-perl/Net-OpenID-Consumer + dev-perl/RPC-XML + dev-perl/XML-Feed + dev-perl/XML-Twig + dev-vcs/cvs[server] + dev-vcs/cvsps" + +DEPEND=" + >=dev-lang/perl-5.10 + app-text/po4a + dev-perl/HTML-Parser + dev-perl/HTML-Scrubber + dev-perl/HTML-Template + dev-perl/URI + dev-perl/Text-Markdown + dev-perl/TimeDate + dev-perl/YAML-LibYAML +" + +RDEPEND="${DEPEND} + !minimal? ( + ${SUGGESTED_RDEPEND} + extras? ( + ${EXTRA_RDEPEND} + ) + ) +" + +DEPEND="${DEPEND} + test? ( ${TEST_DEPEND} )" + +SRC_TEST=do + +src_prepare() { + #bug 498444 /usr/lib/plan9/lib/fortunes.index + addpredict "/usr/lib/plan9/lib/fortunes" + + sed -i 's,lib/ikiwiki,libexec/ikiwiki,' \ + "${S}"/{IkiWiki.pm,Makefile.PL,doc/plugins/install.mdwn} || die +# if use w3m ; then + sed -i 's,lib/w3m,libexec/w3m,' "${S}"/Makefile.PL || die +# else +# sed -i '/w3m/d' "${S}"/Makefile.PL || die +# fi +} + +src_install() { + emake DESTDIR="${D}" pure_install + insinto /etc/ikiwiki + doins wikilist + + #insinto /usr/share/doc/${PF}/examples + #doins -r doc/examples/* + dohtml -r -A setup html/* + dodoc debian/{NEWS,changelog} +} diff --git a/www-apps/ikiwiki/ikiwiki-3.20140916.ebuild b/www-apps/ikiwiki/ikiwiki-3.20140916.ebuild new file mode 100644 index 000000000000..a3074d54689d --- /dev/null +++ b/www-apps/ikiwiki/ikiwiki-3.20140916.ebuild @@ -0,0 +1,111 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit perl-module + +DESCRIPTION="A wiki compiler" +HOMEPAGE="http://ikiwiki.info/" +SRC_URI="mirror://debian/pool/main/i/ikiwiki/${PN}_${PV}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +IUSE="extras minimal test" +KEYWORDS="~amd64 ~x86" + +S=${WORKDIR}/${PN} + +#Authen::Passphrase +#Search::Xapian +#Locale::gettext +#Crypt::SSLeay +#Text::CSV +#Text::Typography +#Text::Textile +#Text::WikiFormat +#Net::Amazon::S3 + +EXTRA_RDEPEND=" + dev-python/docutils + dev-perl/Digest-SHA1 + dev-perl/File-MimeInfo + dev-perl/RPC-XML + dev-perl/XML-Feed + dev-perl/LWPx-ParanoidAgent + dev-perl/Net-OpenID-Consumer +" + +SUGGESTED_RDEPEND=" + dev-perl/CGI + >=dev-perl/CGI-FormBuilder-3.0202 + >=dev-perl/CGI-Session-4.14 + dev-perl/Mail-Sendmail + dev-perl/Term-ReadLine-Gnu + dev-perl/XML-Simple + media-gfx/imagemagick[perl] +" + +TEST_DEPEND=" + dev-perl/File-chdir + dev-perl/File-ReadBackwards + dev-perl/File-MimeInfo + dev-perl/HTML-LinkExtractor + dev-perl/HTML-Tree + dev-perl/Net-OpenID-Consumer + dev-perl/RPC-XML + dev-perl/XML-Feed + dev-perl/XML-Twig + dev-vcs/cvs[server] + dev-vcs/cvsps" + +DEPEND=" + >=dev-lang/perl-5.10 + app-text/po4a + dev-perl/HTML-Parser + dev-perl/HTML-Scrubber + dev-perl/HTML-Template + dev-perl/URI + dev-perl/Text-Markdown + dev-perl/TimeDate + dev-perl/YAML-LibYAML +" + +RDEPEND="${DEPEND} + !minimal? ( + ${SUGGESTED_RDEPEND} + extras? ( + ${EXTRA_RDEPEND} + ) + ) +" + +DEPEND="${DEPEND} + test? ( ${TEST_DEPEND} )" + +SRC_TEST=do + +src_prepare() { + #bug 498444 /usr/lib/plan9/lib/fortunes.index + addpredict "/usr/lib/plan9/lib/fortunes" + + sed -i 's,lib/ikiwiki,libexec/ikiwiki,' \ + "${S}"/{IkiWiki.pm,Makefile.PL,doc/plugins/install.mdwn} || die +# if use w3m ; then + sed -i 's,lib/w3m,libexec/w3m,' "${S}"/Makefile.PL || die +# else +# sed -i '/w3m/d' "${S}"/Makefile.PL || die +# fi +} + +src_install() { + emake DESTDIR="${D}" pure_install + insinto /etc/ikiwiki + doins wikilist + + #insinto /usr/share/doc/${PF}/examples + #doins -r doc/examples/* + dohtml -r -A setup html/* + dodoc debian/{NEWS,changelog} +} diff --git a/www-apps/ikiwiki/ikiwiki-3.20150107.ebuild b/www-apps/ikiwiki/ikiwiki-3.20150107.ebuild new file mode 100644 index 000000000000..e9d8df5d8902 --- /dev/null +++ b/www-apps/ikiwiki/ikiwiki-3.20150107.ebuild @@ -0,0 +1,111 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit perl-module + +DESCRIPTION="A wiki compiler" +HOMEPAGE="http://ikiwiki.info/" +SRC_URI="mirror://debian/pool/main/i/ikiwiki/${PN}_${PV}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +IUSE="extras minimal test" +KEYWORDS="~amd64" + +S=${WORKDIR}/${PN} + +#Authen::Passphrase +#Search::Xapian +#Locale::gettext +#Crypt::SSLeay +#Text::CSV +#Text::Typography +#Text::Textile +#Text::WikiFormat +#Net::Amazon::S3 + +EXTRA_RDEPEND=" + dev-python/docutils + dev-perl/Digest-SHA1 + dev-perl/File-MimeInfo + dev-perl/RPC-XML + dev-perl/XML-Feed + dev-perl/LWPx-ParanoidAgent + dev-perl/Net-OpenID-Consumer +" + +SUGGESTED_RDEPEND=" + dev-perl/CGI + >=dev-perl/CGI-FormBuilder-3.0202 + >=dev-perl/CGI-Session-4.14 + dev-perl/Mail-Sendmail + dev-perl/Term-ReadLine-Gnu + dev-perl/XML-Simple + media-gfx/imagemagick[perl] +" + +TEST_DEPEND=" + dev-perl/File-chdir + dev-perl/File-ReadBackwards + dev-perl/File-MimeInfo + dev-perl/HTML-LinkExtractor + dev-perl/HTML-Tree + dev-perl/Net-OpenID-Consumer + dev-perl/RPC-XML + dev-perl/XML-Feed + dev-perl/XML-Twig + dev-vcs/cvs[server] + dev-vcs/cvsps" + +DEPEND=" + >=dev-lang/perl-5.10 + app-text/po4a + dev-perl/HTML-Parser + dev-perl/HTML-Scrubber + dev-perl/HTML-Template + dev-perl/URI + dev-perl/Text-Markdown + dev-perl/TimeDate + dev-perl/YAML-LibYAML +" + +RDEPEND="${DEPEND} + !minimal? ( + ${SUGGESTED_RDEPEND} + extras? ( + ${EXTRA_RDEPEND} + ) + ) +" + +DEPEND="${DEPEND} + test? ( ${TEST_DEPEND} )" + +SRC_TEST=do + +src_prepare() { + #bug 498444 /usr/lib/plan9/lib/fortunes.index + addpredict "/usr/lib/plan9/lib/fortunes" + + sed -i 's,lib/ikiwiki,libexec/ikiwiki,' \ + "${S}"/{IkiWiki.pm,Makefile.PL,doc/plugins/install.mdwn} || die +# if use w3m ; then + sed -i 's,lib/w3m,libexec/w3m,' "${S}"/Makefile.PL || die +# else +# sed -i '/w3m/d' "${S}"/Makefile.PL || die +# fi +} + +src_install() { + emake DESTDIR="${D}" pure_install + insinto /etc/ikiwiki + doins wikilist + + #insinto /usr/share/doc/${PF}/examples + #doins -r doc/examples/* + dohtml -r -A setup html/* + dodoc debian/{NEWS,changelog} +} diff --git a/www-apps/ikiwiki/metadata.xml b/www-apps/ikiwiki/metadata.xml new file mode 100644 index 000000000000..51f52046c933 --- /dev/null +++ b/www-apps/ikiwiki/metadata.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer> + <email>alicef@gentoo.org</email> + <name>Alice Ferrazzi</name> + <description>Assign bugs to me.</description> +</maintainer> +<maintainer> + <email>mrueg@gentoo.org</email> + <name>Manuel Rüger</name> + <description>CC him on bugs.</description> +</maintainer> +<use> + <flag name="extras">Installs additional modules used by ikiwiki plugins</flag> +</use> +</pkgmetadata> diff --git a/www-apps/jekyll-coffeescript/Manifest b/www-apps/jekyll-coffeescript/Manifest new file mode 100644 index 000000000000..833a814543b7 --- /dev/null +++ b/www-apps/jekyll-coffeescript/Manifest @@ -0,0 +1 @@ +DIST jekyll-coffeescript-1.0.1.tar.gz 5206 SHA256 3d158308aabe670c1f58dc55dc8ce5eb7ff80cc83684e152c12816517303660a SHA512 88c73c2393dff2b9dc8aac2329f6e669f98c66c5d1b7ee2a4dc2236608197a3bfdc07bd4a67832c94f4059e4c82212b2b14c4f37b48957e4b40c9d2449c7c482 WHIRLPOOL 0a474eeac58c9e5fbb49aff067bfb26c26d8588b4e05aa03a656a4a72024e29cd09838c34d425fbc279ed2583818de409ab153a297b7bfd6a00e03fa844dd1f3 diff --git a/www-apps/jekyll-coffeescript/jekyll-coffeescript-1.0.1.ebuild b/www-apps/jekyll-coffeescript/jekyll-coffeescript-1.0.1.ebuild new file mode 100644 index 000000000000..6bda22fd827f --- /dev/null +++ b/www-apps/jekyll-coffeescript/jekyll-coffeescript-1.0.1.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +USE_RUBY="ruby19 ruby20 ruby21" + +RUBY_FAKEGEM_RECIPE_TEST="rspec" +RUBY_FAKEGEM_EXTRADOC="README.md History.markdown" +RUBY_FAKEGEM_TASK_DOC="" + +inherit ruby-fakegem + +SRC_URI="https://github.com/jekyll/jekyll-coffeescript/archive/v${PV}.tar.gz -> ${P}.tar.gz" +DESCRIPTION="A CoffeeScript Converter for Jekyll" +HOMEPAGE="https://github.com/jekyll/jekyll-coffeescript" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="test" + +all_ruby_prepare() { + sed -i -e '/bundler/d' Rakefile || die + sed -i -e "/^RSpec/i \ + require 'jekyll'"\ + -e "/^RSpec/i \ + require 'jekyll-coffeescript'" spec/spec_helper.rb || die +} + +ruby_add_rdepend "dev-ruby/coffee-script" +ruby_add_bdepend "test? ( www-apps/jekyll )" diff --git a/www-apps/jekyll-coffeescript/metadata.xml b/www-apps/jekyll-coffeescript/metadata.xml new file mode 100644 index 000000000000..bd119c5459f3 --- /dev/null +++ b/www-apps/jekyll-coffeescript/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>mrueg@gentoo.org</email> + <name>Manuel Rüger</name> + </maintainer> + <upstream> + <remote-id type="github">jekyll/jekyll-coffeescript</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/jekyll-gist/Manifest b/www-apps/jekyll-gist/Manifest new file mode 100644 index 000000000000..dd2cf5860034 --- /dev/null +++ b/www-apps/jekyll-gist/Manifest @@ -0,0 +1 @@ +DIST jekyll-gist-1.3.0.tar.gz 4937 SHA256 a23925ccf035dcc0d5e365c3e7481374321a84fdd46afbc809e07795f234022b SHA512 0ecda5c790cfcb58c589b4161b0b8ff9103de16a6b14c6de08222cd026af9a136a24221cbddc048743e267e25471c9299502c650e29a7ce47ee56625ac9f1365 WHIRLPOOL 701f181487d3fe3c8fc67d3b59d0bbf6bc2c7184365dd0d769962617a263fea9eaebf1674aba6c0627e5410946d198505b587a2a069ac37f7d28e2738a72b615 diff --git a/www-apps/jekyll-gist/jekyll-gist-1.3.0.ebuild b/www-apps/jekyll-gist/jekyll-gist-1.3.0.ebuild new file mode 100644 index 000000000000..14eb376d9fb4 --- /dev/null +++ b/www-apps/jekyll-gist/jekyll-gist-1.3.0.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +USE_RUBY="ruby19 ruby20 ruby21" + +RUBY_FAKEGEM_RECIPE_TEST="rspec" +RUBY_FAKEGEM_TASK_DOC="" +RUBY_FAKEGEM_EXTRADOC="README.md History.markdown" + +inherit ruby-fakegem + +DESCRIPTION="Liquid tag for displaying GitHub Gists in Jekyll sites" +HOMEPAGE="https://github.com/jekyll/jekyll-gist" +SRC_URI="https://github.com/jekyll/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="" + +ruby_add_bdepend "test? ( >=www-apps/jekyll-2 )" + +all_ruby_prepare() { + rm Rakefile || die +} diff --git a/www-apps/jekyll-gist/metadata.xml b/www-apps/jekyll-gist/metadata.xml new file mode 100644 index 000000000000..8fbf833f2885 --- /dev/null +++ b/www-apps/jekyll-gist/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>mrueg@gentoo.org</email> + <name>Manuel Rüger</name> + </maintainer> + <upstream> + <remote-id type="github">jekyll/jekyll-gist</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/jekyll-paginate/Manifest b/www-apps/jekyll-paginate/Manifest new file mode 100644 index 000000000000..b402393d7792 --- /dev/null +++ b/www-apps/jekyll-paginate/Manifest @@ -0,0 +1 @@ +DIST jekyll-paginate-1.1.0.tar.gz 7604 SHA256 5a231d5239649a1463f1a18378f4bb333743b1e2cea2497d1a34df850d9b64ba SHA512 aecd54ede67adfabd474aee08dd18cc403dc21f6e4630de001db32ea07808e7a025258c5e8721f381586de4b7037a6093f8fc77c45d077f1fb69bc7531f2bc57 WHIRLPOOL b7b09347ea31c5ca4fceaf398920e3641fcb940a98ae2c99d7da13e972508c5d8ed32c840ba417be6f84266f66ca7414e4440f550b368c6bd94e0a1f34e2f8d2 diff --git a/www-apps/jekyll-paginate/jekyll-paginate-1.1.0.ebuild b/www-apps/jekyll-paginate/jekyll-paginate-1.1.0.ebuild new file mode 100644 index 000000000000..0da6b8f08ac5 --- /dev/null +++ b/www-apps/jekyll-paginate/jekyll-paginate-1.1.0.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +USE_RUBY="ruby19 ruby20 ruby21" + +RUBY_FAKEGEM_RECIPE_TEST="rspec" +RUBY_FAKEGEM_TASK_DOC="" +RUBY_FAKEGEM_EXTRADOC="README.md" + +inherit ruby-fakegem + +DESCRIPTION="Default pagination generator for Jekyll" +HOMEPAGE="https://github.com/jekyll/jekyll-paginate" +SRC_URI="https://github.com/jekyll/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="" + +ruby_add_bdepend "test? ( >=www-apps/jekyll-2 )" + +all_ruby_prepare() { + rm Rakefile || die + sed -i -e "s/truthy/true/" -e "s/falsey/false/" spec/pager_spec.rb || die + # Remove unkown options until Rspec3 is in tree + sed -i -e "/expectations.include_chain_clauses_in_custom_matcher_descriptions/d"\ + -e "/verify_partial_doubles/d" -e "/disable_monkey_patching!/d" spec/spec_helper.rb || die +} diff --git a/www-apps/jekyll-paginate/metadata.xml b/www-apps/jekyll-paginate/metadata.xml new file mode 100644 index 000000000000..d4d9a3671426 --- /dev/null +++ b/www-apps/jekyll-paginate/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>mrueg@gentoo.org</email> + <name>Manuel Rüger</name> + </maintainer> + <upstream> + <remote-id type="github">jekyll/jekyll-paginate</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/jekyll-sass-converter/Manifest b/www-apps/jekyll-sass-converter/Manifest new file mode 100644 index 000000000000..89c8aea468e0 --- /dev/null +++ b/www-apps/jekyll-sass-converter/Manifest @@ -0,0 +1 @@ +DIST jekyll-sass-converter-1.3.0.tar.gz 7272 SHA256 a036da688c95ada34749435396dbae81909a43714d41737c9a59d6bc2cbadf21 SHA512 5382224d0d20a3772ff280710a0fa1d3cf2d2946cad54031da51467f1d1ea880f60266c12a4575c6015d0b455bbefd665b719b67dd721f35c610c6a73ecefd24 WHIRLPOOL 7add5b8279ac6b0bce9caf89476c1f0746426cb34007655158f24d5ba1718475cb59d33cbcc33880a2cf4227d1917845acada2c0427a453195e0a8fc3c3400ef diff --git a/www-apps/jekyll-sass-converter/jekyll-sass-converter-1.3.0.ebuild b/www-apps/jekyll-sass-converter/jekyll-sass-converter-1.3.0.ebuild new file mode 100644 index 000000000000..23ec54d2393e --- /dev/null +++ b/www-apps/jekyll-sass-converter/jekyll-sass-converter-1.3.0.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +USE_RUBY="ruby19 ruby20 ruby21" + +RUBY_FAKEGEM_RECIPE_TEST="rspec" +RUBY_FAKEGEM_TASK_DOC="" +RUBY_FAKEGEM_EXTRADOC="README.md History.markdown" + +inherit ruby-fakegem + +DESCRIPTION="A basic Sass converter for Jekyll" +HOMEPAGE="https://github.com/jekyll/jekyll-sass-converter" +SRC_URI="https://github.com/jekyll/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="" + +ruby_add_rdepend ">=dev-ruby/sass-3.2" +ruby_add_bdepend "test? ( >=www-apps/jekyll-2 )" + +all_ruby_prepare() { + # Fix tests until rspec:3 is in tree. + sed -i -e "s/truthy/true/" -e "s/falsey/false/" spec/scss_converter_spec.rb spec/sass_converter_spec.rb || die +} diff --git a/www-apps/jekyll-sass-converter/metadata.xml b/www-apps/jekyll-sass-converter/metadata.xml new file mode 100644 index 000000000000..85f5da910996 --- /dev/null +++ b/www-apps/jekyll-sass-converter/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>mrueg@gentoo.org</email> + <name>Manuel Rüger</name> + </maintainer> + <upstream> + <remote-id type="github">jekyll/jekyll-sass-converter</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/jekyll-sitemap/Manifest b/www-apps/jekyll-sitemap/Manifest new file mode 100644 index 000000000000..df5bc3ef257b --- /dev/null +++ b/www-apps/jekyll-sitemap/Manifest @@ -0,0 +1 @@ +DIST jekyll-sitemap-0.8.1.tar.gz 62835 SHA256 f3d0e31d5818f2ce7a39d27eb99229cec7c9e706229878ec248b6c284776802a SHA512 2c0f3ce740deaa66018e6bfd80a5d293feeb70128926d2b6626e837b2d6becf01151f4a13cbf264279b4bd8b2972019a9facdaf5ce4fc54d3dbec1a1c304439b WHIRLPOOL 001720e21a87c07139d5c0d7c029c1858ef5e8f97dc24bd9880f60cd8ca980ac85dd0e7a0f32a1a0aeb3a2d6e3fc36561c93fbb3eb79c5dd8807307ec3324e7c diff --git a/www-apps/jekyll-sitemap/jekyll-sitemap-0.8.1.ebuild b/www-apps/jekyll-sitemap/jekyll-sitemap-0.8.1.ebuild new file mode 100644 index 000000000000..370a759298c6 --- /dev/null +++ b/www-apps/jekyll-sitemap/jekyll-sitemap-0.8.1.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +USE_RUBY="ruby19 ruby20 ruby21" + +RUBY_FAKEGEM_RECIPE_TEST="rspec3" +RUBY_FAKEGEM_TASK_DOC="" +RUBY_FAKEGEM_EXTRADOC="README.md History.markdown" + +inherit ruby-fakegem + +DESCRIPTION="Automatically generate a sitemap.xml for your Jekyll site" +HOMEPAGE="https://github.com/jekyll/jekyll-sitemap" +SRC_URI="https://github.com/jekyll/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="" + +ruby_add_bdepend "test? ( >=www-apps/jekyll-2 )" diff --git a/www-apps/jekyll-sitemap/metadata.xml b/www-apps/jekyll-sitemap/metadata.xml new file mode 100644 index 000000000000..6f4e60144a48 --- /dev/null +++ b/www-apps/jekyll-sitemap/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>mrueg@gentoo.org</email> + <name>Manuel Rüger</name> + </maintainer> + <upstream> + <remote-id type="github">jekyll/jekyll-sitemap</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/jekyll-watch/Manifest b/www-apps/jekyll-watch/Manifest new file mode 100644 index 000000000000..9bd80c86e5ac --- /dev/null +++ b/www-apps/jekyll-watch/Manifest @@ -0,0 +1 @@ +DIST jekyll-watch-1.2.1.tar.gz 13660 SHA256 7641a8f4eb5a281ae0ff6f5553882b40ad95bd663136bc802036a3f3110e97fd SHA512 69fabe7ef01f2bbcf81e0ba0ce4e62d6999ff1a1da1b8dc254e364dc61af2bf6989f1f1ac8da6b2da7991e1972813b7c509fb0cb23558f16536b8f68fa57f62c WHIRLPOOL 2c082ce9bd703e639170f6b4ee781c3ebe8dad8e59f1cb0fdc690fb4136b4432368a53095f7455728fed4e6b44b0ae1d467dd26cc0acf8a7713b582fc3703c25 diff --git a/www-apps/jekyll-watch/jekyll-watch-1.2.1.ebuild b/www-apps/jekyll-watch/jekyll-watch-1.2.1.ebuild new file mode 100644 index 000000000000..0c71aa098cb7 --- /dev/null +++ b/www-apps/jekyll-watch/jekyll-watch-1.2.1.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +USE_RUBY="ruby19 ruby20 ruby21" + +RUBY_FAKEGEM_RECIPE_TEST="rspec" +RUBY_FAKEGEM_TASK_DOC="" +RUBY_FAKEGEM_EXTRADOC="README.md History.markdown" + +inherit ruby-fakegem + +DESCRIPTION="Rebuild your Jekyll site when a file changes with the --watch switch" +HOMEPAGE="https://github.com/jekyll/jekyll-watch" +SRC_URI="https://github.com/jekyll/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="" + +ruby_add_rdepend ">=dev-ruby/listen-2.7" +ruby_add_bdepend "test? ( >=www-apps/jekyll-2 )" + +all_ruby_prepare() { + rm Rakefile || die + # Fix tests until Rspec:3 is in tree + sed -i -e "/default_formatter/d" -e "/verify_partial_doubles/d" spec/spec_helper.rb || die +} diff --git a/www-apps/jekyll-watch/metadata.xml b/www-apps/jekyll-watch/metadata.xml new file mode 100644 index 000000000000..1bf922dc3165 --- /dev/null +++ b/www-apps/jekyll-watch/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>mrueg@gentoo.org</email> + <name>Manuel Rüger</name> + </maintainer> + <upstream> + <remote-id type="github">jekyll/jekyll-watch</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/jekyll/Manifest b/www-apps/jekyll/Manifest new file mode 100644 index 000000000000..2e6a709b686e --- /dev/null +++ b/www-apps/jekyll/Manifest @@ -0,0 +1 @@ +DIST jekyll-2.5.3.tar.gz 757248 SHA256 51316d48c3b12a6753a66655e1c7676f2c1014f0b50ccff6bf53002d5934b93d SHA512 28dc09ec9e758fbd2637df9e2adbd139af77799ace6af32d1ae4834ac9fb08e1a10f286a274a5faa589a37451fac5e8187cd219950be36c0e9b8bbdcbfd31285 WHIRLPOOL f8c1a43be364893b811e8a23e4aacf032d17e0dce01d8a253a2ed05f008141cc99181cd5c8922307d296804b961880ba29a839b3c263856d040160f80ac81771 diff --git a/www-apps/jekyll/jekyll-2.5.3.ebuild b/www-apps/jekyll/jekyll-2.5.3.ebuild new file mode 100644 index 000000000000..2f4079bafb2e --- /dev/null +++ b/www-apps/jekyll/jekyll-2.5.3.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +USE_RUBY="ruby19 ruby20 ruby21" + +inherit ruby-fakegem + +RUBY_FAKEGEM_EXTRADOC="CONTRIBUTING.markdown README.markdown History.markdown" +RUBY_FAKEGEM_EXTRAINSTALL="features site" + +DESCRIPTION="A simple, blog aware, static site generator" +HOMEPAGE="http://jekyllrb.com http://github.com/jekyll/jekyll" +SRC_URI="https://github.com/jekyll/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="test" + +ruby_add_rdepend "dev-ruby/classifier-reborn + dev-ruby/colorator + >=dev-ruby/kramdown-1.3 + >=dev-ruby/liquid-2.6.1:0 + >=dev-ruby/mercenary-0.3.3 + >=dev-ruby/pygments_rb-0.6.0 + >=dev-ruby/redcarpet-3.1 + >=dev-ruby/safe_yaml-1 + dev-ruby/toml + www-apps/jekyll-coffeescript + www-apps/jekyll-gist + www-apps/jekyll-paginate + www-apps/jekyll-sass-converter + www-apps/jekyll-watch" + +ruby_add_bdepend "test? ( + dev-ruby/activesupport:3.2 + dev-ruby/launchy + >=dev-ruby/maruku-0.7 + dev-ruby/mime-types:0 + =dev-ruby/rdiscount-1.6* + >=dev-ruby/redcloth-4.2.1 + >=dev-ruby/rouge-1.7 + dev-ruby/rr + >=dev-ruby/shoulda-3 + dev-ruby/test-unit:2 )" + +all_ruby_prepare() { + sed -i -e "/simplecov/,+5d" test/helper.rb || die + sed -i -e "1igem 'test-unit'" test/helper.rb || die + # Drop bundler + sed -i -e "/self.class.require_from_bundler/d" lib/jekyll/plugin_manager.rb || die + # This test fails without bundler + rm test/test_plugin_manager.rb || die +} diff --git a/www-apps/jekyll/metadata.xml b/www-apps/jekyll/metadata.xml new file mode 100644 index 000000000000..159cb86f6181 --- /dev/null +++ b/www-apps/jekyll/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>mrueg@gentoo.org</email> + <name>Manuel Rüger</name> + </maintainer> + <upstream> + <remote-id type="github">jekyll/jekyll</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/joomla/Manifest b/www-apps/joomla/Manifest new file mode 100644 index 000000000000..ee43319b268e --- /dev/null +++ b/www-apps/joomla/Manifest @@ -0,0 +1 @@ +DIST Joomla_3.4.1-Stable-Full_Package.tar.bz2 6452772 SHA256 fc31a37e0b27072b410940657b5e06f0d7f75cd4ee1c3f4ae940623fec823842 SHA512 0b785fcb9f06cc294685e732cf18aeb6b2a7210b500586452650220b83f6bd68ec1c3d3c667b4ffbe95720d1454b21fdf4a3396ad0ab39b8c73c03b09af80a5d WHIRLPOOL 868a412bf2e7a6157fc9b2dfaecb7e3e9c2e2594658b844caa3675c4eaf4595da597b099d09252867527cc2d01b617ef7d80ae0ec2527ce6744a156eb89516cc diff --git a/www-apps/joomla/files/postinstall-en.txt b/www-apps/joomla/files/postinstall-en.txt new file mode 100644 index 000000000000..8f940d6dc2c0 --- /dev/null +++ b/www-apps/joomla/files/postinstall-en.txt @@ -0,0 +1,29 @@ +You are almost done! + + 0. Make sure your database server is initialized and started, + and that you have the login details of a user who can create a database. + + 1. Login on http://${VHOST_HOSTNAME}/${VHOST_APPDIR} + and finish the installation. + + If the installation hangs, you might want to modify your php.ini: + + max_execution_time = 3000 ; + memory_limit=128M ; + + 2. Move into the directory where you installed Joomla and remove + the "installation" folder: + + # cd ${MY_INSTALLDIR} + # rm -rf installation + + 3. You can now launch your browser and point it to your Joomla site e.g. + + http://${VHOST_HOSTNAME}/${VHOST_APPDIR} -> Main Site + http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/administrator -> Admin + + You can log into the administration view using the username 'admin' + along with the password that was generated or you chose during the + web based installation. + + Enjoy Joomla! diff --git a/www-apps/joomla/files/postinstall-sv.txt b/www-apps/joomla/files/postinstall-sv.txt new file mode 100644 index 000000000000..4c1f7060bc69 --- /dev/null +++ b/www-apps/joomla/files/postinstall-sv.txt @@ -0,0 +1,26 @@ +Du är nästan klar! + + 0. Se till att du har installerat och startat en databasserver, + och att du har en användare som får skapa databaser. + + 1. Surfa in på http://${VHOST_HOSTNAME}/${VHOST_APPDIR} + för att slutföra installationen. + + Om installationen hänger sig, kan det vara en idé att ändra php.ini så här: + + max_execution_time = 3000 ; + memory_limit=128M ; + + 2. Ta bort installationsmappen: + + # cd ${MY_INSTALLDIR} + # rm -rf installation + + 3. Surfa in på din nya Joomla sida: + + http://${VHOST_HOSTNAME}/${VHOST_APPDIR} -> Main Site + http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/administrator -> Admin + + Logga in till adminvyn med användarnamn 'admin' och det lösenord som du valt under installationsprocessen ovan. + + diff --git a/www-apps/joomla/joomla-3.4.1.ebuild b/www-apps/joomla/joomla-3.4.1.ebuild new file mode 100644 index 000000000000..3e341293ad71 --- /dev/null +++ b/www-apps/joomla/joomla-3.4.1.ebuild @@ -0,0 +1,51 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +inherit webapp versionator + +MY_PV=$(replace_version_separator '_' '-') + +DESCRIPTION="Joomla is a powerful Open Source Content Management System" +HOMEPAGE="http://www.joomla.org/" +SRC_URI="https://github.com/joomla/joomla-cms/releases/download/${MY_PV}/Joomla_${MY_PV}-Stable-Full_Package.tar.bz2" + +LICENSE="GPL-2" +KEYWORDS="~amd64 ~ppc ~sparc ~x86" + +S="${WORKDIR}" +need_httpd_cgi + +DEPEND="${DEPEND} + app-arch/unzip" +RDEPEND=">=dev-lang/php-5.3.10[json,zlib,xml] + virtual/httpd-php + || ( dev-lang/php[mysql] dev-lang/php[postgres] )" + +src_install () { + webapp_src_preinst + + touch configuration.php + insinto "${MY_HTDOCSDIR}" + doins -r . + + local files=" administrator/cache administrator/components + administrator/language administrator/language/en-GB + administrator/manifests/packages + administrator/modules administrator/templates cache components images installation + images/banners language language/en-GB media modules plugins + plugins/authentication plugins/content plugins/editors plugins/editors-xtd + plugins/search plugins/system plugins/user plugins tmp templates" + + for file in ${files}; do + webapp_serverowned -R "${MY_HTDOCSDIR}"/${file} + done + + webapp_configfile "${MY_HTDOCSDIR}"/configuration.php + webapp_serverowned "${MY_HTDOCSDIR}"/configuration.php + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_postinst_txt sv "${FILESDIR}"/postinstall-sv.txt + webapp_src_install +} diff --git a/www-apps/joomla/metadata.xml b/www-apps/joomla/metadata.xml new file mode 100644 index 000000000000..d0b641761e7e --- /dev/null +++ b/www-apps/joomla/metadata.xml @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <herd>proxy-maintainers</herd> + <maintainer> + <email>harold@alum.mit.edu</email> + <name>Harold Naparst</name> + <description>Primary Maintainer, Assign bugs</description> + </maintainer> + <maintainer> + <email>oli.huber@gmail.com</email> + <name>Olivier Huber</name> + <description>Co Maintainer, CC bugs</description> + </maintainer> + <maintainer> + <email>fauli@gentoo.org</email> + <name>Christian Faulhammer</name> + </maintainer> + <longdescription lang="en"> + Joomla is an award-winning content management system (CMS), which enables you to build Web sites and powerful online applications. + </longdescription> + <upstream> + <doc lang="en">http://docs.joomla.org</doc> + <remote-id type="github">joomla/joomla-cms</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/kibana-bin/Manifest b/www-apps/kibana-bin/Manifest new file mode 100644 index 000000000000..e94bca76b59b --- /dev/null +++ b/www-apps/kibana-bin/Manifest @@ -0,0 +1,2 @@ +DIST kibana-4.0.3-linux-x64.tar.gz 14331227 SHA256 320a43ed11f8f3f95709ceaec11ef8192c9bc2e64ea73a5f973b43aa8a422922 SHA512 745faffd9d8d67d6322f64223b829eb8eff4fba5d2f435a72b0c52c64e1578f0f5e741285c20904b6215d0c8da2cc5833fead86fc519bb4fdc51e8d51a18c465 WHIRLPOOL 2e67b9ba702ff78b9e775517333739cb96ad7dc88ab413768b897374f5ec25daa3b861f420b54451906231eca0ce5558306613a6597a7c85d340d897da0a0a08 +DIST kibana-4.1.1-linux-x64.tar.gz 11676499 SHA256 6f42d25f337fd49f38e2af81b9ab6e0c987a199a8c0b2e1410d072f812cb4520 SHA512 d72f235704e2a85b4d993f55550b5d8b6de049f05f4ff7781e122af65fca88d3966db188a8bbc877928751aacd69f8ecf4c412cd05bfa88d1a9e785fa952aeed WHIRLPOOL a60321cf7ae511dd03c2099b61ea0fe5abb479b264842150a84d6791e8b9ba6682dc1c95059800a8cf714898350ec533440eb43240fa78491836fa3b7d6ef23d diff --git a/www-apps/kibana-bin/files/kibana.initd b/www-apps/kibana-bin/files/kibana.initd new file mode 100644 index 000000000000..9effc545218e --- /dev/null +++ b/www-apps/kibana-bin/files/kibana.initd @@ -0,0 +1,39 @@ +#!/sbin/runscript +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +command="/opt/kibana/bin/kibana" +pidfile="/run/kibana.pid" +KIBANA_USER=${KIBANA_USER:="kibana"} + +depend() { + need elasticsearch +} + +start() { + ebegin "Starting ${SVCNAME}" + + checkpath -d -o "${KIBANA_USER}" -m750 "/var/log/kibana" + + start-stop-daemon --start \ + --user $KIBANA_USER \ + --background \ + --make-pidfile \ + --pidfile $pidfile \ + --stdout /var/log/kibana/kibana.log \ + --stderr /var/log/kibana/kibana.err \ + --exec $command + + eend $? +} + +stop() { + ebegin "Stopping ${SVCNAME}" + + start-stop-daemon --stop \ + --pidfile $pidfile + + + eend $? +} diff --git a/www-apps/kibana-bin/files/kibana.initd-r1 b/www-apps/kibana-bin/files/kibana.initd-r1 new file mode 100644 index 000000000000..3fdcec648c8e --- /dev/null +++ b/www-apps/kibana-bin/files/kibana.initd-r1 @@ -0,0 +1,18 @@ +#!/sbin/openrc-run +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +KIBANA_USER=${KIBANA_USER:-kibana} + +command="/opt/kibana/bin/kibana" +pidfile="/run/kibana.pid" +command_background="true" +start_stop_daemon_args="--user=\"${KIBANA_USER}\" --stdout /var/log/kibana/kibana.log --stderr /var/log/kibana/kibana.err" + +depend() { + need elasticsearch +} + +start_pre() { + checkpath -d -o "${KIBANA_USER}" -m750 "/var/log/kibana" +} diff --git a/www-apps/kibana-bin/kibana-bin-4.0.3.ebuild b/www-apps/kibana-bin/kibana-bin-4.0.3.ebuild new file mode 100644 index 000000000000..ee1c13e71b72 --- /dev/null +++ b/www-apps/kibana-bin/kibana-bin-4.0.3.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit user + +MY_PN="kibana" +MY_P=${MY_PN}-${PV/_rc/-rc} + +DESCRIPTION="visualize logs and time-stamped data" +HOMEPAGE="http://www.elasticsearch.org/overview/kibana/" +SRC_URI="https://download.elasticsearch.org/${MY_PN}/${MY_PN}/${MY_P}-linux-x64.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=">=app-misc/elasticsearch-1.4.4" + +RESTRICT="strip" +QA_PREBUILT="opt/kibana/node/bin/node" + +S="${WORKDIR}/${MY_P}-linux-x64" + +pkg_setup() { + enewgroup ${MY_PN} + enewuser ${MY_PN} -1 -1 /opt/${MY_PN} ${MY_PN} +} + +src_install() { + keepdir /opt/${MY_PN} + keepdir /var/log/${MY_PN} + + newinitd "${FILESDIR}"/kibana.initd "${MY_PN}" + + mv * "${D}/opt/${MY_PN}" +} diff --git a/www-apps/kibana-bin/kibana-bin-4.1.1.ebuild b/www-apps/kibana-bin/kibana-bin-4.1.1.ebuild new file mode 100644 index 000000000000..4ee1ab1c47ad --- /dev/null +++ b/www-apps/kibana-bin/kibana-bin-4.1.1.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit user + +MY_PN="kibana" +MY_P=${MY_PN}-${PV/_rc/-rc} + +DESCRIPTION="visualize logs and time-stamped data" +HOMEPAGE="https://www.elastic.co/products/kibana" +SRC_URI="https://download.elastic.co/${MY_PN}/${MY_PN}/${MY_P}-linux-x64.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND=">=app-misc/elasticsearch-1.4.4" + +RESTRICT="strip" +QA_PREBUILT="opt/kibana/node/bin/node" + +S="${WORKDIR}/${MY_P}-linux-x64" + +pkg_setup() { + enewgroup ${MY_PN} + enewuser ${MY_PN} -1 -1 /opt/${MY_PN} ${MY_PN} +} + +src_install() { + keepdir /opt/${MY_PN} + keepdir /var/log/${MY_PN} + + newinitd "${FILESDIR}"/kibana.initd-r1 "${MY_PN}" + + mv * "${D}/opt/${MY_PN}" +} diff --git a/www-apps/kibana-bin/metadata.xml b/www-apps/kibana-bin/metadata.xml new file mode 100644 index 000000000000..cf1b4281a444 --- /dev/null +++ b/www-apps/kibana-bin/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>idella4@gentoo.org</email> + </maintainer> + <maintainer> + <email>hydrapolic@gmail.com</email> + <name>Tomas Mozes</name> + <description>Proxy maintainer</description> + </maintainer> +</pkgmetadata> diff --git a/www-apps/liquid_feedback_core/Manifest b/www-apps/liquid_feedback_core/Manifest new file mode 100644 index 000000000000..3075cda00803 --- /dev/null +++ b/www-apps/liquid_feedback_core/Manifest @@ -0,0 +1,3 @@ +DIST liquid_feedback_core-v2.2.3.tar.gz 124770 SHA256 51884d4aea59f7bde407aed5e75129fa63e6630cbddac9e4daa1937ea91eed9d SHA512 a87af2b4ba218289b679a1ffb5751d29eed0d368233e431123c8ce98c1eab5bf62f516e4beb3177ecb302c9062c86b6f908cff3155783dcfcb2d279804079a87 WHIRLPOOL 8d4733b853f0d61ddf5bae61ce02d29455bddd79bb08ca93b79e954b51a111ac59665d8e42ff4ddf8574564fb0d5f10c78b81cd1b0585bd959bdbf47dc90d9e3 +DIST liquid_feedback_core-v2.2.6.tar.gz 127440 SHA256 d57f797e8539d253859971fdcce9853c5db31ab3e6b6288a416e6590522f5dc8 SHA512 6f680398a7d2e529e642dc94ba16bc1b33d25459ddbf629c06387391ef13c0e212a108cc337cd2bc29505f4f6436b6e92994e63eaa09fe1c07733d2821d9b7f1 WHIRLPOOL 8e44997655b03182ab830e87122244339923972c16cdfc2f2958179cb57ea991b9a3e049d49380e2eaf4b5e20d7fc647cbcb5f4059450eb98ae32b27a201bc3b +DIST liquid_feedback_core-v3.0.4.tar.gz 142983 SHA256 20b1840716980e7c5a0e6f959c4c26881bfe77a9fae9666542ee8d06a51fe637 SHA512 baea8a61c94e640557d0169b6171247ff0303ff1a9c8b587c6769e367cf56805c1a1e660aadf7178d984182be6dde326770240b3ffeda42139c4a94445a2bbf8 WHIRLPOOL 3b528eaeaee828dc5661844917af258cb89387cccb85f03eeb83d28f1ddd32ffe0a54655f099c719293c3b9bfb7b10b4dd84f598f1f4217a59e2dcdf829f77fa diff --git a/www-apps/liquid_feedback_core/files/liquid_feedback_core-2.2.3-gentoo.patch b/www-apps/liquid_feedback_core/files/liquid_feedback_core-2.2.3-gentoo.patch new file mode 100644 index 000000000000..f4d555121745 --- /dev/null +++ b/www-apps/liquid_feedback_core/files/liquid_feedback_core-2.2.3-gentoo.patch @@ -0,0 +1,24 @@ +--- Makefile.old 2013-03-22 15:26:23.340764442 +0100 ++++ Makefile 2013-03-22 15:36:50.838733773 +0100 +@@ -1,16 +1,10 @@ + all:: lf_update lf_update_suggestion_order + +-lf_update: lf_update.c +- cc -Wall -O2 \ +- -I "`pg_config --includedir`" \ +- -L "`pg_config --libdir`" \ +- -o lf_update lf_update.c -lpq +- +-lf_update_suggestion_order: lf_update_suggestion_order.c +- cc -Wall -O2 \ +- -I "`pg_config --includedir`" \ +- -L "`pg_config --libdir`" \ +- -o lf_update_suggestion_order lf_update_suggestion_order.c -lpq ++CPPFLAGS=-I `pg_config --includedir` ++LDFLAGS=-L `pg_config --libdir` ++CFLAGS=-Wall -O2 ++CC=cc ++LDLIBS=-lpq + + clean:: + rm -f lf_update lf_update_suggestion_order diff --git a/www-apps/liquid_feedback_core/files/liquid_feedback_core-2.2.6-gentoo.patch b/www-apps/liquid_feedback_core/files/liquid_feedback_core-2.2.6-gentoo.patch new file mode 100644 index 000000000000..f4d555121745 --- /dev/null +++ b/www-apps/liquid_feedback_core/files/liquid_feedback_core-2.2.6-gentoo.patch @@ -0,0 +1,24 @@ +--- Makefile.old 2013-03-22 15:26:23.340764442 +0100 ++++ Makefile 2013-03-22 15:36:50.838733773 +0100 +@@ -1,16 +1,10 @@ + all:: lf_update lf_update_suggestion_order + +-lf_update: lf_update.c +- cc -Wall -O2 \ +- -I "`pg_config --includedir`" \ +- -L "`pg_config --libdir`" \ +- -o lf_update lf_update.c -lpq +- +-lf_update_suggestion_order: lf_update_suggestion_order.c +- cc -Wall -O2 \ +- -I "`pg_config --includedir`" \ +- -L "`pg_config --libdir`" \ +- -o lf_update_suggestion_order lf_update_suggestion_order.c -lpq ++CPPFLAGS=-I `pg_config --includedir` ++LDFLAGS=-L `pg_config --libdir` ++CFLAGS=-Wall -O2 ++CC=cc ++LDLIBS=-lpq + + clean:: + rm -f lf_update lf_update_suggestion_order diff --git a/www-apps/liquid_feedback_core/files/liquid_feedback_core-3.0.4-gentoo.patch b/www-apps/liquid_feedback_core/files/liquid_feedback_core-3.0.4-gentoo.patch new file mode 100644 index 000000000000..fbc91eff2467 --- /dev/null +++ b/www-apps/liquid_feedback_core/files/liquid_feedback_core-3.0.4-gentoo.patch @@ -0,0 +1,30 @@ +--- Makefile.old 2014-11-29 22:38:43.200509267 +0100 ++++ Makefile 2014-11-29 22:39:16.392199651 +0100 +@@ -1,22 +1,10 @@ + all:: lf_update lf_update_issue_order lf_update_suggestion_order + +-lf_update: lf_update.c +- cc -Wall -O2 \ +- -I "`pg_config --includedir`" \ +- -L "`pg_config --libdir`" \ +- -o lf_update lf_update.c -lpq +- +-lf_update_issue_order: lf_update_issue_order.c +- cc -Wall -O2 \ +- -I "`pg_config --includedir`" \ +- -L "`pg_config --libdir`" \ +- -o lf_update_issue_order lf_update_issue_order.c -lpq +- +-lf_update_suggestion_order: lf_update_suggestion_order.c +- cc -Wall -O2 \ +- -I "`pg_config --includedir`" \ +- -L "`pg_config --libdir`" \ +- -o lf_update_suggestion_order lf_update_suggestion_order.c -lpq ++CPPFLAGS=-I `pg_config --includedir` ++LDFLAGS=-L `pg_config --libdir` ++CFLAGS=-Wall -O2 ++CC=cc ++LDLIBS=-lpq + + clean:: + rm -f lf_update lf_update_issue_order lf_update_suggestion_order diff --git a/www-apps/liquid_feedback_core/files/postinstall-en.txt b/www-apps/liquid_feedback_core/files/postinstall-en.txt new file mode 100644 index 000000000000..128c7b20ee7d --- /dev/null +++ b/www-apps/liquid_feedback_core/files/postinstall-en.txt @@ -0,0 +1,25 @@ +Merge info from README file with these. + +To use Liquid Feedback you have to follow these +simple steps, which have to be done as the postgres system user (or +which ever is the database superuser): + +$ createuser liquid_feedback +and answer the following +Shall the new role be a superuser? (y/n) n +Shall the new role be allowed to create databases? (y/n) y +Shall the new role be allowed to create more new roles? (y/n) n + +$ psql +postgres=# ALTER USER liquid_feedback WITH PASSWORD 'the_new_password'; + +$ createdb -U liquid_feedback liquid_feedback +$ psql -U liquid_feedback liquid_feedback +liquid_feedback=# \i /usr/share/liquid_feedback_code/core.sql +liquid_feedback=# \i /usr/share/liquid_feedback_code/init.sql +INSERT INTO system_setting (member_ttl) VALUES ('1 year'); +INSERT INTO contingent (polling, time_frame, text_entry_limit, initiative_limit) VALUES (false, '1 hour', 20, 6); +INSERT INTO contingent (polling, time_frame, text_entry_limit, initiative_limit) VALUES (false, '1 day', 80, 12); +INSERT INTO contingent (polling, time_frame, text_entry_limit, initiative_limit) VALUES (true, '1 hour', 200, 60); +INSERT INTO contingent (polling, time_frame, text_entry_limit, initiative_limit) VALUES (true, '1 day', 800, 120); +INSERT INTO policy (index, name, admission_time, discussion_time, verification_time, voting_time, issue_quorum_num, issue_quorum_den, initiative_quorum_num, initiative_quorum_den) VALUES (1, 'Default policy', '8 days', '15 days', '8 days', '15 days', 10, 100, 10, 100); diff --git a/www-apps/liquid_feedback_core/liquid_feedback_core-2.2.3.ebuild b/www-apps/liquid_feedback_core/liquid_feedback_core-2.2.3.ebuild new file mode 100644 index 000000000000..1412ba3c04fa --- /dev/null +++ b/www-apps/liquid_feedback_core/liquid_feedback_core-2.2.3.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit eutils toolchain-funcs + +MY_P=${PN}-v${PV} + +DESCRIPTION="Internet platforms for proposition development and decision making" +HOMEPAGE="http://www.public-software-group.org/liquid_feedback" +SRC_URI="http://www.public-software-group.org/pub/projects/liquid_feedback/backend/v${PV}/${MY_P}.tar.gz" + +LICENSE="HPND CC-BY-2.5" +SLOT="0" +KEYWORDS="~amd64" +IUSE="" + +RDEPEND="dev-db/postgresql" +DEPEND="${RDEPEND}" + +S=${WORKDIR}/${MY_P} + +src_prepare() { + epatch "${FILESDIR}"/${P}-gentoo.patch +} + +src_compile() { + emake \ + CC="$(tc-getCC)" \ + CFLAGS="${CFLAGS}" \ + CPPFLAGS="-I $(pg_config --includedir)" \ + LDFLAGS="${LDFLAGS} -L $(pg_config --libdir)" +} + +src_install() { + dobin lf_update lf_update_suggestion_order lf_export + insinto /usr/share/${PN} + doins -r {core,init,demo,test}.sql update + dodoc README "${FILESDIR}"/postinstall-en.txt +} diff --git a/www-apps/liquid_feedback_core/liquid_feedback_core-2.2.6.ebuild b/www-apps/liquid_feedback_core/liquid_feedback_core-2.2.6.ebuild new file mode 100644 index 000000000000..6b672f48c05d --- /dev/null +++ b/www-apps/liquid_feedback_core/liquid_feedback_core-2.2.6.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit eutils toolchain-funcs + +MY_P=${PN}-v${PV} + +DESCRIPTION="Internet platforms for proposition development and decision making" +HOMEPAGE="http://www.public-software-group.org/liquid_feedback" +SRC_URI="http://www.public-software-group.org/pub/projects/liquid_feedback/backend/v${PV}/${MY_P}.tar.gz" + +LICENSE="HPND CC-BY-2.5" +SLOT="0" +KEYWORDS="~amd64" +IUSE="" + +RDEPEND="dev-db/postgresql" +DEPEND="${RDEPEND}" + +S=${WORKDIR}/${MY_P} + +src_prepare() { + epatch "${FILESDIR}"/${P}-gentoo.patch +} + +src_compile() { + emake \ + CC="$(tc-getCC)" \ + CFLAGS="${CFLAGS}" \ + CPPFLAGS="-I $(pg_config --includedir)" \ + LDFLAGS="${LDFLAGS} -L $(pg_config --libdir)" +} + +src_install() { + dobin lf_update lf_update_suggestion_order lf_export + insinto /usr/share/${PN} + doins -r {core,init,demo,test}.sql update + dodoc README "${FILESDIR}"/postinstall-en.txt +} + +pkg_postinst() { + elog "If you just upgraded, remember to update database schema" + elog "with the scripts in /usr/share/${PN}/update" +} diff --git a/www-apps/liquid_feedback_core/liquid_feedback_core-3.0.4.ebuild b/www-apps/liquid_feedback_core/liquid_feedback_core-3.0.4.ebuild new file mode 100644 index 000000000000..1412ba3c04fa --- /dev/null +++ b/www-apps/liquid_feedback_core/liquid_feedback_core-3.0.4.ebuild @@ -0,0 +1,42 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit eutils toolchain-funcs + +MY_P=${PN}-v${PV} + +DESCRIPTION="Internet platforms for proposition development and decision making" +HOMEPAGE="http://www.public-software-group.org/liquid_feedback" +SRC_URI="http://www.public-software-group.org/pub/projects/liquid_feedback/backend/v${PV}/${MY_P}.tar.gz" + +LICENSE="HPND CC-BY-2.5" +SLOT="0" +KEYWORDS="~amd64" +IUSE="" + +RDEPEND="dev-db/postgresql" +DEPEND="${RDEPEND}" + +S=${WORKDIR}/${MY_P} + +src_prepare() { + epatch "${FILESDIR}"/${P}-gentoo.patch +} + +src_compile() { + emake \ + CC="$(tc-getCC)" \ + CFLAGS="${CFLAGS}" \ + CPPFLAGS="-I $(pg_config --includedir)" \ + LDFLAGS="${LDFLAGS} -L $(pg_config --libdir)" +} + +src_install() { + dobin lf_update lf_update_suggestion_order lf_export + insinto /usr/share/${PN} + doins -r {core,init,demo,test}.sql update + dodoc README "${FILESDIR}"/postinstall-en.txt +} diff --git a/www-apps/liquid_feedback_core/metadata.xml b/www-apps/liquid_feedback_core/metadata.xml new file mode 100644 index 000000000000..d97438322755 --- /dev/null +++ b/www-apps/liquid_feedback_core/metadata.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer> +<email>tupone@gentoo.org</email> +<name>Alfredo Tupone</name> +</maintainer> +<longdescription lang="en"> +LiquidFeedback is an open-source software, powering internet platforms for proposition development and decision making. +LiquidFeedback is an independent open source project published under MIT license by the Public Software Group of Berlin, Germany. +The developers of LiquidFeedback have joined together in the Interaktive Demokratie association to promote the use of electronic media for democratic processes. +The core consists of a database scheme for the PostgreSQL database, including the algorithms for delegations, feedback and the voting procedure implemented as SQL views and database procedures written in PL/pgSQL. As it is licensed under the liberal MIT/X11-License you can include it in any software project you like, as long as there is PostgreSQL support for your programming language available. +</longdescription> +</pkgmetadata> diff --git a/www-apps/liquid_feedback_frontend/Manifest b/www-apps/liquid_feedback_frontend/Manifest new file mode 100644 index 000000000000..d5c1d35c93a2 --- /dev/null +++ b/www-apps/liquid_feedback_frontend/Manifest @@ -0,0 +1,5 @@ +DIST liquid_feedback_frontend-italian-2.2.2.tar.gz 7496 SHA256 c894a8c9ca2d628e50ff9836ded017e37e68a87be50032ebb298e55556815a62 SHA512 e58e8efa1c68d35dd23e286eb5720516e2f9ccf21be9697376e3c263eea50bfc80d68497959d07c26482317d6787d53ac19be68c21d0a3b5b65cbe457fbbb322 WHIRLPOOL 0e85294ffa3de77fb6179aebf806aaa03ae505c60d8a6932ee391b3bfff30bed7ba9978c6143ff1a9de9a20413ecfee8eba150a97cbe781536cfee1d2812acd3 +DIST liquid_feedback_frontend-italian-2.2.7.tar.gz 7670 SHA256 ca2b2b9197f5102bc8f4cb3ecc4fa5fa7ea994d7c43f12169efbedfa4ec95899 SHA512 63cfcb4a565fa570777c2f3d2dcec2e98f16415ad9f8a6d62076f4e2cdf0ddae95610688b6b7751a865344acb7b65f78e7cb1ae4103b24dacf63e3e346405918 WHIRLPOOL 985b39b11832860737a388ff0eef1393474c95fac56e3f85ab8107df7cca2988c6fd08ba861b0f8bb92563f764798b0ae3e123803c730c5b21f46db5ec923de2 +DIST liquid_feedback_frontend-v2.2.2.tar.gz 356003 SHA256 83ca1f019078ddde8e034521545b95182a500d0c8a49cf6de4706eab81f29643 SHA512 0b145130814b9e6969189733ce9ccd523672e605f1cd8d4b2a8b931607ffe6b0110b142197ca50ec81326f381fdd4479c929b9eac0e92a5713749df72518962b WHIRLPOOL f08a9906d872dd322befeab769436d0a6387fa3676b698ea5736e8ea01633569fc46cfd97edae3e22c25e8caeab9599cc6594d106a73870c633e76d55c3b6892 +DIST liquid_feedback_frontend-v2.2.7.tar.gz 362509 SHA256 7b0012defc0d1e8c57029e0bce152ee880078dabd39d8ef9a1979c8046c1d15f SHA512 aa8c99e53c329dbf4659dabe617938d63b2aa42bab99ff4e200d4e15be8ed8ef5f64a71293fa796adde47525d1a76ece3b04cff982474eb2307a3fcd4f269d78 WHIRLPOOL 0c76603b09c9034e4ecfa333c62ecae58cb7405790718a31dd1cfea982b707537f42e4864590a56727c7b08a6eb6d26410d17903276d30c63af66a2c62476450 +DIST liquid_feedback_frontend-v3.0.6.tar.gz 497521 SHA256 0d1e78e3280f861247a63d4bed297a0319d8f209df2f3684248ca10d101a0f84 SHA512 d283d277cf6836c53398480c566158481fc65400e128bc4817975fd39c41e6e56b17f7f789a74b1b2a89f84aaf315101e9aa86a474c1817362443d03610fe6e9 WHIRLPOOL f4f27c730a49ac1fb73c66747f901085bae5c4770fc0f0459ff7690633cfbe525dd028c9998f3918d40203cd633ea0c3b6e505122956ec9ce46514eb92c58476 diff --git a/www-apps/liquid_feedback_frontend/files/lqfb-apache.conf b/www-apps/liquid_feedback_frontend/files/lqfb-apache.conf new file mode 100644 index 000000000000..3f1924b6ae3a --- /dev/null +++ b/www-apps/liquid_feedback_frontend/files/lqfb-apache.conf @@ -0,0 +1,41 @@ +RewriteEngine on + +RewriteRule ^/$ /lf/ [R] + +RewriteRule ^/lf/static/(.*)$ /lf/static/$1 [L,PT] + +RewriteCond %{QUERY_STRING} (.*)? +RewriteRule ^/lf/$ /lf/webmcp-wrapper.lua?_webmcp_urldepth=0&_webmcp_module=index&_webmcp_view=index&%1 [PT] + +RewriteCond %{QUERY_STRING} (.*)? +RewriteRule ^/lf/([^/]+)/$ /lf/webmcp-wrapper.lua?_webmcp_urldepth=1&_webmcp_module=$1&_webmcp_view=index&%1 [PT] + +RewriteCond %{QUERY_STRING} (.*)? +RewriteRule ^/lf/([^/]+)/([^/\.]+)$ /lf/webmcp-wrapper.lua?_webmcp_urldepth=1&_webmcp_module=$1&_webmcp_action=$2&%1 [PT] + +RewriteCond %{QUERY_STRING} (.*)? +RewriteRule ^/lf/([^/]+)/([^/\.]+)\.([^/]+)$ /lf/webmcp-wrapper.lua?_webmcp_urldepth=1&_webmcp_module=$1&_webmcp_view=$2&_webmcp_suffix=$3&%1 [PT] + +RewriteCond %{QUERY_STRING} (.*)? +RewriteRule ^/lf/([^/]+)/([^/]+)/([^/\.]+)\.([^/]+)$ /lf/webmcp-wrapper.lua?_webmcp_urldepth=2&_webmcp_module=$1&_webmcp_view=$2&_webmcp_id=$3&_webmcp_suffix=$4&%1 [PT] + +Alias /lf/static /var/lib/liquid_feedback_frontend/static + +ScriptAlias /lf/ /usr/lib/webmcp/framework/cgi-bin/ + +<Directory "/var/lib/liquid_feedback_frontend/static"> + AllowOverride None + Order allow,deny + Allow from all +</Directory> + +<Directory "/usr/lib/webmcp/framework/cgi-bin"> + AllowOverride None + Options ExecCGI -MultiViews +SymLinksIfOwnerMatch + Order allow,deny + Allow from all +</Directory> + +<Location /lf> + SetEnv WEBMCP_APP_BASEPATH '/var/lib/liquid_feedback_frontend' +</Location> diff --git a/www-apps/liquid_feedback_frontend/files/lqfb.example.com.conf b/www-apps/liquid_feedback_frontend/files/lqfb.example.com.conf new file mode 100644 index 000000000000..149084138683 --- /dev/null +++ b/www-apps/liquid_feedback_frontend/files/lqfb.example.com.conf @@ -0,0 +1,24 @@ +<VirtualHost *:80> + ServerName lqfb.example.com + + RewriteEngine On + RewriteRule (.*) https://lqfb.example.com%{REQUEST_URI} +</VirtualHost> + +<VirtualHost *:443> + ServerName lqfb.example.com + + SSLEngine on + SSLProtocol all -SSLv2 + SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM + SSLCertificateFile /etc/ssl/apache2/wildcard/server.crt + SSLCertificateKeyFile /etc/ssl/apache2/wildcard/server.key + + include /usr/share/liquid_feedback_frontend/lqfb-apache.conf + + <Location /lf> + SetEnv WEBMCP_CONFIG_NAME 'myconfig' + </Location> + + ErrorLog /var/log/apache2/lqfb.example.com-error.log +</VirtualHost> diff --git a/www-apps/liquid_feedback_frontend/files/myconfig.lua b/www-apps/liquid_feedback_frontend/files/myconfig.lua new file mode 100644 index 000000000000..19c259cd7cbd --- /dev/null +++ b/www-apps/liquid_feedback_frontend/files/myconfig.lua @@ -0,0 +1,29 @@ +config.absolute_base_url = "https://lqfb.example.com/lf" +config.instance_name = "lf" +config.database = { engine='postgresql', dbname='liquid_feedback', user='liquid_feedback', password='xxx'} +config.enable_debug_trace = true + +execute.config("init") + +config.formatting_engine_executeables = { + rocketwiki= "rocketwiki-lqfb", + compat = "rocketwiki-lqfb-compat" +} + +-- Checkbox(es) the user has to accept while registering +-- +-- +---- +-------------------------------------------------------------------------- +config.use_terms_checkboxes = { + { + name = "terms_of_use_v1", + html = "I accept the terms of use.", + not_accepted_error = "You have to accept the terms of use to be able to regi ster." + }, +-- { +-- name = "extra_terms_of_use_v1", +-- html = "I accept the extra terms of use.", +-- not_accepted_error = "You have to accept the extra terms of use to be able to register." +-- } +} diff --git a/www-apps/liquid_feedback_frontend/files/postinstall-en.txt b/www-apps/liquid_feedback_frontend/files/postinstall-en.txt new file mode 100644 index 000000000000..80758792d817 --- /dev/null +++ b/www-apps/liquid_feedback_frontend/files/postinstall-en.txt @@ -0,0 +1,52 @@ +0. DATABASE SETUP + +To use Liquid Feedback you have to follow these +simple steps, which have to be done as the postgres system user (or +which ever is the database superuser): + +$ createuser liquid_feedback +and answer the following +Shall the new role be a superuser? (y/n) n +Shall the new role be allowed to create databases? (y/n) y +Shall the new role be allowed to create more new roles? (y/n) n + +$ psql +postgres=# ALTER USER liquid_feedback WITH PASSWORD 'the_new_password'; + +$ createdb -U liquid_feedback liquid_feedback +$ psql -U liquid_feedback liquid_feedback +liquid_feedback=# \i ${MY_INSTALLDIR}/liquid_feedback_core/core.sql +liquid_feedback=# \i ${MY_INSTALLDIR}/liquid_feedback_core/init.sql +INSERT INTO system_setting (member_ttl) VALUES ('1 year'); +INSERT INTO contingent (polling, time_frame, text_entry_limit, initiative_limit) VALUES (false, '1 hour', 20, 6); +INSERT INTO contingent (polling, time_frame, text_entry_limit, initiative_limit) VALUES (false, '1 day', 80, 12); +INSERT INTO contingent (polling, time_frame, text_entry_limit, initiative_limit) VALUES (true, '1 hour', 200, 60); +INSERT INTO contingent (polling, time_frame, text_entry_limit, initiative_limit) VALUES (true, '1 day', 800, 120); +INSERT INTO policy (index, name, admission_time, discussion_time, verification_time, voting_time, issue_quorum_num, issue_quorum_den, initiative_quorum_num, initiative_quorum_den) VALUES (1, 'Default policy', '8 days', '15 days', '8 days', '15 days', 10, 100, 10, 100); + +cd /var/lib/liquid_feedback_frontend +/usr/lib/webmcp/framework/bin/webmcp_shell myconfig +Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio +> member = Member:by_id(1) +> member:set_password("type-password-here") +> member:save() +> os.exit() + +Ensure that "lf_update dbname=liquid_feedback" and +"lf_update_suggestion_order dbname=liquid_feedback" are called +regularly! It is required to run these commands regularly +(i.e. every 5 minutes via cron) to update cached supporter counts, +to change the state of issues when neccessary, to calculate the +result of votings, etc. If you wish, copy the created lf_update +and lf_update_suggestion_order files to /usr/local/bin or a +similar directory. + +It is possible to run these two commands in parallel, if a setup +requires splitting the load to multiple processor cores. In other +cases it is recommended to run "lf_update" first, and then +"lf_update_suggestion_order". + +To create an export file, which is containing all but private data, +you may use the lf_export shell-script: +$ lf_export liquid_feedback export.sql.gz + diff --git a/www-apps/liquid_feedback_frontend/liquid_feedback_frontend-2.2.2.ebuild b/www-apps/liquid_feedback_frontend/liquid_feedback_frontend-2.2.2.ebuild new file mode 100644 index 000000000000..d60f7612b69a --- /dev/null +++ b/www-apps/liquid_feedback_frontend/liquid_feedback_frontend-2.2.2.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit eutils toolchain-funcs + +PN_F=${PN} +PV_F=v${PV} +MY_P=${PN}-v${PV} + +DESCRIPTION="Internet platforms for proposition development and decision making" +HOMEPAGE="http://www.public-software-group.org/liquid_feedback" +SRC_URI="http://www.public-software-group.org/pub/projects/liquid_feedback/frontend/v${PV}/${MY_P}.tar.gz +linguas_it? ( mirror://gentoo/${PN}-italian-${PV}.tar.gz )" + +LICENSE="HPND CC-BY-2.5" +SLOT="0" +KEYWORDS="~amd64" +IUSE="linguas_de linguas_el linguas_en linguas_eo linguas_it" + +RDEPEND="" +DEPEND="www-apps/rocketwiki-lqfb + www-servers/apache + ${RDEPEND}" + +S=${WORKDIR}/${MY_P} + +src_prepare () { + for lang in zh-Hans zh-TW ; do + rm -f locale/help/*.${lang}.txt + done + for lang in de el en eo it ; do + if ! use linguas_${lang}; then + rm -f locale/help/*.${lang}.txt + fi + done +} + +src_compile() { + emake -C locale +} + +src_install() { + dodoc README + dodoc "${FILESDIR}"/lqfb.example.com.conf + dodoc "${FILESDIR}"/postinstall-en.txt + + insinto /var/lib/${PN} + doins -r app db env model static tmp utils + insinto /var/lib/${PN}/locale + doins locale/*.lua + insinto /var/lib/${PN}/locale/help + eshopts_push -s nullglob + for helpFile in locale/help/*.html ; do + doins $helpFile + done + eshopts_pop + + insinto /etc/${PN} + doins "${FILESDIR}"/myconfig.lua config/* + dosym /etc/${PN} /var/lib/${PN}/config + + insinto /usr/share/${PN} + doins "${FILESDIR}"/lqfb-apache.conf + + fowners apache:apache /var/lib/${PN}/tmp +} diff --git a/www-apps/liquid_feedback_frontend/liquid_feedback_frontend-2.2.7.ebuild b/www-apps/liquid_feedback_frontend/liquid_feedback_frontend-2.2.7.ebuild new file mode 100644 index 000000000000..a4977ead427c --- /dev/null +++ b/www-apps/liquid_feedback_frontend/liquid_feedback_frontend-2.2.7.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit eutils toolchain-funcs + +PN_F=${PN} +PV_F=v${PV} +MY_P=${PN}-v${PV} + +DESCRIPTION="Internet platforms for proposition development and decision making" +HOMEPAGE="http://www.public-software-group.org/liquid_feedback" +SRC_URI="http://www.public-software-group.org/pub/projects/liquid_feedback/frontend/v${PV}/${MY_P}.tar.gz +linguas_it? ( mirror://gentoo/${PN}-italian-${PV}.tar.gz )" + +LICENSE="HPND CC-BY-2.5" +SLOT="0" +KEYWORDS="~amd64" +IUSE="linguas_de linguas_el linguas_en linguas_eo linguas_it" + +RDEPEND=">=www-apps/liquid_feedback_core-2.2.6" +DEPEND="www-apps/rocketwiki-lqfb + www-servers/apache + ${RDEPEND}" + +S=${WORKDIR}/${MY_P} + +src_prepare () { + for lang in zh-Hans zh-TW ; do + rm -f locale/help/*.${lang}.txt + done + for lang in de el en eo it ; do + if ! use linguas_${lang}; then + rm -f locale/help/*.${lang}.txt + fi + done +} + +src_compile() { + emake -C locale +} + +src_install() { + dodoc README + dodoc "${FILESDIR}"/lqfb.example.com.conf + dodoc "${FILESDIR}"/postinstall-en.txt + + insinto /var/lib/${PN} + doins -r app db env model static tmp utils + insinto /var/lib/${PN}/locale + doins locale/*.lua + insinto /var/lib/${PN}/locale/help + eshopts_push -s nullglob + for helpFile in locale/help/*.html ; do + doins $helpFile + done + eshopts_pop + + insinto /etc/${PN} + doins "${FILESDIR}"/myconfig.lua config/* + dosym /etc/${PN} /var/lib/${PN}/config + + insinto /usr/share/${PN} + doins "${FILESDIR}"/lqfb-apache.conf + + fowners apache:apache /var/lib/${PN}/tmp +} diff --git a/www-apps/liquid_feedback_frontend/liquid_feedback_frontend-3.0.6.ebuild b/www-apps/liquid_feedback_frontend/liquid_feedback_frontend-3.0.6.ebuild new file mode 100644 index 000000000000..2839536f2926 --- /dev/null +++ b/www-apps/liquid_feedback_frontend/liquid_feedback_frontend-3.0.6.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit eutils toolchain-funcs + +PN_F=${PN} +PV_F=v${PV} +MY_P=${PN}-v${PV} + +DESCRIPTION="Internet platforms for proposition development and decision making" +HOMEPAGE="http://www.public-software-group.org/liquid_feedback" +SRC_URI="http://www.public-software-group.org/pub/projects/liquid_feedback/frontend/v${PV}/${MY_P}.tar.gz" + +LICENSE="HPND CC-BY-2.5" +SLOT="0" +KEYWORDS="~amd64" +IUSE="" + +RDEPEND=">=www-apps/liquid_feedback_core-3.0.4" +DEPEND="www-apps/rocketwiki-lqfb + www-servers/apache + >=www-apps/webmcp-1.2.6 + ${RDEPEND}" + +S=${WORKDIR}/${MY_P} + +src_install() { + dodoc "${FILESDIR}"/lqfb.example.com.conf + dodoc "${FILESDIR}"/postinstall-en.txt + + insinto /var/lib/${PN} + doins -r app db env model static tmp + insinto /var/lib/${PN}/locale + doins locale/*.lua + + insinto /etc/${PN} + doins "${FILESDIR}"/myconfig.lua config/* + dosym /etc/${PN} /var/lib/${PN}/config + + insinto /usr/share/${PN} + doins "${FILESDIR}"/lqfb-apache.conf + + fowners apache:apache /var/lib/${PN}/tmp +} diff --git a/www-apps/liquid_feedback_frontend/metadata.xml b/www-apps/liquid_feedback_frontend/metadata.xml new file mode 100644 index 000000000000..1971333113c6 --- /dev/null +++ b/www-apps/liquid_feedback_frontend/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>tupone@gentoo.org</email> +<name>Alfredo Tupone</name> +</maintainer> +<longdescription lang="en"> +LiquidFeedback is an open-source software, powering internet platforms for proposition development and decision making. +LiquidFeedback is an independent open source project published under MIT license by the Public Software Group of Berlin, Germany. +The developers of LiquidFeedback have joined together in the Interaktive Demokratie association to promote the use of electronic media for democratic processes. +</longdescription> +</pkgmetadata> diff --git a/www-apps/lxr/Manifest b/www-apps/lxr/Manifest new file mode 100644 index 000000000000..84b80a4c6ca1 --- /dev/null +++ b/www-apps/lxr/Manifest @@ -0,0 +1 @@ +DIST lxr-0.9.8.tgz 104246 SHA256 2caff9447cc2ef1f82d96ce5a2fc4a0358f2d12de52d73a91f29ae5119db4bf5 SHA512 2ee9965448edc63a35a3c9d51b2e22c142e5e0aed8e487a590ad3e8a9f840f94fbe38736fe139fb02941ab4e5c891821460b0f32b56a52bf295988c6ef432318 WHIRLPOOL e25bc692b08666402e8ef09b9f464811b7d49bbe7ca2597d35e3d9f3dbe2b4bb285ae52e748b86b11327f92a491863ede9030ba914f6f8e3a2251ea3f1b8859c diff --git a/www-apps/lxr/files/lxr-0.9.8-initdb-mysql.patch b/www-apps/lxr/files/lxr-0.9.8-initdb-mysql.patch new file mode 100644 index 000000000000..f28604683781 --- /dev/null +++ b/www-apps/lxr/files/lxr-0.9.8-initdb-mysql.patch @@ -0,0 +1,13 @@ +--- initdb-mysql 2004-07-20 11:31:24.000000000 -0400 ++++ initdb-mysql.patched 2006-01-26 15:41:43.000000000 -0500 +@@ -34,8 +34,8 @@ create table lxr_indexes ( + + create table lxr_releases + (fileid int not null references lxr_files, +- releaseid char(255) binary not null, +- primary key (fileid,releaseid) ++ `releaseid` char(255) binary not null, ++ primary key (fileid,`releaseid`) + ); + + create table lxr_usage diff --git a/www-apps/lxr/files/postinstall-en.txt b/www-apps/lxr/files/postinstall-en.txt new file mode 100644 index 000000000000..07412c4da554 --- /dev/null +++ b/www-apps/lxr/files/postinstall-en.txt @@ -0,0 +1,44 @@ +0. Create a db for lxr: + + MySQL: run mysql and read in the initdb file using: + \. ${MY_SQLSCRIPTSDIR}/mysql/${PVR}_create.sql + + PostgreSQL: + createuser lxr + createdb -U lxr lxr + psql -U lxr lxr + \i ${MY_SQLSCRIPTSDIR}/postgresql/${PVR}_create.sql + +1. Edit ${MY_INSTALLDIR}/lxr.conf and set: + - db settings + - 'v' + - 'sourceroot' + - 'graphicfile' + - 'filetype' + - 'incprefix' + +2. If you want to use CVS, also set: + 'range' => sub { return + ($files->allreleases($LXR::Common::pathname), + $files->allrevisions($LXR::Common::pathname)) + }, # deferred function call. + + You should also set the default version retrieved to a version that really + does exist otherwise you will receive errors when generating your index. + + A good value for the default version is head. + 'default' => 'head' + Set 'sourceroot' and 'sourcerootname'. + +3. If you want to use swish-e: + Create a directory for the swish index files to go in, and put the + path of this directory in the 'swishdir' variable. + +4. An .htaccess file has been installed into ${MY_INSTALLDIR}. Please note that +you must take special care not to make lxr.conf visible to the world. If you +are not using mod_perl, use .htaccess_cgi instead. + +5. Create the index: + ${MY_INSTALLDIR}/genxref --url http://${VHOST_HOSTNAME}${VHOST_APPDIR} + +6. Browse to http://${VHOST_HOSTNAME}${VHOST_APPDIR}/source diff --git a/www-apps/lxr/files/reconfig b/www-apps/lxr/files/reconfig new file mode 100644 index 000000000000..e9e2f47b3f69 --- /dev/null +++ b/www-apps/lxr/files/reconfig @@ -0,0 +1,21 @@ +#!/bin/bash + +die() { + echo "#####" + echo "$@" + echo "#####" + exit 1 +} + +if [[ $1 == "install" ]] ; then + cd "${MY_INSTALLDIR}" || die + files="lxr.conf $(ls ._cfg*lxr.conf 2>/dev/null)" + sed -i \ + -e "s|/lxr|${VHOST_APPDIR}|" \ + -e "s|192.168.1.3/lxr|${VHOST_HOSTNAME}${VHOST_APPDIR}|" \ + ${files} || die +elif [[ $1 = "clean" ]] ; then + echo $1 +fi + +exit 0 diff --git a/www-apps/lxr/lxr-0.9.8-r1.ebuild b/www-apps/lxr/lxr-0.9.8-r1.ebuild new file mode 100644 index 000000000000..d78092a86fdb --- /dev/null +++ b/www-apps/lxr/lxr-0.9.8-r1.ebuild @@ -0,0 +1,86 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit perl-module webapp multilib eutils depend.apache + +DESCRIPTION="general purpose source code indexer and cross-referener with a web-based frontend" +HOMEPAGE="http://sourceforge.net/projects/lxr" +SRC_URI="mirror://sourceforge/${PN}/${P}.tgz" + +LICENSE="GPL-2" +KEYWORDS="~amd64 ppc ~x86" +IUSE="cvs mysql postgres" +WEBAPP_MANUAL_SLOT="yes" +SLOT="0" + +RDEPEND="dev-util/ctags + dev-lang/perl + dev-perl/DBI + dev-perl/File-MMagic + cvs? ( dev-vcs/rcs ) + postgres? ( dev-perl/DBD-Pg ) + mysql? ( dev-perl/DBD-mysql )" + +need_apache2 + +pkg_setup() { + webapp_pkg_setup +} + +src_prepare() { + + epatch "${FILESDIR}/${PN}-0.9.8-initdb-mysql.patch" + + sed -i \ + -e 's|/usr/local/bin/swish-e|/usr/bin/swish-e|' \ + -e 's|/usr/bin/ctags|/usr/bin/exuberant-ctags|' \ + -e "s|'glimpse|#'glimpse|g" \ + -e "s:/path/to/lib:${VENDOR_LIB}:" \ + templates/lxr.conf || die "sed failed" + sed -i \ + -e 's|Apache::Registry|ModPerl::PerlRun|' \ + .htaccess-apache1 || die "sed failed" + sed -i \ + -e 's|require Local;|require LXR::Local;|' \ + -e 's|use Local;|use LXR::Local;|' \ + -e 's|package Local;|package LXR::Local;|' \ + Local.pm lib/LXR/Common.pm diff find ident search source || die "sed failed" +} + +# prevent eclasses from overriding this +src_compile() { :; } + +src_install() { + perl_set_version + webapp_src_preinst + + insinto "${VENDOR_LIB}" + doins -r lib/LXR + insinto "${VENDOR_LIB}"/LXR + doins Local.pm + + dodoc BUGS CREDITS.txt ChangeLog HACKING INSTALL notes .htaccess* swish-e.conf + + exeinto "${MY_HTDOCSDIR}" + doexe diff find genxref ident search source + insinto "${MY_HTDOCSDIR}" + doins .htaccess* templates/* + + webapp_configfile "${MY_HTDOCSDIR}"/lxr.conf "${MY_HTDOCSDIR}"/.htaccess-apache1 + webapp_sqlscript mysql initdb-mysql + webapp_sqlscript postgresql initdb-postgres + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_hook_script "${FILESDIR}"/reconfig + webapp_src_install +} + +pkg_postinst() { + webapp_pkg_postinst +} + +pkg_prerm() { + webapp_pkg_prerm +} diff --git a/www-apps/lxr/metadata.xml b/www-apps/lxr/metadata.xml new file mode 100644 index 000000000000..d50c1bef73f7 --- /dev/null +++ b/www-apps/lxr/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <upstream> + <remote-id type="sourceforge">lxr</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/mantisbt/Manifest b/www-apps/mantisbt/Manifest new file mode 100644 index 000000000000..3e3512e13a70 --- /dev/null +++ b/www-apps/mantisbt/Manifest @@ -0,0 +1 @@ +DIST mantisbt-1.2.15.tar.gz 3577359 SHA256 bf40f59a1e139a4674b311dd755d272972aab06df842875cd5ce819eef6c6eec SHA512 738e11b46ab44f63b415a090494869460e95af1b690cf0a9bfb5e064b545eb9110a169b175eeed906cd32d81b7cc573fcfaae2cef8d9829a40e9c646a5e08ebe WHIRLPOOL e6c56eee501bdeff35df43ef32938c664e9b4ebfd8c16ed8a9d6ce179e2cea3094cc85799366c50264c36b33595b1afed61c1621600ccfbed4494d1677c91a48 diff --git a/www-apps/mantisbt/files/mantisbt-1.2.15-cve20134460.patch b/www-apps/mantisbt/files/mantisbt-1.2.15-cve20134460.patch new file mode 100644 index 000000000000..94f7af27a521 --- /dev/null +++ b/www-apps/mantisbt/files/mantisbt-1.2.15-cve20134460.patch @@ -0,0 +1,22 @@ +diff --git a/account_sponsor_page.php b/account_sponsor_page.php +index cccdf25..197564c 100644 +--- a/account_sponsor_page.php ++++ b/account_sponsor_page.php +@@ -138,7 +138,7 @@ + + echo '<tr bgcolor="' . get_status_color( $t_bug->status, auth_get_current_user_id(), $t_bug->project_id ) . '">'; + echo '<td><a href="' . string_get_bug_view_url( $row['bug'] ) . '">' . bug_format_id( $row['bug'] ) . '</a></td>'; +- echo '<td>' . project_get_field( $t_bug->project_id, 'name' ) . ' </td>'; ++ echo '<td>' . string_display_line( project_get_field( $t_bug->project_id, 'name' ) ) . ' </td>'; + echo '<td class="right">' . $t_released_label . ' </td>'; + echo '<td><span class="issue-status" title="' . $t_resolution . '">' . $t_status . '</span></td>'; + echo '<td>'; +@@ -248,7 +248,7 @@ + + echo '<tr bgcolor="' . get_status_color( $t_bug->status, auth_get_current_user_id(), $t_bug->project_id ) . '">'; + echo '<td><a href="' . string_get_bug_view_url( $row['bug'] ) . '">' . bug_format_id( $row['bug'] ) . '</a></td>'; +- echo '<td>' . project_get_field( $t_bug->project_id, 'name' ) . ' </td>'; ++ echo '<td>' . string_display_line( project_get_field( $t_bug->project_id, 'name' ) ) . ' </td>'; + echo '<td class="right">' . $t_released_label . ' </td>'; + echo '<td><a title="' . $t_resolution . '"><u>' . $t_status . '</u> </a></td>'; + diff --git a/www-apps/mantisbt/files/postinstall-en-1.0.0.txt b/www-apps/mantisbt/files/postinstall-en-1.0.0.txt new file mode 100644 index 000000000000..a108ccf138e0 --- /dev/null +++ b/www-apps/mantisbt/files/postinstall-en-1.0.0.txt @@ -0,0 +1,13 @@ +If you are UPGRADING from an earlier version, you can use the upgrade scripts +at admin/ to execute the pending database updates. For more information, +please, see http://manual.mantisbt.org/manual.installation.upgrading.php . + +To INSTALL, visit: http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/admin/install.php +Then log in: Username - administrator, Password - root. You can load up +admin/check.php to CHECK if everything is working correctly. + +Then edit ${MY_INSTALLDIR}/config_inc.php as necessary. + +After you've finished these steps, please delete the admin/ directory. + +Don't forget to read the online manual (http://manual.mantisbt.org/)!!! diff --git a/www-apps/mantisbt/mantisbt-1.2.15-r1.ebuild b/www-apps/mantisbt/mantisbt-1.2.15-r1.ebuild new file mode 100644 index 000000000000..0c03681e0851 --- /dev/null +++ b/www-apps/mantisbt/mantisbt-1.2.15-r1.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit eutils webapp depend.php + +DESCRIPTION="PHP/MySQL/Web based bugtracking system" +HOMEPAGE="http://www.mantisbt.org/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="amd64 x86" +IUSE="" + +RDEPEND=" + virtual/httpd-php + virtual/httpd-cgi + >=dev-php/adodb-5.10" + +src_prepare() { + # Drop external libraries + rm -r "${S}/library/adodb/" + epatch "${FILESDIR}/${PN}-1.2.15-cve20134460.patch" +} + +src_install() { + webapp_src_preinst + rm doc/{LICENSE,INSTALL} + dodoc doc/{CREDITS,CUSTOMIZATION,RELEASE} doc/en/* + + rm -rf doc packages + mv config_inc.php.sample config_inc.php + cp -R . "${D}/${MY_HTDOCSDIR}" + + webapp_configfile "${MY_HTDOCSDIR}/config_inc.php" + webapp_postinst_txt en "${FILESDIR}/postinstall-en-1.0.0.txt" + webapp_src_install +} diff --git a/www-apps/mantisbt/metadata.xml b/www-apps/mantisbt/metadata.xml new file mode 100644 index 000000000000..e5a305eb81c7 --- /dev/null +++ b/www-apps/mantisbt/metadata.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <maintainer> + <email>pva@gentoo.org</email> + <name>Peter Volkov</name> + </maintainer> + <upstream> + <maintainer> + <email>d@hx.id.au</email> + <name>David Hicks</name> + </maintainer> + <remote-id type="sourceforge">mantisbt</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/mediawiki/Manifest b/www-apps/mediawiki/Manifest new file mode 100644 index 000000000000..6dc570219f26 --- /dev/null +++ b/www-apps/mediawiki/Manifest @@ -0,0 +1,7 @@ +DIST mediawiki-1.19.23.tar.gz 17999153 SHA256 70ef96994e2502742a29ebd9b18d800ebd1d2ce4846bcaa0f40aca19bdf68b7e SHA512 fede22398b5e8608664b36f025b13e62cd7e5e0cbc2875d995ee7a02c3816304c5e0dc729a2303d0fd337d8f565b5c755e6aa90e1c11c72a0086e939c7947119 WHIRLPOOL 83509adebe7fb27ab0d508497182b994929e7aab884d6e57a812e82b9f8abfdbc75867002ea74edb527906af0bbb0186e38f5e7639a3f66304baeced1cc72991 +DIST mediawiki-1.19.24.tar.gz 18670105 SHA256 5cf1e4be7a9b70476cee95fa17304277af37a6242e2e120e7fb4ae97903db34b SHA512 a8c5a42c2722f762b4e46698e6ecac7aaafa6e0d107f0634ffd516953e1c70de329cdc310329c3e9b06b782a6b89687e7db9882927e02fd221e3449184aa8087 WHIRLPOOL 54c8c67f9c9ffe5edd3abf0eac335a666df3e600d3fc7f939104dd42371111ac22c4a68f07078803b74ef637c598d1f52714738a47b90e5bcca233434dfb9dad +DIST mediawiki-1.22.15.tar.gz 19919528 SHA256 c60fe4f2b79a513ec2564c216c4a4bdcc25a0f667c8868a18568df4e88a59318 SHA512 99d5087bc31c0b012af15167bcc804aded4b73be2d05ac643c7240430eda41ba218d9df5ca0a5c8b2adb2bbbc6745398bc759cf03519acf9af9d06ddd1e6f81c WHIRLPOOL d1266e42ab828ec85929b65e6ab160c866d21077dea3fd8acf51c69c0944e6a1c2ef048a141a9752375be5ba54cfe63bf033e458489ad31df0a7e9c12c8a1446 +DIST mediawiki-1.23.8.tar.gz 20010339 SHA256 e7b070ec24a1f3676c1519bc98e20dd5a87d678f4e9f7e0f7a9505c4ff65a34a SHA512 43fb473100ec700e1dc67c21efbefea93ae7e7e615181a80da19132c25dce11c4317a2d2418e90b730c930e85e6e71363267fa457a7d220eb6d7a16792792a3b WHIRLPOOL 31ea4c1831130f40224b0693d94a871e0f1a4d643a30b8ffc5f8360b9374dd2a76d7db9aed88c30dbd3a99d993b44d711694a560e6e2544b903f7c03c6608e18 +DIST mediawiki-1.23.9.tar.gz 20979505 SHA256 14af72b5b01b8c08e62d893db08519440372ba115c94ecf2f622fd77c123f3d0 SHA512 edb8da95132b519dbe5532bc02342427c4c9a5af1210b34909cc0f2459be796e1d3a9ef3fe0fb23452dc5bad087cf7ac2a365a8e44fa4510541679219b947ea2 WHIRLPOOL 5669c1b98922a35b29b83fc35a6daa9f65e0befa4c537b8786c5f8c5d72ab2a556706a2b5ad47e72710c5c46177aa342beb0029e3171dfd9d0fa40044d21f52f +DIST mediawiki-1.24.1.tar.gz 20725572 SHA256 f240749d42dfa830d709be5d2be0503470538e19fd2bf1a7644c74fa8e503eba SHA512 4ae6c2bfe629663394df446e0a74851b0853d4a765049134e12a42b77687605d567f508bef668fcac48a04eb56ff685beac0f46e20c7d448371debcfce7d319f WHIRLPOOL f4b3f0ec4df5d9edcc0ea6cb2b40da02f9103c33dadbcdbf31837a8293d39bfd4bb5422dc3c77c6dd5ab257453cf24a085adfaa82ebffae7d719532b02aee8c4 +DIST mediawiki-1.24.2.tar.gz 21874196 SHA256 01ceb6b6e1df9d6ee99a0221424bd1554e10770993a18df98153c7a298cad3bb SHA512 8ad7cdc6cf655a88a406286f868dbdeebd24046b605d561ba844c09f3850f989fa5e8bce385906a212cde4ef944a0e4278f3d2bbe1e2fe5e3b6ab07d13913554 WHIRLPOOL ccda9d368d2e40ff936e201040e6b42378a3530c1c8b01a8279a9a78e8f00129cae1a13b7011c41a1036d816cc4517883665debea0a16cd4ab2b3c10dfb95e8c diff --git a/www-apps/mediawiki/files/postinstall-1.18-en.txt b/www-apps/mediawiki/files/postinstall-1.18-en.txt new file mode 100644 index 000000000000..bfed0d9215cd --- /dev/null +++ b/www-apps/mediawiki/files/postinstall-1.18-en.txt @@ -0,0 +1,85 @@ +To complete installation you need to proceed the following steps: +================================================================= + +1. Temporarily make the "mw-config" directory writable to the user the web +server is running as. The quickest way is to make the directory world +writable. For example: + +$ cd ${MY_INSTALLDIR} +$ chmod a+w mw-config + + +2. Configure database. +a.) If you know the root password on your database, the MediaWiki installation +script can create a new database for you. + +b.) If you don't know the root password, MediaWiki still needs database to +work with. So, please, read the following link and find solution which suits +your needs best: + +http://www.mediawiki.org/wiki/Manual:Installing_MediaWiki#Create_a_database + + +3. Now continue the installation through web browser by accessing the +following page: + +http://${VHOST_HOSTNAME}${VHOST_APPDIR}/mw-config/ + + +4. After the setup script has finished running successfully, a file called +LocalSettings.php is created in the "mw-config" directory. Move this file to the +root wiki directory (${MY_INSTALLDIR}): + +$ mv mw-config/LocalSettings.php . + +Set stringent permissions on the LocalSettings.php file: + +$ chown <webserver-user>:root LocalSettings.php +$ chmod 600 LocalSettings.php + +And delete the "mw-config" directory: + +$ rm -rf mw-config + + +5. Once you have done the above, your wiki should be ready to use! + +http://${VHOST_HOSTNAME}${VHOST_APPDIR}/ + + +Enabling Optional Features and other configuration +================================================== + +Allow images and other files to be uploaded through the wiki +------------------------------------------------------------ + +If you wish to enable images and other files to be uploaded through wiki then +edit the LocalSettings.php file and set \$wgEnableUploads to 'true': + +\$wgEnableUploads = true; + +Now if MediaWiki was built with the imagemagick USE-flag the directory +permissions are correct, otherwise install ImageMagick and adjust permissions +on the images directory to allow the web server to write. For example: + +$ chown <webserver-user>:<webserver-group> ${MY_INSTALLDIR}/images + +IMPORTANT: Uploads need to be set up properly in order to be secure! For more +details take a look at the following page: + +http://www.mediawiki.org/wiki/Manual:$wgEnableUploads + + +Math Support +------------ + +Math support has been removed from the core mediawiki package from 1.18.0 +onwards. See http://www.mediawiki.org/wiki/Extension:Math to enable math +support. + + +Other +----- + +For other tweaks, continue with the following: +http://www.mediawiki.org/wiki/Manual:Installing_MediaWiki#See_also diff --git a/www-apps/mediawiki/files/postupgrade-1.16-en.txt b/www-apps/mediawiki/files/postupgrade-1.16-en.txt new file mode 100644 index 000000000000..e26939c36e3d --- /dev/null +++ b/www-apps/mediawiki/files/postupgrade-1.16-en.txt @@ -0,0 +1,44 @@ +These instructions help you to upgrade your mediawiki installation. + +Please NOTE: at this point it is supposed that you've already read +RELEASE-NOTES and done full wiki backup, as described here: +http://www.mediawiki.org/wiki/Manual:Backing_up_a_wiki + + +Run the update script +===================== + +Note: Make sure \$wgDBadminusr and \$wgDBadminpassword is set in your +LocalSettings.php file in your wiki root. The user needs full permissions +(shell access) on the database. + +The preferred method of performing the update is using the command-line +maintenance script, although it is also possible to re-run the web-based +installer. To run command-line maintenance script, change to the maintenance +directory and execute the update script: + +$ cd ${MY_INSTALLDIR}/maintenance +$ php update.php + +MediaWiki will inspect the existing schema and update it to work with the new +code, adding tables and columns as needed. + +For alternative ways to upgrade your wiki, please, take a look at: +http://www.mediawiki.org/wiki/Manual:Upgrading + + +Upgrade extensions +================== + +Certain extensions have been updated in order to work with MediaWiki 1.13. Be +sure to upgrade to the latest versions of such extensions. You might need to +perform manual updates to custom extensions. + + +Test the update +=============== + +Once the upgrade has completed, browse to the wiki and check basics such as +viewing and editing pages to ensure things still work as expected. + +Visit Special:Version and check that the version shown is correct. diff --git a/www-apps/mediawiki/mediawiki-1.19.23.ebuild b/www-apps/mediawiki/mediawiki-1.19.23.ebuild new file mode 100644 index 000000000000..13ab977b2411 --- /dev/null +++ b/www-apps/mediawiki/mediawiki-1.19.23.ebuild @@ -0,0 +1,80 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +inherit webapp versionator + +MY_BRANCH=$(get_version_component_range 1-2) + +DESCRIPTION="The MediaWiki wiki web application (as used on wikipedia.org)" +HOMEPAGE="http://www.mediawiki.org" +SRC_URI="http://releases.wikimedia.org/${PN}/${MY_BRANCH}/${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="~alpha amd64 ppc x86" +IUSE="imagemagick mysql postgres sqlite" + +RDEPEND=">=dev-lang/php-5.3[mysql?,postgres?,session,xml,xmlreader] + imagemagick? ( || ( media-gfx/imagemagick media-gfx/graphicsmagick[imagemagick] ) ) + !imagemagick? ( dev-lang/php[gd] ) + sqlite? ( + dev-db/sqlite:3[fts3(+)] + >=dev-lang/php-5.3[pdo] + || ( dev-lang/php[sqlite] dev-lang/php[sqlite3] ) + ) + virtual/httpd-php" + +need_httpd_cgi + +RESTRICT="test" + +src_install() { + webapp_src_preinst + + # First we install docs and then copy everything left into htdocs dir + # to avoid bugs like #236411. + + # We ensure the directories are prepared for writing. The post- + # install instructions guide the user to enable the feature. + local DOCS="FAQ HISTORY INSTALL README RELEASE-NOTES-${PV:0:4} UPGRADE" + dodoc ${DOCS} docs/*.txt + docinto php-memcached + dodoc docs/php-memcached/* + + # Clean everything not used at the site... + rm -rf ${DOCS} COPYING tests docs || die + find . -name Makefile -delete || die + # and install + insinto "${MY_HTDOCSDIR}" + doins -r . + + # If imagemagick is enabled then setup for image upload. + # We ensure the directory is prepared for writing. + if use imagemagick ; then + webapp_serverowned "${MY_HTDOCSDIR}"/images + fi + + webapp_postinst_txt en "${FILESDIR}/postinstall-1.18-en.txt" + webapp_postupgrade_txt en "${FILESDIR}/postupgrade-1.16-en.txt" + webapp_src_install +} + +pkg_postinst() { + webapp_pkg_postinst + + if [[ -n ${REPLACING_VERSIONS} ]]; then + echo + elog "=== Consult the release notes ===" + elog "Before doing anything, stop and consult the release notes" + elog "/usr/share/doc/${PF}/RELEASE-NOTES-${PV:0:4}.bz2" + echo + elog "These detail bug fixes, new features and functionality, and any" + elog "particular points that may need to be noted during the upgrade procedure." + echo + ewarn "Back up existing files and the database before upgrade." + ewarn "http://www.mediawiki.org/wiki/Manual:Backing_up_a_wiki" + ewarn "provides an overview of the backup process." + echo + fi +} diff --git a/www-apps/mediawiki/mediawiki-1.19.24.ebuild b/www-apps/mediawiki/mediawiki-1.19.24.ebuild new file mode 100644 index 000000000000..cbfc69bffa4c --- /dev/null +++ b/www-apps/mediawiki/mediawiki-1.19.24.ebuild @@ -0,0 +1,80 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +inherit webapp versionator + +MY_BRANCH=$(get_version_component_range 1-2) + +DESCRIPTION="The MediaWiki wiki web application (as used on wikipedia.org)" +HOMEPAGE="http://www.mediawiki.org" +SRC_URI="http://releases.wikimedia.org/${PN}/${MY_BRANCH}/${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="~alpha ~amd64 ~ppc ~x86" +IUSE="imagemagick mysql postgres sqlite" + +RDEPEND=">=dev-lang/php-5.3[mysql?,postgres?,session,xml,xmlreader] + imagemagick? ( || ( media-gfx/imagemagick media-gfx/graphicsmagick[imagemagick] ) ) + !imagemagick? ( dev-lang/php[gd] ) + sqlite? ( + dev-db/sqlite:3[fts3(+)] + >=dev-lang/php-5.3[pdo] + || ( dev-lang/php[sqlite] dev-lang/php[sqlite3] ) + ) + virtual/httpd-php" + +need_httpd_cgi + +RESTRICT="test" + +src_install() { + webapp_src_preinst + + # First we install docs and then copy everything left into htdocs dir + # to avoid bugs like #236411. + + # We ensure the directories are prepared for writing. The post- + # install instructions guide the user to enable the feature. + local DOCS="FAQ HISTORY INSTALL README RELEASE-NOTES-${PV:0:4} UPGRADE" + dodoc ${DOCS} docs/*.txt + docinto php-memcached + dodoc docs/php-memcached/* + + # Clean everything not used at the site... + rm -rf ${DOCS} COPYING tests docs || die + find . -name Makefile -delete || die + # and install + insinto "${MY_HTDOCSDIR}" + doins -r . + + # If imagemagick is enabled then setup for image upload. + # We ensure the directory is prepared for writing. + if use imagemagick ; then + webapp_serverowned "${MY_HTDOCSDIR}"/images + fi + + webapp_postinst_txt en "${FILESDIR}/postinstall-1.18-en.txt" + webapp_postupgrade_txt en "${FILESDIR}/postupgrade-1.16-en.txt" + webapp_src_install +} + +pkg_postinst() { + webapp_pkg_postinst + + if [[ -n ${REPLACING_VERSIONS} ]]; then + echo + elog "=== Consult the release notes ===" + elog "Before doing anything, stop and consult the release notes" + elog "/usr/share/doc/${PF}/RELEASE-NOTES-${PV:0:4}.bz2" + echo + elog "These detail bug fixes, new features and functionality, and any" + elog "particular points that may need to be noted during the upgrade procedure." + echo + ewarn "Back up existing files and the database before upgrade." + ewarn "http://www.mediawiki.org/wiki/Manual:Backing_up_a_wiki" + ewarn "provides an overview of the backup process." + echo + fi +} diff --git a/www-apps/mediawiki/mediawiki-1.22.15.ebuild b/www-apps/mediawiki/mediawiki-1.22.15.ebuild new file mode 100644 index 000000000000..4993fee2e6c2 --- /dev/null +++ b/www-apps/mediawiki/mediawiki-1.22.15.ebuild @@ -0,0 +1,80 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +inherit webapp versionator + +MY_BRANCH=$(get_version_component_range 1-2) + +DESCRIPTION="The MediaWiki wiki web application (as used on wikipedia.org)" +HOMEPAGE="http://www.mediawiki.org" +SRC_URI="http://releases.wikimedia.org/${PN}/${MY_BRANCH}/${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="~alpha amd64 ~arm ppc x86" +IUSE="imagemagick mysql postgres sqlite" + +RDEPEND=">=dev-lang/php-5.3.2[json,mysql?,postgres?,session,xml,xmlreader] + imagemagick? ( || ( media-gfx/imagemagick media-gfx/graphicsmagick[imagemagick] ) ) + !imagemagick? ( dev-lang/php[gd] ) + sqlite? ( + dev-db/sqlite:3[fts3(+)] + >=dev-lang/php-5.3.2[pdo] + || ( dev-lang/php[sqlite] dev-lang/php[sqlite3] ) + ) + virtual/httpd-php" + +need_httpd_cgi + +RESTRICT="test" + +src_install() { + webapp_src_preinst + + # First we install docs and then copy everything left into htdocs dir + # to avoid bugs like #236411. + + # We ensure the directories are prepared for writing. The post- + # install instructions guide the user to enable the feature. + local DOCS="FAQ HISTORY INSTALL README RELEASE-NOTES-${PV:0:4} UPGRADE" + dodoc ${DOCS} docs/*.txt + docinto php-memcached + dodoc docs/php-memcached/* + + # Clean everything not used at the site... + rm -rf ${DOCS} COPYING tests docs || die + find . -name Makefile -delete || die + # and install + insinto "${MY_HTDOCSDIR}" + doins -r . + + # If imagemagick is enabled then setup for image upload. + # We ensure the directory is prepared for writing. + if use imagemagick ; then + webapp_serverowned "${MY_HTDOCSDIR}"/images + fi + + webapp_postinst_txt en "${FILESDIR}/postinstall-1.18-en.txt" + webapp_postupgrade_txt en "${FILESDIR}/postupgrade-1.16-en.txt" + webapp_src_install +} + +pkg_postinst() { + webapp_pkg_postinst + + if [[ -n ${REPLACING_VERSIONS} ]]; then + echo + elog "=== Consult the release notes ===" + elog "Before doing anything, stop and consult the release notes" + elog "/usr/share/doc/${PF}/RELEASE-NOTES-${PV:0:4}.bz2" + echo + elog "These detail bug fixes, new features and functionality, and any" + elog "particular points that may need to be noted during the upgrade procedure." + echo + ewarn "Back up existing files and the database before upgrade." + ewarn "http://www.mediawiki.org/wiki/Manual:Backing_up_a_wiki" + ewarn "provides an overview of the backup process." + echo + fi +} diff --git a/www-apps/mediawiki/mediawiki-1.23.8.ebuild b/www-apps/mediawiki/mediawiki-1.23.8.ebuild new file mode 100644 index 000000000000..4993fee2e6c2 --- /dev/null +++ b/www-apps/mediawiki/mediawiki-1.23.8.ebuild @@ -0,0 +1,80 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +inherit webapp versionator + +MY_BRANCH=$(get_version_component_range 1-2) + +DESCRIPTION="The MediaWiki wiki web application (as used on wikipedia.org)" +HOMEPAGE="http://www.mediawiki.org" +SRC_URI="http://releases.wikimedia.org/${PN}/${MY_BRANCH}/${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="~alpha amd64 ~arm ppc x86" +IUSE="imagemagick mysql postgres sqlite" + +RDEPEND=">=dev-lang/php-5.3.2[json,mysql?,postgres?,session,xml,xmlreader] + imagemagick? ( || ( media-gfx/imagemagick media-gfx/graphicsmagick[imagemagick] ) ) + !imagemagick? ( dev-lang/php[gd] ) + sqlite? ( + dev-db/sqlite:3[fts3(+)] + >=dev-lang/php-5.3.2[pdo] + || ( dev-lang/php[sqlite] dev-lang/php[sqlite3] ) + ) + virtual/httpd-php" + +need_httpd_cgi + +RESTRICT="test" + +src_install() { + webapp_src_preinst + + # First we install docs and then copy everything left into htdocs dir + # to avoid bugs like #236411. + + # We ensure the directories are prepared for writing. The post- + # install instructions guide the user to enable the feature. + local DOCS="FAQ HISTORY INSTALL README RELEASE-NOTES-${PV:0:4} UPGRADE" + dodoc ${DOCS} docs/*.txt + docinto php-memcached + dodoc docs/php-memcached/* + + # Clean everything not used at the site... + rm -rf ${DOCS} COPYING tests docs || die + find . -name Makefile -delete || die + # and install + insinto "${MY_HTDOCSDIR}" + doins -r . + + # If imagemagick is enabled then setup for image upload. + # We ensure the directory is prepared for writing. + if use imagemagick ; then + webapp_serverowned "${MY_HTDOCSDIR}"/images + fi + + webapp_postinst_txt en "${FILESDIR}/postinstall-1.18-en.txt" + webapp_postupgrade_txt en "${FILESDIR}/postupgrade-1.16-en.txt" + webapp_src_install +} + +pkg_postinst() { + webapp_pkg_postinst + + if [[ -n ${REPLACING_VERSIONS} ]]; then + echo + elog "=== Consult the release notes ===" + elog "Before doing anything, stop and consult the release notes" + elog "/usr/share/doc/${PF}/RELEASE-NOTES-${PV:0:4}.bz2" + echo + elog "These detail bug fixes, new features and functionality, and any" + elog "particular points that may need to be noted during the upgrade procedure." + echo + ewarn "Back up existing files and the database before upgrade." + ewarn "http://www.mediawiki.org/wiki/Manual:Backing_up_a_wiki" + ewarn "provides an overview of the backup process." + echo + fi +} diff --git a/www-apps/mediawiki/mediawiki-1.23.9.ebuild b/www-apps/mediawiki/mediawiki-1.23.9.ebuild new file mode 100644 index 000000000000..04ef11f53e68 --- /dev/null +++ b/www-apps/mediawiki/mediawiki-1.23.9.ebuild @@ -0,0 +1,80 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +inherit webapp versionator + +MY_BRANCH=$(get_version_component_range 1-2) + +DESCRIPTION="The MediaWiki wiki web application (as used on wikipedia.org)" +HOMEPAGE="http://www.mediawiki.org" +SRC_URI="http://releases.wikimedia.org/${PN}/${MY_BRANCH}/${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="~alpha ~amd64 ~arm ~ppc ~x86" +IUSE="imagemagick mysql postgres sqlite" + +RDEPEND=">=dev-lang/php-5.3.2[json,mysql?,postgres?,session,xml,xmlreader] + imagemagick? ( || ( media-gfx/imagemagick media-gfx/graphicsmagick[imagemagick] ) ) + !imagemagick? ( dev-lang/php[gd] ) + sqlite? ( + dev-db/sqlite:3[fts3(+)] + >=dev-lang/php-5.3.2[pdo] + || ( dev-lang/php[sqlite] dev-lang/php[sqlite3] ) + ) + virtual/httpd-php" + +need_httpd_cgi + +RESTRICT="test" + +src_install() { + webapp_src_preinst + + # First we install docs and then copy everything left into htdocs dir + # to avoid bugs like #236411. + + # We ensure the directories are prepared for writing. The post- + # install instructions guide the user to enable the feature. + local DOCS="FAQ HISTORY INSTALL README RELEASE-NOTES-${PV:0:4} UPGRADE" + dodoc ${DOCS} docs/*.txt + docinto php-memcached + dodoc docs/php-memcached/* + + # Clean everything not used at the site... + rm -rf ${DOCS} COPYING tests docs || die + find . -name Makefile -delete || die + # and install + insinto "${MY_HTDOCSDIR}" + doins -r . + + # If imagemagick is enabled then setup for image upload. + # We ensure the directory is prepared for writing. + if use imagemagick ; then + webapp_serverowned "${MY_HTDOCSDIR}"/images + fi + + webapp_postinst_txt en "${FILESDIR}/postinstall-1.18-en.txt" + webapp_postupgrade_txt en "${FILESDIR}/postupgrade-1.16-en.txt" + webapp_src_install +} + +pkg_postinst() { + webapp_pkg_postinst + + if [[ -n ${REPLACING_VERSIONS} ]]; then + echo + elog "=== Consult the release notes ===" + elog "Before doing anything, stop and consult the release notes" + elog "/usr/share/doc/${PF}/RELEASE-NOTES-${PV:0:4}.bz2" + echo + elog "These detail bug fixes, new features and functionality, and any" + elog "particular points that may need to be noted during the upgrade procedure." + echo + ewarn "Back up existing files and the database before upgrade." + ewarn "http://www.mediawiki.org/wiki/Manual:Backing_up_a_wiki" + ewarn "provides an overview of the backup process." + echo + fi +} diff --git a/www-apps/mediawiki/mediawiki-1.24.1.ebuild b/www-apps/mediawiki/mediawiki-1.24.1.ebuild new file mode 100644 index 000000000000..aded57a5b293 --- /dev/null +++ b/www-apps/mediawiki/mediawiki-1.24.1.ebuild @@ -0,0 +1,80 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +inherit webapp versionator + +MY_BRANCH=$(get_version_component_range 1-2) + +DESCRIPTION="The MediaWiki wiki web application (as used on wikipedia.org)" +HOMEPAGE="http://www.mediawiki.org" +SRC_URI="http://releases.wikimedia.org/${PN}/${MY_BRANCH}/${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~x86" +IUSE="imagemagick mysql postgres sqlite" + +RDEPEND=">=dev-lang/php-5.3.2[json,mysql?,postgres?,session,xml,xmlreader] + imagemagick? ( || ( media-gfx/imagemagick media-gfx/graphicsmagick[imagemagick] ) ) + !imagemagick? ( dev-lang/php[gd] ) + sqlite? ( + dev-db/sqlite:3[fts3(+)] + >=dev-lang/php-5.3.2[pdo] + || ( dev-lang/php[sqlite] dev-lang/php[sqlite3] ) + ) + virtual/httpd-php" + +need_httpd_cgi + +RESTRICT="test" + +src_install() { + webapp_src_preinst + + # First we install docs and then copy everything left into htdocs dir + # to avoid bugs like #236411. + + # We ensure the directories are prepared for writing. The post- + # install instructions guide the user to enable the feature. + local DOCS="FAQ HISTORY INSTALL README RELEASE-NOTES-${PV:0:4} UPGRADE" + dodoc ${DOCS} docs/*.txt + docinto php-memcached + dodoc docs/php-memcached/* + + # Clean everything not used at the site... + rm -rf ${DOCS} COPYING tests docs || die + find . -name Makefile -delete || die + # and install + insinto "${MY_HTDOCSDIR}" + doins -r . + + # If imagemagick is enabled then setup for image upload. + # We ensure the directory is prepared for writing. + if use imagemagick ; then + webapp_serverowned "${MY_HTDOCSDIR}"/images + fi + + webapp_postinst_txt en "${FILESDIR}/postinstall-1.18-en.txt" + webapp_postupgrade_txt en "${FILESDIR}/postupgrade-1.16-en.txt" + webapp_src_install +} + +pkg_postinst() { + webapp_pkg_postinst + + if [[ -n ${REPLACING_VERSIONS} ]]; then + echo + elog "=== Consult the release notes ===" + elog "Before doing anything, stop and consult the release notes" + elog "/usr/share/doc/${PF}/RELEASE-NOTES-${PV:0:4}.bz2" + echo + elog "These detail bug fixes, new features and functionality, and any" + elog "particular points that may need to be noted during the upgrade procedure." + echo + ewarn "Back up existing files and the database before upgrade." + ewarn "http://www.mediawiki.org/wiki/Manual:Backing_up_a_wiki" + ewarn "provides an overview of the backup process." + echo + fi +} diff --git a/www-apps/mediawiki/mediawiki-1.24.2.ebuild b/www-apps/mediawiki/mediawiki-1.24.2.ebuild new file mode 100644 index 000000000000..aded57a5b293 --- /dev/null +++ b/www-apps/mediawiki/mediawiki-1.24.2.ebuild @@ -0,0 +1,80 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +inherit webapp versionator + +MY_BRANCH=$(get_version_component_range 1-2) + +DESCRIPTION="The MediaWiki wiki web application (as used on wikipedia.org)" +HOMEPAGE="http://www.mediawiki.org" +SRC_URI="http://releases.wikimedia.org/${PN}/${MY_BRANCH}/${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~x86" +IUSE="imagemagick mysql postgres sqlite" + +RDEPEND=">=dev-lang/php-5.3.2[json,mysql?,postgres?,session,xml,xmlreader] + imagemagick? ( || ( media-gfx/imagemagick media-gfx/graphicsmagick[imagemagick] ) ) + !imagemagick? ( dev-lang/php[gd] ) + sqlite? ( + dev-db/sqlite:3[fts3(+)] + >=dev-lang/php-5.3.2[pdo] + || ( dev-lang/php[sqlite] dev-lang/php[sqlite3] ) + ) + virtual/httpd-php" + +need_httpd_cgi + +RESTRICT="test" + +src_install() { + webapp_src_preinst + + # First we install docs and then copy everything left into htdocs dir + # to avoid bugs like #236411. + + # We ensure the directories are prepared for writing. The post- + # install instructions guide the user to enable the feature. + local DOCS="FAQ HISTORY INSTALL README RELEASE-NOTES-${PV:0:4} UPGRADE" + dodoc ${DOCS} docs/*.txt + docinto php-memcached + dodoc docs/php-memcached/* + + # Clean everything not used at the site... + rm -rf ${DOCS} COPYING tests docs || die + find . -name Makefile -delete || die + # and install + insinto "${MY_HTDOCSDIR}" + doins -r . + + # If imagemagick is enabled then setup for image upload. + # We ensure the directory is prepared for writing. + if use imagemagick ; then + webapp_serverowned "${MY_HTDOCSDIR}"/images + fi + + webapp_postinst_txt en "${FILESDIR}/postinstall-1.18-en.txt" + webapp_postupgrade_txt en "${FILESDIR}/postupgrade-1.16-en.txt" + webapp_src_install +} + +pkg_postinst() { + webapp_pkg_postinst + + if [[ -n ${REPLACING_VERSIONS} ]]; then + echo + elog "=== Consult the release notes ===" + elog "Before doing anything, stop and consult the release notes" + elog "/usr/share/doc/${PF}/RELEASE-NOTES-${PV:0:4}.bz2" + echo + elog "These detail bug fixes, new features and functionality, and any" + elog "particular points that may need to be noted during the upgrade procedure." + echo + ewarn "Back up existing files and the database before upgrade." + ewarn "http://www.mediawiki.org/wiki/Manual:Backing_up_a_wiki" + ewarn "provides an overview of the backup process." + echo + fi +} diff --git a/www-apps/mediawiki/metadata.xml b/www-apps/mediawiki/metadata.xml new file mode 100644 index 000000000000..95c06f0095bb --- /dev/null +++ b/www-apps/mediawiki/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>web-apps</herd> +</pkgmetadata> diff --git a/www-apps/metadata.xml b/www-apps/metadata.xml new file mode 100644 index 000000000000..b776a8dbb48a --- /dev/null +++ b/www-apps/metadata.xml @@ -0,0 +1,41 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE catmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<catmetadata> + <longdescription lang="en"> + The www-apps category contains various world wide web applications. + </longdescription> + <longdescription lang="es"> + La categoría www-apps contiene paquetes relacionados con la world wide + web (WWW). + </longdescription> + <longdescription lang="de"> + Die Kategorie www-apps enthält verschiedene WWW-Applikationen wie + beispielsweise Wikis, CMS- oder Blogging-Software. + </longdescription> + <longdescription lang="ja"> + www-appsカテゴリーには様々なワールド・ワイド・ウェブの + アプリケーションが含まれています。 + </longdescription> + <longdescription lang="nl"> + De www-apps categorie bevat verschillende WWW-applicaties zoals bijvoorbeeld + wiki's, CMS- en blogging-software. + </longdescription> + <longdescription lang="vi"> + Nhóm www-apps chứa các ứng dụng web. + </longdescription> + <longdescription lang="sk"> + Táto kategória obsahuje rôzne WWW aplikácie. + </longdescription> + <longdescription lang="it"> + La categoria www-apps contiene applicazioni per il world wide + web (WWW) come software per wiki, CMS e blog. + </longdescription> + <longdescription lang="pt"> + A categoria www-apps contém várias aplicações relacionadas a + world wide web (WWW). + </longdescription> + <longdescription lang="pl"> + Kategoria www-apps zawiera programy związane z przeglądaniem WWW. + </longdescription> +</catmetadata> + diff --git a/www-apps/metadot/Manifest b/www-apps/metadot/Manifest new file mode 100644 index 000000000000..fab77254e33d --- /dev/null +++ b/www-apps/metadot/Manifest @@ -0,0 +1,2 @@ +DIST Metadot6.4.5.4.tar.gz 4055040 SHA256 d125b61d59563d25b2feac8ae692225478130e88f5f9165cf1de34c7985cc785 +DIST metadot6.1.6.tar.gz 3754969 SHA256 d7033b8ad561914714ea3d4d32d745566b291494fd3cfc46f66c496e37c48339 diff --git a/www-apps/metadot/files/metadot.conf b/www-apps/metadot/files/metadot.conf new file mode 100644 index 000000000000..8dc1e5036944 --- /dev/null +++ b/www-apps/metadot/files/metadot.conf @@ -0,0 +1,20 @@ +<VirtualHost VHOST:80> + DocumentRoot "ROOTDIR/html" + + <Directory "ROOTDIR/html"> + Order allow,deny + Allow from all + </Directory> + + Alias /images/ ROOTDIR/html/images/ + Alias /js/ ROOTDIR/html/js/ + Alias /metadot/ ROOTDIR/metadot/ + Alias /public/ ROOTDIR/sitedata/public/ + Alias /skins/ ROOTDIR/sitedata/skins/ + + <Location "/metadot"> + SetHandler perl-script + PerlHandler Apache::Registry + Options +ExecCGI + </Location> +</VirtualHost> diff --git a/www-apps/metadot/files/postinstall-en-6.1.6.txt b/www-apps/metadot/files/postinstall-en-6.1.6.txt new file mode 100644 index 000000000000..5a25713e1b02 --- /dev/null +++ b/www-apps/metadot/files/postinstall-en-6.1.6.txt @@ -0,0 +1,48 @@ + +1. Set up your database: +cd ${MY_INSTALLDIR}/default_data +If using MySQL-3*: mysql -uroot -p mysql < createdbanduser.sql +If using MySQL-4*: mysql -uroot -p mysql < createdbanduser4x.sql + +Then change the default password: +mysql -uroot -p mysql +mysql> update user set password = password('<newpassword>') where user = 'metadot'; +mysql> flush privileges; +mysql> quit + +Now, +mysql -umetadot -p<newpassword> metadotdb < sampledata.sql + +2. Edit the Metadot configuration file: +edit ${MY_INSTALLDIR}/etc/metadot.conf +Set your database password from step 1. +Read the online docs! Especially if you want to use virtual servers. + +3. Configure Apache: +Add the follwing to you apache.conf or .htaccess: + +Alias /images/ ${MY_INSTALLDIR}/html/images/ +Alias /js/ ${MY_INSTALLDIR}/html/js/ +Alias /metadot/ ${MY_INSTALLDIR}/metadot/ +Alias /public/ ${MY_INSTALLDIR}/sitedata/public/ +Alias /skins/ ${MY_INSTALLDIR}/sitedata/skins/ +Alias /htmlarea3/ ${MY_INSTALLDIR}/html/htmlarea3/ + +<Location "/metadot/"> + SetHandler perl-script + PerlHandler Apache::Registry + Options +ExecCGI +</Location> + +To quote the docs: +"Make sure that this directory is owned by apache:apache" +Read the section about configuring your MIME types. +Now restart Apache. + +4. Configure cronjobs. +Read the relevant section in the docs, and be sure to specify the right paths. +HINT: /home/metadot is not used, everything is in ${MY_INSTALLDIR}/${PN} + +5. Now go to http://${VHOST_HOSTNAME}/metadot/index.pl +Hopefully everything worked. Now go read the docs and set up your Metadot, and +change the default Admin password. diff --git a/www-apps/metadot/files/postinstall-en-6.4_p3.txt b/www-apps/metadot/files/postinstall-en-6.4_p3.txt new file mode 100644 index 000000000000..9888bd3509e1 --- /dev/null +++ b/www-apps/metadot/files/postinstall-en-6.4_p3.txt @@ -0,0 +1,34 @@ + +1. Set up your database: +cd ${MY_INSTALLDIR}/default_data +If using MySQL-3*: mysql -uroot -p mysql < createdbanduser.sql +If using MySQL-4*: mysql -uroot -p mysql < createdbanduser4x.sql + +Then change the default password: +mysql -uroot -p mysql +mysql> update user set password = password('<newpassword>') where user = 'metadot'; +mysql> flush privileges; +mysql> quit + +Now, +mysql -umetadot -p<newpassword> metadotdb < sampledata.sql + +2. Edit the Metadot configuration file: +edit ${MY_INSTALLDIR}/etc/metadot.conf +Set your database password from step 1. +Read the online docs! Especially if you want to use virtual servers. + +3. Configure Apache: +The ebuild installed an Apache configfile: ${VHOST_ROOT}/${PN}.conf +Copy it into /etc/{apache,apache2}/vhosts.d and edit it to +suit your needs. + +4. Configure cronjobs. +Read the relevant section in the docs, and be sure to specify the right paths. +HINT: /home/metadot is not used, everything is in ${MY_INSTALLDIR} + +5. Now go to http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/index.pl +Hopefully everything worked. Now go read the docs and set up your Metadot, and +change the default Admin password. + +Don't forget to read the online docs!!! diff --git a/www-apps/metadot/files/reconfig-6.1.6 b/www-apps/metadot/files/reconfig-6.1.6 new file mode 100644 index 000000000000..c70721fcbe27 --- /dev/null +++ b/www-apps/metadot/files/reconfig-6.1.6 @@ -0,0 +1,5 @@ +#!/bin/bash +if [ $1 = "start" -o $1 = "install" ]; then + sed -e "s|skin_template_dir = /home/metadot/metadot/sitedata/skins|skin_template_dir = ${MY_INSTALLDIR}/sitedata/skins| + s|public_uploads_dir = /home/metadot/metadot/sitedata/public|public_uploads_dir = ${MY_INSTALLDIR}/sitedata/public|" -i ${MY_INSTALLDIR}/etc/metadot.conf +fi diff --git a/www-apps/metadot/files/reconfig-6.4_p3 b/www-apps/metadot/files/reconfig-6.4_p3 new file mode 100644 index 000000000000..f37752ba4a94 --- /dev/null +++ b/www-apps/metadot/files/reconfig-6.4_p3 @@ -0,0 +1,18 @@ +#!/bin/bash + +die() { + echo "#####" + echo $1 + echo "#####" + exit 1 +} + +if [ $1 = "install" ]; then + sed -e "s|/home/metadot/metadot|${MY_INSTALLDIR}|g" -i ${MY_INSTALLDIR}/etc/metadot.conf || die + # fix Apache configs + sed -e "s|ROOTDIR|${MY_INSTALLDIR}|g + s|VHOST|${VHOST_HOSTNAME}|" -i ${VHOST_ROOT}/metadot.conf || die + +elif [ $1 = "clean" ]; then + echo $1 +fi diff --git a/www-apps/metadot/metadata.xml b/www-apps/metadot/metadata.xml new file mode 100644 index 000000000000..95c06f0095bb --- /dev/null +++ b/www-apps/metadot/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>web-apps</herd> +</pkgmetadata> diff --git a/www-apps/metadot/metadot-6.1.6.ebuild b/www-apps/metadot/metadot-6.1.6.ebuild new file mode 100644 index 000000000000..9d7c2de08aa5 --- /dev/null +++ b/www-apps/metadot/metadot-6.1.6.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +inherit webapp +MY_P=${P/-/} +S=${WORKDIR}/${PN} + +IUSE="" + +DESCRIPTION="Metadot is a CMS with file, page and link management, and collaboration features" +HOMEPAGE="http://www.metadot.com" +SRC_URI="http://download.metadot.com/${MY_P}.tar.gz" + +KEYWORDS="~x86 ppc" + +RDEPEND=" + >=dev-lang/perl-5.005 + >=www-apache/mod_perl-2.0 + dev-perl/DBI + dev-perl/DBD-mysql + dev-perl/Apache-DBI + dev-perl/XML-RSS + virtual/perl-Storable + dev-perl/perl-ldap + dev-perl/Log-Agent + dev-perl/Mail-POP3Client + dev-perl/IO-stringy + dev-perl/MailTools + dev-perl/MIME-tools + dev-perl/Unicode-String + dev-perl/Spreadsheet-WriteExcel + dev-perl/Date-Calc + dev-perl/AppConfig + dev-perl/ImageSize + dev-perl/Template-Toolkit + virtual/perl-Time-HiRes + dev-perl/Lingua-EN-NameParse + dev-perl/Number-Format + dev-perl/XML-Simple + dev-perl/Text-CSV_XS + dev-perl/Archive-Zip + dev-perl/DateManip +" + +LICENSE="GPL-2" + +src_install() { + webapp_src_preinst + dodir ${MY_HOSTROOTDIR}/${PN} + + dodoc CHANGELOG README + cp -R [[:lower:]][[:lower:]]* "${D}"/${MY_HTDOCSDIR} + webapp_postinst_txt en "${FILESDIR}"/postinstall-en-${PVR}.txt + webapp_hook_script "${FILESDIR}"/reconfig-${PVR} + webapp_src_install +} diff --git a/www-apps/metadot/metadot-6.4.5.4.ebuild b/www-apps/metadot/metadot-6.4.5.4.ebuild new file mode 100644 index 000000000000..6ca41f9494cf --- /dev/null +++ b/www-apps/metadot/metadot-6.4.5.4.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +inherit webapp +MY_P="Metadot${PV}" +S=${WORKDIR}/${PN} + +IUSE="" + +DESCRIPTION="Metadot is a CMS with file, page and link management, and collaboration features" +HOMEPAGE="http://www.metadot.com" +SRC_URI="http://download.metadot.com/${MY_P}.tar.gz" + +KEYWORDS="ppc ~x86" + +DEPEND="" +RDEPEND=" + >=dev-lang/perl-5.6 + =www-apache/mod_perl-2* + dev-perl/DBI + >=dev-perl/DBD-mysql-2.1027 + dev-perl/Apache-DBI + >=dev-perl/AppConfig-1.55 + >=dev-perl/XML-RSS-1.02 + dev-perl/perl-ldap + >=dev-perl/Log-Agent-0.304 + dev-perl/Mail-POP3Client + >=dev-perl/IO-stringy-2.108 + dev-perl/MailTools + dev-perl/MIME-tools + >=dev-perl/Unicode-String-2.07 + >=dev-perl/Spreadsheet-WriteExcel-0.41 + >=dev-perl/Date-Calc-5.3 + >=dev-perl/ImageSize-2.991 + >=dev-perl/Template-Toolkit-2.09 + >=virtual/perl-Time-HiRes-1.48 + >=virtual/perl-Test-Harness-2.28 + >=dev-perl/Test-Manifest-0.91 + >=virtual/perl-Test-Simple-0.47 + >=dev-perl/Lingua-EN-NameParse-1.18 + >=dev-perl/Number-Format-1.45 + >=dev-perl/XML-Simple-2.08 + dev-perl/XML-Dumper + dev-perl/Archive-Zip + dev-perl/DateManip + dev-perl/Text-CSV_XS + dev-perl/HTML-Tree + dev-perl/HTML-Format + dev-perl/Data-ShowTable +" + +LICENSE="GPL-2" + +src_install() { + webapp_src_preinst + + dodoc CHANGELOG README + cp -R [[:lower:]][[:lower:]]* "${D}"/${MY_HTDOCSDIR} + + cp "${FILESDIR}"/${PN}.conf "${D}"/${MY_HOSTROOTDIR} + sed -i "s|Apache::Registry|Modperl::Registry|" \ + "${D}"/${MY_HOSTROOTDIR}/${PN}.conf + + webapp_serverowned ${MY_HTDOCSDIR} + webapp_serverowned ${MY_HTDOCSDIR}/sitedata/public + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en-6.4_p3.txt + webapp_hook_script "${FILESDIR}"/reconfig-6.4_p3 + webapp_src_install +} diff --git a/www-apps/mirmon/Manifest b/www-apps/mirmon/Manifest new file mode 100644 index 000000000000..28bd857414d2 --- /dev/null +++ b/www-apps/mirmon/Manifest @@ -0,0 +1 @@ +DIST mirmon-1.38.tar.gz 33021 RMD160 2f97e90313321d8f9eee14716ce6c4e04cf90ef4 SHA1 874b449a7b7397dd0ff215339051e434a26ee017 SHA256 5defb2c0890d3461a2b8dd8cc3efc4c63c0814c043cb227a69b4a457a38b0ce3 diff --git a/www-apps/mirmon/files/0001-Add-rsync-monitoring-support-to-mirmon.patch b/www-apps/mirmon/files/0001-Add-rsync-monitoring-support-to-mirmon.patch new file mode 100644 index 000000000000..0c8c69d7795f --- /dev/null +++ b/www-apps/mirmon/files/0001-Add-rsync-monitoring-support-to-mirmon.patch @@ -0,0 +1,87 @@ +https://bugs.gentoo.org/show_bug.cgi?id=289942 + +From d91f1f17be33dfc5ed771829639791b5463417a2 Mon Sep 17 00:00:00 2001 +From: Jeremy Olexa <darkside@gentoo.org> +Date: Wed, 28 Oct 2009 20:58:45 -0500 +Subject: [PATCH 1/2] Add rsync monitoring support to mirmon. + +You will also need to modify mirmon.conf to use probe-mirmon instead +Original patch located at: http://www.tug.org/texlive/mirmon/probe-mirmon +--- + mirmon | 2 +- + probe-mirmon | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ + 2 files changed, 51 insertions(+), 1 deletions(-) + create mode 100644 probe-mirmon + +diff --git a/mirmon b/mirmon +index a1261f5..6c0aaa8 100755 +--- a/mirmon ++++ b/mirmon +@@ -384,7 +384,7 @@ sub get_ccs + sub type_site + { my $url = shift ; + my ( $type, $site, $home ) ; +- if ( $url =~ m!^(ftp|http)://([^/:]+)(:\d+)?/! ) ++ if ( $url =~ m!^(ftp|https?|rsync)://([^/:]+)(:\d+)?/! ) + { $type = $1 ; $site = $2 ; $home = $& ; } + return $type, $site, $home ; + } +diff --git a/probe-mirmon b/probe-mirmon +new file mode 100644 +index 0000000..a7fe513 +--- /dev/null ++++ b/probe-mirmon +@@ -0,0 +1,50 @@ ++#!/usr/bin/env perl ++# $Id$ ++# public domain. Originally written by Karl Berry, 2009. ++# ++# Probe rsync url's for mirmon; use wget for anything else. ++# From description at http://people.cs.uu.nl/henkp/mirmon. ++# ++# Also requires a patch to mirmon itself to accept rsync urls ++# (and I wanted https too): ++# --- /usr/local/share/mirmon/ORIG/mirmon 2007-08-18 18:05:47.000000000 +0200 ++# +++ /usr/local/share/mirmon/mirmon 2009-07-03 22:38:00.000000000 +0200 ++# @@ -386,3 +386,3 @@ ++# my ( $type, $site, $home ) ; ++# - if ( $url =~ m!^(ftp|http)://([^/:]+)(:\d+)?/! ) ++# + if ( $url =~ m!^(ftp|https?|rsync)://([^/:]+)(:\d+)?/! ) ++# { $type = $1 ; $site = $2 ; $home = $& ; } ++ ++exit (&main ()); ++ ++sub main ++{ ++ my ($timeout,$url) = @ARGV; ++ my $ret; ++ ++ if ($url =~ m,^rsync://,) { ++ $ret = &handle_rsync ($timeout, $url); ++ } else { ++ $ret = system qq(wget -q -O - -t 1 -T $timeout $url); ++ } ++ return $ret; ++} ++ ++ ++sub handle_rsync ++{ ++ my ($timeout,$url) = @_; ++ ++ my $tmpdir = "rsync-tmp"; ++ -d $tmpdir || mkdir ($tmpdir, 0700); ++ ++ (my $file = $url) =~ s/\W/_/g; # translate all non-letters to _ ++ my $local = "$tmpdir/$file"; ++ my $ret = system ++ qq(/usr/local/bin/rsync --no-motd --timeout $timeout $url $local); ++ ++ @ARGV = ($local); # don't care about our args any more. ++ print <>; # let perl autoprint ++ ++ return $ret; ++} +-- +1.6.4.4 + diff --git a/www-apps/mirmon/files/0002-Add-ipv6-monitor-support-to-mirmon.patch b/www-apps/mirmon/files/0002-Add-ipv6-monitor-support-to-mirmon.patch new file mode 100644 index 000000000000..3742d30825b7 --- /dev/null +++ b/www-apps/mirmon/files/0002-Add-ipv6-monitor-support-to-mirmon.patch @@ -0,0 +1,41 @@ +https://bugs.gentoo.org/show_bug.cgi?id=289943 + +From ab302148275a973c3fccd164fa1ae4b4c4409d21 Mon Sep 17 00:00:00 2001 +From: Jeremy Olexa <darkside@gentoo.org> +Date: Wed, 28 Oct 2009 21:04:39 -0500 +Subject: [PATCH 2/2] Add ipv6 monitor support to mirmon + +This patch will overload the gethost() function provided by perl in such a way +that it uses gethostbyname2() from Socket6, which is a new dependency. + +Original patch by: Kent Fredric +--- + mirmon | 12 +++++++++++- + 1 files changed, 11 insertions(+), 1 deletions(-) + +diff --git a/mirmon b/mirmon +index 6c0aaa8..50d40ca 100755 +--- a/mirmon ++++ b/mirmon +@@ -30,7 +30,17 @@ my $VER = '# $Id$ + use strict ; + use IO::Pipe ; + use IO::Select ; +-use Net::hostent ; ++ ++use Socket; ++use Socket6; ++use Data::Dumper qw( Dumper ); ++ ++sub gethost($){ ++ my $url = shift; ++ return 1 if gethostbyname2 $url, AF_INET; ++ return 1 if gethostbyname2 $url, AF_INET6; ++ return 0; ++} + + my $DEF_CNF = "/etc/$PRG.conf" ; + +-- +1.6.4.4 + diff --git a/www-apps/mirmon/metadata.xml b/www-apps/mirmon/metadata.xml new file mode 100644 index 000000000000..f4fcc1b3b231 --- /dev/null +++ b/www-apps/mirmon/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>mirror-admin@gentoo.org</email> + </maintainer> +<longdescription>Simple graphical mirror monitor with html output to analyze whether data is being kept in sync.</longdescription> +</pkgmetadata> diff --git a/www-apps/mirmon/mirmon-1.38-r4.ebuild b/www-apps/mirmon/mirmon-1.38-r4.ebuild new file mode 100644 index 000000000000..f4f497321058 --- /dev/null +++ b/www-apps/mirmon/mirmon-1.38-r4.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +inherit webapp eutils +WEBAPP_MANUAL_SLOT="yes" + +DESCRIPTION="Simple webapp to monitor the status of mirrors" +HOMEPAGE="http://people.cs.uu.nl/henkp/mirmon/" +SRC_URI="http://people.cs.uu.nl/henkp/mirmon/src/$PN/src/$P.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="" + +DEPEND=">=dev-lang/perl-5.8.5-r2" +RDEPEND="${DEPEND} + dev-perl/File-Tempdir + dev-perl/Socket6" + +src_unpack() { + unpack ${A} + cd "${S}" + epatch "${FILESDIR}/0001-Add-rsync-monitoring-support-to-mirmon.patch" \ + "${FILESDIR}/0002-Add-ipv6-monitor-support-to-mirmon.patch" + # set the proper interpreter + sed -i -e 's:/sw/bin/perl:/usr/bin/perl:' mirmon || die +} + +src_install() { + # Don't install empty dirs + MY_CGIBINDIR="" + MY_ICONSDIR="" + MY_ERRORSDIR="" + + webapp_src_preinst + + for file in mirmon.html mirmon.txt; do + dodoc ${file} + rm -f ${file} + done + cp -R icons "${D}"/${MY_HTDOCSDIR} + rm -rf icons + cp -R . "${D}"/${MY_HOSTROOTDIR} + + webapp_src_install +} diff --git a/www-apps/mod_survey/Manifest b/www-apps/mod_survey/Manifest new file mode 100644 index 000000000000..b63844e05bb9 --- /dev/null +++ b/www-apps/mod_survey/Manifest @@ -0,0 +1,2 @@ +DIST modsurvey-3.2.5.tgz 508271 SHA256 5ad6f0de509e09a6842e3a56372f40122800397befed10dd78b37c4c0676e47b +DIST modsurvey-docs-3.2.5.tgz 678356 SHA256 53c0e0d4335ded221c30fa52c4202793b86aef370d7b92341fb4fcaac12c1fd6 diff --git a/www-apps/mod_survey/files/98_mod_survey.conf b/www-apps/mod_survey/files/98_mod_survey.conf new file mode 100644 index 000000000000..1791c5a88f8e --- /dev/null +++ b/www-apps/mod_survey/files/98_mod_survey.conf @@ -0,0 +1,115 @@ +# ----------------------------------------- +# Config new for 32x +# ----------------------------------------- + +PerlSetEnv _SURVEY_ALLOWED_EXPORTS "html,spss,sql,delim,fixed,xml,r" +PerlSetEnv _SURVEY_OPTIONAL_EXPORTS "browse,desc,freq,gfreq" +PerlSetEnv _SURVEY_EXPORT_html "Survey::Export::HtmlTables" +PerlSetEnv _SURVEY_EXPORT_spss "Survey::Export::SPSS" +PerlSetEnv _SURVEY_EXPORT_xml "Survey::Export::XML" +PerlSetEnv _SURVEY_EXPORT_sql "Survey::Export::SQL" +PerlSetEnv _SURVEY_EXPORT_delim "Survey::Export::DelimitedFields" +PerlSetEnv _SURVEY_EXPORT_fixed "Survey::Export::FixedColumns" +PerlSetEnv _SURVEY_EXPORT_r "Survey::Export::R" +PerlSetEnv _SURVEY_EXPORT_browse "Survey::Export::CaseBrowser" +PerlSetEnv _SURVEY_EXPORT_desc "Survey::Export::Descriptive" +PerlSetEnv _SURVEY_EXPORT_freq "Survey::Export::Frequency" +PerlSetEnv _SURVEY_EXPORT_gfreq "Survey::Export::GroupedFrequency" + +# ----------------------------------------- +# Mail settings +# ----------------------------------------- + +PerlSetEnv _SURVEY_SMTP_HOST "127.0.0.1" +PerlSetEnv _SURVEY_MAIL_ADMIN "root@localhost" + +# ----------------------------------------- +# Set global survey configuration variables +# ----------------------------------------- + +# Directory where caches, autodata files and keys should be stored +PerlSetEnv _SURVEY_SYSBASE "/var/lib/mod_survey/" + +# Whether parser is allowed to write and read cache at all (overrides +# ALLOWCACHE in survey docs if set to 0) +PerlSetEnv _SURVEY_PARSERCACHE 1 + +# Whether display module is allowed to write and read html output cache +# (overrides ALLOWCACHE in survey docs if set to 0) +PerlSetEnv _SURVEY_DISPLAYCACHE 1 + +# Where mod_survey is installed +PerlSetEnv _SURVEY_HOME "/usr/lib/mod_survey/" + +# Where mod_survey web root is +PerlSetEnv _SURVEY_ROOT "/var/www/mod_survey/" + +# Which root alias to use for doc links and similar +PerlSetEnv _SURVEY_ROOT_ALIAS "/mod_survey/" + +# Whether we have installed on a sensible (unixoid) system +PerlSetEnv _SURVEY_SENSIBLE 1 + +# ------------------------- +# Security related settings +# ------------------------- + +# If you plan to use DBI tables, you must install DBI 1.13 or later and +# set the below to 1. Even if you have DBI installed, you may want to +# choose to not enable it in Mod_Survey for security reasons. +PerlSetEnv _SURVEY_USEDBI 1 + +# Whether is is allowed to let system automatically handle data submission +# It would a stupid idea to change this unless you know what you are doing. +PerlSetEnv _SURVEY_ALLOWAUTO 1 + +# Whether submit should protest at illegal characters and ask the user +# to go back and correct these. This will be ignored if _SURVEY_USENEWAUTo +PerlSetEnv _SURVEY_PROTESTILLEGAL 1 + +# Whether to use safe delimiters in the AutoData file. This makes things +# safer, but also makes the AutoData file partially binary. Most users +# want to enable this. +PerlSetEnv _SURVEY_USENEWAUTO 1 + +# ------------------------------------- +# Internationalization related settings +# ------------------------------------- + +# Where to find language files +PerlSetEnv _SURVEY_LANG_DIRECTORY "/usr/lib/mod_survey/Lang/" + +# Which language to use +PerlSetEnv _SURVEY_LANG "en" + +# --------------------------------------------------- +# Startup check and addition of survey folder to @INC +# --------------------------------------------------- + +PerlRequire "/usr/lib/mod_survey/startup.pl" + +# -------------------------------------------------------------------- +# Add type for survey files. If you change this, please change pattern +# for the files tag below too +# -------------------------------------------------------------------- + +AddType text/html .survey + +# --------------------------------------------------------------- +# Match all files containing ".survey" (tail "*" is necessary for +# admin part). Enclosure in Directory necessary to avoid clash with +# mod_proxy. +# --------------------------------------------------------------- + +<Directory "/"> + <Files *.survey*> + SetHandler perl-script + PerlHandler Survey::Handler + PerlSendHeader "Off" + AuthType Basic + AuthName Mod_Survey + PerlAuthenHandler Apache::AuthAny + </Files> +</Directory> + +# vim: ts=4 filetype=apache diff --git a/www-apps/mod_survey/files/language-list.txt b/www-apps/mod_survey/files/language-list.txt new file mode 100644 index 000000000000..d81291db4473 --- /dev/null +++ b/www-apps/mod_survey/files/language-list.txt @@ -0,0 +1,5 @@ +en +de +fr +it +sw diff --git a/www-apps/mod_survey/files/postinstall-en.txt b/www-apps/mod_survey/files/postinstall-en.txt new file mode 100644 index 000000000000..5fbe29c5a59c --- /dev/null +++ b/www-apps/mod_survey/files/postinstall-en.txt @@ -0,0 +1,4 @@ +0. Copy ${VHOST_ROOT}/${PN}/survey.conf to your Apache modules directory. + +1. Restart Apache and test your installation: + http://${VHOST_HOSTNAME}/mod_survey diff --git a/www-apps/mod_survey/files/reconfig b/www-apps/mod_survey/files/reconfig new file mode 100644 index 000000000000..15be772473f0 --- /dev/null +++ b/www-apps/mod_survey/files/reconfig @@ -0,0 +1,17 @@ +#!/bin/bash + +die() { + echo "#####" + echo $1 + echo "#####" + exit 1 +} + +if [ $1 = "install" ]; then + sed -e "s|/usr/lib/mod_survey/webroot/|${MY_INSTALLDIR}/|g + s|\"/mod_survey/\"|\"${VHOST_APPDIR}/\"| + s|Alias|#Alias|" -i ${VHOST_ROOT}/${PN}/survey.conf || die + +elif [ $1 = "clean" ]; then + echo $1 +fi diff --git a/www-apps/mod_survey/metadata.xml b/www-apps/mod_survey/metadata.xml new file mode 100644 index 000000000000..6632069b5aff --- /dev/null +++ b/www-apps/mod_survey/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> +</pkgmetadata> diff --git a/www-apps/mod_survey/mod_survey-3.2.5.ebuild b/www-apps/mod_survey/mod_survey-3.2.5.ebuild new file mode 100644 index 000000000000..10f5cf90df91 --- /dev/null +++ b/www-apps/mod_survey/mod_survey-3.2.5.ebuild @@ -0,0 +1,103 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +inherit depend.apache webapp + +WEBAPP_MANUAL_SLOT="yes" +SLOT="0" + +MY_PN=${PN/_/} + +DESCRIPTION="XML-defined web questionnaires as a plug-in module using Apache" +HOMEPAGE="http://www.modsurvey.org" +SRC_URI="http://www.modsurvey.org/download/tarballs/${MY_PN}-${PV}.tgz + doc? ( http://www.modsurvey.org/download/tarballs/${MY_PN}-docs-${PV}.tgz )" + +LICENSE="GPL-2" +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="doc mysql nls postgres" + +LANGS="en de fr it sv" +for i in ${LANGS}; do + IUSE="${IUSE} linguas_${i}" +done + +DEPEND=">=dev-lang/perl-5.6.1" +RDEPEND="${DEPEND} + >=www-apache/mod_perl-1.99 + postgres? ( >=dev-perl/DBI-1.38 dev-perl/DBD-Pg ) + mysql? ( >=dev-perl/DBI-1.38 dev-perl/DBD-mysql ) + >=dev-perl/CGI-3.0.0" + +S="${WORKDIR}"/${MY_PN}-${PV} + +pkg_setup() { + webapp_pkg_setup + has_apache + + if use nls; then + for i in ${LINGUAS}; do + if has linguas_${i} ${IUSE}; then + if use linguas_${i}; then + locallang="${i}" + ewarn "${i} from the LINGUAS variable has been set as the" + ewarn "default language. This can be overriden on a" + ewarn "per-survey basis, or changed in" + ewarn "${APACHE_MODULES_CONFDIR}/98_${PN}.conf" + ewarn + break + fi + else + einfo "LINGUAS=${i} is not supported by ${P}" + shift + fi + done + fi + + if [[ -z ${locallang} ]]; then + [[ -n "${LINGUAS}" ]] && ewarn "None of ${LINGUAS} supported." + use nls && ewarn "Will use English as default language." + locallang="en" + fi +} + +src_unpack() { + unpack ${A} + cd "${S}" + + sed -i \ + -e "s|\$lang = \"en\"|\$lang = \"${locallang}\"|" \ + -e "s|/usr/local/mod_survey/|${D}/usr/lib/mod_survey/|g" \ + installer.pl + + rm -f docs/LICENSE.txt + use doc && unpack ${MY_PN}-docs-${PV}.tgz +} + +src_install() { + webapp_src_preinst + + dodir /usr/lib/mod_survey + dodir /var/lib/mod_survey + + dodoc README.txt docs/* + rm -rf README.txt docs/ + + insinto /usr/share/doc/${PF} + doins -r webroot/examples* + rm -rf webroot/examples* + + perl installer.pl < /dev/null > /dev/null 2>&1 + rm -rf "${D}"/usr/lib/mod_survey/{survey.conf,data,docs,webroot} + + insinto "${MY_HTDOCSDIR}" + doins -r webroot/{main.css,system} + + insinto "${APACHE_MODULES_CONFDIR}" + doins "${FILESDIR}"/98_${PN}.conf + + fowners apache:apache /var/lib/mod_survey + + webapp_src_install +} diff --git a/www-apps/moinmoin/Manifest b/www-apps/moinmoin/Manifest new file mode 100644 index 000000000000..05e143a03449 --- /dev/null +++ b/www-apps/moinmoin/Manifest @@ -0,0 +1 @@ +DIST moin-1.9.7.tar.gz 36911772 SHA256 f4ba1b5c956bd96d2a61e27e68d297aa63d1afbc80d5740e139dcdf0affb4db5 SHA512 5cb6c205fb0c18b83fe7cee83bf88098bfbbc357c89004f8b7cf484bd7efd35af4ace78d0e80df71b01f70861e8bbb63aeefdd831768989d5b7f511ca24fb60c WHIRLPOOL 8f7919e1672a9a192249221864b1ac8cda47eb75e6f328485ef54ae45d344beeaac8070b281f7612f59795e359ad93bdf060e4930411ee7509ec77aa5396c30a diff --git a/www-apps/moinmoin/files/postinstall-en-1.9.4.txt b/www-apps/moinmoin/files/postinstall-en-1.9.4.txt new file mode 100644 index 000000000000..6a6baf764ead --- /dev/null +++ b/www-apps/moinmoin/files/postinstall-en-1.9.4.txt @@ -0,0 +1,16 @@ +Now please read the installation manual at +/usr/share/doc/${PF}/html + +MoinMoin can work with a variety of webservers. Simple Apache instructions +are given below: + +1. ExecCGI needs to be enabled in your Moinmoin directory by doing: +# echo "Options ExecCGI" > ${MY_INSTALLDIR}/.htaccess +# echo "AddHandler cgi-script .cgi" >> ${MY_INSTALLDIR}/.htaccess + +2. Add the following lines to your Apache configs: +ScriptAlias /mywiki "${MY_INSTALLDIR}/moin.cgi" + +3. Restart Apache + +4. Go to http://${VHOST_HOSTNAME}/mywiki/ and follow the instructions there. diff --git a/www-apps/moinmoin/files/reconfig-1.9.4 b/www-apps/moinmoin/files/reconfig-1.9.4 new file mode 100644 index 000000000000..698da419fdb5 --- /dev/null +++ b/www-apps/moinmoin/files/reconfig-1.9.4 @@ -0,0 +1,17 @@ +#!/bin/bash + +die() { + echo "#####" + echo $1 + echo "#####" + exit 1 +} + +if [ $1 = "install" ]; then + sed -e "s|^#\(.*\)/path/to/wikiconfigdir|\1${VHOST_ROOT}/${PN}-${PVR}|g" -i ${MY_INSTALLDIR}/moin.cgi || die "sed failed" + sed -e "s|#url_prefix_static|url_prefix_static|" -i ${VHOST_ROOT}/${PN}-${PVR}/wikiconfig.py || die "sed failed" + sed -e "s|//|/|" -i ${VHOST_ROOT}/${PN}-${PVR}/wikiconfig.py || die "sed failed" + +elif [ $1 = "clean" ]; then + echo $1 +fi diff --git a/www-apps/moinmoin/metadata.xml b/www-apps/moinmoin/metadata.xml new file mode 100644 index 000000000000..95c06f0095bb --- /dev/null +++ b/www-apps/moinmoin/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>web-apps</herd> +</pkgmetadata> diff --git a/www-apps/moinmoin/moinmoin-1.9.7-r1.ebuild b/www-apps/moinmoin/moinmoin-1.9.7-r1.ebuild new file mode 100644 index 000000000000..66fb239d363a --- /dev/null +++ b/www-apps/moinmoin/moinmoin-1.9.7-r1.ebuild @@ -0,0 +1,108 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +PYTHON_COMPAT=( python2_7 ) +PYTHON_REQ_USE="xml" +DISTUTILS_SINGLE_IMPL=1 + +inherit eutils distutils-r1 webapp + +MY_PN="moin" + +DESCRIPTION="Python WikiClone" +HOMEPAGE="http://moinmo.in/" +SRC_URI="http://static.moinmo.in/files/${MY_PN}-${PV}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ~arm ppc x86" + +RDEPEND=">=dev-python/docutils-0.4[${PYTHON_USEDEP}] + >=dev-python/flup-1.0.2[${PYTHON_USEDEP}] + >=dev-python/pygments-1.1.1[${PYTHON_USEDEP}] + >=dev-python/werkzeug-0.7.0[${PYTHON_USEDEP}]" + +need_httpd_cgi + +S=${WORKDIR}/${MY_PN}-${PV} + +WEBAPP_MANUAL_SLOT="yes" + +pkg_setup() { + if has_version "<www-apps/moinmoin-1.9" ; then + ewarn + ewarn "You already have a version of moinmoin prior to 1.9 installed." + ewarn "moinmoin-1.9 has a very different configuration than 1.8 (among" + ewarn "other changes, static content is no longer installed under the" + ewarn "htdocs directory)." + ewarn + ewarn "Please read http://moinmo.in/MoinMoinRelease1.9 and" + ewarn "README.migration in /usr/share/doc/${PF}" + ewarn + fi + + webapp_pkg_setup + python-single-r1_pkg_setup +} + +src_prepare() { + # remove bundled -- parsedatetime and xappy not packaged yet + rm -r MoinMoin/support/{pygments,werkzeug,flup} || die + sed -i "/\(flup\|pygments\|werkzeug\)/d" setup.py || die + + # needed for python_fix_shebang + edos2unix MoinMoin/web/static/htdocs/applets/FCKeditor/editor/filemanager/connectors/py/*.py + + distutils-r1_src_prepare +} + +src_install() { + webapp_src_preinst + distutils-r1_src_install + + dodoc README docs/CHANGES* docs/README.migration + dohtml docs/INSTALL.html + rm -rf README docs/ + + cd "${D}"/usr/share/moin + + insinto "${MY_HTDOCSDIR}" + doins -r server/moin.cgi + fperms +x "${MY_HTDOCSDIR}/moin.cgi" + + insinto "${MY_HOSTROOTDIR}"/${PF} + doins -r data underlay config/wikiconfig.py + + insinto "${MY_HOSTROOTDIR}"/${PF}/altconfigs + doins -r config + + insinto "${MY_HOSTROOTDIR}"/${PF}/altserver + doins -r server + + # data needs to be server owned per moin devs + cd "${D}/${MY_HOSTROOTDIR}"/${PF} + for file in $(find data underlay); do + webapp_serverowned "${MY_HOSTROOTDIR}/${PF}/${file}" + done + + webapp_configfile "${MY_HOSTROOTDIR}"/${PF}/wikiconfig.py + webapp_hook_script "${FILESDIR}"/reconfig-1.9.4 + webapp_postinst_txt en "${FILESDIR}"/postinstall-en-1.9.4.txt + + webapp_src_install + + # bug 466390 + python_fix_shebang "${D}" +} + +pkg_postinst() { + ewarn + ewarn "If you are upgrading from an older version, please read" + ewarn "README.migration in /usr/share/doc/${PF}" + ewarn + + distutils_pkg_postinst + webapp_pkg_postinst +} diff --git a/www-apps/moodle/Manifest b/www-apps/moodle/Manifest new file mode 100644 index 000000000000..82bf15da691e --- /dev/null +++ b/www-apps/moodle/Manifest @@ -0,0 +1,3 @@ +DIST moodle-2.7.9.tgz 34986369 SHA256 d746bfacd44bc7b33ed7cff12b7189bd2021e809a4a64836f124c4ae75d08a7d SHA512 76d74dc0b19959b935c12138d81501f55cf34bdf8b62c82d21ac4f02e4290ceecac2b9f17adb7b07b2ec72f1d39a3f2b5a42b01b03a7fce58a6d242a945ff626 WHIRLPOOL baee4892b49c580a2c9de060b7ccd3e6eb397e24bdf8ac69accb46d2553ac651546af86be7537b28ce36f9378d35eeb75d569fb81acba94cd7bb9a0493ca72c3 +DIST moodle-2.8.7.tgz 35867384 SHA256 cd4cf38bb329cad3575d32e6692c9cdba97b25d7b09d2aaf0b20aa5fac2878f4 SHA512 4c6d71225c825568ab9a4137153274cedb30905ff70b58c35299606c7101b45e8f32c969cdaada6e5fe86d015de94b057389597dea017ac7d8d5122b71e90cab WHIRLPOOL 66bad29da03d0c7f8d2a009efb1b241289a56c193180f13ab1c5bb7953e03c03f326af6e96365a23192443197d9edae0d65980c7c85a97a5634092ab7d1e557f +DIST moodle-2.9.1.tgz 36340544 SHA256 bfc9398904809ed6041e8bcbdb75d7bc1917d5a0ff47fd0069812d783e03c020 SHA512 5875c78bc7f16eca15df5dc052eee8748e26799337e76b344d49a6c7b79c1fc1c3acddf716df37cd38cfb595e3deab24aee88b3198d4b1076ce09ea2316d0456 WHIRLPOOL 2b1ea95ea90baaa92f236ab9a2701bcb330be8b85c3a23d5c4fffb677b899f5e7a1847be4a6c0410300167b41e8bea03b0240e137d3bbdb4bb7475d48ff642d7 diff --git a/www-apps/moodle/files/config-r1.php b/www-apps/moodle/files/config-r1.php new file mode 100644 index 000000000000..7eef454b7dfc --- /dev/null +++ b/www-apps/moodle/files/config-r1.php @@ -0,0 +1,36 @@ +<?php +unset($CFG); // Ignore this line +global $CFG; // This is necessary here for PHPUnit execution +$CFG = new stdClass(); + +$CFG->dbtype = 'mydb'; // 'pgsql', 'mariadb', 'mysqli', 'mssql', 'sqlsrv' or 'oci' +$CFG->dblibrary = 'native'; // 'native' only at the moment +$CFG->dbhost = 'localhost'; // eg 'localhost' or 'db.isp.com' or IP +$CFG->dbname = 'moodle'; // database name, eg moodle +$CFG->dbuser = 'username'; // your database username +$CFG->dbpass = 'password'; // your database password +$CFG->prefix = 'mdl_'; // prefix to use for all table names +$CFG->dboptions = array( + 'dbpersist' => false, // should persistent database connections be + // used? set to 'false' for the most stable + // setting, 'true' can improve performance + // sometimes + 'dbsocket' => false, // should connection via UNIX socket be used? + // if you set it to 'true' or custom path + // here set dbhost to 'localhost', + // (please note mysql is always using socket + // if dbhost is 'localhost' - if you need + // local port connection use '127.0.0.1') + 'dbport' => '', // the TCP port number to use when connecting + // to the server. keep empty string for the + // default port +); + +$CFG->wwwroot = 'http://example.com/moodle'; +$CFG->dataroot = '/home/example/moodledata'; +$CFG->directorypermissions = 02777; + +$CFG->admin = 'admin'; + +require_once(dirname(__FILE__) . '/lib/setup.php'); // Do not edit +?> diff --git a/www-apps/moodle/files/config.php b/www-apps/moodle/files/config.php new file mode 100644 index 000000000000..c959b4aa457e --- /dev/null +++ b/www-apps/moodle/files/config.php @@ -0,0 +1,29 @@ +<?PHP +unset($CFG); +$CFG = new stdClass(); + +$CFG->dbtype = 'mydb'; +$CFG->dbhost = 'localhost'; +$CFG->dbname = 'moodle_db'; +$CFG->dbuser = 'moodle_user'; +$CFG->dbpass = 'moodle_pass'; +$CFG->prefix = 'mdl_'; + +$CFG->dbpersist = false; + +$CFG->wwwroot = 'http://localhost/moodle'; +$CFG->dirroot = '/var/www/localhost/htdocs/moodle'; +$CFG->dataroot = '/var/www/localhost/moodle' ; + +$CFG->directorypermissions = 02777; + +$CFG->admin = 'admin'; + +if (file_exists("$CFG->dirroot/lib/setup.php")) { + include_once("$CFG->dirroot/lib/setup.php"); +} else { + echo "<p>Could not find this file: $CFG->dirroot/lib/setup.php</p>"; + echo "<p>Please supply this file or reinstall moodle</p>"; + die; +} +?> diff --git a/www-apps/moodle/files/postinstall-en.txt b/www-apps/moodle/files/postinstall-en.txt new file mode 100644 index 000000000000..6a5b44bac93d --- /dev/null +++ b/www-apps/moodle/files/postinstall-en.txt @@ -0,0 +1,220 @@ +NEW INSTALLS + +0 Check to see if webapp-config automatically installed + moodle for you in /var/www/localhost/htdocs. You should + see a directory in there called moodle. If it didn't + install it manually: + + webapp-config -d moodle -I moodle X.Y.Z + + Replace X.Y.Z with whatever version you just emerged. + +1 Edit the config.php file found at + + /var/www/localhost/htdocs/moodle/config.php + + You should probably change the database password, + $CFG->dbpass = 'moodle_pass' to something more + obscure. Also, if your system has a FQDN, change + the $CFG->wwwroot = 'http://localhost/moodle' + to match the URL of your moodle installation. + + + IF YOU ARE USING MYSQL, do step 2a + IF YOU ARE USING POSTGRESQL, do step 2b + + +2a Create a new mysql database and account with the + appropriate privileges. Make sure the username, + password and database match their values in + config.php from step 1. + + Connect to your mysql server using + + mysql -p -u root + + and at the mysql> prompt issue the following commands + + CREATE DATABASE moodle_db; + GRANT ALL ON moodle_db.* + TO moodle_user@localhost + IDENTIFIED BY 'moodle_pass'; + flush privileges; + +2b Issue the following commands at a shell, making sure + the username, password and database match their values + in config.php from step 1. + + su - postgres + psql -c "create user moodle_user createdb;" template1 + psql -c "alter user moodle_user with encrypted password 'moodle_pass';" template1 + psql -c "create database moodle_db with encoding 'unicode';" -U moodle_user template1 + psql -c "alter user moodle_user nocreatedb;" template1 + su - root + /etc/init.d/postgresql-X.Y reload + + Replace X.Y with your version postgresql. + + NOTE: Moodle docs say that moodle only works with + postgresql-7, but I've used it with 8 no problems. + +3 Direct your browser to the URL in step 1. You should see + the license agreement. Click "Yes" to continue. + +4 You are now about to install. Click the checkbox for + "Unattended operation" and "Continue" to start. Follow + the wizard as you "Setup administrator account" and configure + the "Front Page settings". + +5 You now have a working installation. Before putting it + into production, you'll probably want to check that + everything is sane. In the "Site Administration" block, + click on + + Server -> Environment + + Make sure that you've got the green okay on all the + Server Checks. If you don't, click on the ? icons for + popup help. + +6 Add a cron-job to root's crontab. + + su - root + crontab -e # fcrontab -e if you use fcron + + then add the line + + */30 * * * * root php -q /var/www/localhost/htdocs/moodle/admin/cron.php > /dev/null + +7 For more information on installing moodle, see + + http://docs.moodle.org/en/Installing_Moodle + + For information on working with moodle, see + + http://moodle.org/support/ + +================================================================= + +UPGRADES + +0 Before any upgade you should backup your database in case you have + to roll back. The moodle dirroot directory ($CFG->dirroot in the + config.php file) isn't as critical since you can always reinstall + that with web-apps. The moodle data root ($CFG->dataroot in config.php), + where files are uploaded, will not be touched. But the upgrade will + probably change your db schema, and the new format may not be backward + compatible. For mysql use + + mysqldump -u moodle_user -p -C -Q -e --create-options moodle_db > moodle-backup.sql + + or for postgresql use + + su - postgres + pg_dump moodle_db > moodle-backup.sql + + If you have to fall back, you can do so using + + mysql -p -u moodle_user moodle_db < moodle-backup.sql + + or + + su - postgres + psql moodle_db < moodle-backup.sql + + TEST THIS! PRACTICE THIS! Make sure it will work for you if you + have to fall back. + +1 Emerge the new moodle ebuild. Be prepared to add USE flags for + php and re-emerge it since upgrades may require new functionality + from php. Remember to restart apache after re-emerging php! + +2 If the ebuild didn't do it for you, update using + + webapp-config -d moodle -U moodle X.Y.Z + +3 Aim your browser to the URL in the config.php file defined + by $CFG->wwwroot. You will get a message that you are about + to automatically upgrade your server and cannot go back. + This is why you backed up your db in step 1. You can go back + if you use webapp-config to install the older version AND + drop the new db and restart the old one. You did practice + restoring, right? + +4 Click "Continue" and follow through with the upgrade. + + +================================================================= + +UNINSTALL + +1 Make sure you really want to do this. I mean REALLY! + After step 3 you will be past the point of no return. + +2 If you just want to uninstall the webapp, do the following + and no more! + + emerge --unmerge moodle + + Your data is still in the db and in the moodledata dir. + + + !!!!!!!!! POINT OF NO RETURN !!!!!!!!! + +3 Uninstall the uploaded files + + rm -rf /var/lib/moodledata + + + IF YOU ARE USING MYSQL, do step 4a + IF YOU ARE USING POSTGRESQL, do step 4b + + +4a Connect to your mysql server using 'mysql -p -u root' and + at the mysql> prompt issue the following commands: + + DROP DATABASE moodle_db; + DROP USER moodle_user@localhost ; + +4b Issue the following commands + + su - postgres + psql -c "drop database moodle_db;" template1 + psql -c "drop user moodle_user;" template1 + +5 Remove the root cron-job + + su - root + crontab -e # fcrontab -e if you use fcron + + and delete the line added above. + +================================================================= + +ADDITIONAL PHP REQUIREMENTS + + Moodle allows for many method of authentication. To see + what these are, in the "Site Administration" block, click + on + + Users -> Authentication -> Manage Authentication + + Moodle will try to authenticate by each method in order + until it either succeeds or exhausts the list and fails. + + In order to use some of these methods, you need to make + sure PHP was compiled with the correct support. You will + know that you do not have the correct support compiled in + if authentication by all previous methods fails, and you + encounter a method for which PHP does not have support. + An error will be thrown and reported in the web page. + + Currently, the ebuild has support for the following + + Auth Method USE flag + + IMAP(S) or POP3(S) imap + LDAP or CAS ldap + External database odbc + RADIUS radius + diff --git a/www-apps/moodle/files/postinstall-nodb-en.txt b/www-apps/moodle/files/postinstall-nodb-en.txt new file mode 100644 index 000000000000..91269941d185 --- /dev/null +++ b/www-apps/moodle/files/postinstall-nodb-en.txt @@ -0,0 +1,6 @@ +You have not specified which database you are going to use. +You are on your own! Go to + + http://docs.moodle.org/en/Installing_Moodle + +and follow the instructions there. diff --git a/www-apps/moodle/metadata.xml b/www-apps/moodle/metadata.xml new file mode 100644 index 000000000000..3cf0cd5be0b1 --- /dev/null +++ b/www-apps/moodle/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>web-apps</herd> +<maintainer> + <email>blueness@gentoo.org</email> + <name>Anthony G. Basile</name> +</maintainer> +</pkgmetadata> diff --git a/www-apps/moodle/moodle-2.7.9.ebuild b/www-apps/moodle/moodle-2.7.9.ebuild new file mode 100644 index 000000000000..969d4d538dab --- /dev/null +++ b/www-apps/moodle/moodle-2.7.9.ebuild @@ -0,0 +1,128 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="5" + +inherit versionator webapp + +AVC=( $(get_version_components) ) +MY_BRANCH="stable${AVC[0]}${AVC[1]}" + +DESCRIPTION="The Moodle Course Management System" +HOMEPAGE="http://moodle.org" +SRC_URI="http://download.moodle.org/${MY_BRANCH}/${P}.tgz" +S="${WORKDIR}/${PN}" + +LICENSE="GPL-2" +KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86" +#SLOT empty due to webapp + +DB_FLAGS="mysqli?,postgres?" +DB_TYPES=${DB_FLAGS//\?/} +DB_TYPES=${DB_TYPES//,/ } + +AUTHENTICATION_FLAGS="imap?,ldap?,odbc?" +AUTHENTICATION_MODES=${AUTHENTICATION_FLAGS//\?/} +AUTHENTICATION_MODES=${AUTHENTICATION_MODES//,/ } + +PHP_REQUIRED_FLAGS="ctype,curl,iconv,json,session,simplexml,xml,zip" +PHP_OPTIONAL_FLAGS="gd,intl,soap,ssl,tokenizer,xmlrpc" +PHP_FLAGS="${PHP_REQUIRED_FLAGS},${PHP_OPTIONAL_FLAGS}" + +IUSE="${DB_TYPES} ${AUTHENTICATION_MODES} vhosts" +REQUIRED_USE="|| ( ${DB_TYPES} )" + +# No forced dependency on +# mysql? ( virtual/mysql ) +# postgres? ( dev-db/postgresql-server-7* ) +# which may live on another server +DEPEND="" +RDEPEND=" + >=dev-lang/php-5.4.4[${DB_FLAGS},${AUTHENTICATION_FLAGS},${PHP_FLAGS}] + virtual/httpd-php + virtual/cron" + +pkg_setup() { + webapp_pkg_setup + + # How many dbs were selected? If one and only one, which one is it? + MYDB="" + DB_COUNT=0 + for db in ${DB_TYPES}; do + if use ${db}; then + MYDB=${db} + DB_COUNT=$(($DB_COUNT+1)) + fi + done + + # REQUIRED_USE above guarantees that ${DB_COUNT} cannot be zero + #if [[ ${DB_COUNT} -eq 0 ]]; then + # eerror + # eerror "\033[1;31m**************************************************\033[00m" + # eerror "No database selected in your USE flags," + # eerror "You must select at least one." + # eerror "\033[1;31m**************************************************\033[00m" + # eerror + # die + #fi + + if [[ ${DB_COUNT} -gt 1 ]]; then + MYDB="" + ewarn + ewarn "\033[1;33m**************************************************\033[00m" + ewarn "Multiple databases selected in your USE flags," + ewarn "You will have to choose your database manually." + ewarn "\033[1;33m**************************************************\033[00m" + ewarn + fi +} + +src_prepare() { + rm COPYING.txt + cp "${FILESDIR}"/config.php . + + # Moodle expect postgres7, not postgres + MYDB=${MYDB/postgres/postgres7} + + # Moodle expects mysql, not mysqli + MYDB=${MYDB/mysqli/mysql} + + if [[ ${DB_COUNT} -eq 1 ]] ; then + sed -i -e "s|mydb|${MYDB}|" config.php + fi +} + +src_install() { + webapp_src_preinst + + local MOODLEDATA="${MY_HOSTROOTDIR}"/moodle + dodir ${MOODLEDATA} + webapp_serverowned -R "${MOODLEDATA}" + + local MOODLEROOT="${MY_HTDOCSDIR}" + insinto ${MOODLEROOT} + doins -r * + + webapp_configfile "${MOODLEROOT}"/config.php + + if [[ ${DB_COUNT} -eq 1 ]]; then + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + else + webapp_postinst_txt en "${FILESDIR}"/postinstall-nodb-en.txt + fi + + webapp_src_install +} + +pkg_postinst() { + einfo + einfo "\033[1;32m**************************************************\033[00m" + einfo + einfo "To see the post install instructions, do" + einfo + einfo " webapp-config --show-postinst ${PN} ${PVR}" + einfo + einfo "\033[1;32m**************************************************\033[00m" + einfo +} diff --git a/www-apps/moodle/moodle-2.8.7.ebuild b/www-apps/moodle/moodle-2.8.7.ebuild new file mode 100644 index 000000000000..2ca271047681 --- /dev/null +++ b/www-apps/moodle/moodle-2.8.7.ebuild @@ -0,0 +1,128 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="5" + +inherit versionator webapp + +AVC=( $(get_version_components) ) +MY_BRANCH="stable${AVC[0]}${AVC[1]}" + +DESCRIPTION="The Moodle Course Management System" +HOMEPAGE="http://moodle.org" +SRC_URI="http://download.moodle.org/${MY_BRANCH}/${P}.tgz" +S="${WORKDIR}/${PN}" + +LICENSE="GPL-2" +KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86" +#SLOT empty due to webapp + +DB_FLAGS="mysqli?,mssql?,postgres?" +DB_TYPES=${DB_FLAGS//\?/} +DB_TYPES=${DB_TYPES//,/ } + +AUTHENTICATION_FLAGS="imap?,ldap?,odbc?" +AUTHENTICATION_MODES=${AUTHENTICATION_FLAGS//\?/} +AUTHENTICATION_MODES=${AUTHENTICATION_MODES//,/ } + +PHP_REQUIRED_FLAGS="ctype,curl,iconv,json,session,simplexml,xml,zip" +PHP_OPTIONAL_FLAGS="gd,intl,soap,ssl,tokenizer,xmlrpc" +PHP_FLAGS="${PHP_REQUIRED_FLAGS},${PHP_OPTIONAL_FLAGS}" + +IUSE="${DB_TYPES} ${AUTHENTICATION_MODES} vhosts" +REQUIRED_USE="|| ( ${DB_TYPES} )" + +# No forced dependency on +# mssql? - lives on a windows server +# mysql? ( virtual/mysql ) +# postgres? ( dev-db/postgresql-server-9* ) +# which may live on another server. These USE flags affect the configuration +# file and the dependency on php. However other dbs are possible. See config.php +# and the moodle documentation for other possibilities. +DEPEND="" +RDEPEND=" + >=dev-lang/php-5.4.4[${DB_FLAGS},${AUTHENTICATION_FLAGS},${PHP_FLAGS}] + virtual/httpd-php + virtual/cron" + +pkg_setup() { + webapp_pkg_setup + + # How many dbs were selected? If one and only one, which one is it? + MYDB="" + DB_COUNT=0 + for db in ${DB_TYPES}; do + if use ${db}; then + MYDB=${db} + DB_COUNT=$(($DB_COUNT+1)) + fi + done + + # REQUIRED_USE above guarantees that ${DB_COUNT} cannot be zero + #if [[ ${DB_COUNT} -eq 0 ]]; then + # eerror + # eerror "\033[1;31m**************************************************\033[00m" + # eerror "No database selected in your USE flags," + # eerror "You must select at least one." + # eerror "\033[1;31m**************************************************\033[00m" + # eerror + # die + #fi + + if [[ ${DB_COUNT} -gt 1 ]]; then + MYDB="" + ewarn + ewarn "\033[1;33m**************************************************\033[00m" + ewarn "Multiple databases selected in your USE flags," + ewarn "You will have to choose your database manually." + ewarn "\033[1;33m**************************************************\033[00m" + ewarn + fi +} + +src_prepare() { + rm COPYING.txt + cp "${FILESDIR}"/config-r1.php config.php + + # Moodle expect pgsql, not postgres + MYDB=${MYDB/postgres/pgsql} + + if [[ ${DB_COUNT} -eq 1 ]] ; then + sed -i -e "s|mydb|${MYDB}|" config.php + fi +} + +src_install() { + webapp_src_preinst + + local MOODLEDATA="${MY_HOSTROOTDIR}"/moodle + dodir ${MOODLEDATA} + webapp_serverowned -R "${MOODLEDATA}" + + local MOODLEROOT="${MY_HTDOCSDIR}" + insinto ${MOODLEROOT} + doins -r * + + webapp_configfile "${MOODLEROOT}"/config.php + + if [[ ${DB_COUNT} -eq 1 ]]; then + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + else + webapp_postinst_txt en "${FILESDIR}"/postinstall-nodb-en.txt + fi + + webapp_src_install +} + +pkg_postinst() { + einfo + einfo "\033[1;32m**************************************************\033[00m" + einfo + einfo "To see the post install instructions, do" + einfo + einfo " webapp-config --show-postinst ${PN} ${PVR}" + einfo + einfo "\033[1;32m**************************************************\033[00m" + einfo +} diff --git a/www-apps/moodle/moodle-2.9.1.ebuild b/www-apps/moodle/moodle-2.9.1.ebuild new file mode 100644 index 000000000000..2ca271047681 --- /dev/null +++ b/www-apps/moodle/moodle-2.9.1.ebuild @@ -0,0 +1,128 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="5" + +inherit versionator webapp + +AVC=( $(get_version_components) ) +MY_BRANCH="stable${AVC[0]}${AVC[1]}" + +DESCRIPTION="The Moodle Course Management System" +HOMEPAGE="http://moodle.org" +SRC_URI="http://download.moodle.org/${MY_BRANCH}/${P}.tgz" +S="${WORKDIR}/${PN}" + +LICENSE="GPL-2" +KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86" +#SLOT empty due to webapp + +DB_FLAGS="mysqli?,mssql?,postgres?" +DB_TYPES=${DB_FLAGS//\?/} +DB_TYPES=${DB_TYPES//,/ } + +AUTHENTICATION_FLAGS="imap?,ldap?,odbc?" +AUTHENTICATION_MODES=${AUTHENTICATION_FLAGS//\?/} +AUTHENTICATION_MODES=${AUTHENTICATION_MODES//,/ } + +PHP_REQUIRED_FLAGS="ctype,curl,iconv,json,session,simplexml,xml,zip" +PHP_OPTIONAL_FLAGS="gd,intl,soap,ssl,tokenizer,xmlrpc" +PHP_FLAGS="${PHP_REQUIRED_FLAGS},${PHP_OPTIONAL_FLAGS}" + +IUSE="${DB_TYPES} ${AUTHENTICATION_MODES} vhosts" +REQUIRED_USE="|| ( ${DB_TYPES} )" + +# No forced dependency on +# mssql? - lives on a windows server +# mysql? ( virtual/mysql ) +# postgres? ( dev-db/postgresql-server-9* ) +# which may live on another server. These USE flags affect the configuration +# file and the dependency on php. However other dbs are possible. See config.php +# and the moodle documentation for other possibilities. +DEPEND="" +RDEPEND=" + >=dev-lang/php-5.4.4[${DB_FLAGS},${AUTHENTICATION_FLAGS},${PHP_FLAGS}] + virtual/httpd-php + virtual/cron" + +pkg_setup() { + webapp_pkg_setup + + # How many dbs were selected? If one and only one, which one is it? + MYDB="" + DB_COUNT=0 + for db in ${DB_TYPES}; do + if use ${db}; then + MYDB=${db} + DB_COUNT=$(($DB_COUNT+1)) + fi + done + + # REQUIRED_USE above guarantees that ${DB_COUNT} cannot be zero + #if [[ ${DB_COUNT} -eq 0 ]]; then + # eerror + # eerror "\033[1;31m**************************************************\033[00m" + # eerror "No database selected in your USE flags," + # eerror "You must select at least one." + # eerror "\033[1;31m**************************************************\033[00m" + # eerror + # die + #fi + + if [[ ${DB_COUNT} -gt 1 ]]; then + MYDB="" + ewarn + ewarn "\033[1;33m**************************************************\033[00m" + ewarn "Multiple databases selected in your USE flags," + ewarn "You will have to choose your database manually." + ewarn "\033[1;33m**************************************************\033[00m" + ewarn + fi +} + +src_prepare() { + rm COPYING.txt + cp "${FILESDIR}"/config-r1.php config.php + + # Moodle expect pgsql, not postgres + MYDB=${MYDB/postgres/pgsql} + + if [[ ${DB_COUNT} -eq 1 ]] ; then + sed -i -e "s|mydb|${MYDB}|" config.php + fi +} + +src_install() { + webapp_src_preinst + + local MOODLEDATA="${MY_HOSTROOTDIR}"/moodle + dodir ${MOODLEDATA} + webapp_serverowned -R "${MOODLEDATA}" + + local MOODLEROOT="${MY_HTDOCSDIR}" + insinto ${MOODLEROOT} + doins -r * + + webapp_configfile "${MOODLEROOT}"/config.php + + if [[ ${DB_COUNT} -eq 1 ]]; then + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + else + webapp_postinst_txt en "${FILESDIR}"/postinstall-nodb-en.txt + fi + + webapp_src_install +} + +pkg_postinst() { + einfo + einfo "\033[1;32m**************************************************\033[00m" + einfo + einfo "To see the post install instructions, do" + einfo + einfo " webapp-config --show-postinst ${PN} ${PVR}" + einfo + einfo "\033[1;32m**************************************************\033[00m" + einfo +} diff --git a/www-apps/mypictures/Manifest b/www-apps/mypictures/Manifest new file mode 100644 index 000000000000..9c045f73e4ab --- /dev/null +++ b/www-apps/mypictures/Manifest @@ -0,0 +1 @@ +DIST mypictures.tgz 43783 SHA256 d466258dd49aaf59830d9dd8f840da78c2cdd0ce80259299ca24aef9d27d8cd9 diff --git a/www-apps/mypictures/files/mypictures.diff b/www-apps/mypictures/files/mypictures.diff new file mode 100644 index 000000000000..88c4048ab669 --- /dev/null +++ b/www-apps/mypictures/files/mypictures.diff @@ -0,0 +1,14 @@ +diff -u --recursive mypictures.orig/index.php mypictures/index.php +--- mypictures.orig/index.php 2004-05-03 01:45:58.523174520 +0100 ++++ mypictures/index.php 2004-05-03 01:47:16.713287816 +0100 +@@ -471,8 +471,8 @@ + } + + $cmd = $config['convert']; +- $cmd .= ' -geometry 120x120 '; +- $cmd .= '"'.$img.'" "'.$thumb.'"'; ++ $cmd .= ' -size 120x120 '; ++ $cmd .= '"'.$img.'" -resize 120x120 +profile "*" "'.$thumb.'"'; + system($cmd); + + header("Content-type: image/png"); diff --git a/www-apps/mypictures/files/postinstall-en.txt b/www-apps/mypictures/files/postinstall-en.txt new file mode 100644 index 000000000000..378d4b34b2f8 --- /dev/null +++ b/www-apps/mypictures/files/postinstall-en.txt @@ -0,0 +1,4 @@ +From the author: + +Please note that MyPictures is intended for personal use only and should never +be run on a public server. diff --git a/www-apps/mypictures/metadata.xml b/www-apps/mypictures/metadata.xml new file mode 100644 index 000000000000..95c06f0095bb --- /dev/null +++ b/www-apps/mypictures/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>web-apps</herd> +</pkgmetadata> diff --git a/www-apps/mypictures/mypictures-20040202-r1.ebuild b/www-apps/mypictures/mypictures-20040202-r1.ebuild new file mode 100644 index 000000000000..3dbea50f6e6a --- /dev/null +++ b/www-apps/mypictures/mypictures-20040202-r1.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +inherit webapp eutils + +DESCRIPTION="Simple photo-gallery for websites" +HOMEPAGE="http://www.splitbrain.org/Programming/PHP/mypictures/index.php" +SRC_URI="http://www.splitbrain.org/Programming/PHP/${PN}/${PN}.tgz" + +LICENSE="GPL-2" +KEYWORDS="~x86 ~ppc" +IUSE="" + +RDEPEND="media-gfx/imagemagick" + +S=${WORKDIR}/${PN} + +src_unpack () { + unpack ${A} + cd "${S}" + + # we have to patch the path to imagemagick's convert tool + + epatch "${FILESDIR}"/mypictures.diff + sed -i "s|/usr/bin/X11/convert|/usr/bin/convert|g;" index.php +} + +src_install() { + webapp_src_preinst + + cp -R [[:lower:]]* .img "${D}/${MY_HTDOCSDIR}" + + dodoc CHANGES README + + webapp_configfile "${MY_HTDOCSDIR}"/index.php + webapp_serverowned "${MY_HTDOCSDIR}"/.img + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_src_install +} diff --git a/www-apps/mypictures/mypictures-20040202.ebuild b/www-apps/mypictures/mypictures-20040202.ebuild new file mode 100644 index 000000000000..3aa7d0e9f6bc --- /dev/null +++ b/www-apps/mypictures/mypictures-20040202.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +inherit webapp eutils + +DESCRIPTION="Simple photo-gallery for websites" +HOMEPAGE="http://www.splitbrain.org/Programming/PHP/mypictures/index.php" +SRC_URI="http://www.splitbrain.org/Programming/PHP/mypictures/mypictures.tgz" + +LICENSE="GPL-2" +KEYWORDS="~x86 ppc" +IUSE="" + +DEPEND="sys-apps/sed" +RDEPEND="media-gfx/imagemagick" + +S=${WORKDIR}/${PN} + +src_unpack () { + unpack ${A} + cd "${S}" + + # we have to patch the path to imagemagick's convert tool + + epatch "${FILESDIR}"/mypictures.diff + sed -i "s|/usr/bin/X11/convert|/usr/bin/convert|g;" index.php +} + +src_compile() { + # do nothing + echo > /dev/null +} + +src_install() { + webapp_src_preinst + + cp index.php exifReader.inc exifWriter.inc "${D}${MY_HTDOCSDIR}" + mkdir "${D}${MY_HTDOCSDIR}"/.img + cp .img/* "${D}${MY_HTDOCSDIR}"/.img + + dodoc CHANGES README + + webapp_configfile "${MY_HTDOCSDIR}" + webapp_src_install +} diff --git a/www-apps/mythweb/Manifest b/www-apps/mythweb/Manifest new file mode 100644 index 000000000000..87e72a94df54 --- /dev/null +++ b/www-apps/mythweb/Manifest @@ -0,0 +1,3 @@ +DIST mythplugins-0.26.0.tar.bz2 36673620 SHA256 4e7f0493f37792c084c1b4d0b5863b4201ebce6d62ab7c6cc31ca74087d83c62 SHA512 51c10f46186e14e69c5626f2ae0955692c71aa7459fd018efaab1b99809cad533a84754d53455017102ff6f94cc9905dc303248a29d4095ba8f4f685bb022f49 WHIRLPOOL a2b995f2a94a2eb22fa0740dd840a2fe2d9d4b808af1dc43e9d83c626d93ed95134d64db2049e4b79379838ae16b1de6547b56277531e2752e6779b3cddbf25a +DIST mythweb-0.27.1.tar.gz 1686541 SHA256 2758cfe9e0fcef71fec2d7deb9ea5fdd54daa21832da9c56d124659e74a19adc SHA512 6f92b5c0858b8451be3cce48188e04cd987224a16c0b5cb94872fb165ec0e3e5e4aa4f8ba18220e9401c48ddbc36c28a04cc8ebaf819e1340f6eb5133f3bcc69 WHIRLPOOL ea702d678c7cf2f4828dc2666a2dfa93ccdff2a2a2ee15fb4d3fddd857b4c406fca26b478e6531f6a7a2faa7c47520674eb96964364012d99447b4658ddc5d2f +DIST mythweb-0.27.tar.gz 1686502 SHA256 7e54d6b388e2e8f3e50515c3fe46113f4217e3989242459a0fa73c928dcca494 SHA512 d166cd764730d844e844b5ba780b5635be6d2329d2051a382ab79579334e51fbfa0e73683e30c312d7618e84c7e63f868d32d5449d0804ff01dc0a592a60d9d1 WHIRLPOOL a2ad85234c2e9e2e6f370355becfca173a672afcb5c7d919fb046ab1a5e735683b96e3b6d36a2c83986116c568f878728988e78a1f27bd1861cd400a999b186a diff --git a/www-apps/mythweb/files/0.25-postinstall-en.txt b/www-apps/mythweb/files/0.25-postinstall-en.txt new file mode 100644 index 000000000000..0848d60cfa0f --- /dev/null +++ b/www-apps/mythweb/files/0.25-postinstall-en.txt @@ -0,0 +1,9 @@ +You probably want to modify +${VHOST_CONFDIR}/mythweb.include +to fit your needs and load it into your web server +configuration. + +In order to prevent unauthorized access to your MythTV +installation, MythWeb can be configured to require +authentication using htdigest or htpasswd. See +${VHOST_CONFDIR}/mythweb.include for more info. diff --git a/www-apps/mythweb/files/mythweb.conf.nginx b/www-apps/mythweb/files/mythweb.conf.nginx new file mode 100644 index 000000000000..2737de91c931 --- /dev/null +++ b/www-apps/mythweb/files/mythweb.conf.nginx @@ -0,0 +1,30 @@ +location /mythweb/ { + root VHOST_HTDOCS; + auth_basic "MythWeb"; + auth_basic_user_file /var/www/htpasswd; + index VHOST_APPDIR/mythweb.php; + try_files $uri @handler; +} + +location ~ /mythweb/.+\.php { + root VHOST_HTDOCS; + include fastcgi_params; + fastcgi_index mythweb.php; + fastcgi_split_path_info ^(.+\.php)(/?.+)$; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + fastcgi_param PATH_INFO $fastcgi_path_info; + fastcgi_param db_server localhost; + fastcgi_param db_name mythconverg; + fastcgi_param db_login mythtv; + fastcgi_param db_password mythtv; + fastcgi_param hostname mythtv.cardoe.com; + fastcgi_pass 127.0.0.1:9000; +} + +location @handler { + root VHOST_HTDOCS; + rewrite VHOST_APPDIR/(.+\.(php|pl))/.* VHOST_APPDIR/$1 last; + rewrite VHOST_APPDIR/(pl(/.*)?)$ VHOST_APPDIR/mythweb.pl/$1 last; + rewrite VHOST_APPDIR/(.+)$ VHOST_APPDIR/mythweb.php/$1 last; + rewrite VHOST_APPDIR/(.*)$ VHOST_APPDIR/mythweb.php last; +} diff --git a/www-apps/mythweb/files/reconfig b/www-apps/mythweb/files/reconfig new file mode 100644 index 000000000000..01ab9aacff7a --- /dev/null +++ b/www-apps/mythweb/files/reconfig @@ -0,0 +1,39 @@ +#!/bin/bash + +die() { + echo "###" + echo $1 + echo "###" + exit 1 +} + +if [[ $1 = "install" ]]; then + + if [[ "${VHOST_SERVER}" = "apache" ]]; then + sed -e "s|/var/www/html/data|${MY_INSTALLDIR}/data|g" \ + -e "s|/var/www/html|${MY_INSTALLDIR}|g" \ + ${MY_SERVERCONFIGDIR}/${VHOST_SERVER}-mythweb.conf > \ + ${VHOST_CONFDIR}/mythweb.include || \ + die "apache sed failed" + elif [[ "${VHOST_SERVER}" = "lighttpd" ]]; then + sed -e "s|/var/www/localhost/htdocs/mythweb|${MY_INSTALLDIR}|g" \ + ${MY_SERVERCONFIGDIR}/${VHOST_SERVER}-mythweb.conf > \ + ${VHOST_CONFDIR}/mythweb.include || \ + die "lighttpd sed failed" + elif [[ "${VHOST_SERVER}" = "nginx" ]]; then + sed -e "s|VHOST_HTDOCS|${VHOST_HTDOCSDIR}|g" \ + -e "s|VHOST_APPDIR|${VHOST_APPDIR}|g" \ + ${MY_SERVERCONFIGDIR}/${VHOST_SERVER}-mythweb.include > \ + ${VHOST_CONFDIR}/mythweb.include || \ + die "nginx sed failed" + fi + + # Ownership fixes + chown ${VHOST_SERVER_UID}:${VHOST_SERVER_GID} "${MY_INSTALLDIR}"/data || \ + die "chown failed" + +elif [[ $1 = "clean" ]]; then + echo $1 +fi + +exit 0 diff --git a/www-apps/mythweb/metadata.xml b/www-apps/mythweb/metadata.xml new file mode 100644 index 000000000000..bbe97fab0a78 --- /dev/null +++ b/www-apps/mythweb/metadata.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>mythtv</herd> + <herd>web-apps</herd> + <maintainer> + <email>cardoe@gentoo.org</email> + <description>Do not CC me on bugs</description> + </maintainer> + <upstream> + <remote-id type="github">MythTV/mythweb</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/mythweb/mythweb-0.26.0.ebuild b/www-apps/mythweb/mythweb-0.26.0.ebuild new file mode 100644 index 000000000000..3caefcebf3bf --- /dev/null +++ b/www-apps/mythweb/mythweb-0.26.0.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit eutils webapp + +#BACKPORTS="4f6ac2a60b" +# Release version +MY_PV="${PV%_p*}" +MY_P="mythplugins-${MY_PV}" + +DESCRIPTION="PHP scripts intended to manage MythTV from a web browser" +HOMEPAGE="http://www.mythtv.org" +LICENSE="GPL-2" +SRC_URI="ftp://ftp.osuosl.org/pub/mythtv/${MY_P}.tar.bz2 + ${BACKPORTS:+http://dev.gentoo.org/~cardoe/distfiles/${MY_P}-${BACKPORTS}.tar.xz}" +IUSE="" +KEYWORDS="~amd64 ~ppc ~x86" + +RDEPEND="dev-lang/php[json,mysql,session,posix] + virtual/httpd-php + dev-perl/DBI + dev-perl/DBD-mysql + dev-perl/HTTP-Date + dev-perl/Net-UPnP" + +DEPEND="${RDEPEND}" + +need_httpd_cgi + +S="${WORKDIR}/${MY_P}/${PN}" + +src_prepare() { + cd "${S}"/../ + + [[ -n ${BACKPORTS} ]] && \ + EPATCH_FORCE=yes EPATCH_SUFFIX="patch" EPATCH_SOURCE="${S}/../patches" \ + epatch + + epatch_user +} + +src_configure() { + : +} + +src_compile() { + : +} + +src_install() { + webapp_src_preinst + + # Install docs + cd "${S}" + dodoc README INSTALL + + # Install htdocs files + insinto "${MY_HTDOCSDIR}" + doins mythweb.php + doins -r classes + doins -r configuration + doins -r data + doins -r includes + doins -r js + doins -r modules + doins -r skins + doins -r tests + exeinto "${MY_HTDOCSDIR}" + doexe mythweb.pl + + # Install our server config files + webapp_server_configfile apache mythweb.conf.apache mythweb.conf + webapp_server_configfile lighttpd mythweb.conf.lighttpd mythweb.conf + webapp_server_configfile nginx "${FILESDIR}"/mythweb.conf.nginx \ + mythweb.include + + # Data needs to be writable and modifiable by the web server + webapp_serverowned -R "${MY_HTDOCSDIR}"/data + + # Message to display after install + webapp_postinst_txt en "${FILESDIR}"/0.25-postinstall-en.txt + + # Script to set the correct defaults on install + webapp_hook_script "${FILESDIR}"/reconfig + + webapp_src_install +} diff --git a/www-apps/mythweb/mythweb-0.27.1.ebuild b/www-apps/mythweb/mythweb-0.27.1.ebuild new file mode 100644 index 000000000000..ebd589327833 --- /dev/null +++ b/www-apps/mythweb/mythweb-0.27.1.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit eutils webapp + +#BACKPORTS="4f6ac2a60b" +# Release version +MY_PV="${PV%_p*}" +MY_P="mythweb-${MY_PV}" + +DESCRIPTION="PHP scripts intended to manage MythTV from a web browser" +HOMEPAGE="http://www.mythtv.org" +LICENSE="GPL-2" +SRC_URI="https://github.com/MythTV/mythweb/archive/v${MY_PV}.tar.gz -> mythweb-${MY_PV}.tar.gz + ${BACKPORTS:+http://dev.gentoo.org/~cardoe/distfiles/${MY_P}-${BACKPORTS}.tar.xz}" +IUSE="" +KEYWORDS="~amd64 ~ppc ~x86" + +RDEPEND="dev-lang/php[json,mysql,session,posix] + virtual/httpd-php + dev-perl/DBI + dev-perl/DBD-mysql + dev-perl/HTTP-Date + dev-perl/Net-UPnP" + +DEPEND="${RDEPEND}" + +need_httpd_cgi + +S="${WORKDIR}/${MY_P}" + +src_prepare() { + cd "${S}"/../ + + [[ -n ${BACKPORTS} ]] && \ + EPATCH_FORCE=yes EPATCH_SUFFIX="patch" EPATCH_SOURCE="${S}/../patches" \ + epatch + + epatch_user +} + +src_configure() { + : +} + +src_compile() { + : +} + +src_install() { + webapp_src_preinst + + # Install docs + cd "${S}" + dodoc README INSTALL + + # Install htdocs files + insinto "${MY_HTDOCSDIR}" + doins mythweb.php + doins -r classes + doins -r configuration + doins -r data + doins -r includes + doins -r js + doins -r modules + doins -r skins + doins -r tests + exeinto "${MY_HTDOCSDIR}" + doexe mythweb.pl + + # Install our server config files + webapp_server_configfile apache mythweb.conf.apache mythweb.conf + webapp_server_configfile lighttpd mythweb.conf.lighttpd mythweb.conf + webapp_server_configfile nginx "${FILESDIR}"/mythweb.conf.nginx \ + mythweb.include + + # Data needs to be writable and modifiable by the web server + webapp_serverowned -R "${MY_HTDOCSDIR}"/data + + # Message to display after install + webapp_postinst_txt en "${FILESDIR}"/0.25-postinstall-en.txt + + # Script to set the correct defaults on install + webapp_hook_script "${FILESDIR}"/reconfig + + webapp_src_install +} diff --git a/www-apps/mythweb/mythweb-0.27.ebuild b/www-apps/mythweb/mythweb-0.27.ebuild new file mode 100644 index 000000000000..ebd589327833 --- /dev/null +++ b/www-apps/mythweb/mythweb-0.27.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit eutils webapp + +#BACKPORTS="4f6ac2a60b" +# Release version +MY_PV="${PV%_p*}" +MY_P="mythweb-${MY_PV}" + +DESCRIPTION="PHP scripts intended to manage MythTV from a web browser" +HOMEPAGE="http://www.mythtv.org" +LICENSE="GPL-2" +SRC_URI="https://github.com/MythTV/mythweb/archive/v${MY_PV}.tar.gz -> mythweb-${MY_PV}.tar.gz + ${BACKPORTS:+http://dev.gentoo.org/~cardoe/distfiles/${MY_P}-${BACKPORTS}.tar.xz}" +IUSE="" +KEYWORDS="~amd64 ~ppc ~x86" + +RDEPEND="dev-lang/php[json,mysql,session,posix] + virtual/httpd-php + dev-perl/DBI + dev-perl/DBD-mysql + dev-perl/HTTP-Date + dev-perl/Net-UPnP" + +DEPEND="${RDEPEND}" + +need_httpd_cgi + +S="${WORKDIR}/${MY_P}" + +src_prepare() { + cd "${S}"/../ + + [[ -n ${BACKPORTS} ]] && \ + EPATCH_FORCE=yes EPATCH_SUFFIX="patch" EPATCH_SOURCE="${S}/../patches" \ + epatch + + epatch_user +} + +src_configure() { + : +} + +src_compile() { + : +} + +src_install() { + webapp_src_preinst + + # Install docs + cd "${S}" + dodoc README INSTALL + + # Install htdocs files + insinto "${MY_HTDOCSDIR}" + doins mythweb.php + doins -r classes + doins -r configuration + doins -r data + doins -r includes + doins -r js + doins -r modules + doins -r skins + doins -r tests + exeinto "${MY_HTDOCSDIR}" + doexe mythweb.pl + + # Install our server config files + webapp_server_configfile apache mythweb.conf.apache mythweb.conf + webapp_server_configfile lighttpd mythweb.conf.lighttpd mythweb.conf + webapp_server_configfile nginx "${FILESDIR}"/mythweb.conf.nginx \ + mythweb.include + + # Data needs to be writable and modifiable by the web server + webapp_serverowned -R "${MY_HTDOCSDIR}"/data + + # Message to display after install + webapp_postinst_txt en "${FILESDIR}"/0.25-postinstall-en.txt + + # Script to set the correct defaults on install + webapp_hook_script "${FILESDIR}"/reconfig + + webapp_src_install +} diff --git a/www-apps/nanoblogger/Manifest b/www-apps/nanoblogger/Manifest new file mode 100644 index 000000000000..54c000c565e3 --- /dev/null +++ b/www-apps/nanoblogger/Manifest @@ -0,0 +1,3 @@ +DIST nanoblogger-3.2.3.tar.gz 54672 SHA256 9b1d51060e9f0f8db7119546c8dbb915c0dd214ed970844705d8738616c9029b +DIST nanoblogger-3.3.tar.gz 82302 SHA256 b49b25ee18c42dc9cf47fdd456e5dd19033456c64104a0ccba34e318e5daf1a0 +DIST nanoblogger-3.5-rc1.tar.gz 131833 SHA256 78f51b852238adc1cf1287f4a95d56c954fb3dced1a48eb46a0302579428bb26 diff --git a/www-apps/nanoblogger/files/nb.bashcomp b/www-apps/nanoblogger/files/nb.bashcomp new file mode 100644 index 000000000000..abecda0cb798 --- /dev/null +++ b/www-apps/nanoblogger/files/nb.bashcomp @@ -0,0 +1,48 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +# nanoblogger completion +# author: Aaron Walker <ka0ttic@gentoo.org> + +_nb() +{ + local cur prev opts + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + prev="${COMP_WORDS[COMP_CWORD-1]}" + opts="-a --add -b --blogdir -B --body -c --category --configure \ + --datadir -d --delete -D --desc -e --edit -f --blogconf -h --help \ + -l --list --makepage --manual -m --move -n --author -p --preview \ + -P --publish --template --templatedir -t --title -u --update \ + -v --verbose -V --version" + + if [[ "${cur}" == -* || ${COMP_CWORD} -eq 1 ]] ; then + COMPREPLY=($(compgen -W "${opts}" -- ${cur})) + return 0 + fi + + case "${prev}" in + -b|--*dir) + COMPREPLY=($(compgen -d -S '/' -- ${cur})) + ;; + -f|--blogconf|--template) + COMPREPLY=($(compgen -f -- ${cur})) + ;; + -l|--list) + COMPREPLY=($(compgen -W "all cat current max" -- ${cur})) + ;; + -u|--update) + COMPREPLY=($(compgen -W "all current main max" -- ${cur})) + ;; + ?(-)-@(B|body|c|category|d|delete|D|desc|m|move|n|author|t|title)) + COMPREPLY=() + ;; + *) + COMPREPLY=($(compgen -W "${opts/${prev}}" -- ${cur})) + ;; + esac +} +complete -F _nb nb + +# vim: set ft=sh : diff --git a/www-apps/nanoblogger/metadata.xml b/www-apps/nanoblogger/metadata.xml new file mode 100644 index 000000000000..194b9f320e11 --- /dev/null +++ b/www-apps/nanoblogger/metadata.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <longdescription lang="en"> +Nanoblogger is a small weblog engine written in Bash for the command line. It +uses common UNIX tools such as cat, grep, and sed. Features include: support +for multiple weblogs, support for multiple categories, archiving by category, +entry, and month, pagination, permanent links, RSS syndication (1.0 and 2.0), +Atom syndication (0.3), templates and CSS style sheets for full control over +appearance, placeholders for easy template manipulation, plugins for calendar, +recent entries, weblog status, fortunes, etc, auto-formatting of HTML, support +for relative and absolute links, per-weblog configuration, simple cache system +for faster content generation, auto-detection of weblog by current directory, no +database dependencies (uses flat-file), and mutliplatform portability. + </longdescription> + <upstream> + <remote-id type="sourceforge">nanoblogger</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/nanoblogger/nanoblogger-3.2.3.ebuild b/www-apps/nanoblogger/nanoblogger-3.2.3.ebuild new file mode 100644 index 000000000000..285ef7abb81f --- /dev/null +++ b/www-apps/nanoblogger/nanoblogger-3.2.3.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +inherit bash-completion-r1 + +DESCRIPTION="Small and simple weblog engine written in Bash for the command-line" +HOMEPAGE="http://nanoblogger.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="alpha amd64 ~hppa ia64 ~mips ppc x86" +IUSE="" + +RDEPEND="app-shells/bash" + +src_unpack() { + unpack ${A} + cd "${S}" + sed -i \ + -e 's|^\(NB_BASE_DIR=\).*$|\1"/usr/share/nanoblogger"|' \ + -e 's|"$NB_BASE_DIR/\(nb\.conf\)"|"/etc/\1"|g' \ + -e "s|\$NB_BASE_DIR.*\(nano.*html\)|/usr/share/doc/${PF}/html/\1|" \ + nb || die "sed nb failed" +} + +src_install() { + dobin nb + insinto /usr/share/nanoblogger + doins -r default moods plugins + insinto /etc + doins nb.conf + dodoc ChangeLog + dohtml docs/nanoblogger.html + dobashcomp "${FILESDIR}"/nb.bashcomp || die +} + +pkg_postinst() { + elog + elog "Documentation for getting started with nanoblogger may be found at" + elog "/usr/share/doc/${PF}/html/nanoblogger.html or by running 'nb --manual;." + elog + elog "To create and configure a new weblog, run the following as your user:" + elog " nb -b /some/dir -a" + elog "where /some/dir is a directory that DOES NOT exist." + elog + elog "To prevent having to specify your blog directory every time you use" + elog "nanoblogger (with the -b switch), you can set a default value in your" + elog "~/.nb.conf. For example:" + elog ' BLOG_DIR="$HOME/public_html/blog"' + elog + elog "If you are upgrading nanoblogger from a previous version, follow" + elog "these directions (as stated in the manual):" + elog " 1. create a new weblog directory using nanoblogger (skip configuration):" + elog " nb [-b blog_dir] -a" + elog " 2. copy old data directry to new weblog:" + elog " cp -r [old_blog_dir]/data [newblog_dir]" + elog " 3. edit new blog.conf to your liking and rebuild weblog:" + elog " nb [-b blog_dir] --configure -u all" + elog +} diff --git a/www-apps/nanoblogger/nanoblogger-3.3.ebuild b/www-apps/nanoblogger/nanoblogger-3.3.ebuild new file mode 100644 index 000000000000..ae97ed1aea73 --- /dev/null +++ b/www-apps/nanoblogger/nanoblogger-3.3.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +inherit bash-completion-r1 + +DESCRIPTION="Small and simple weblog engine written in Bash for the command-line" +HOMEPAGE="http://nanoblogger.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~mips ~ppc ~x86" +IUSE="" + +RDEPEND="app-shells/bash" + +src_unpack() { + unpack ${A} + cd "${S}" + sed -i \ + -e 's|^\(NB_BASE_DIR=\).*$|\1"/usr/share/nanoblogger"|' \ + -e 's|^\(NB_CFG_DIR=\).*$|\1"/etc"|' \ + -e "s|\$NB_BASE_DIR.*\(nano.*html\)|/usr/share/doc/${PF}/html/\1|" \ + nb || die "sed nb failed" +} + +src_install() { + dobin nb + insinto /usr/share/nanoblogger + doins -r default moods plugins lib lang docs welcome-to-nb.txt + insinto /etc + doins nb.conf + dodoc ChangeLog + dohtml docs/nanoblogger.html + dobashcomp "${FILESDIR}"/nb.bashcomp || die +} + +pkg_postinst() { + elog + elog "Documentation for getting started with nanoblogger may be found at" + elog "/usr/share/doc/${PF}/html/nanoblogger.html or by running 'nb --manual;." + elog + elog "To create and configure a new weblog, run the following as your user:" + elog " nb -b /some/dir -a" + elog "where /some/dir is a directory that DOES NOT exist." + elog + elog "To prevent having to specify your blog directory every time you use" + elog "nanoblogger (with the -b switch), you can set a default value in your" + elog "~/.nb.conf. For example:" + elog ' BLOG_DIR="$HOME/public_html/blog"' + elog + elog "If you are upgrading nanoblogger from a previous version, follow" + elog "these directions (as stated in the manual):" + elog " 1. create a new weblog directory using nanoblogger (skip configuration):" + elog " nb [-b blog_dir] -a" + elog " 2. copy old data directry to new weblog:" + elog " cp -r [old_blog_dir]/data [newblog_dir]" + elog " 3. edit new blog.conf to your liking and rebuild weblog:" + elog " nb [-b blog_dir] --configure -u all" + elog + elog "You also should remove your [newblog_dir]/data/cat_1.db and run:" + elog " nb -u all" + elog "after copying your old entries from [oldblog_dir]/data to" + elog "[newblog_dir]/data." + elog +} diff --git a/www-apps/nanoblogger/nanoblogger-3.5_rc1.ebuild b/www-apps/nanoblogger/nanoblogger-3.5_rc1.ebuild new file mode 100644 index 000000000000..3de73e43bb79 --- /dev/null +++ b/www-apps/nanoblogger/nanoblogger-3.5_rc1.ebuild @@ -0,0 +1,70 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit bash-completion-r1 + +MY_P="${P/_/-}" +DESCRIPTION="Small and simple weblog engine written in Bash for the command-line" +HOMEPAGE="http://nanoblogger.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~mips ~ppc ~x86" +IUSE="" + +RDEPEND="app-shells/bash" + +S="${WORKDIR}/${MY_P}" + +src_prepare() { + sed -i \ + -e 's|^\(NB_BASE_DIR=\).*$|\1"/usr/share/nanoblogger"|' \ + -e 's|^\(NB_CFG_DIR=\).*$|\1"/etc"|' \ + -e "s|\$NB_BASE_DIR.*\(nano.*html\)|/usr/share/doc/${PF}/html/\1|" \ + nb || die "sed nb failed" +} + +src_install() { + dobin nb + insinto /usr/share/nanoblogger + doins -r default moods plugins lib lang docs welcome-to-nb.txt + insinto /etc + doins nb.conf + dodoc ChangeLog + dohtml docs/nanoblogger.html + dobashcomp "${FILESDIR}"/nb.bashcomp +} + +pkg_postinst() { + elog + elog "Documentation for getting started with nanoblogger may be found at" + elog "/usr/share/doc/${PF}/html/nanoblogger.html or by running 'nb --manual;." + elog + elog "To create and configure a new weblog, run the following as your user:" + elog " nb -b /some/dir -a" + elog "where /some/dir is a directory that DOES NOT exist." + elog + elog "To prevent having to specify your blog directory every time you use" + elog "nanoblogger (with the -b switch), you can set a default value in your" + elog "~/.nb.conf. For example:" + elog ' BLOG_DIR="$HOME/public_html/blog"' + elog + elog "If you are upgrading nanoblogger from a previous version, follow" + elog "these directions (as stated in the manual):" + elog " 1. create a new weblog directory using nanoblogger (skip configuration):" + elog " nb [-b blog_dir] -a" + elog " 2. copy old data directry to new weblog:" + elog " cp -r [old_blog_dir]/data [newblog_dir]" + elog " 3. edit new blog.conf to your liking and rebuild weblog:" + elog " nb [-b blog_dir] --configure -u all" + elog + elog "You also should remove your [newblog_dir]/data/cat_1.db and run:" + elog " nb -u all" + elog "after copying your old entries from [oldblog_dir]/data to" + elog "[newblog_dir]/data." + elog +} diff --git a/www-apps/nanoc/Manifest b/www-apps/nanoc/Manifest new file mode 100644 index 000000000000..9a72b82d4eda --- /dev/null +++ b/www-apps/nanoc/Manifest @@ -0,0 +1,2 @@ +DIST nanoc-3.7.5.gem 185856 SHA256 504309339c3e7711e6d75741b8bfa1ac1c6bcbd4a6accfc7beafbd5a45812602 SHA512 3cf6562e06d20afbc378e1d83a0545b8b6309c3c273a05538b62dd75ddbb80f4cbfc90b9225981562e561ab59a9e4e7810515da60ed12c797af4086b2531a1c7 WHIRLPOOL c1327033847a9a773e8d19795c36971ecf84d37386a7a33556b82a1563da321096b7a6596f982fa3159b6443a2c94c1ecf3ae14dd3b7f12000bb46d807ba0df4 +DIST nanoc-3.8.0.gem 189440 SHA256 382397d761ea1a97537eaee995e37ba416f7f7f093090cc812071a9eb28cea1e SHA512 ed39b6e799ea16fe19539181c0de2054af428b0ecdec5cfd592948aa14f3f0e7233a6039e57d68d9046824f55b7fc00d4f2621c4bd4b77d243e40c5c8750e93e WHIRLPOOL 33b92d6da24974c1d525d8da2433d62863ff97423ad8079c3937ac1c5c98fa310a05b179afa390d1fe3758a2e423951c880210508fdcbfc9c601e67fcbb841c5 diff --git a/www-apps/nanoc/metadata.xml b/www-apps/nanoc/metadata.xml new file mode 100644 index 000000000000..3c43de11d5ec --- /dev/null +++ b/www-apps/nanoc/metadata.xml @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer><email>graaff@gentoo.org</email></maintainer> +<herd>ruby</herd> +</pkgmetadata> diff --git a/www-apps/nanoc/nanoc-3.7.5-r1.ebuild b/www-apps/nanoc/nanoc-3.7.5-r1.ebuild new file mode 100644 index 000000000000..542351d6ce1c --- /dev/null +++ b/www-apps/nanoc/nanoc-3.7.5-r1.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +USE_RUBY="ruby19 ruby20 ruby21" + +RUBY_FAKEGEM_EXTRADOC="ChangeLog NEWS.md README.md" + +RUBY_FAKEGEM_TASK_DOC="doc" +RUBY_FAKEGEM_TASK_TEST="test:all" + +inherit ruby-fakegem + +DESCRIPTION="nanoc is a simple but very flexible static site generator written in Ruby" +HOMEPAGE="http://nanoc.ws/" +LICENSE="MIT" + +KEYWORDS="~amd64" +SLOT="0" +IUSE="${IUSE} minimal" + +DEPEND+="test? ( app-text/asciidoc app-text/highlight )" + +ruby_add_rdepend "!minimal? ( + dev-ruby/mime-types + dev-ruby/rack +) + >=dev-ruby/cri-2.3:0" + +ruby_add_bdepend "test? ( + >=dev-ruby/mocha-0.13 + dev-ruby/minitest + =dev-ruby/rdoc-4* + dev-ruby/systemu + dev-ruby/vcr + dev-ruby/yard +) +doc? ( + dev-ruby/kramdown + dev-ruby/rdiscount + dev-ruby/yard +)" + +all_ruby_prepare() { + use doc || use test || (rm tasks/doc.rake || die) + use test || (rm tasks/test.rake || die) + + # Avoid dependency on coveralls. + sed -i -e '/coverall/I s:^:#:' test/helper.rb || die + + # Avoid non-optional tests for w3c_validators which we don't have + # packaged and which require network access. + rm test/extra/checking/checks/test_{css,html}.rb || die + + # Skip a test that produces slightly different javascript. + sed -i -e '/test_filter_with_options/,/^ end/ s:^:#:' test/filters/test_uglify_js.rb || die +} diff --git a/www-apps/nanoc/nanoc-3.7.5.ebuild b/www-apps/nanoc/nanoc-3.7.5.ebuild new file mode 100644 index 000000000000..6107985841ac --- /dev/null +++ b/www-apps/nanoc/nanoc-3.7.5.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +USE_RUBY="ruby19 ruby20 ruby21" + +RUBY_FAKEGEM_EXTRADOC="ChangeLog NEWS.md README.md" + +RUBY_FAKEGEM_TASK_DOC="doc" +RUBY_FAKEGEM_TASK_TEST="test:all" + +inherit ruby-fakegem + +DESCRIPTION="nanoc is a simple but very flexible static site generator written in Ruby" +HOMEPAGE="http://nanoc.ws/" +LICENSE="MIT" + +KEYWORDS="~amd64 ~x86" +SLOT="0" +IUSE="${IUSE} minimal" + +DEPEND+="test? ( app-text/asciidoc app-text/highlight )" + +ruby_add_rdepend "!minimal? ( + dev-ruby/mime-types + dev-ruby/rack +) + >=dev-ruby/cri-2.3:0" + +ruby_add_bdepend "test? ( + >=dev-ruby/mocha-0.13 + dev-ruby/minitest + =dev-ruby/rdoc-4* + dev-ruby/systemu + dev-ruby/yard +) +doc? ( + dev-ruby/kramdown + dev-ruby/rdiscount + dev-ruby/yard +)" + +all_ruby_prepare() { + use doc || use test || (rm tasks/doc.rake || die) + use test || (rm tasks/test.rake || die) + + # Avoid dependency on coveralls. + sed -i -e '/coverall/I s:^:#:' test/helper.rb || die + + # Avoid non-optional tests for w3c_validators which we don't have + # packaged and which require network access. + rm test/extra/checking/checks/test_{css,html}.rb || die + + # Skip a test that produces slightly different javascript. + sed -i -e '/test_filter_with_options/,/^ end/ s:^:#:' test/filters/test_uglify_js.rb || die +} diff --git a/www-apps/nanoc/nanoc-3.8.0.ebuild b/www-apps/nanoc/nanoc-3.8.0.ebuild new file mode 100644 index 000000000000..cf43c1ae857a --- /dev/null +++ b/www-apps/nanoc/nanoc-3.8.0.ebuild @@ -0,0 +1,58 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +USE_RUBY="ruby19 ruby20 ruby21" + +RUBY_FAKEGEM_EXTRADOC="ChangeLog NEWS.md README.md" + +RUBY_FAKEGEM_TASK_DOC="doc" +RUBY_FAKEGEM_TASK_TEST="test:all" + +inherit ruby-fakegem + +DESCRIPTION="nanoc is a simple but very flexible static site generator written in Ruby" +HOMEPAGE="http://nanoc.ws/" +LICENSE="MIT" + +KEYWORDS="~amd64" +SLOT="0" +IUSE="${IUSE} minimal" + +DEPEND+="test? ( app-text/asciidoc app-text/highlight )" + +ruby_add_rdepend "!minimal? ( + dev-ruby/mime-types:* + dev-ruby/rack:* +) + >=dev-ruby/cri-2.3:0" + +ruby_add_bdepend "test? ( + >=dev-ruby/mocha-0.13 + dev-ruby/minitest + =dev-ruby/rdoc-4* + dev-ruby/systemu + dev-ruby/vcr + dev-ruby/yard +) +doc? ( + dev-ruby/kramdown + dev-ruby/rdiscount + dev-ruby/yard +)" + +all_ruby_prepare() { + use doc || use test || (rm tasks/doc.rake || die) + use test || (rm tasks/test.rake || die) + + # Avoid dependency on coveralls. + sed -i -e '/coverall/I s:^:#:' test/helper.rb || die + + # Avoid non-optional tests for w3c_validators which we don't have + # packaged and which require network access. + rm test/extra/checking/checks/test_{css,html}.rb || die + + # Skip a test that produces slightly different javascript. + sed -i -e '/test_filter_with_options/,/^ end/ s:^:#:' test/filters/test_uglify_js.rb || die +} diff --git a/www-apps/nikola/Manifest b/www-apps/nikola/Manifest new file mode 100644 index 000000000000..7bc59a8521db --- /dev/null +++ b/www-apps/nikola/Manifest @@ -0,0 +1,5 @@ +DIST a-study-in-scarlet.txt 122496 SHA256 633115482b8b6cca24332133f22ed3caa1b4b58361b604dbe26aaa943b7cb4ad SHA512 7958079a745ce6474b9006454ee99d9c848bc36372fc149265b4f2b82e562c961823b7716ec0e3285fce1e9363cf8e109190d6f0dc998801c568764ac82f8d19 WHIRLPOOL 0b03b0c6c89f9e23745e8cd1fb8f9faba3b382fc06d3481cfc72e50d386937d97452889a49ef9d298915431ecb5920b1374f1e7585aefd8fe893f13a69f66a9d +DIST nikola-7.2.0.tar.gz 1843614 SHA256 05bf72f9894eaf83a61ebc1386ab61ffa1be1e4934265261e58487b371f8a926 SHA512 87a6f543793bc21453dc01b4662703edbfd887b775ea067a79bfcf0ac74e22e3034657ce24bdbaca5a05585a6e556295b6d5670ae085f8b31a057cf77d72d3eb WHIRLPOOL ad9794f705307393050727467ae8f4908e0e08134d78aebf9ff3aa0c12f35d2a6bffa7d8453a7c0ce1ba21b6591b3dcc493a0a52b5dd27971d67174ef24dbef6 +DIST nikola-7.6.0.tar.gz 2457863 SHA256 b68d4f6511d5b1c38c9ab9030dd51ceb4a7357a08d5cb852f7e3a7503b9ddc36 SHA512 b13d9f733eb4e67bfa237788b67f01cb114c25ea064c44fa12c84e2dee2ddb25d0cac1b105b66cc8a42cf55f514a9567a1e62be8cdac72bd982dccc5c4ae4fff WHIRLPOOL c359faef51b50faa3cb12a7662c8e9a277a067c92183674cf10a715bf5a4ed6ee039d174be3567d1404588d5ef3fe449829b91287003182220d8dc3fc685e2bd +DIST nikola-7.6.1.tgz 2290620 SHA256 7c11e3a91456787e5569c78d13641bc5831efc9d71b5a488c389c97bc8017c54 SHA512 8be2378f9c5e121c0923010bc92f9defdbc9f3ec57b4b7cc491a84ebbc5a3c987d8eaba7a7a5fae432350e38eb190bbfab11044dbe74f32eda6a063649267e89 WHIRLPOOL e4d634846d8063c710c127897e107fc17ed8c99e99bbfda621e656f3fe9fae7377a51119a7e383644e2ca3f4dea2efffcbdb034fb264dd55940d19ef80c3d04d +DIST nikola-7.6.2.tar.gz 2305251 SHA256 569bf6a097021161d194845dc0c0e3dbbf028b2d90fb0934921e13bfcbb5b2fc SHA512 f5b146ab2ed880a2caf4afc9cd25bcb1fb5b64d99b415c08d45fbe1cd925e5d5d6a03c6b966736dc85311684d4406c410329f834cd68b73bd3e49d7458c3c7b0 WHIRLPOOL 3497fb211c740259f5603e823fbb39d6691fef4b2da02f89dde261bdcf438020326ce9baf76fdc4ffab1bb928d01d3b773cbbb7f1f018c22d3dfcbea5554619f diff --git a/www-apps/nikola/metadata.xml b/www-apps/nikola/metadata.xml new file mode 100644 index 000000000000..84a1db7d3b19 --- /dev/null +++ b/www-apps/nikola/metadata.xml @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>python</herd> + <maintainer> + <email>yngwin@gentoo.org</email> + <name>Ben de Groot</name> + </maintainer> + <use> + <flag name="assets"> + Support web asset management through <pkg>dev-python/assets</pkg> + </flag> + <flag name="charts"> + Support chart generation through <pkg>dev-python/pygal</pkg> + </flag> + <flag name="ghpages"> + Add support for direct uploading to github pages thru + <pkg>dev-python/ghp-import</pkg> + </flag> + <flag name="hyphenation"> + Add hyphenation support through <pkg>dev-python/pyphen</pkg> + </flag> + <flag name="ipython"> + Add IPython notebook compilation and LESS support + </flag> + <flag name="jinja"> + Add support for <pkg>dev-python/jinja</pkg> as alternative templating + engine to Mako + </flag> + <flag name="markdown"> + Add support for Markdown as alternative markup language to + reStructuredText + </flag> + <flag name="watchdog"> + Use <pkg>dev-python/watchdog</pkg> to monitor file system events + </flag> + <flag name="webmedia"> + Use <pkg>dev-python/micawber</pkg> to extract metadata from web media + links + </flag> + <flag name="websocket"> + Add websocket support thru <pkg>dev-python/ws4py</pkg> + </flag> + </use> + <upstream> + <remote-id type="pypi">Nikola</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/nikola/nikola-7.2.0.ebuild b/www-apps/nikola/nikola-7.2.0.ebuild new file mode 100644 index 000000000000..bae5e7c07b84 --- /dev/null +++ b/www-apps/nikola/nikola-7.2.0.ebuild @@ -0,0 +1,62 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +PYTHON_COMPAT=( python{2_7,3_3,3_4} ) +inherit distutils-r1 + +DESCRIPTION="A static website and blog generator" +HOMEPAGE="http://getnikola.com/" +MY_PN="Nikola" + +if [[ ${PV} == *9999* ]]; then + inherit git-2 + EGIT_REPO_URI="git://github.com/ralsina/${PN}.git" +else + SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${P}.tar.gz" + KEYWORDS="amd64" +fi + +LICENSE="MIT-with-advertising Apache-2.0" # Gutenberg +SLOT="0" +IUSE="assets charts hyphenation ipython jinja markdown" +RESTRICT="test" # needs freezegun, coveralls, and phpserialize + +DEPEND=">=dev-python/docutils-0.12[${PYTHON_USEDEP}]" # needs rst2man to build manpage +RDEPEND="${DEPEND} + >=dev-python/blinker-1.3[${PYTHON_USEDEP}] + dev-python/colorama[${PYTHON_USEDEP}] + >=dev-python/doit-0.23.0[${PYTHON_USEDEP}] + >=dev-python/logbook-0.7.0[${PYTHON_USEDEP}] + >=dev-python/lxml-3.3.5[${PYTHON_USEDEP}] + >=dev-python/mako-1.0[${PYTHON_USEDEP}] + >=dev-python/natsort-3.3.0[${PYTHON_USEDEP}] + >=dev-python/pygments-1.6[${PYTHON_USEDEP}] + >=dev-python/PyRSS2Gen-1.1[${PYTHON_USEDEP}] + >=dev-python/python-dateutil-2.2[${PYTHON_USEDEP}] + >=dev-python/setuptools-5.4.1[${PYTHON_USEDEP}] + >=dev-python/requests-2.2.0[${PYTHON_USEDEP}] + >=dev-python/unidecode-0.04.16[${PYTHON_USEDEP}] + >=dev-python/yapsy-1.10.423[${PYTHON_USEDEP}] + virtual/python-imaging[${PYTHON_USEDEP}] + assets? ( >=dev-python/webassets-0.10.1[${PYTHON_USEDEP}] ) + charts? ( >=dev-python/pygal-1.5.1[${PYTHON_USEDEP}] ) + hyphenation? ( >=dev-python/pyphen-0.9.1[${PYTHON_USEDEP}] ) + ipython? ( >=dev-python/ipython-1.2.1[${PYTHON_USEDEP}] ) + jinja? ( >=dev-python/jinja-2.7.2[${PYTHON_USEDEP}] ) + markdown? ( >=dev-python/markdown-2.4.0[${PYTHON_USEDEP}] )" +# more options as packages will be added: +# livereload? ( =dev-python/livereload-2.3.1[${PYTHON_USEDEP}] ) +# micawber? ( >=dev-python/micawber-0.3.0[${PYTHON_USEDEP}] ) +# typogrify? ( >=dev-python/typogrify-2.0.4[${PYTHON_USEDEP}] ) + +src_install() { + distutils-r1_src_install + + # hackish way to remove docs that ended up in the wrong place + rm -rf "${D}"/usr/share/doc/${PN} + + dodoc AUTHORS.txt CHANGES.txt README.rst docs/*.txt + doman docs/man/* +} diff --git a/www-apps/nikola/nikola-7.6.0.ebuild b/www-apps/nikola/nikola-7.6.0.ebuild new file mode 100644 index 000000000000..838f3c75014a --- /dev/null +++ b/www-apps/nikola/nikola-7.6.0.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +PYTHON_COMPAT=( python{2_7,3_3,3_4} ) +inherit distutils-r1 + +DESCRIPTION="A static website and blog generator" +HOMEPAGE="http://getnikola.com/" +SRC_URI="http://dev.gentoo.org/~yngwin/distfiles/a-study-in-scarlet.txt" +MY_PN="Nikola" + +if [[ ${PV} == *9999* ]]; then + inherit git-2 + EGIT_REPO_URI="git://github.com/ralsina/${PN}.git" +else + SRC_URI+=" mirror://pypi/${MY_PN:0:1}/${MY_PN}/${P}.tar.gz" + KEYWORDS="~amd64" +fi + +LICENSE="MIT Apache-2.0 CC0-1.0 public-domain" +SLOT="0" +IUSE="assets charts ghpages hyphenation ipython jinja markdown watchdog webmedia websocket" +RESTRICT="test" # needs coveralls + +DEPEND=">=dev-python/docutils-0.12[${PYTHON_USEDEP}]" # needs rst2man to build manpage +RDEPEND="${DEPEND} + >=dev-python/blinker-1.3[${PYTHON_USEDEP}] + ~dev-python/doit-0.28.0[${PYTHON_USEDEP}] + >=dev-python/logbook-0.7.0[${PYTHON_USEDEP}] + >=dev-python/lxml-3.3.5[${PYTHON_USEDEP}] + >=dev-python/mako-1.0[${PYTHON_USEDEP}] + >=dev-python/natsort-3.5.2[${PYTHON_USEDEP}] + >=dev-python/pygments-1.6[${PYTHON_USEDEP}] + >=dev-python/PyRSS2Gen-1.1[${PYTHON_USEDEP}] + ~dev-python/python-dateutil-2.4.2[${PYTHON_USEDEP}] + >=dev-python/setuptools-5.4.1[${PYTHON_USEDEP}] + >=dev-python/requests-2.2.0[${PYTHON_USEDEP}] + >=dev-python/unidecode-0.04.16[${PYTHON_USEDEP}] + ~dev-python/yapsy-1.11.223[${PYTHON_USEDEP}] + virtual/python-imaging[${PYTHON_USEDEP}] + assets? ( >=dev-python/webassets-0.10.1[${PYTHON_USEDEP}] ) + charts? ( ~dev-python/pygal-1.7.0[${PYTHON_USEDEP}] ) + ghpages? ( >=dev-python/ghp-import-0.4.1[${PYTHON_USEDEP}] ) + hyphenation? ( >=dev-python/pyphen-0.9.1[${PYTHON_USEDEP}] ) + ipython? ( >=dev-python/ipython-1.2.1[${PYTHON_USEDEP}] ) + jinja? ( >=dev-python/jinja-2.7.2[${PYTHON_USEDEP}] ) + markdown? ( >=dev-python/markdown-2.4.0[${PYTHON_USEDEP}] ) + watchdog? ( ~dev-python/watchdog-0.8.3[${PYTHON_USEDEP}] ) + webmedia? ( >=dev-python/micawber-0.3.0[${PYTHON_USEDEP}] ) + websocket? ( ~dev-python/ws4py-0.3.4[${PYTHON_USEDEP}] )" +# typography? ( >=dev-python/typogrify-2.0.4[${PYTHON_USEDEP}] ) # needs smartypants + +src_prepare() { + # replace Gutenberg licensed version with our public domain version (bug #552372) + rm nikola/data/samplesite/stories/a-study-in-scarlet.txt || die + cp "${DISTDIR}"/a-study-in-scarlet.txt nikola/data/samplesite/stories/ || die +} + +src_install() { + distutils-r1_src_install + + # hackish way to remove docs that ended up in the wrong place + rm -rf "${D}"/usr/share/doc/${PN} + + dodoc AUTHORS.txt CHANGES.txt README.rst docs/*.txt + doman docs/man/${PN}.1.gz +} diff --git a/www-apps/nikola/nikola-7.6.1.ebuild b/www-apps/nikola/nikola-7.6.1.ebuild new file mode 100644 index 000000000000..35ed90dfc05d --- /dev/null +++ b/www-apps/nikola/nikola-7.6.1.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +PYTHON_COMPAT=( python{2_7,3_3,3_4} ) +inherit distutils-r1 + +DESCRIPTION="A static website and blog generator" +HOMEPAGE="http://getnikola.com/" +SRC_URI="http://dev.gentoo.org/~yngwin/distfiles/a-study-in-scarlet.txt" +MY_PN="Nikola" + +if [[ ${PV} == *9999* ]]; then + inherit git-2 + EGIT_REPO_URI="git://github.com/ralsina/${PN}.git" +else + SRC_URI+=" mirror://pypi/${MY_PN:0:1}/${MY_PN}/${P}.tgz" + KEYWORDS="~amd64" +fi + +LICENSE="MIT Apache-2.0 CC0-1.0 public-domain" +SLOT="0" +IUSE="assets charts ghpages hyphenation ipython jinja markdown watchdog webmedia websocket" +RESTRICT="test" # needs coveralls + +DEPEND=">=dev-python/docutils-0.12[${PYTHON_USEDEP}]" # needs rst2man to build manpage +RDEPEND="${DEPEND} + >=dev-python/blinker-1.3[${PYTHON_USEDEP}] + >=dev-python/doit-0.28.0[${PYTHON_USEDEP}] + >=dev-python/logbook-0.7.0[${PYTHON_USEDEP}] + >=dev-python/lxml-3.3.5[${PYTHON_USEDEP}] + >=dev-python/mako-1.0[${PYTHON_USEDEP}] + >=dev-python/natsort-3.5.2[${PYTHON_USEDEP}] + >=dev-python/pygments-1.6[${PYTHON_USEDEP}] + >=dev-python/PyRSS2Gen-1.1[${PYTHON_USEDEP}] + ~dev-python/python-dateutil-2.4.2[${PYTHON_USEDEP}] + >=dev-python/setuptools-5.4.1[${PYTHON_USEDEP}] + >=dev-python/requests-2.2.0[${PYTHON_USEDEP}] + >=dev-python/unidecode-0.04.16[${PYTHON_USEDEP}] + >=dev-python/yapsy-1.11.223[${PYTHON_USEDEP}] + virtual/python-imaging[${PYTHON_USEDEP}] + assets? ( >=dev-python/webassets-0.10.1[${PYTHON_USEDEP}] ) + charts? ( ~dev-python/pygal-1.7.0[${PYTHON_USEDEP}] ) + ghpages? ( >=dev-python/ghp-import-0.4.1[${PYTHON_USEDEP}] ) + hyphenation? ( >=dev-python/pyphen-0.9.1[${PYTHON_USEDEP}] ) + ipython? ( >=dev-python/ipython-2.0.0[notebook,${PYTHON_USEDEP}] ) + jinja? ( >=dev-python/jinja-2.7.2[${PYTHON_USEDEP}] ) + markdown? ( >=dev-python/markdown-2.4.0[${PYTHON_USEDEP}] ) + watchdog? ( ~dev-python/watchdog-0.8.3[${PYTHON_USEDEP}] ) + webmedia? ( >=dev-python/micawber-0.3.0[${PYTHON_USEDEP}] ) + websocket? ( ~dev-python/ws4py-0.3.4[${PYTHON_USEDEP}] )" +# typography? ( >=dev-python/typogrify-2.0.4[${PYTHON_USEDEP}] ) # needs smartypants + +src_prepare() { + # replace Gutenberg licensed version with our public domain version (bug #552372) + rm nikola/data/samplesite/stories/a-study-in-scarlet.txt || die + cp "${DISTDIR}"/a-study-in-scarlet.txt nikola/data/samplesite/stories/ || die +} + +src_install() { + distutils-r1_src_install + + # hackish way to remove docs that ended up in the wrong place + rm -rf "${D}"/usr/share/doc/${PN} + + dodoc AUTHORS.txt CHANGES.txt README.rst docs/*.txt + doman docs/man/${PN}.1.gz +} diff --git a/www-apps/nikola/nikola-7.6.2.ebuild b/www-apps/nikola/nikola-7.6.2.ebuild new file mode 100644 index 000000000000..bb6910ff73b8 --- /dev/null +++ b/www-apps/nikola/nikola-7.6.2.ebuild @@ -0,0 +1,69 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +PYTHON_COMPAT=( python{2_7,3_3,3_4} ) +inherit distutils-r1 + +DESCRIPTION="A static website and blog generator" +HOMEPAGE="http://getnikola.com/" +SRC_URI="http://dev.gentoo.org/~yngwin/distfiles/a-study-in-scarlet.txt" +MY_PN="Nikola" + +if [[ ${PV} == *9999* ]]; then + inherit git-2 + EGIT_REPO_URI="git://github.com/ralsina/${PN}.git" +else + SRC_URI+=" mirror://pypi/${MY_PN:0:1}/${MY_PN}/${P}.tar.gz" + KEYWORDS="~amd64" +fi + +LICENSE="MIT Apache-2.0 CC0-1.0 public-domain" +SLOT="0" +IUSE="assets charts ghpages hyphenation ipython jinja markdown watchdog webmedia websocket" +RESTRICT="test" # needs coveralls + +DEPEND=">=dev-python/docutils-0.12[${PYTHON_USEDEP}]" # needs rst2man to build manpage +RDEPEND="${DEPEND} + >=dev-python/blinker-1.3[${PYTHON_USEDEP}] + >=dev-python/doit-0.28.0[${PYTHON_USEDEP}] + >=dev-python/logbook-0.7.0[${PYTHON_USEDEP}] + >=dev-python/lxml-3.3.5[${PYTHON_USEDEP}] + >=dev-python/mako-1.0[${PYTHON_USEDEP}] + >=dev-python/natsort-3.5.2[${PYTHON_USEDEP}] + >=dev-python/pygments-1.6[${PYTHON_USEDEP}] + >=dev-python/PyRSS2Gen-1.1[${PYTHON_USEDEP}] + ~dev-python/python-dateutil-2.4.2[${PYTHON_USEDEP}] + >=dev-python/setuptools-5.4.1[${PYTHON_USEDEP}] + >=dev-python/requests-2.2.0[${PYTHON_USEDEP}] + >=dev-python/unidecode-0.04.16[${PYTHON_USEDEP}] + >=dev-python/yapsy-1.11.223[${PYTHON_USEDEP}] + virtual/python-imaging[${PYTHON_USEDEP}] + assets? ( >=dev-python/webassets-0.10.1[${PYTHON_USEDEP}] ) + charts? ( ~dev-python/pygal-2.0.0[${PYTHON_USEDEP}] ) + ghpages? ( >=dev-python/ghp-import-0.4.1[${PYTHON_USEDEP}] ) + hyphenation? ( >=dev-python/pyphen-0.9.1[${PYTHON_USEDEP}] ) + ipython? ( >=dev-python/ipython-2.0.0[notebook,${PYTHON_USEDEP}] ) + jinja? ( >=dev-python/jinja-2.7.2[${PYTHON_USEDEP}] ) + markdown? ( >=dev-python/markdown-2.4.0[${PYTHON_USEDEP}] ) + watchdog? ( ~dev-python/watchdog-0.8.3[${PYTHON_USEDEP}] ) + webmedia? ( >=dev-python/micawber-0.3.0[${PYTHON_USEDEP}] ) + websocket? ( ~dev-python/ws4py-0.3.4[${PYTHON_USEDEP}] )" +# typography? ( >=dev-python/typogrify-2.0.4[${PYTHON_USEDEP}] ) # needs smartypants + +src_prepare() { + # replace Gutenberg licensed version with our public domain version (bug #552372) + rm nikola/data/samplesite/stories/a-study-in-scarlet.txt || die + cp "${DISTDIR}"/a-study-in-scarlet.txt nikola/data/samplesite/stories/ || die +} + +src_install() { + distutils-r1_src_install + + # hackish way to remove docs that ended up in the wrong place + rm -rf "${D}"/usr/share/doc/${PN} + + dodoc AUTHORS.txt CHANGES.txt README.rst docs/*.txt + doman docs/man/${PN}.1.gz +} diff --git a/www-apps/novnc/Manifest b/www-apps/novnc/Manifest new file mode 100644 index 000000000000..9ac3b73c84a1 --- /dev/null +++ b/www-apps/novnc/Manifest @@ -0,0 +1 @@ +DIST novnc-0.5.tar.gz 775617 SHA256 6d702a628c85384118d85d51225770a78dd62d805229f56e42b92798c87baa31 SHA512 babc8e3996a952c82794a135e71217b92d9bc77850f4da4b1664f54da03d8a40eb708a86af8bcfb97261cb843c79b91a9040e4607388d51c201f16ef24786ed6 WHIRLPOOL 614aded12ab783968b2ee3a4ff5bb54278d9bc4529139b223f3c9f2f1201493c6f450835d55b416f8b6f8b2193cc126c60bf60578aa1add82f2b341f98443d67 diff --git a/www-apps/novnc/files/noVNC.confd b/www-apps/novnc/files/noVNC.confd new file mode 100644 index 000000000000..50ddb5cc3e57 --- /dev/null +++ b/www-apps/novnc/files/noVNC.confd @@ -0,0 +1,4 @@ +FLAG_FILE=/etc/nova/nova.conf +WEB_ROOT=/opt/noVNC +LOG_PATH=/var/log/noVNC +CERT_FILE=/opt/noVNC/self.pem diff --git a/www-apps/novnc/files/noVNC.initd b/www-apps/novnc/files/noVNC.initd new file mode 100644 index 000000000000..37367c93c2d5 --- /dev/null +++ b/www-apps/novnc/files/noVNC.initd @@ -0,0 +1,30 @@ +#!/sbin/runscript +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ +# +# Author: Cor Cornelisse <corcornelisse@gmail.com> + +pidfile="/var/run/${SVCNAME}.pid" +command="/usr/bin/nova-novncproxy" +command_args="--flagfile=${FLAG_FILE} --cert=${CERT_FILE} --web ${WEB_ROOT}" +command_background="yes" +start_stop_daemon_args="--stdout ${LOG_PATH}/${SVCNAME}.log --stderr ${LOG_PATH}/${SVCNAME}.err" + + +depend() { + need net +} + +checkconfig() { + if [ ! -r /etc/conf.d/${SVCNAME} ]; then + eerror "No config file found: /etc/conf.d/${SVCNAME}" + return 1 + fi + return 0 +} + + +start_pre() { + checkconfig || return $? +} diff --git a/www-apps/novnc/metadata.xml b/www-apps/novnc/metadata.xml new file mode 100644 index 000000000000..9cf505ad0218 --- /dev/null +++ b/www-apps/novnc/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>prometheanfire@gentoo.org</email> + <name>Matthew Thode</name> + </maintainer> + <longdescription lang="en"> + </longdescription> + <use> + <flag name="nova">Installs Openstack Nova for it's libraries</flag> + </use> +</pkgmetadata> diff --git a/www-apps/novnc/novnc-0.5.ebuild b/www-apps/novnc/novnc-0.5.ebuild new file mode 100644 index 000000000000..240136147726 --- /dev/null +++ b/www-apps/novnc/novnc-0.5.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +DESCRIPTION="noVNC is a VNC client implemented using HTML5 technologies" +HOMEPAGE="http://kanaka.github.com/noVNC/" +SRC_URI="https://github.com/kanaka/noVNC/archive/v${PV}.tar.gz -> ${P}.tar.gz" +S="${WORKDIR}/noVNC-${PV}" + +LICENSE="MPL-2.0" +SLOT="0" +KEYWORDS="amd64 x86 ~amd64-linux ~arm-linux ~x86-linux" +IUSE="nova" + +DEPEND="" +RDEPEND="${DEPEND} + nova? ( dev-python/websockify + sys-cluster/nova + dev-python/matplotlib + dev-python/numpy )" + +src_prepare() { + # Use unbundled websockify. + sed 's:${HERE}/websockify:websockify:' -i utils/launch.sh || die +} + +src_install() { + dodir /usr/share/novnc + insinto /usr/share/novnc + doins -r *.html images include + dodoc README.md + exeinto /usr/share/novnc/utils + doexe utils/launch.sh + + if use nova; then + dobin utils/nova-novncproxy + + newconfd "${FILESDIR}/noVNC.confd" nova-noVNC + newinitd "${FILESDIR}/noVNC.initd" nova-noVNC + + diropts -m 0750 + dodir /var/log/noVNC + fi +} diff --git a/www-apps/novnc/novnc-9999.ebuild b/www-apps/novnc/novnc-9999.ebuild new file mode 100644 index 000000000000..a56c29dcc531 --- /dev/null +++ b/www-apps/novnc/novnc-9999.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit git-2 + +DESCRIPTION="noVNC is a VNC client implemented using HTML5 technologies" +HOMEPAGE="http://kanaka.github.com/noVNC/" +EGIT_REPO_URI="https://github.com/kanaka/noVNC.git" +S="${WORKDIR}/noVNC-${PV}" + +LICENSE="LGPL-3" +SLOT="0" +KEYWORDS="" +IUSE="" + +DEPEND="" +RDEPEND="${DEPEND} + dev-python/numpy" + +src_compile() { + cd "${S}/utils" + emake +} + +src_install() { + dodir /usr/share/novnc + dodir /usr/share/novnc/utils + dodir /usr/share/novnc/include + dodir /usr/share/novnc/images + + exeinto /usr/share/novnc/utils + doexe utils/json2graph.py + doexe utils/launch.sh + doexe utils/nova-novncproxy + doexe utils/rebind + doexe utils/rebind.so + doexe utils/u2x11 + doexe utils/web.py + doexe utils/wsproxy.py + doexe utils/websocket.py + + docinto /usr/share/novnc/docs + dodoc README.md + dodoc LICENSE.txt + + dosym /usr/share/novnc/images/favicon.ico /usr/share/novnc/ + cp -pPR "*.html" "${D}/usr/share/novnc/" + cp -pPR "include/*" "${D}/usr/share/novnc/include" + cp -pPR "images/*" "${D}/usr/share/novnc/images" + + newconfd "${FILESDIR}/noVNC.confd" noVNC + newinitd "${FILESDIR}/noVNC.initd" noVNC + + diropts -m 0750 + dodir /var/log/noVNC +} diff --git a/www-apps/openwebstats/Manifest b/www-apps/openwebstats/Manifest new file mode 100644 index 000000000000..f8e7910e0d86 --- /dev/null +++ b/www-apps/openwebstats/Manifest @@ -0,0 +1 @@ +DIST openwebstats-1.1.tar.gz 163477 SHA256 6378591300c68921fc2d5cd38ec9aaf4b00a4d34f97d3eafad2d22097030d926 diff --git a/www-apps/openwebstats/files/config.php b/www-apps/openwebstats/files/config.php new file mode 100644 index 000000000000..5523397582b4 --- /dev/null +++ b/www-apps/openwebstats/files/config.php @@ -0,0 +1,46 @@ +<?php +################################################################################ +## OpenWebStats Version 1.0 ## +## ## +## (c)2005 mathews_dm - <Davidmathews@open-creations.com> ## +## ## +################################################################################ +## Please read the README! ## +################################################################################ + +########################################## +## Define Globals for OpenWebStats ## +########################################## +global $openstats_web_dir, $databasename; + +if (!defined("logformat_combined")) +{ + define("logformat_combined", "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"", TRUE); + define("logformat_combined_vhost", "%v %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"", TRUE); + define("logformat_common" , "%h %l %u %t \"%r\" %>s %b", TRUE); + define("logformat_referer" , "%{Referer}i -> %U", TRUE); + define("logformat_agent" , "%{User-agent}i", TRUE); +} + +########################################## +## Database information below here ## +########################################## +$databaselocation = 'localhost'; +$databaseport = '3306'; +$databasename = 'ows'; +$databaseuser = 'ows'; +$databasepass = 'pass'; +$db_connect = mysql_connect($databaselocation, $databaseuser, $databasepass); +mysql_select_db($databasename, $db_connect); + +########################################## +## Logfile and Logformat are for the db ## +## import in the class_apache file. ## +## $openstatsdir is the install dir on ## +## your system. ## +########################################## +$openstats_web_dir = '/openwebstats'; // Remember to include the stats dir +$logfile = "/var/log/apache2/access_log"; +$logformat = logformat_combined; //example: $logformat = logformat_combined_vhost; + +?> diff --git a/www-apps/openwebstats/files/postinstall-en.txt b/www-apps/openwebstats/files/postinstall-en.txt new file mode 100644 index 000000000000..ed4c7cd9260e --- /dev/null +++ b/www-apps/openwebstats/files/postinstall-en.txt @@ -0,0 +1,36 @@ +------------------------------------------------------------------------ +INSTALLATION + +The ebuild installs most parts of openwebstats automatically, but +you will have to create a database for the apache log records. + +You can do this using the following commands as the mysql root user: + +> mysql -u root -p -e "CREATE DATABASE ows; + GRANT CREATE, SELECT, INSERT, UPDATE, DELETE ON ows.* TO 'ows'@'localhost' + IDENTIFIED BY 'pass'; + FLUSH PRIVILEGES;" + +Please do not forget to choose a password that is more sensible than +'pass' ;) + +Now as user "ows": + +> mysql -u ows -ppass ows < ${MY_SQLSCRIPTSDIR}/mysql/${PV}_create.sql + +You also need to set the MySQL passwords for the ows user in +the ${MY_INSTALLDIR}/config.php file +so that openwebstats can access the database. + +If you use a special logfile format for your web server you should +also modify the log format in the config.php file. + +Make sure your access_log is readable if you want to use the update +function of the web frontend. + +> chmod 644 /var/log/apache2/access_log + +Now you can go to http://${VHOST_HOSTNAME}/${VHOST_APPDIR} and use the +application. + +------------------------------------------------------------------------ diff --git a/www-apps/openwebstats/metadata.xml b/www-apps/openwebstats/metadata.xml new file mode 100644 index 000000000000..dc9438ea01a5 --- /dev/null +++ b/www-apps/openwebstats/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <upstream> + <remote-id type="sourceforge">openwebstats</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/openwebstats/openwebstats-1.1.ebuild b/www-apps/openwebstats/openwebstats-1.1.ebuild new file mode 100644 index 000000000000..fddb98ec4f0d --- /dev/null +++ b/www-apps/openwebstats/openwebstats-1.1.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +inherit webapp + +DESCRIPTION="PHP stats application that reads Apache log files and imports the data to a MySQL database" +HOMEPAGE="http://openwebstats.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="~x86" +IUSE="" + +DEPEND="dev-lang/php" + +S=${WORKDIR}/${PN} + +src_install() { + webapp_src_preinst + + dodoc README + + ## Main application + cp -r . "${D}${MY_HTDOCSDIR}" + cp "${FILESDIR}/config.php" "${D}${MY_HTDOCSDIR}/" + + ## Docs installed, remove unnecessary files + rm -f "${D}${MY_HTDOCSDIR}/README" + rm -f "${D}${MY_HTDOCSDIR}/CHANGELOG" + + # Database creation + webapp_sqlscript mysql "${D}${MY_HTDOCSDIR}/openwebstats.sql" + + # Postinstall instructions + webapp_postinst_txt en "${FILESDIR}/postinstall-en.txt" + + webapp_src_install +} diff --git a/www-apps/otrs/Manifest b/www-apps/otrs/Manifest new file mode 100644 index 000000000000..94f935af004f --- /dev/null +++ b/www-apps/otrs/Manifest @@ -0,0 +1,5 @@ +DIST otrs-3.2.10.tar.bz2 18773715 SHA256 3c993cbc8fead7d0f3efb2a24a9496c81ba3671d3fd806f30f240fcb0e7ccc21 SHA512 93206cab29683784f58cb2c5f3f4b8824de67ffc9d8f7cabffdabfb79a4c25721306ee8c2b6cb6f46eb79c8b28451b31dd8e6aa748235b6c4f94874bebd8a99d WHIRLPOOL 66ba2f9edea9c80011972f1ae6a8ec904800b24372b164f82f36a50b4bb73326bc3d339aff6bd8a2728f5815c09465a00110ab96e38a38f0acf98df885293cf6 +DIST otrs-3.2.12.tar.bz2 18866640 SHA256 f69e4ffc10dc4ecf733a20ed79e1c65e03bbe01e7adb937af8f6ceb47a5b0709 SHA512 f3caceb239d11803b595ab654558d5f25e49b9444ce988d9350064c7a2a1a655fd271cbd1ddb8041e9fb8d11f3297301ba8621cc5f5e56866a7ac5320ff123af WHIRLPOOL a13db5c8720e9a43d6d1d72528459c7f517e2d528425c91e7890fcfeacd2a38f4c35ed2919395b714f4398e24295b51e65bb8b8561761b74131425673d122e13 +DIST otrs-3.2.7.tar.bz2 18505492 SHA256 f47925d8d671577de054c4aabf8de6ca486d45994aa021dac3f59f29acd8e357 SHA512 272005f54fd09ff30e138d270026ddc6632ba3624f1430650637475ef30fb4ac7c11273836d7294a4211eae36a1348997507f87556a931adbd2a0599cbf8f4e3 WHIRLPOOL 1975f33adacef2ba9a2a856be966525114573271f3ad751c8ceb63aeac1626f4b8745a4ea86d526b9282d0b50eb57132e10d1d15af6da67a0bf57c188e0923d9 +DIST otrs-3.2.8.tar.bz2 18736484 SHA256 1144b512a880d13d27622f3c0dabd15341ead7b40348d37c543216b30dd66f46 SHA512 ab795342a65bfa426b5a857d4dbf79a356f821eb0d1cc00929a685456855c63b487606cf0775e0378552d1156c39e8b4a688cb66266647143168180845be4e96 WHIRLPOOL 5024902ba15f2aa8b599bab34939017ed984793910c65d7c04e6e205be9bfc7e6cedd5eebca723ad069e36b1ccc4c3045d8b0e86bbcad58ee5adbee950215bde +DIST otrs-3.2.9.tar.bz2 18747419 SHA256 a94edec491d68382d321f8b0464ccaaca1c383b4024799e251226ec524aedf69 SHA512 7c1f6efc5887a92dc1acf864c1f8efbcac50ec2790defbd038fb6b24c6721abae5c7a071b514a3960865304aa767027a9f47fe61bf40cf2e05f5af24a53b5f14 WHIRLPOOL 7fc6096c5f1a6eea1cfafee8cc2b67a344845285ddf3c0c36ad0a70cdc4d7be26d849c9f2308ceae1c74bce0a65d85d57b0a169a9d00b861260673d83a06813c diff --git a/www-apps/otrs/files/apache2.patch b/www-apps/otrs/files/apache2.patch new file mode 100644 index 000000000000..45ef689c3e02 --- /dev/null +++ b/www-apps/otrs/files/apache2.patch @@ -0,0 +1,25 @@ +--- apache2-httpd.include.conf.orig 2007-09-14 07:49:10.000000000 +0200 ++++ apache2-httpd.include.conf 2007-09-14 07:49:50.000000000 +0200 +@@ -11,7 +11,7 @@ + <IfModule mod_perl.c> + + # load all otrs modules +- Perlrequire /opt/otrs/scripts/apache2-perl-startup.pl ++ #Perlrequire /opt/otrs/scripts/apache2-perl-startup.pl + + # Apache::Reload - Reload Perl Modules when Changed on Disk + PerlModule Apache::Reload +@@ -22,10 +22,10 @@ + # ErrorDocument 403 /otrs/customer.pl + AllowOverride None + ErrorDocument 403 /otrs/index.pl +- SetHandler perl-script +- PerlHandler ModPerl::Registry ++ #SetHandler perl-script ++ #PerlHandler ModPerl::Registry + Options +ExecCGI +- PerlOptions +ParseHeaders ++ #PerlOptions +ParseHeaders + Order allow,deny + Allow from all + </Location> diff --git a/www-apps/otrs/files/dbi_finish.patch b/www-apps/otrs/files/dbi_finish.patch new file mode 100644 index 000000000000..3817d586b966 --- /dev/null +++ b/www-apps/otrs/files/dbi_finish.patch @@ -0,0 +1,10 @@ +--- Kernel/System/DB.pm.old Wed Jun 14 15:45:49 2006 ++++ Kernel/System/DB.pm Wed Jun 14 15:43:12 2006 +@@ -217,6 +217,7 @@ + ); + } + # do disconnect ++ $Self->{Curser}->finish() if (defined($Self->{Curser})); + $Self->{dbh}->disconnect() if ($Self->{dbh}); + return 1; + } diff --git a/www-apps/otrs/files/postinstall-en-2.txt b/www-apps/otrs/files/postinstall-en-2.txt new file mode 100644 index 000000000000..c86b2789855d --- /dev/null +++ b/www-apps/otrs/files/postinstall-en-2.txt @@ -0,0 +1,18 @@ + +Your installation is almost complete. +1. You now need to edit ${VHOST_ROOT}/${PN}-${PVR}/Kernel/Config.pm +and set some Kernel::Config options (FQDN, SystemID, TicketHook, Home, ...). + +2. Configure and restart your webserver. +Read /usr/share/doc/${PN}-${PVR}/README.webserver.bz2. +Sample config files are in ${VHOST_ROOT}/${PN}-${PVR}/scripts + +If you are using FastCGI, don't forget to add -D FASTCGI +to your Apache options. + +3. Setup your database. Read /usr/share/doc/${PN}-${PVR}/README.database.bz2 + +4. Read the INSTALL file in /usr/share/doc/${PN}-${PVR}/, pp. 9-12, +to finish the installation. + +If you are upgrading, read /usr/share/doc/${PN}-${PVR}/UPGRADING.bz2 diff --git a/www-apps/otrs/files/reconfig-2 b/www-apps/otrs/files/reconfig-2 new file mode 100644 index 000000000000..769e8a75ae34 --- /dev/null +++ b/www-apps/otrs/files/reconfig-2 @@ -0,0 +1,31 @@ +#!/bin/bash +PF=${PN}-${PVR} + +die() { + echo "******" + echo $1 + echo "******" + exit 1 +} + +if [ $1 = "install" ]; then + # edit Apache configs + cd ${VHOST_ROOT}/${PF}/scripts + sed -e "s|/opt/otrs/var/httpd/htdocs/|${MY_INSTALLDIR}/|g" -i apache-httpd.include.conf apache2-httpd.include.conf || die "sed failed" + + # set $HOME + grep -lR "/opt" * | xargs sed -i "s|/opt/otrs|${VHOST_ROOT}/${PF}|g" || die "sed failed" + + sed -i "s|/opt/otrs|${VHOST_ROOT}/${PF}|g" ${VHOST_ROOT}/${PF}/Kernel/Config.pm || die "sed failed" + + # set permissions + ${VHOST_ROOT}/${PF}/bin/SetPermissions.sh ${VHOST_ROOT}/${PF} otrs apache apache apache > /dev/null || die "Could not set permissions" + + +elif [ $1 = "clean" ]; then + echo "Please examine the contents of the following directories" + echo "and delete anything that is no longer necessary" + echo + echo ${VHOST_ROOT}/${PF} + echo ${MY_INSTALLDIR} +fi diff --git a/www-apps/otrs/metadata.xml b/www-apps/otrs/metadata.xml new file mode 100644 index 000000000000..0b797c9c8fee --- /dev/null +++ b/www-apps/otrs/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <use> + <flag name="mod_perl">Provide all dependencies for use of mod_perl instead of cgi</flag> + </use> +</pkgmetadata> + diff --git a/www-apps/otrs/otrs-3.2.10.ebuild b/www-apps/otrs/otrs-3.2.10.ebuild new file mode 100644 index 000000000000..6ba2fd1c0ab8 --- /dev/null +++ b/www-apps/otrs/otrs-3.2.10.ebuild @@ -0,0 +1,156 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=2 + +inherit eutils confutils user + +DESCRIPTION="OTRS is an Open source Ticket Request System" +HOMEPAGE="http://otrs.org/" +SRC_URI="http://ftp.otrs.org/pub/${PN}/${P}.tar.bz2" + +LICENSE="AGPL-3" +KEYWORDS="~amd64 ~x86" +IUSE="apache2 fastcgi +gd ldap mod_perl +mysql pdf postgres soap" +SLOT="0" +#WEBAPP_MANUAL_SLOT="yes" + +# FIXME add oracle/mssql/DB2 DB support +# FIXME #cjk? ( >=dev-perl/Encode-HanExtra-0.23 ) unsatisfied dep + +DEPEND="" +RDEPEND="${DEPEND} + dev-perl/Authen-SASL + dev-perl/Crypt-PasswdMD5 + dev-perl/CSS-Minifier + dev-perl/Date-Pcalc + mysql? ( dev-perl/DBD-mysql ) + postgres? ( dev-perl/DBD-Pg ) + dev-perl/DBI + gd? ( dev-perl/GD + dev-perl/GDTextUtil + dev-perl/GDGraph ) + dev-perl/IO-Socket-SSL + >=dev-perl/JavaScript-Minifier-1.05 + >=dev-perl/JSON-2.21 + dev-perl/JSON-XS + dev-perl/LWP-UserAgent-Determined + dev-perl/Mail-POP3Client + dev-perl/MailTools + >=dev-perl/MIME-tools-5.427 + dev-perl/NetxAP + dev-perl/Net-IMAP-Simple-SSL + >dev-perl/Net-DNS-0.60 + dev-perl/Net-SMTP-SSL + dev-perl/Net-SMTP-TLS + dev-perl/IO-stringy + pdf? ( >=dev-perl/PDF-API2-0.73 + virtual/perl-Compress-Raw-Zlib ) + ldap? ( dev-perl/perl-ldap ) + soap? ( + dev-perl/SOAP-Lite + !=dev-perl/SOAP-Lite-0.711 + !=dev-perl/SOAP-Lite-0.712 ) + dev-perl/Text-CSV + dev-perl/Text-CSV_XS + dev-perl/TimeDate + dev-perl/XML-Parser + + virtual/perl-MIME-Base64 + >=dev-perl/CGI-3.33 + virtual/perl-libnet + virtual/perl-Digest-MD5 + >=virtual/perl-Digest-SHA-5.48 + + virtual/mta + + apache2? ( mod_perl? ( www-servers/apache:2 + =www-apache/libapreq2-2* www-apache/mod_perl ) + fastcgi? ( || ( www-apache/mod_fcgid www-apache/mod_fastcgi ) + www-servers/apache:2[suexec] ) + !fastcgi? ( + !mod_perl? ( www-servers/apache:2[suexec] ) ) + ) + fastcgi? ( dev-perl/FCGI virtual/httpd-fastcgi ) + !fastcgi? ( + !apache2? ( virtual/httpd-cgi ) )" + +# dev-perl/libwww-perl + +OTRS_HOME="/var/lib/otrs" + +pkg_setup() { + # The enewuser otrs will fail if apache isn't there, but it's an optional dep + # so we create the apache user here just in case + enewgroup apache 81 + enewuser apache 81 -1 /var/www apache + enewuser otrs -1 -1 ${OTRS_HOME} apache + confutils_require_any mysql postgres +} + +src_prepare() { + rm -fr "${S}/scripts"/{auto_*,redhat*,suse*,*.spec} || die + cp Kernel/Config.pm{.dist,} || die + # procmail/fetchmail/mailfilter +# local mailrc=".fetchmailrc .mailfilter .procmailrc" +# for i in ${mailrc}; do +# mv ${i}{.dist,} || die +# done +# fperms 600 ${mailrc} || die +# fowners otrs ${mailrc} || die + + sed -i -e "s:/opt/otrs:${OTRS_HOME}:g" "${S}"/Kernel/Config.pm \ + || die "sed failed" + + grep -lR "/opt" "${S}"/scripts | \ + xargs sed -i -e "s:/opt/otrs:${OTRS_HOME}:g" \ + || die "sed failed" + + cd Kernel/Config/ || die + for i in *.dist; do + cp ${i} $(basename ${i} .dist) || die + done + + perl "${S}"/bin/otrs.SetPermissions.pl \ + --otrs-user=otrs \ + --web-user=apache \ + --otrs-group=apache \ + --web-group=apache "${S}" \ + || die "Could not set permissions" + + echo "CONFIG_PROTECT=\"${OTRS_HOME}/Kernel/Config.pm \ + ${OTRS_HOME}/Kernel/Config/GenericAgent.pm\"" > "${T}/50${PN}" + +} + +src_install() { + dodoc CHANGES.md README* \ + doc/X-OTRS-Headers.txt || die + + dodoc doc/manual/en/otrs_admin_book.pdf + + insinto "${OTRS_HOME}" + doins -r .fetchmailrc.dist .mailfilter.dist .procmailrc.dist RELEASE \ + Custom Kernel bin scripts var || die "doins failed" + + cat "${S}"/var/cron/*.dist > crontab + insinto /usr/share/doc/${PF}/ + doins crontab + + for a in article log pics/images pics/stats pics sessions spool tmp tmp/CacheFileStorable; do + keepdir "${OTRS_HOME}/var/${a}" + done + doenvd "${T}/50${PN}" || die +} + +# This is too automagic, either einfo telling user or installing to /etc/cron.d/ should be preferred +pkg_config() { + einfo "Installing cronjobs" + crontab -u otrs /usr/share/doc/${PF}/crontab +} + +pkg_postinst() { + elog "Enable cronjobs with the following command:" + elog "crontab -u otrs crontab" +} diff --git a/www-apps/otrs/otrs-3.2.12.ebuild b/www-apps/otrs/otrs-3.2.12.ebuild new file mode 100644 index 000000000000..6ba2fd1c0ab8 --- /dev/null +++ b/www-apps/otrs/otrs-3.2.12.ebuild @@ -0,0 +1,156 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=2 + +inherit eutils confutils user + +DESCRIPTION="OTRS is an Open source Ticket Request System" +HOMEPAGE="http://otrs.org/" +SRC_URI="http://ftp.otrs.org/pub/${PN}/${P}.tar.bz2" + +LICENSE="AGPL-3" +KEYWORDS="~amd64 ~x86" +IUSE="apache2 fastcgi +gd ldap mod_perl +mysql pdf postgres soap" +SLOT="0" +#WEBAPP_MANUAL_SLOT="yes" + +# FIXME add oracle/mssql/DB2 DB support +# FIXME #cjk? ( >=dev-perl/Encode-HanExtra-0.23 ) unsatisfied dep + +DEPEND="" +RDEPEND="${DEPEND} + dev-perl/Authen-SASL + dev-perl/Crypt-PasswdMD5 + dev-perl/CSS-Minifier + dev-perl/Date-Pcalc + mysql? ( dev-perl/DBD-mysql ) + postgres? ( dev-perl/DBD-Pg ) + dev-perl/DBI + gd? ( dev-perl/GD + dev-perl/GDTextUtil + dev-perl/GDGraph ) + dev-perl/IO-Socket-SSL + >=dev-perl/JavaScript-Minifier-1.05 + >=dev-perl/JSON-2.21 + dev-perl/JSON-XS + dev-perl/LWP-UserAgent-Determined + dev-perl/Mail-POP3Client + dev-perl/MailTools + >=dev-perl/MIME-tools-5.427 + dev-perl/NetxAP + dev-perl/Net-IMAP-Simple-SSL + >dev-perl/Net-DNS-0.60 + dev-perl/Net-SMTP-SSL + dev-perl/Net-SMTP-TLS + dev-perl/IO-stringy + pdf? ( >=dev-perl/PDF-API2-0.73 + virtual/perl-Compress-Raw-Zlib ) + ldap? ( dev-perl/perl-ldap ) + soap? ( + dev-perl/SOAP-Lite + !=dev-perl/SOAP-Lite-0.711 + !=dev-perl/SOAP-Lite-0.712 ) + dev-perl/Text-CSV + dev-perl/Text-CSV_XS + dev-perl/TimeDate + dev-perl/XML-Parser + + virtual/perl-MIME-Base64 + >=dev-perl/CGI-3.33 + virtual/perl-libnet + virtual/perl-Digest-MD5 + >=virtual/perl-Digest-SHA-5.48 + + virtual/mta + + apache2? ( mod_perl? ( www-servers/apache:2 + =www-apache/libapreq2-2* www-apache/mod_perl ) + fastcgi? ( || ( www-apache/mod_fcgid www-apache/mod_fastcgi ) + www-servers/apache:2[suexec] ) + !fastcgi? ( + !mod_perl? ( www-servers/apache:2[suexec] ) ) + ) + fastcgi? ( dev-perl/FCGI virtual/httpd-fastcgi ) + !fastcgi? ( + !apache2? ( virtual/httpd-cgi ) )" + +# dev-perl/libwww-perl + +OTRS_HOME="/var/lib/otrs" + +pkg_setup() { + # The enewuser otrs will fail if apache isn't there, but it's an optional dep + # so we create the apache user here just in case + enewgroup apache 81 + enewuser apache 81 -1 /var/www apache + enewuser otrs -1 -1 ${OTRS_HOME} apache + confutils_require_any mysql postgres +} + +src_prepare() { + rm -fr "${S}/scripts"/{auto_*,redhat*,suse*,*.spec} || die + cp Kernel/Config.pm{.dist,} || die + # procmail/fetchmail/mailfilter +# local mailrc=".fetchmailrc .mailfilter .procmailrc" +# for i in ${mailrc}; do +# mv ${i}{.dist,} || die +# done +# fperms 600 ${mailrc} || die +# fowners otrs ${mailrc} || die + + sed -i -e "s:/opt/otrs:${OTRS_HOME}:g" "${S}"/Kernel/Config.pm \ + || die "sed failed" + + grep -lR "/opt" "${S}"/scripts | \ + xargs sed -i -e "s:/opt/otrs:${OTRS_HOME}:g" \ + || die "sed failed" + + cd Kernel/Config/ || die + for i in *.dist; do + cp ${i} $(basename ${i} .dist) || die + done + + perl "${S}"/bin/otrs.SetPermissions.pl \ + --otrs-user=otrs \ + --web-user=apache \ + --otrs-group=apache \ + --web-group=apache "${S}" \ + || die "Could not set permissions" + + echo "CONFIG_PROTECT=\"${OTRS_HOME}/Kernel/Config.pm \ + ${OTRS_HOME}/Kernel/Config/GenericAgent.pm\"" > "${T}/50${PN}" + +} + +src_install() { + dodoc CHANGES.md README* \ + doc/X-OTRS-Headers.txt || die + + dodoc doc/manual/en/otrs_admin_book.pdf + + insinto "${OTRS_HOME}" + doins -r .fetchmailrc.dist .mailfilter.dist .procmailrc.dist RELEASE \ + Custom Kernel bin scripts var || die "doins failed" + + cat "${S}"/var/cron/*.dist > crontab + insinto /usr/share/doc/${PF}/ + doins crontab + + for a in article log pics/images pics/stats pics sessions spool tmp tmp/CacheFileStorable; do + keepdir "${OTRS_HOME}/var/${a}" + done + doenvd "${T}/50${PN}" || die +} + +# This is too automagic, either einfo telling user or installing to /etc/cron.d/ should be preferred +pkg_config() { + einfo "Installing cronjobs" + crontab -u otrs /usr/share/doc/${PF}/crontab +} + +pkg_postinst() { + elog "Enable cronjobs with the following command:" + elog "crontab -u otrs crontab" +} diff --git a/www-apps/otrs/otrs-3.2.7.ebuild b/www-apps/otrs/otrs-3.2.7.ebuild new file mode 100644 index 000000000000..6ba2fd1c0ab8 --- /dev/null +++ b/www-apps/otrs/otrs-3.2.7.ebuild @@ -0,0 +1,156 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=2 + +inherit eutils confutils user + +DESCRIPTION="OTRS is an Open source Ticket Request System" +HOMEPAGE="http://otrs.org/" +SRC_URI="http://ftp.otrs.org/pub/${PN}/${P}.tar.bz2" + +LICENSE="AGPL-3" +KEYWORDS="~amd64 ~x86" +IUSE="apache2 fastcgi +gd ldap mod_perl +mysql pdf postgres soap" +SLOT="0" +#WEBAPP_MANUAL_SLOT="yes" + +# FIXME add oracle/mssql/DB2 DB support +# FIXME #cjk? ( >=dev-perl/Encode-HanExtra-0.23 ) unsatisfied dep + +DEPEND="" +RDEPEND="${DEPEND} + dev-perl/Authen-SASL + dev-perl/Crypt-PasswdMD5 + dev-perl/CSS-Minifier + dev-perl/Date-Pcalc + mysql? ( dev-perl/DBD-mysql ) + postgres? ( dev-perl/DBD-Pg ) + dev-perl/DBI + gd? ( dev-perl/GD + dev-perl/GDTextUtil + dev-perl/GDGraph ) + dev-perl/IO-Socket-SSL + >=dev-perl/JavaScript-Minifier-1.05 + >=dev-perl/JSON-2.21 + dev-perl/JSON-XS + dev-perl/LWP-UserAgent-Determined + dev-perl/Mail-POP3Client + dev-perl/MailTools + >=dev-perl/MIME-tools-5.427 + dev-perl/NetxAP + dev-perl/Net-IMAP-Simple-SSL + >dev-perl/Net-DNS-0.60 + dev-perl/Net-SMTP-SSL + dev-perl/Net-SMTP-TLS + dev-perl/IO-stringy + pdf? ( >=dev-perl/PDF-API2-0.73 + virtual/perl-Compress-Raw-Zlib ) + ldap? ( dev-perl/perl-ldap ) + soap? ( + dev-perl/SOAP-Lite + !=dev-perl/SOAP-Lite-0.711 + !=dev-perl/SOAP-Lite-0.712 ) + dev-perl/Text-CSV + dev-perl/Text-CSV_XS + dev-perl/TimeDate + dev-perl/XML-Parser + + virtual/perl-MIME-Base64 + >=dev-perl/CGI-3.33 + virtual/perl-libnet + virtual/perl-Digest-MD5 + >=virtual/perl-Digest-SHA-5.48 + + virtual/mta + + apache2? ( mod_perl? ( www-servers/apache:2 + =www-apache/libapreq2-2* www-apache/mod_perl ) + fastcgi? ( || ( www-apache/mod_fcgid www-apache/mod_fastcgi ) + www-servers/apache:2[suexec] ) + !fastcgi? ( + !mod_perl? ( www-servers/apache:2[suexec] ) ) + ) + fastcgi? ( dev-perl/FCGI virtual/httpd-fastcgi ) + !fastcgi? ( + !apache2? ( virtual/httpd-cgi ) )" + +# dev-perl/libwww-perl + +OTRS_HOME="/var/lib/otrs" + +pkg_setup() { + # The enewuser otrs will fail if apache isn't there, but it's an optional dep + # so we create the apache user here just in case + enewgroup apache 81 + enewuser apache 81 -1 /var/www apache + enewuser otrs -1 -1 ${OTRS_HOME} apache + confutils_require_any mysql postgres +} + +src_prepare() { + rm -fr "${S}/scripts"/{auto_*,redhat*,suse*,*.spec} || die + cp Kernel/Config.pm{.dist,} || die + # procmail/fetchmail/mailfilter +# local mailrc=".fetchmailrc .mailfilter .procmailrc" +# for i in ${mailrc}; do +# mv ${i}{.dist,} || die +# done +# fperms 600 ${mailrc} || die +# fowners otrs ${mailrc} || die + + sed -i -e "s:/opt/otrs:${OTRS_HOME}:g" "${S}"/Kernel/Config.pm \ + || die "sed failed" + + grep -lR "/opt" "${S}"/scripts | \ + xargs sed -i -e "s:/opt/otrs:${OTRS_HOME}:g" \ + || die "sed failed" + + cd Kernel/Config/ || die + for i in *.dist; do + cp ${i} $(basename ${i} .dist) || die + done + + perl "${S}"/bin/otrs.SetPermissions.pl \ + --otrs-user=otrs \ + --web-user=apache \ + --otrs-group=apache \ + --web-group=apache "${S}" \ + || die "Could not set permissions" + + echo "CONFIG_PROTECT=\"${OTRS_HOME}/Kernel/Config.pm \ + ${OTRS_HOME}/Kernel/Config/GenericAgent.pm\"" > "${T}/50${PN}" + +} + +src_install() { + dodoc CHANGES.md README* \ + doc/X-OTRS-Headers.txt || die + + dodoc doc/manual/en/otrs_admin_book.pdf + + insinto "${OTRS_HOME}" + doins -r .fetchmailrc.dist .mailfilter.dist .procmailrc.dist RELEASE \ + Custom Kernel bin scripts var || die "doins failed" + + cat "${S}"/var/cron/*.dist > crontab + insinto /usr/share/doc/${PF}/ + doins crontab + + for a in article log pics/images pics/stats pics sessions spool tmp tmp/CacheFileStorable; do + keepdir "${OTRS_HOME}/var/${a}" + done + doenvd "${T}/50${PN}" || die +} + +# This is too automagic, either einfo telling user or installing to /etc/cron.d/ should be preferred +pkg_config() { + einfo "Installing cronjobs" + crontab -u otrs /usr/share/doc/${PF}/crontab +} + +pkg_postinst() { + elog "Enable cronjobs with the following command:" + elog "crontab -u otrs crontab" +} diff --git a/www-apps/otrs/otrs-3.2.8.ebuild b/www-apps/otrs/otrs-3.2.8.ebuild new file mode 100644 index 000000000000..6ba2fd1c0ab8 --- /dev/null +++ b/www-apps/otrs/otrs-3.2.8.ebuild @@ -0,0 +1,156 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=2 + +inherit eutils confutils user + +DESCRIPTION="OTRS is an Open source Ticket Request System" +HOMEPAGE="http://otrs.org/" +SRC_URI="http://ftp.otrs.org/pub/${PN}/${P}.tar.bz2" + +LICENSE="AGPL-3" +KEYWORDS="~amd64 ~x86" +IUSE="apache2 fastcgi +gd ldap mod_perl +mysql pdf postgres soap" +SLOT="0" +#WEBAPP_MANUAL_SLOT="yes" + +# FIXME add oracle/mssql/DB2 DB support +# FIXME #cjk? ( >=dev-perl/Encode-HanExtra-0.23 ) unsatisfied dep + +DEPEND="" +RDEPEND="${DEPEND} + dev-perl/Authen-SASL + dev-perl/Crypt-PasswdMD5 + dev-perl/CSS-Minifier + dev-perl/Date-Pcalc + mysql? ( dev-perl/DBD-mysql ) + postgres? ( dev-perl/DBD-Pg ) + dev-perl/DBI + gd? ( dev-perl/GD + dev-perl/GDTextUtil + dev-perl/GDGraph ) + dev-perl/IO-Socket-SSL + >=dev-perl/JavaScript-Minifier-1.05 + >=dev-perl/JSON-2.21 + dev-perl/JSON-XS + dev-perl/LWP-UserAgent-Determined + dev-perl/Mail-POP3Client + dev-perl/MailTools + >=dev-perl/MIME-tools-5.427 + dev-perl/NetxAP + dev-perl/Net-IMAP-Simple-SSL + >dev-perl/Net-DNS-0.60 + dev-perl/Net-SMTP-SSL + dev-perl/Net-SMTP-TLS + dev-perl/IO-stringy + pdf? ( >=dev-perl/PDF-API2-0.73 + virtual/perl-Compress-Raw-Zlib ) + ldap? ( dev-perl/perl-ldap ) + soap? ( + dev-perl/SOAP-Lite + !=dev-perl/SOAP-Lite-0.711 + !=dev-perl/SOAP-Lite-0.712 ) + dev-perl/Text-CSV + dev-perl/Text-CSV_XS + dev-perl/TimeDate + dev-perl/XML-Parser + + virtual/perl-MIME-Base64 + >=dev-perl/CGI-3.33 + virtual/perl-libnet + virtual/perl-Digest-MD5 + >=virtual/perl-Digest-SHA-5.48 + + virtual/mta + + apache2? ( mod_perl? ( www-servers/apache:2 + =www-apache/libapreq2-2* www-apache/mod_perl ) + fastcgi? ( || ( www-apache/mod_fcgid www-apache/mod_fastcgi ) + www-servers/apache:2[suexec] ) + !fastcgi? ( + !mod_perl? ( www-servers/apache:2[suexec] ) ) + ) + fastcgi? ( dev-perl/FCGI virtual/httpd-fastcgi ) + !fastcgi? ( + !apache2? ( virtual/httpd-cgi ) )" + +# dev-perl/libwww-perl + +OTRS_HOME="/var/lib/otrs" + +pkg_setup() { + # The enewuser otrs will fail if apache isn't there, but it's an optional dep + # so we create the apache user here just in case + enewgroup apache 81 + enewuser apache 81 -1 /var/www apache + enewuser otrs -1 -1 ${OTRS_HOME} apache + confutils_require_any mysql postgres +} + +src_prepare() { + rm -fr "${S}/scripts"/{auto_*,redhat*,suse*,*.spec} || die + cp Kernel/Config.pm{.dist,} || die + # procmail/fetchmail/mailfilter +# local mailrc=".fetchmailrc .mailfilter .procmailrc" +# for i in ${mailrc}; do +# mv ${i}{.dist,} || die +# done +# fperms 600 ${mailrc} || die +# fowners otrs ${mailrc} || die + + sed -i -e "s:/opt/otrs:${OTRS_HOME}:g" "${S}"/Kernel/Config.pm \ + || die "sed failed" + + grep -lR "/opt" "${S}"/scripts | \ + xargs sed -i -e "s:/opt/otrs:${OTRS_HOME}:g" \ + || die "sed failed" + + cd Kernel/Config/ || die + for i in *.dist; do + cp ${i} $(basename ${i} .dist) || die + done + + perl "${S}"/bin/otrs.SetPermissions.pl \ + --otrs-user=otrs \ + --web-user=apache \ + --otrs-group=apache \ + --web-group=apache "${S}" \ + || die "Could not set permissions" + + echo "CONFIG_PROTECT=\"${OTRS_HOME}/Kernel/Config.pm \ + ${OTRS_HOME}/Kernel/Config/GenericAgent.pm\"" > "${T}/50${PN}" + +} + +src_install() { + dodoc CHANGES.md README* \ + doc/X-OTRS-Headers.txt || die + + dodoc doc/manual/en/otrs_admin_book.pdf + + insinto "${OTRS_HOME}" + doins -r .fetchmailrc.dist .mailfilter.dist .procmailrc.dist RELEASE \ + Custom Kernel bin scripts var || die "doins failed" + + cat "${S}"/var/cron/*.dist > crontab + insinto /usr/share/doc/${PF}/ + doins crontab + + for a in article log pics/images pics/stats pics sessions spool tmp tmp/CacheFileStorable; do + keepdir "${OTRS_HOME}/var/${a}" + done + doenvd "${T}/50${PN}" || die +} + +# This is too automagic, either einfo telling user or installing to /etc/cron.d/ should be preferred +pkg_config() { + einfo "Installing cronjobs" + crontab -u otrs /usr/share/doc/${PF}/crontab +} + +pkg_postinst() { + elog "Enable cronjobs with the following command:" + elog "crontab -u otrs crontab" +} diff --git a/www-apps/otrs/otrs-3.2.9.ebuild b/www-apps/otrs/otrs-3.2.9.ebuild new file mode 100644 index 000000000000..6ba2fd1c0ab8 --- /dev/null +++ b/www-apps/otrs/otrs-3.2.9.ebuild @@ -0,0 +1,156 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=2 + +inherit eutils confutils user + +DESCRIPTION="OTRS is an Open source Ticket Request System" +HOMEPAGE="http://otrs.org/" +SRC_URI="http://ftp.otrs.org/pub/${PN}/${P}.tar.bz2" + +LICENSE="AGPL-3" +KEYWORDS="~amd64 ~x86" +IUSE="apache2 fastcgi +gd ldap mod_perl +mysql pdf postgres soap" +SLOT="0" +#WEBAPP_MANUAL_SLOT="yes" + +# FIXME add oracle/mssql/DB2 DB support +# FIXME #cjk? ( >=dev-perl/Encode-HanExtra-0.23 ) unsatisfied dep + +DEPEND="" +RDEPEND="${DEPEND} + dev-perl/Authen-SASL + dev-perl/Crypt-PasswdMD5 + dev-perl/CSS-Minifier + dev-perl/Date-Pcalc + mysql? ( dev-perl/DBD-mysql ) + postgres? ( dev-perl/DBD-Pg ) + dev-perl/DBI + gd? ( dev-perl/GD + dev-perl/GDTextUtil + dev-perl/GDGraph ) + dev-perl/IO-Socket-SSL + >=dev-perl/JavaScript-Minifier-1.05 + >=dev-perl/JSON-2.21 + dev-perl/JSON-XS + dev-perl/LWP-UserAgent-Determined + dev-perl/Mail-POP3Client + dev-perl/MailTools + >=dev-perl/MIME-tools-5.427 + dev-perl/NetxAP + dev-perl/Net-IMAP-Simple-SSL + >dev-perl/Net-DNS-0.60 + dev-perl/Net-SMTP-SSL + dev-perl/Net-SMTP-TLS + dev-perl/IO-stringy + pdf? ( >=dev-perl/PDF-API2-0.73 + virtual/perl-Compress-Raw-Zlib ) + ldap? ( dev-perl/perl-ldap ) + soap? ( + dev-perl/SOAP-Lite + !=dev-perl/SOAP-Lite-0.711 + !=dev-perl/SOAP-Lite-0.712 ) + dev-perl/Text-CSV + dev-perl/Text-CSV_XS + dev-perl/TimeDate + dev-perl/XML-Parser + + virtual/perl-MIME-Base64 + >=dev-perl/CGI-3.33 + virtual/perl-libnet + virtual/perl-Digest-MD5 + >=virtual/perl-Digest-SHA-5.48 + + virtual/mta + + apache2? ( mod_perl? ( www-servers/apache:2 + =www-apache/libapreq2-2* www-apache/mod_perl ) + fastcgi? ( || ( www-apache/mod_fcgid www-apache/mod_fastcgi ) + www-servers/apache:2[suexec] ) + !fastcgi? ( + !mod_perl? ( www-servers/apache:2[suexec] ) ) + ) + fastcgi? ( dev-perl/FCGI virtual/httpd-fastcgi ) + !fastcgi? ( + !apache2? ( virtual/httpd-cgi ) )" + +# dev-perl/libwww-perl + +OTRS_HOME="/var/lib/otrs" + +pkg_setup() { + # The enewuser otrs will fail if apache isn't there, but it's an optional dep + # so we create the apache user here just in case + enewgroup apache 81 + enewuser apache 81 -1 /var/www apache + enewuser otrs -1 -1 ${OTRS_HOME} apache + confutils_require_any mysql postgres +} + +src_prepare() { + rm -fr "${S}/scripts"/{auto_*,redhat*,suse*,*.spec} || die + cp Kernel/Config.pm{.dist,} || die + # procmail/fetchmail/mailfilter +# local mailrc=".fetchmailrc .mailfilter .procmailrc" +# for i in ${mailrc}; do +# mv ${i}{.dist,} || die +# done +# fperms 600 ${mailrc} || die +# fowners otrs ${mailrc} || die + + sed -i -e "s:/opt/otrs:${OTRS_HOME}:g" "${S}"/Kernel/Config.pm \ + || die "sed failed" + + grep -lR "/opt" "${S}"/scripts | \ + xargs sed -i -e "s:/opt/otrs:${OTRS_HOME}:g" \ + || die "sed failed" + + cd Kernel/Config/ || die + for i in *.dist; do + cp ${i} $(basename ${i} .dist) || die + done + + perl "${S}"/bin/otrs.SetPermissions.pl \ + --otrs-user=otrs \ + --web-user=apache \ + --otrs-group=apache \ + --web-group=apache "${S}" \ + || die "Could not set permissions" + + echo "CONFIG_PROTECT=\"${OTRS_HOME}/Kernel/Config.pm \ + ${OTRS_HOME}/Kernel/Config/GenericAgent.pm\"" > "${T}/50${PN}" + +} + +src_install() { + dodoc CHANGES.md README* \ + doc/X-OTRS-Headers.txt || die + + dodoc doc/manual/en/otrs_admin_book.pdf + + insinto "${OTRS_HOME}" + doins -r .fetchmailrc.dist .mailfilter.dist .procmailrc.dist RELEASE \ + Custom Kernel bin scripts var || die "doins failed" + + cat "${S}"/var/cron/*.dist > crontab + insinto /usr/share/doc/${PF}/ + doins crontab + + for a in article log pics/images pics/stats pics sessions spool tmp tmp/CacheFileStorable; do + keepdir "${OTRS_HOME}/var/${a}" + done + doenvd "${T}/50${PN}" || die +} + +# This is too automagic, either einfo telling user or installing to /etc/cron.d/ should be preferred +pkg_config() { + einfo "Installing cronjobs" + crontab -u otrs /usr/share/doc/${PF}/crontab +} + +pkg_postinst() { + elog "Enable cronjobs with the following command:" + elog "crontab -u otrs crontab" +} diff --git a/www-apps/owncloud/Manifest b/www-apps/owncloud/Manifest new file mode 100644 index 000000000000..150eef6441d4 --- /dev/null +++ b/www-apps/owncloud/Manifest @@ -0,0 +1,5 @@ +DIST owncloud-5.0.19.tar.bz2 10657208 SHA256 38888db65938c9b62816a6a54f52247e12c8909ea0976631eb60a4d92c1b9577 SHA512 c09c56db98ca0f36372c16c799839ebe488fecba57179814378bd1bd3cc1569cacaad48cfe7bed5cf592ccef5e46052c0cd90934a43eab008a0458d279634a56 WHIRLPOOL a212d60158b3f9a3dd1846a9b3f80444656d2afbf7f5c4d0df4ca8fb1a524bd091abc22db5026e7cb5587fe5777af8eac71fd93bdfb2e27d9ff513c36f0561da +DIST owncloud-6.0.8.tar.bz2 30853189 SHA256 055719b0f020f7c27ac636e15cfdc53b09658c26437d08536eae746ed33ee0ba SHA512 314b0ca9ac4a3f05135f15f514248d1fce463d4852a4645fc96de76dd027c6a8e0db452f072103163160c1cab5af6117abeaeec9d585897e909f5a81d93c870c WHIRLPOOL 5af292194550fb45155ba972255235cd7ba35b62c6022ea761ed5fa8627edc9d5ef07dae200ecfefeacb1b97164fda37993c50684ba1a7b94548b5b067ef0db1 +DIST owncloud-7.0.6.tar.bz2 28624928 SHA256 0c7afc0cb334ef4b57b11bc1e3afcca5495425cd5902089b2cf5c6934d290117 SHA512 2cb872b07d01106204b32dbbea5f46041e4de57b7063c454d974088f1c348591473f5858e5175a9c60ee101805ff09a3fa2679c1e273750b1a6e8d38279c127b WHIRLPOOL 4bdf5c40ea8c4e35cb51d6b54151deac5573bd018ba3d30925b6ef3900296fee7f333059350bf2d855201a8e0620a257b4571c8e27030e8e10163f096154e645 +DIST owncloud-8.0.4.tar.bz2 24518670 SHA256 0a99df7d6c6cdf3d5654b306d337c5d5980fa3b490e7791d357ffd82f2249179 SHA512 6ce8c86fe7a145ac8ca1e2316f50e8f719f154554a161942b999674f111dd5afb54f1a7065ce8f53e1d31a8d17cd571d285fbfd6e6eb939fde2f637328f420fa WHIRLPOOL 8a9fdbb686b3dc357a7eecfdcb77e5b07779422e2cd6588c8b6fe87d00da57355435f854653f2c5dc299a895c4143059a4bd3e297ab24abf9e72e94045c66947 +DIST owncloud-8.1.0.tar.bz2 26247599 SHA256 3d308d3b3d7083ca9fbfdde461ccd4bb66b7fb36f922ade5e6baf1b03bf174ee SHA512 5c27018c24cd489df9eb2384f2abcb98b569b816a14471bb857bea537a4f362dc209c10a6bed3e385e6dab03b406529dc80f01e002e9a1f1ebd0d7028d21d90d WHIRLPOOL c95ab38030a331d50e66b94353f260c31e93cf6940c3d6bed3ef65f054d9c4da9a2a30c81635e6816d7844996d05a78da7207881f618388e3d404d3005cde8e3 diff --git a/www-apps/owncloud/metadata.xml b/www-apps/owncloud/metadata.xml new file mode 100644 index 000000000000..6895c80555dc --- /dev/null +++ b/www-apps/owncloud/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <maintainer> + <email>voyageur@gentoo.org</email> + <name>Bernard Cafarelli</name> + </maintainer> +</pkgmetadata> diff --git a/www-apps/owncloud/owncloud-5.0.19.ebuild b/www-apps/owncloud/owncloud-5.0.19.ebuild new file mode 100644 index 000000000000..688fb0584b02 --- /dev/null +++ b/www-apps/owncloud/owncloud-5.0.19.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit eutils webapp + +DESCRIPTION="Web-based storage application where all your data is under your own control" +HOMEPAGE="http://owncloud.org" +SRC_URI="http://download.owncloud.org/community/${P}.tar.bz2 -> ${PF}.tar.bz2" +LICENSE="AGPL-3" + +KEYWORDS="~amd64 ~arm ~x86" +IUSE="+curl mysql postgres +sqlite" +REQUIRED_USE="|| ( mysql postgres sqlite )" + +DEPEND="" +RDEPEND="dev-lang/php[curl?,filter,gd,hash,json,mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,xmlwriter,zip] + virtual/httpd-php" + +S=${WORKDIR}/${PN} + +pkg_setup() { + webapp_pkg_setup +} + +src_prepare() { + epatch_user +} + +src_install() { + webapp_src_preinst + + local docs="README" + dodoc ${docs} + rm -f ${docs} + + insinto "${MY_HTDOCSDIR}" + doins -r . + dodir "${MY_HTDOCSDIR}"/data + + webapp_serverowned -R "${MY_HTDOCSDIR}"/apps + webapp_serverowned -R "${MY_HTDOCSDIR}"/data + webapp_serverowned -R "${MY_HTDOCSDIR}"/config + webapp_configfile "${MY_HTDOCSDIR}"/.htaccess + + webapp_src_install +} diff --git a/www-apps/owncloud/owncloud-6.0.8.ebuild b/www-apps/owncloud/owncloud-6.0.8.ebuild new file mode 100644 index 000000000000..615fe958022b --- /dev/null +++ b/www-apps/owncloud/owncloud-6.0.8.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit eutils webapp + +DESCRIPTION="Web-based storage application where all your data is under your own control" +HOMEPAGE="http://owncloud.org" +SRC_URI="http://download.owncloud.org/community/${P}.tar.bz2 -> ${PF}.tar.bz2" +LICENSE="AGPL-3" + +KEYWORDS="~amd64 ~arm ~x86" +IUSE="+curl mysql postgres +sqlite" +REQUIRED_USE="|| ( mysql postgres sqlite )" + +DEPEND="" +RDEPEND="dev-lang/php[curl?,filter,gd,hash,json,mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,xmlwriter,zip] + virtual/httpd-php" + +S=${WORKDIR}/${PN} + +pkg_setup() { + webapp_pkg_setup +} + +src_prepare() { + epatch_user +} + +src_install() { + webapp_src_preinst + + insinto "${MY_HTDOCSDIR}" + doins -r . + dodir "${MY_HTDOCSDIR}"/data + + webapp_serverowned -R "${MY_HTDOCSDIR}"/apps + webapp_serverowned -R "${MY_HTDOCSDIR}"/data + webapp_serverowned -R "${MY_HTDOCSDIR}"/config + webapp_configfile "${MY_HTDOCSDIR}"/.htaccess + + webapp_src_install +} diff --git a/www-apps/owncloud/owncloud-7.0.6.ebuild b/www-apps/owncloud/owncloud-7.0.6.ebuild new file mode 100644 index 000000000000..f45c2ab7c03a --- /dev/null +++ b/www-apps/owncloud/owncloud-7.0.6.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit eutils webapp + +DESCRIPTION="Web-based storage application where all your data is under your own control" +HOMEPAGE="http://owncloud.org" +SRC_URI="http://download.owncloud.org/community/${P}.tar.bz2 -> ${PF}.tar.bz2" +LICENSE="AGPL-3" + +KEYWORDS="~amd64 ~arm ~x86" +IUSE="+curl mysql postgres +sqlite" +REQUIRED_USE="|| ( mysql postgres sqlite )" + +DEPEND="" +RDEPEND="dev-lang/php[curl?,filter,gd,hash,json,mysql?,pdo,postgres?,session,simplexml,sqlite?,xmlwriter,zip] + virtual/httpd-php" + +S=${WORKDIR}/${PN} + +pkg_setup() { + webapp_pkg_setup +} + +src_prepare() { + epatch_user +} + +src_install() { + webapp_src_preinst + + insinto "${MY_HTDOCSDIR}" + doins -r . + dodir "${MY_HTDOCSDIR}"/data + + webapp_serverowned -R "${MY_HTDOCSDIR}"/apps + webapp_serverowned -R "${MY_HTDOCSDIR}"/data + webapp_serverowned -R "${MY_HTDOCSDIR}"/config + webapp_configfile "${MY_HTDOCSDIR}"/.htaccess + + webapp_src_install +} diff --git a/www-apps/owncloud/owncloud-8.0.4.ebuild b/www-apps/owncloud/owncloud-8.0.4.ebuild new file mode 100644 index 000000000000..1de78dcd7000 --- /dev/null +++ b/www-apps/owncloud/owncloud-8.0.4.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit eutils webapp + +DESCRIPTION="Web-based storage application where all your data is under your own control" +HOMEPAGE="http://owncloud.org" +SRC_URI="http://download.owncloud.org/community/${P}.tar.bz2 -> ${PF}.tar.bz2" +LICENSE="AGPL-3" + +KEYWORDS="~amd64 ~arm ~x86" +IUSE="+curl mysql postgres +sqlite" +REQUIRED_USE="|| ( mysql postgres sqlite )" + +DEPEND="" +RDEPEND="dev-lang/php[curl?,filter,gd,hash,json,mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,xmlwriter,zip] + virtual/httpd-php" + +S=${WORKDIR}/${PN} + +pkg_setup() { + webapp_pkg_setup +} + +src_prepare() { + epatch_user +} + +src_install() { + webapp_src_preinst + + insinto "${MY_HTDOCSDIR}" + doins -r . + dodir "${MY_HTDOCSDIR}"/data + + webapp_serverowned -R "${MY_HTDOCSDIR}"/apps + webapp_serverowned -R "${MY_HTDOCSDIR}"/data + webapp_serverowned -R "${MY_HTDOCSDIR}"/config + webapp_configfile "${MY_HTDOCSDIR}"/.htaccess + + webapp_src_install +} + +pkg_postinst() { + elog "Additional applications (calendar, ...) are no longer provided by default." + elog "You can install them after login via the applications management page" + elog "(check the recommended tab). No application data is lost." + webapp_pkg_postinst +} diff --git a/www-apps/owncloud/owncloud-8.1.0.ebuild b/www-apps/owncloud/owncloud-8.1.0.ebuild new file mode 100644 index 000000000000..1de78dcd7000 --- /dev/null +++ b/www-apps/owncloud/owncloud-8.1.0.ebuild @@ -0,0 +1,52 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit eutils webapp + +DESCRIPTION="Web-based storage application where all your data is under your own control" +HOMEPAGE="http://owncloud.org" +SRC_URI="http://download.owncloud.org/community/${P}.tar.bz2 -> ${PF}.tar.bz2" +LICENSE="AGPL-3" + +KEYWORDS="~amd64 ~arm ~x86" +IUSE="+curl mysql postgres +sqlite" +REQUIRED_USE="|| ( mysql postgres sqlite )" + +DEPEND="" +RDEPEND="dev-lang/php[curl?,filter,gd,hash,json,mysql?,pdo,posix,postgres?,session,simplexml,sqlite?,xmlwriter,zip] + virtual/httpd-php" + +S=${WORKDIR}/${PN} + +pkg_setup() { + webapp_pkg_setup +} + +src_prepare() { + epatch_user +} + +src_install() { + webapp_src_preinst + + insinto "${MY_HTDOCSDIR}" + doins -r . + dodir "${MY_HTDOCSDIR}"/data + + webapp_serverowned -R "${MY_HTDOCSDIR}"/apps + webapp_serverowned -R "${MY_HTDOCSDIR}"/data + webapp_serverowned -R "${MY_HTDOCSDIR}"/config + webapp_configfile "${MY_HTDOCSDIR}"/.htaccess + + webapp_src_install +} + +pkg_postinst() { + elog "Additional applications (calendar, ...) are no longer provided by default." + elog "You can install them after login via the applications management page" + elog "(check the recommended tab). No application data is lost." + webapp_pkg_postinst +} diff --git a/www-apps/ownpaste/Manifest b/www-apps/ownpaste/Manifest new file mode 100644 index 000000000000..dc72ae136fca --- /dev/null +++ b/www-apps/ownpaste/Manifest @@ -0,0 +1 @@ +DIST ownpaste-0.2.2.tar.gz 22030 SHA256 98e6bb80ff395617ce037968a739f8f71c1d0fd140914317986a9cc68e8878df SHA512 2a55e89e00e7530aafab427e7e2e4015391a68a8c7b8843cdd5b1010f492a4ecb6f28f33b2a92812a7072a35f3437f08ac1635867b492903256e92dabcb9beaf WHIRLPOOL 1ee3e1a8ff2756c1062fdb0492d96d9ef17d30919227f67480fd7bc1e73e37ca723acecbdcd243e30f5e554a4c11e8bdaa55f804a29eb402acf9b1cd05848a00 diff --git a/www-apps/ownpaste/metadata.xml b/www-apps/ownpaste/metadata.xml new file mode 100644 index 000000000000..b452243522b4 --- /dev/null +++ b/www-apps/ownpaste/metadata.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>rafaelmartins@gentoo.org</email> + <name>Rafael G. Martins</name> + </maintainer> + <upstream> + <maintainer status="active"> + <email>rafaelmartins@gentoo.org</email> + <name>Rafael G. Martins</name> + </maintainer> + <remote-id type="pypi">ownpaste</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/ownpaste/ownpaste-0.2.2-r1.ebuild b/www-apps/ownpaste/ownpaste-0.2.2-r1.ebuild new file mode 100644 index 000000000000..918d0f1a575c --- /dev/null +++ b/www-apps/ownpaste/ownpaste-0.2.2-r1.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +PYTHON_COMPAT=( python2_7 ) + +HG_ECLASS="" +if [[ ${PV} = *9999* ]]; then + HG_ECLASS="mercurial" + EHG_REPO_URI="http://hg.rafaelmartins.eng.br/ownpaste/" +fi + +inherit distutils-r1 ${HG_ECLASS} + +DESCRIPTION="Private pastebin (server-side implementation)" +HOMEPAGE="http://ownpaste.rtfd.org/ http://pypi.python.org/pypi/ownpaste" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="doc" + +if [[ ${PV} = *9999* ]]; then + SRC_URI="" + KEYWORDS="" +fi + +RDEPEND="dev-python/setuptools[${PYTHON_USEDEP}] + >=dev-python/flask-0.8[${PYTHON_USEDEP}] + >=dev-python/flask-script-0.3.3[${PYTHON_USEDEP}] + >=dev-python/flask-sqlalchemy-0.15[${PYTHON_USEDEP}] + >=dev-python/jinja-2.6[${PYTHON_USEDEP}] + >=dev-python/werkzeug-0.8[${PYTHON_USEDEP}] + >=dev-python/sqlalchemy-migrate-0.7.2[${PYTHON_USEDEP}] + dev-python/pygments[${PYTHON_USEDEP}] + dev-python/pytz[${PYTHON_USEDEP}]" +DEPEND="${RDEPEND} + doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )" + +python_compile_all() { + if use doc; then + einfo 'building documentation' + emake -C docs html + fi +} + +python_install_all() { + use doc && local HTML_DOCS=( docs/_build/html/. ) + + distutils-r1_python_install_all +} diff --git a/www-apps/ownpaste/ownpaste-9999.ebuild b/www-apps/ownpaste/ownpaste-9999.ebuild new file mode 100644 index 000000000000..918d0f1a575c --- /dev/null +++ b/www-apps/ownpaste/ownpaste-9999.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +PYTHON_COMPAT=( python2_7 ) + +HG_ECLASS="" +if [[ ${PV} = *9999* ]]; then + HG_ECLASS="mercurial" + EHG_REPO_URI="http://hg.rafaelmartins.eng.br/ownpaste/" +fi + +inherit distutils-r1 ${HG_ECLASS} + +DESCRIPTION="Private pastebin (server-side implementation)" +HOMEPAGE="http://ownpaste.rtfd.org/ http://pypi.python.org/pypi/ownpaste" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="doc" + +if [[ ${PV} = *9999* ]]; then + SRC_URI="" + KEYWORDS="" +fi + +RDEPEND="dev-python/setuptools[${PYTHON_USEDEP}] + >=dev-python/flask-0.8[${PYTHON_USEDEP}] + >=dev-python/flask-script-0.3.3[${PYTHON_USEDEP}] + >=dev-python/flask-sqlalchemy-0.15[${PYTHON_USEDEP}] + >=dev-python/jinja-2.6[${PYTHON_USEDEP}] + >=dev-python/werkzeug-0.8[${PYTHON_USEDEP}] + >=dev-python/sqlalchemy-migrate-0.7.2[${PYTHON_USEDEP}] + dev-python/pygments[${PYTHON_USEDEP}] + dev-python/pytz[${PYTHON_USEDEP}]" +DEPEND="${RDEPEND} + doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )" + +python_compile_all() { + if use doc; then + einfo 'building documentation' + emake -C docs html + fi +} + +python_install_all() { + use doc && local HTML_DOCS=( docs/_build/html/. ) + + distutils-r1_python_install_all +} diff --git a/www-apps/pcgi/Manifest b/www-apps/pcgi/Manifest new file mode 100644 index 000000000000..dba03f86ab04 --- /dev/null +++ b/www-apps/pcgi/Manifest @@ -0,0 +1,2 @@ +DIST PCGI-HOWTO-1998-08-13.html.bz2 6483 RMD160 947f41464581346c614a01c0f62c074a5441b547 SHA1 c644c58785881241d03a1f5938e23816651f5321 SHA256 b6ba268bc1b41aca82224193bbcb3a882e0e097d6cbe598486a3584c7a7e8610 +DIST Zope-2.6.1-src.tgz 2318685 RMD160 c6a66ea2e0f449af7c6e01a02473c168a5578a01 SHA1 9eddfc8a0e173bd80f655ed1dda102b4256a3cc9 SHA256 0629b4d1af328641e2d2ea324899ab174561cdd9dea974bc02ea01e83e67149a diff --git a/www-apps/pcgi/metadata.xml b/www-apps/pcgi/metadata.xml new file mode 100644 index 000000000000..95c06f0095bb --- /dev/null +++ b/www-apps/pcgi/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>web-apps</herd> +</pkgmetadata> diff --git a/www-apps/pcgi/pcgi-2.0_alpha5.ebuild b/www-apps/pcgi/pcgi-2.0_alpha5.ebuild new file mode 100644 index 000000000000..9e66687d08a2 --- /dev/null +++ b/www-apps/pcgi/pcgi-2.0_alpha5.ebuild @@ -0,0 +1,48 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +# this package is ONLY available inside the Zope tarball!!! +ZOPE_PV=2.6.1 +ZOPE_P=Zope-${ZOPE_PV}-src +S="${WORKDIR}/${ZOPE_P}/pcgi" + +# the only real docs about it are on the author's homepage +# the html.bz2 file is a copy of http://starship.python.net/crew/jbauer/persistcgi/howto/index.html, renamed. +# this is specifically done as every link I have seen is to the old URL of the +# author +DOCDATE="1998-08-13" + +MY_PV="${PV/_alpha/a}" + +DESCRIPTION="Jeff Bauer's Persistent CGI" +HOMEPAGE="http://starship.python.net/crew/jbauer/persistcgi/" +SRC_URI="http://www.zope.org/Products/Zope/${ZOPE_PV}/${ZOPE_P}.tgz + mirror://gentoo/PCGI-HOWTO-${DOCDATE}.html.bz2" +LICENSE="ZPL" +SLOT="0" +KEYWORDS="~x86 ~ppc" +IUSE="" +DEPEND="${DEPEND}" +RDEPEND="${RDEPEND} + dev-lang/python" + +src_compile() { + econf || die "econf failed" + emake all creosote || die "emake failed" +} + +src_install() { + into /usr + dodir /usr/bin + dodoc ${WORKDIR}/CGI-HOWTO-1998-08-13.html + newbin pcgi-wrapper pcgi-wrapper${MY_PV} + dosym /usr/bin/pcgi-wrapper${MY_PV} /usr/bin/pcgi-wrapper + dodoc MrCreosote/README.MrCreosote README Test/README.parseinfo + newdoc Util/README README.Util + dobin MrCreosote/pcgi-creosote MrCreosote/creosote.py + dobin Util/killpcgi.py Util/pcgifile.py + dobin pcgi_publisher.py + newbin Test/parseinfo pcgi-parseinfo + cp -pPR Example ${D}/usr/share/doc/${PF}/ +} diff --git a/www-apps/phpBB/Manifest b/www-apps/phpBB/Manifest new file mode 100644 index 000000000000..f0ae40f60ebe --- /dev/null +++ b/www-apps/phpBB/Manifest @@ -0,0 +1,3 @@ +DIST phpBB-3.0.10.tar.bz2 1576431 SHA256 6060dde45558a786dfb8c3787996f8760426b30e3d07a1180c195229ccc6bc96 +DIST phpBB-3.0.11.tar.bz2 1589870 SHA256 b8c40b8cad58a458442bf04cb2632e350a76e7fb688e2820f8afd92887e751f2 SHA512 54ad6c1f673c522a7e7e651eb878942c0c947f9a9096b9eb82483df00aaf7b65e98d4c441c081c05c99d4bec8f5086bd9807c3f3860e3b0ea727d55d47ed6d4c WHIRLPOOL 801efd14407bf1d58a41fb7bad1da7936d696ec86026440baaf35acf7b7d88a6e7e5fdf23e67a86b2373fc5807d541df3c7702c13e17fff9bb81cd873221dc94 +DIST phpBB-3.0.12.tar.bz2 1600626 SHA256 14f216807063017a0110c6b36f1e4c0131e0ba4c42322ec6be77392059a197a8 SHA512 d1992afcd1b107a320c6c1421917d1b25ddd6ec33784749d78ca3ebea38cf786e91e96495cb47f0389d0f6d4c721f146c8e394826e2d01ebc29f0d3534620153 WHIRLPOOL 7a9a78e5b09106da5673f180908b93e331ed9789ef68b7785fcd3b4e23683941c54b7ff6e15f6887a73e931454264c5d70336c8f0cbdf09919eb2adea8ce7e44 diff --git a/www-apps/phpBB/files/postinstall-en.txt b/www-apps/phpBB/files/postinstall-en.txt new file mode 100644 index 000000000000..6787a37ca813 --- /dev/null +++ b/www-apps/phpBB/files/postinstall-en.txt @@ -0,0 +1,22 @@ +You are almost done! + + 0. Setup a database (e.g. MySQL: see + http://www.gentoo.org/doc/en/mysql-howto.xml) + + 1. Login on + + http://${VHOST_HOSTNAME}/${VHOST_APPDIR} + + and finish the installation. + + 2. Move into the directory where you installed phpBB and remove + the "install" folder: + + # cd ${MY_INSTALLDIR} + # rm -rf install + + 3. You can now launch your browser and point it to your phpBB site: + + http://${VHOST_HOSTNAME}/${VHOST_APPDIR} + + Enjoy phpBB! diff --git a/www-apps/phpBB/metadata.xml b/www-apps/phpBB/metadata.xml new file mode 100644 index 000000000000..6632069b5aff --- /dev/null +++ b/www-apps/phpBB/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> +</pkgmetadata> diff --git a/www-apps/phpBB/phpBB-3.0.10.ebuild b/www-apps/phpBB/phpBB-3.0.10.ebuild new file mode 100644 index 000000000000..7888abfdce8f --- /dev/null +++ b/www-apps/phpBB/phpBB-3.0.10.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit webapp + +DESCRIPTION="phpBB is an open-source bulletin board package" +HOMEPAGE="http://www.phpbb.com/" +SRC_URI="http://download.phpbb.com/pub/release/${PV:0:3}/${PV}/${P}.tar.bz2" + +LICENSE="GPL-2" +KEYWORDS="~alpha amd64 ~ppc ~sparc x86" +IUSE="" + +RDEPEND="virtual/httpd-php" + +need_httpd_cgi + +S=${WORKDIR}/${PN}3 + +src_install() { + webapp_src_preinst + + dodoc docs/* + rm -rf docs + + insinto "${MY_HTDOCSDIR}" + doins -r . + + webapp_serverowned "${MY_HTDOCSDIR}"/cache + webapp_serverowned "${MY_HTDOCSDIR}"/files + webapp_serverowned "${MY_HTDOCSDIR}"/images/avatars/upload + webapp_serverowned "${MY_HTDOCSDIR}"/store + webapp_serverowned "${MY_HTDOCSDIR}"/config.php + webapp_configfile "${MY_HTDOCSDIR}"/config.php + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_src_install +} diff --git a/www-apps/phpBB/phpBB-3.0.11.ebuild b/www-apps/phpBB/phpBB-3.0.11.ebuild new file mode 100644 index 000000000000..7888abfdce8f --- /dev/null +++ b/www-apps/phpBB/phpBB-3.0.11.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit webapp + +DESCRIPTION="phpBB is an open-source bulletin board package" +HOMEPAGE="http://www.phpbb.com/" +SRC_URI="http://download.phpbb.com/pub/release/${PV:0:3}/${PV}/${P}.tar.bz2" + +LICENSE="GPL-2" +KEYWORDS="~alpha amd64 ~ppc ~sparc x86" +IUSE="" + +RDEPEND="virtual/httpd-php" + +need_httpd_cgi + +S=${WORKDIR}/${PN}3 + +src_install() { + webapp_src_preinst + + dodoc docs/* + rm -rf docs + + insinto "${MY_HTDOCSDIR}" + doins -r . + + webapp_serverowned "${MY_HTDOCSDIR}"/cache + webapp_serverowned "${MY_HTDOCSDIR}"/files + webapp_serverowned "${MY_HTDOCSDIR}"/images/avatars/upload + webapp_serverowned "${MY_HTDOCSDIR}"/store + webapp_serverowned "${MY_HTDOCSDIR}"/config.php + webapp_configfile "${MY_HTDOCSDIR}"/config.php + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_src_install +} diff --git a/www-apps/phpBB/phpBB-3.0.12.ebuild b/www-apps/phpBB/phpBB-3.0.12.ebuild new file mode 100644 index 000000000000..eafa0c8eacca --- /dev/null +++ b/www-apps/phpBB/phpBB-3.0.12.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit webapp + +DESCRIPTION="phpBB is an open-source bulletin board package" +HOMEPAGE="http://www.phpbb.com/" +SRC_URI="http://download.phpbb.com/pub/release/${PV:0:3}/${PV}/${P}.tar.bz2" + +LICENSE="GPL-2" +KEYWORDS="~alpha ~amd64 ~arm64 ~ppc ~sparc ~x86" + +RDEPEND="virtual/httpd-php" + +need_httpd_cgi + +S=${WORKDIR}/${PN}3 + +src_install() { + webapp_src_preinst + + dodoc docs/* + rm -rf docs + + insinto "${MY_HTDOCSDIR}" + doins -r . + + webapp_serverowned "${MY_HTDOCSDIR}"/cache + webapp_serverowned "${MY_HTDOCSDIR}"/files + webapp_serverowned "${MY_HTDOCSDIR}"/images/avatars/upload + webapp_serverowned "${MY_HTDOCSDIR}"/store + webapp_serverowned "${MY_HTDOCSDIR}"/config.php + webapp_configfile "${MY_HTDOCSDIR}"/config.php + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_src_install +} diff --git a/www-apps/phpmp/Manifest b/www-apps/phpmp/Manifest new file mode 100644 index 000000000000..cd62422e7688 --- /dev/null +++ b/www-apps/phpmp/Manifest @@ -0,0 +1 @@ +DIST phpMp-0.11.0.tar.gz 20886 SHA256 7f2a168632839f2c476275a1cff41ea3295b9ebbe85e4e3cc691609258ab0103 diff --git a/www-apps/phpmp/files/postinstall-en.txt b/www-apps/phpmp/files/postinstall-en.txt new file mode 100644 index 000000000000..7e1cae079973 --- /dev/null +++ b/www-apps/phpmp/files/postinstall-en.txt @@ -0,0 +1 @@ +Remember to edit the config file diff --git a/www-apps/phpmp/metadata.xml b/www-apps/phpmp/metadata.xml new file mode 100644 index 000000000000..f78e909e6c96 --- /dev/null +++ b/www-apps/phpmp/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>sound</herd> + <herd>web-apps</herd> + <upstream> + <remote-id type="sourceforge">musicpd</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/phpmp/phpmp-0.11.0-r1.ebuild b/www-apps/phpmp/phpmp-0.11.0-r1.ebuild new file mode 100644 index 000000000000..70d69f6b8fdf --- /dev/null +++ b/www-apps/phpmp/phpmp-0.11.0-r1.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="2" + +inherit webapp + +MY_PN="phpMp" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="phpMp is a client program for Music Player Daemon (mpd)" +HOMEPAGE="http://www.musicpd.org/" +SRC_URI="mirror://sourceforge/musicpd/${MY_P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="alpha amd64 ~ppc sparc x86 ~x86-fbsd" +IUSE="" + +RDEPEND="virtual/httpd-php + || ( <dev-lang/php-5.3[pcre] >=dev-lang/php-5.3 )" + +need_httpd_cgi + +S="${WORKDIR}"/${MY_P} + +src_install() { + webapp_src_preinst + + dodoc ChangeLog README TODO + rm -f ChangeLog COPYING INSTALL README TODO + + insinto "${MY_HTDOCSDIR}" + doins -r . + + webapp_configfile "${MY_HTDOCSDIR}"/config.php + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_src_install +} diff --git a/www-apps/phpmp/phpmp-0.11.0.ebuild b/www-apps/phpmp/phpmp-0.11.0.ebuild new file mode 100644 index 000000000000..c16b0809c357 --- /dev/null +++ b/www-apps/phpmp/phpmp-0.11.0.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +inherit webapp depend.php + +MY_PN="phpMp" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="phpMp is a client program for Music Player Daemon (mpd)" +HOMEPAGE="http://www.musicpd.org/" +SRC_URI="mirror://sourceforge/musicpd/${MY_P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="alpha amd64 ~ppc sparc x86 ~x86-fbsd" +IUSE="" + +need_httpd_cgi +need_php_httpd + +S="${WORKDIR}"/${MY_P} + +pkg_setup() { + webapp_pkg_setup + require_php_with_use pcre +} + +src_install() { + webapp_src_preinst + + dodoc ChangeLog README TODO + rm -f ChangeLog COPYING INSTALL README TODO + + insinto "${MY_HTDOCSDIR}" + doins -r . + + webapp_configfile "${MY_HTDOCSDIR}"/config.php + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_src_install +} diff --git a/www-apps/phprojekt/Manifest b/www-apps/phprojekt/Manifest new file mode 100644 index 000000000000..8ea606860918 --- /dev/null +++ b/www-apps/phprojekt/Manifest @@ -0,0 +1 @@ +DIST phprojekt-6.1.2.tar.gz 34786513 SHA256 1192c00e09e3552e1f43d80239371de8239b24e6c5bc6a2d13d2f791e47f3048 SHA512 f37453458db85ede353d7bdae79504d3cc4b65e80db7b8ff72db8a0e5ed9770579ea106c2b180d69c79dcadda95fd89049d81fb310c281ec796662c83131e081 WHIRLPOOL a611f1a63c6b7cba8f4c73c226891e84372ccc2ed3feb624470f496f89ea8475f1bf793b1164209e43a37abc36679f0ce4d59471112945f8e43158e69f870495 diff --git a/www-apps/phprojekt/files/postinstall-6-en.txt b/www-apps/phprojekt/files/postinstall-6-en.txt new file mode 100644 index 000000000000..488d5dfd561e --- /dev/null +++ b/www-apps/phprojekt/files/postinstall-6-en.txt @@ -0,0 +1,9 @@ +You are almost done! + + 1. You will need to create a blank database for phprojekt to use. Consult + your database manual. + + 2. Complete the installation by logging on to + http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/index.html + + Enjoy! diff --git a/www-apps/phprojekt/files/postinstall-en.txt b/www-apps/phprojekt/files/postinstall-en.txt new file mode 100644 index 000000000000..a9f49cad14e7 --- /dev/null +++ b/www-apps/phprojekt/files/postinstall-en.txt @@ -0,0 +1,19 @@ +You are almost done! + + 1. Restart your webserver + + 2. You will need to create a blank database for phprojekt to use. Consult + your database manual. + + 3. If this is a new install, you will need to + touch ${MY_INSTALLDIR}/config.inc.php + chown ${VHOST_SERVER_GID}:${VHOST_SERVER_UID} ${MY_INSTALLDIR}/config.inc.php + + 4. It's a good idea to check your configuration by running + http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/env_test.php + Examine its output and fix whatever problems you encounter. + + 5. Complete the installation by logging on to + http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/setup.php + + Enjoy! diff --git a/www-apps/phprojekt/metadata.xml b/www-apps/phprojekt/metadata.xml new file mode 100644 index 000000000000..44cdf35091f9 --- /dev/null +++ b/www-apps/phprojekt/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <upstream> + <remote-id type="github">Mayflower/PHProjekt</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/phprojekt/phprojekt-6.1.2.ebuild b/www-apps/phprojekt/phprojekt-6.1.2.ebuild new file mode 100644 index 000000000000..091d82edb7e6 --- /dev/null +++ b/www-apps/phprojekt/phprojekt-6.1.2.ebuild @@ -0,0 +1,41 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit vcs-snapshot webapp + +MY_PN="PHProjekt" + +DESCRIPTION="Project management and coordination system" +HOMEPAGE="http://www.phprojekt.com/" +SRC_URI="https://github.com/Mayflower/${MY_PN}/tarball/${PV} -> ${P}.tar.gz" + +LICENSE="GPL-3" +KEYWORDS="~amd64 ppc x86" +IUSE="postgres mysql" + +RDEPEND="virtual/httpd-php + dev-lang/php[gd,imap,mysql?,pdo,postgres?,session,zlib]" + +# need at least one option for a database +REQUIRED_USE="|| ( mysql postgres )" + +src_install() { + webapp_src_preinst + + dodoc phprojekt/INSTALL phprojekt/UPDATE phprojekt/README + dodoc phprojekt/configuration.php-dist + + cp -R phprojekt/* "${D}/${MY_HTDOCSDIR}" + cp phprojekt/.htaccess "${D}/${MY_HTDOCSDIR}" + + webapp_serverowned "${MY_HTDOCSDIR}" + + dodir "${MY_HOSTROOTDIR}/phprojekt_private" + webapp_serverowned "${MY_HOSTROOTDIR}/phprojekt_private" + + webapp_postinst_txt en "${FILESDIR}"/postinstall-6-en.txt + webapp_src_install +} diff --git a/www-apps/phpsysinfo/Manifest b/www-apps/phpsysinfo/Manifest new file mode 100644 index 000000000000..f998ba744afe --- /dev/null +++ b/www-apps/phpsysinfo/Manifest @@ -0,0 +1,11 @@ +DIST phpsysinfo-3.0.19.tar.gz 495301 SHA256 1387ff95cff8686ea95f99c2dc6fd6b9fcd655fd5832b8b75b8ad3595e07b888 SHA512 03b8d56436f5f6284b3d404287bdacc23ce31f8029eed819fc8e06f22b39bcb95bbb09b65c1c1d60d563471edb7960debc276ee59c093c9ea05371c5a0b775a3 WHIRLPOOL 62faef18570b104acb54a57afec7bb44b631e18c92f82d80f196a2ab3b86807667e22178dee6025bba52afbbeb48998a32bcf50d3ef75b08f82e4644ac06135c +DIST phpsysinfo-3.0.20.tar.gz 499573 SHA256 029889ba102848dfa33be2472e9f06472eff1b4c05017c9e9cb48a022c900660 SHA512 81853f94cc0b4ef8d0e394179b82b51f69dd3c9f0d9dbeb5c702d2824984a03e0caaa92682d6177c57181fcaaf55b1708e3c0a578cc4eddeb00b4530ba866d11 WHIRLPOOL c8872685ccafc0a6f7c208fffa280dc24d497085bd79d3b5a8a44e9fef8b2113b167bddbcd550d85b4adf081717e112988cc5bed70379e5c7f21ffeba2ba47a5 +DIST phpsysinfo-3.1.11.tar.gz 732174 SHA256 c016ba76988e0f0a087ccd277915b91db623869dc8066729c98bef9e928c592c SHA512 5e57cb743d636a2072892f111aaf08d396ab4edf1d6ca53df4e5ed645c73dde805087c29df9af754d5f11739a1563df9c25502d6ccb4130dc36a2eed0391d8a8 WHIRLPOOL 5244d7721323615995002c642eaac8f4e99d9738d30a0dd710bbfcf6df67509e7d3eaf6d9746a50268ae2bc9c8d32b1d219c12c7da31b963aaba325b1220dad8 +DIST phpsysinfo-3.1.12.tar.gz 749150 SHA256 c9d7331317751e94e7169223859c337873898a3107dfa97c6195adc8c520ecee SHA512 437a771e589691259117fc6a9e96697d862f907814b607aec86cdc5e6a5d3dcaa3f9c18e5235dc0a9e896c34bc28df9e6c0c662babdcf0654c6e69803c0764ab WHIRLPOOL e2bf9aa84fe1b87be85f10f6c6925197c26a4ad9e95947a8495a48cfed2af254a54717a242fb9eb0bb4cdfad9d53dbca650e2505b1cd29124c5e90d04eff2722 +DIST phpsysinfo-3.1.17.tar.gz 807879 SHA256 0eaeaf1ece54986526650b55868c455cffb9da594f81d483226396d956b11601 SHA512 ed946e9c4d82292e1da6c8e719a5dd1e74def8a8a42b314dd22ef34d4becec0fee52fe5b8d3cbe8fc0fdbf1f412d971db43c9813a92bb6695a2fa0b0de11454e WHIRLPOOL 81bbbc4146285bd983134877ae49718bcb001a8ab2c9d830ce9a264868367126cdecd375b8f32030c67ffcacda20efd79bf0dafa4d888778eefd8438b0a58cd7 +DIST phpsysinfo-3.1.3.tar.gz 615391 SHA256 46dbe7f873193c3f22b8c042b2b507c1db97eb891c6b6cccfe60a49da38d7e25 SHA512 76c7e2ceec31eff8a5b3deabee9a807093086a3f6cdfbe5263f1f090c7b23e3effec9838c51b27a341661e1069df97e2a4dd3b9d9686688711ad82957143c70e WHIRLPOOL 8037d3ff0e391cd609a4325197d072bb2189c3f65ccf343a84ab7d5923355b9edd14f8403159d683da6d513a6545d0593cbbf1199f3e7e645cdb59728720ddca +DIST phpsysinfo-3.1.4.tar.gz 635795 SHA256 4e2308bf91d53a75788c498712d784b0b494c0d28edbd1b93bbbfa857f5d5938 SHA512 a34e77422ab508f26218fa97025dc55fc625768b26bfa8babaa95774298beaee8ca20d6e0787ceb3e79e1059f75bed9b3b85b28de3c42e06fd3174ea8fee27ea WHIRLPOOL 4541fe35eac925f66647960a858fd9924d7353a0b8d17c8895f714ee4b6eca789cde057b6bf97b3350b46d64fae08cd3367fb438fb9c9e61ff97f430c7d92523 +DIST phpsysinfo-3.1.8.tar.gz 666052 SHA256 ceabf57b7781ca90b2967e8f054e74b993988bfaa67f95e5cf039cba0fe80146 SHA512 044f94e907a3e30c7e7f1a0ecb44709035aaa39cefba34792d64dbe81d079022618613ff65081e07166d4d5e39295dc6d58a59a3d8a50945d214f31bb1577a3f WHIRLPOOL 07999e273f96f494aac179414bb2cfd98c59dd92ea5d4b7d1e8d44cf1424bb8e8ae63745750282cb6a7a84a4fd0a416e30c7fd518d36de1d08e143c8cefa13ed +DIST phpsysinfo-3.1.9.tar.gz 721561 SHA256 ed7ef30949b5e6352aae71ece380dcb88ef751e70f4e48df5823e28262358ce4 SHA512 149ffe5fc882bab431850b182429e364d76531baaa18bd7494e6ea29b8a33e168fed9ea2219de76d1e429db14ca3e2d21d4560cf2f8afc305227795312430a4d WHIRLPOOL 2db96a6b7a835112461ae6f22f0842ba06e9426e12bdad85477f496b79ddffa0601b9b0b2d456397a9cc444cda8478b9c0f59bde5857c8905fb3f005c5644241 +DIST phpsysinfo-3.2.0.tar.gz 887281 SHA256 449c9345f458bc5360802bf02fc742bcc0c99925dd3ed99d9f5d684201ac4665 SHA512 c4fcd2221c1fddd82896a50610209bbb957956e54fa2f0978dcfad89d5707409e57aa46565698b40dd6c74d123d7fc8f66de88c1c1a57628b3aee3a505976360 WHIRLPOOL c3cd3a24dc1440061aa8ba9393c9ca7e407a56dfab09ec475514d2a144501a54c0ffb219f2211af977d944b11f192e2eaf3c135ed6e2434f8c6f3a34a8e1568f +DIST phpsysinfo-3.2.2.tar.gz 899974 SHA256 d25ee38c29f022869be6d592155bc04c955e7fcf73738df139fa6d5cb222f51d SHA512 fe1fae67379abf0fb75d166aaab87cb91ead33c87cfbd0569b61d95b9b3172820565dff37f6d35744fbf9332adc5a5af1ec49477a56572f55f57e53edb9164b9 WHIRLPOOL 44c7648ba0267c8445304ba25339d1913a3819c0750b4f60b13167b2b3f557d67823a37caabea354779a11a6e0de3b7bdd15726e3b302459bcb6eb226c983b17 diff --git a/www-apps/phpsysinfo/metadata.xml b/www-apps/phpsysinfo/metadata.xml new file mode 100644 index 000000000000..768048d28c6b --- /dev/null +++ b/www-apps/phpsysinfo/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <upstream> + <remote-id type="github">rk4an/phpsysinfo</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/phpsysinfo/phpsysinfo-3.0.19.ebuild b/www-apps/phpsysinfo/phpsysinfo-3.0.19.ebuild new file mode 100644 index 000000000000..e904dbe83d42 --- /dev/null +++ b/www-apps/phpsysinfo/phpsysinfo-3.0.19.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="4" + +inherit webapp + +DESCRIPTION="phpSysInfo is a nice package that will display your system stats via PHP" +HOMEPAGE="http://phpsysinfo.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="amd64 hppa ppc ppc64 x86 ~x86-fbsd" +IUSE="" + +RDEPEND="virtual/httpd-php + dev-lang/php[simplexml,xml,xsl(+),xslt(+),unicode]" + +need_httpd_cgi + +S="${WORKDIR}/${PN}" + +src_install() { + webapp_src_preinst + + dodoc ChangeLog README* + rm ChangeLog COPYING README* || die + + insinto "${MY_HTDOCSDIR}" + doins -r . + newins config.php{.new,} + + webapp_configfile "${MY_HTDOCSDIR}"/config.php + webapp_src_install +} diff --git a/www-apps/phpsysinfo/phpsysinfo-3.0.20.ebuild b/www-apps/phpsysinfo/phpsysinfo-3.0.20.ebuild new file mode 100644 index 000000000000..495df1ecfaee --- /dev/null +++ b/www-apps/phpsysinfo/phpsysinfo-3.0.20.ebuild @@ -0,0 +1,36 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="5" + +inherit webapp + +DESCRIPTION="phpSysInfo is a nice package that will display your system stats via PHP" +HOMEPAGE="http://rk4an.github.com/phpsysinfo/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd" +IUSE="" + +RDEPEND="virtual/httpd-php + dev-lang/php[simplexml,xml,xsl(+),xslt(+),unicode]" + +need_httpd_cgi + +S="${WORKDIR}/${PN}" + +src_install() { + webapp_src_preinst + + dodoc ChangeLog README* + rm ChangeLog COPYING README* || die + + insinto "${MY_HTDOCSDIR}" + doins -r . + newins config.php{.new,} + + webapp_configfile "${MY_HTDOCSDIR}"/config.php + webapp_src_install +} diff --git a/www-apps/phpsysinfo/phpsysinfo-3.1.11.ebuild b/www-apps/phpsysinfo/phpsysinfo-3.1.11.ebuild new file mode 100644 index 000000000000..66549c1f8e95 --- /dev/null +++ b/www-apps/phpsysinfo/phpsysinfo-3.1.11.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit webapp + +DESCRIPTION="phpSysInfo is a nice package that will display your system stats via PHP" +HOMEPAGE="http://rk4an.github.com/phpsysinfo/" +SRC_URI="https://github.com/rk4an/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd" + +RDEPEND="virtual/httpd-php + dev-lang/php[simplexml,xml,xsl(+),xslt(+),unicode]" + +need_httpd_cgi + +src_install() { + webapp_src_preinst + + dodoc CHANGELOG.md README* + rm CHANGELOG.md COPYING README* .gitignore .travis.yml || die + + insinto "${MY_HTDOCSDIR}" + doins -r . + newins phpsysinfo.ini{.new,} + + webapp_configfile "${MY_HTDOCSDIR}"/phpsysinfo.ini + webapp_src_install +} diff --git a/www-apps/phpsysinfo/phpsysinfo-3.1.12.ebuild b/www-apps/phpsysinfo/phpsysinfo-3.1.12.ebuild new file mode 100644 index 000000000000..66549c1f8e95 --- /dev/null +++ b/www-apps/phpsysinfo/phpsysinfo-3.1.12.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit webapp + +DESCRIPTION="phpSysInfo is a nice package that will display your system stats via PHP" +HOMEPAGE="http://rk4an.github.com/phpsysinfo/" +SRC_URI="https://github.com/rk4an/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd" + +RDEPEND="virtual/httpd-php + dev-lang/php[simplexml,xml,xsl(+),xslt(+),unicode]" + +need_httpd_cgi + +src_install() { + webapp_src_preinst + + dodoc CHANGELOG.md README* + rm CHANGELOG.md COPYING README* .gitignore .travis.yml || die + + insinto "${MY_HTDOCSDIR}" + doins -r . + newins phpsysinfo.ini{.new,} + + webapp_configfile "${MY_HTDOCSDIR}"/phpsysinfo.ini + webapp_src_install +} diff --git a/www-apps/phpsysinfo/phpsysinfo-3.1.17.ebuild b/www-apps/phpsysinfo/phpsysinfo-3.1.17.ebuild new file mode 100644 index 000000000000..f3d510ef16ae --- /dev/null +++ b/www-apps/phpsysinfo/phpsysinfo-3.1.17.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit webapp + +DESCRIPTION="phpSysInfo is a nice package that will display your system stats via PHP" +HOMEPAGE="http://rk4an.github.com/phpsysinfo/" +SRC_URI="https://github.com/rk4an/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd" + +RDEPEND="virtual/httpd-php + dev-lang/php[simplexml,xml,xsl(+),xslt(+),unicode]" + +need_httpd_cgi + +src_install() { + webapp_src_preinst + + dodoc CHANGELOG.md README* + rm CHANGELOG.md COPYING README* .gitignore .travis.yml || die + + insinto "${MY_HTDOCSDIR}" + doins -r . + newins phpsysinfo.ini{.new,} + + webapp_configfile "${MY_HTDOCSDIR}"/phpsysinfo.ini + webapp_src_install +} diff --git a/www-apps/phpsysinfo/phpsysinfo-3.1.3.ebuild b/www-apps/phpsysinfo/phpsysinfo-3.1.3.ebuild new file mode 100644 index 000000000000..b3a608167be1 --- /dev/null +++ b/www-apps/phpsysinfo/phpsysinfo-3.1.3.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit webapp + +DESCRIPTION="phpSysInfo is a nice package that will display your system stats via PHP" +HOMEPAGE="http://rk4an.github.com/phpsysinfo/" +SRC_URI="https://github.com/rk4an/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd" + +RDEPEND="virtual/httpd-php + dev-lang/php[simplexml,xml,xsl(+),xslt(+),unicode]" + +need_httpd_cgi + +src_install() { + webapp_src_preinst + + dodoc CHANGELOG README* + rm CHANGELOG COPYING README* || die + + insinto "${MY_HTDOCSDIR}" + doins -r . + newins phpsysinfo.ini{.new,} + + webapp_configfile "${MY_HTDOCSDIR}"/phpsysinfo.ini + webapp_src_install +} diff --git a/www-apps/phpsysinfo/phpsysinfo-3.1.4.ebuild b/www-apps/phpsysinfo/phpsysinfo-3.1.4.ebuild new file mode 100644 index 000000000000..b3a608167be1 --- /dev/null +++ b/www-apps/phpsysinfo/phpsysinfo-3.1.4.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit webapp + +DESCRIPTION="phpSysInfo is a nice package that will display your system stats via PHP" +HOMEPAGE="http://rk4an.github.com/phpsysinfo/" +SRC_URI="https://github.com/rk4an/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd" + +RDEPEND="virtual/httpd-php + dev-lang/php[simplexml,xml,xsl(+),xslt(+),unicode]" + +need_httpd_cgi + +src_install() { + webapp_src_preinst + + dodoc CHANGELOG README* + rm CHANGELOG COPYING README* || die + + insinto "${MY_HTDOCSDIR}" + doins -r . + newins phpsysinfo.ini{.new,} + + webapp_configfile "${MY_HTDOCSDIR}"/phpsysinfo.ini + webapp_src_install +} diff --git a/www-apps/phpsysinfo/phpsysinfo-3.1.8.ebuild b/www-apps/phpsysinfo/phpsysinfo-3.1.8.ebuild new file mode 100644 index 000000000000..aa43225d45f0 --- /dev/null +++ b/www-apps/phpsysinfo/phpsysinfo-3.1.8.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit webapp + +DESCRIPTION="phpSysInfo is a nice package that will display your system stats via PHP" +HOMEPAGE="http://rk4an.github.com/phpsysinfo/" +SRC_URI="https://github.com/rk4an/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd" + +RDEPEND="virtual/httpd-php + dev-lang/php[simplexml,xml,xsl(+),xslt(+),unicode]" + +need_httpd_cgi + +src_install() { + webapp_src_preinst + + dodoc CHANGELOG.md README* + rm CHANGELOG.md COPYING README* .gitignore .travis.yml || die + + insinto "${MY_HTDOCSDIR}" + doins -r . + newins phpsysinfo.ini{.new,} + + webapp_configfile "${MY_HTDOCSDIR}"/phpsysinfo.ini + webapp_src_install +} diff --git a/www-apps/phpsysinfo/phpsysinfo-3.1.9.ebuild b/www-apps/phpsysinfo/phpsysinfo-3.1.9.ebuild new file mode 100644 index 000000000000..66549c1f8e95 --- /dev/null +++ b/www-apps/phpsysinfo/phpsysinfo-3.1.9.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit webapp + +DESCRIPTION="phpSysInfo is a nice package that will display your system stats via PHP" +HOMEPAGE="http://rk4an.github.com/phpsysinfo/" +SRC_URI="https://github.com/rk4an/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd" + +RDEPEND="virtual/httpd-php + dev-lang/php[simplexml,xml,xsl(+),xslt(+),unicode]" + +need_httpd_cgi + +src_install() { + webapp_src_preinst + + dodoc CHANGELOG.md README* + rm CHANGELOG.md COPYING README* .gitignore .travis.yml || die + + insinto "${MY_HTDOCSDIR}" + doins -r . + newins phpsysinfo.ini{.new,} + + webapp_configfile "${MY_HTDOCSDIR}"/phpsysinfo.ini + webapp_src_install +} diff --git a/www-apps/phpsysinfo/phpsysinfo-3.2.0.ebuild b/www-apps/phpsysinfo/phpsysinfo-3.2.0.ebuild new file mode 100644 index 000000000000..f3d510ef16ae --- /dev/null +++ b/www-apps/phpsysinfo/phpsysinfo-3.2.0.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit webapp + +DESCRIPTION="phpSysInfo is a nice package that will display your system stats via PHP" +HOMEPAGE="http://rk4an.github.com/phpsysinfo/" +SRC_URI="https://github.com/rk4an/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86 ~x86-fbsd" + +RDEPEND="virtual/httpd-php + dev-lang/php[simplexml,xml,xsl(+),xslt(+),unicode]" + +need_httpd_cgi + +src_install() { + webapp_src_preinst + + dodoc CHANGELOG.md README* + rm CHANGELOG.md COPYING README* .gitignore .travis.yml || die + + insinto "${MY_HTDOCSDIR}" + doins -r . + newins phpsysinfo.ini{.new,} + + webapp_configfile "${MY_HTDOCSDIR}"/phpsysinfo.ini + webapp_src_install +} diff --git a/www-apps/phpsysinfo/phpsysinfo-3.2.2.ebuild b/www-apps/phpsysinfo/phpsysinfo-3.2.2.ebuild new file mode 100644 index 000000000000..fac49828895d --- /dev/null +++ b/www-apps/phpsysinfo/phpsysinfo-3.2.2.ebuild @@ -0,0 +1,35 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit webapp + +DESCRIPTION="phpSysInfo is a nice package that will display your system stats via PHP" +HOMEPAGE="http://rk4an.github.com/phpsysinfo/" +SRC_URI="https://github.com/rk4an/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="amd64 hppa ppc ppc64 ~x86 ~x86-fbsd" + +RDEPEND=" + virtual/httpd-php + dev-lang/php[simplexml,xml,xsl(+),xslt(+),unicode] +" + +need_httpd_cgi + +src_install() { + webapp_src_preinst + + dodoc CHANGELOG.md README* + rm CHANGELOG.md COPYING README* .gitignore .travis.yml || die + + insinto "${MY_HTDOCSDIR}" + doins -r . + newins phpsysinfo.ini{.new,} + + webapp_configfile "${MY_HTDOCSDIR}"/phpsysinfo.ini + webapp_src_install +} diff --git a/www-apps/phpwebsite/Manifest b/www-apps/phpwebsite/Manifest new file mode 100644 index 000000000000..ef42c4c5f123 --- /dev/null +++ b/www-apps/phpwebsite/Manifest @@ -0,0 +1,3 @@ +DIST phpwebsite-0.10.2-full.tar.gz 3338377 SHA256 1b91045e6e8d40dbfaac2b0016dac378885f98588e68e752fec76d1991c71696 +DIST phpwebsite_1_7_2.tar.gz 14531036 SHA256 a97b481f83d693913c2bd90b28e3d41844fab2abf7dad1a0729df5c2ac00fb99 SHA512 cf3f503794bb12d24ea003b0caf3e98148be43e0acd38e4d15be559cdf643266270800450309337d6540eaa069022730cef64bf315bd0fb3853a344a63c78ae5 WHIRLPOOL d882ef8b7bb69e0355e5e6eea228ec2ffb051bb7a574e2a3257a4999b1f5e34c48872d19658595cdb82f00dfae21febad733df5d1f3b1f679c52b70748a10b07 +DIST phpws_patch_20060419.2.tgz 1560 SHA256 7df6518405f13da4b7ffd87cf5ec3d11d6df32927b6f8a045fc0ec02eef96345 diff --git a/www-apps/phpwebsite/files/postinstall-en.txt b/www-apps/phpwebsite/files/postinstall-en.txt new file mode 100644 index 000000000000..7bca5583dafb --- /dev/null +++ b/www-apps/phpwebsite/files/postinstall-en.txt @@ -0,0 +1,130 @@ +phpWebSite is installed. + +Installation Instructions +========================= + +You will need to create a database for phpWebSite +on your own before starting setup. + +Then change permissions for set with this script: + +cd ${MY_INSTALLDIR}/setup +./secure_phpws.sh setup + +Once you have a database ready proceed to +http://${VHOST_HOSTNAME}/${VHOST_APPDIR} to continue installation. + +Once you are done with installation you need to run: + +cd ${MY_INSTALLDIR}/setup +./secure_phpws.sh run apache users + +Upgrade Instructions +==================== + +Preparing to Upgrade +-------------------- + - Dump/backup your hub and branch databases. + - Backup your hub and branch directories/files. + - Create an index.php file that warns users of the upgrade. + +<?php +echo "<div align=\"center\"><h1>Please be patient while we upgrade the site.</h1> +We'll be back in a jiffy!</div>"; +?> + + - Close and restart your browser. If you have a session live while updating + your site, it MIGHT interfere with the upgrade process. If you are using + Boost to upgrade, you can skip this step. + +If you are upgrading to 0.9.3 or greater, you should make the images/ +directory and subdirectories writable by the web server. + +Prepare your branches if you are running any off of your hub site. Depending +on the owner of these directories will affect the commands to run. The base +directory of each branch will need to be writable. + +If the owner is the webserver and you have root access: +chmod o+rwx branch1/ +chmod o+rwx branch2/ +etc... + +otherwise: +chmod 0777 branch1/ +chmod 0777 branch2/ +etc... + +The images and themes directories will also need to be writable for the +upgrade: + +chmod -R o+rwx branch1/{images,themes} +chmod -R o+rwx branch2/{images,themes} + +-or- + +chmod -R 0777 branch1/{images,themes} +chmod -R 0777 branch2/{images,themes} + +If the webserver is not given the proper permissions then the branch upgrade +will not be successfull. + + +Once you have you have finished these steps (and ONLY after) should you +continue. + +Running the Upgrade +-------------------------------------- +Now you can untar the new files into your installation. If you go to +your site's index.php file, you will see a few error messages. The +aforementioned index.php prevents most people from seeing these messages. +Point your browser to 'http://www.myWebSitesName.com/setup/' where +'www.myWebSitesName.com' is the address for your web site. + +The first thing the upgrader will do is upgrade your core modules. It +will also check to see if you are running any branch sites and automatically +upgrade them as well. + +You should receive a 'Core Updated!' message. Underneath these messages +will be a list of modules that appear to need upgrading as well. Click +the checkboxes of the modules you want updated (or click the 'Check All' button +to check all of them) and click the 'Update Modules' button. Your site and +all your branch sites should now be updated. + +If you made a warning index.php file, dump it and put the real file back. +You should now be able to use your site as normal. + +Should something go wrong +-------------------------------------- +If you go to your site and receive errors the FIRST thing you should try +is closing your browser, reopening it, and trying to use your site again. +Sometimes old sessions will conflict with the upgraded information. + +If you get an error message or your sites still don't function, restore your +backed up databases and files and try again. If it STILL doesn't work, contact +us via Sourceforge, we want to know what went wrong. + +Please include your OS, web server, PHP, and phpWebSite version information. +Also include any error messages that were displayed. The more data you supply +us, the better chance you will receive help. + +You may also try using the repair.php file. It contains answers to a few +commonly experienced problems. + +Returning to update.php +--------------------------------------- +Most of the time, Boost will handle your upgrade needs. However, should +an upgraded module cause problems before you can get to the Boost module, +you can always return to update.php to upgrade the offending module. + +Securing your Site +--------------------------------------- +Although setup.php, update.php, and repair.php require passwords to enter, +you may want to prevent malicious users (read: jerks) from even accessing +these files. One way would be to limit read access on that directory after +you are finished using it. Another measure would be to alter your +allow_setup.php file. Open this file in an editor and change the 'TRUE' +to 'FALSE' like so: + +$_SESSION['allow_setup'] = FALSE; + +Change this back to TRUE when you need to update again. diff --git a/www-apps/phpwebsite/metadata.xml b/www-apps/phpwebsite/metadata.xml new file mode 100644 index 000000000000..f04a5186b05c --- /dev/null +++ b/www-apps/phpwebsite/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <longdescription>phpWebSite provides a complete web site content management system. Web-based administration allows for easy maintenance of interactive, community-driven web sites.</longdescription> + <upstream> + <remote-id type="sourceforge">phpwebsite</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/phpwebsite/phpwebsite-0.10.2.ebuild b/www-apps/phpwebsite/phpwebsite-0.10.2.ebuild new file mode 100644 index 000000000000..a0110f1aec94 --- /dev/null +++ b/www-apps/phpwebsite/phpwebsite-0.10.2.ebuild @@ -0,0 +1,49 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +inherit webapp + +DESCRIPTION="phpWebSite Content Management System" +HOMEPAGE="http://phpwebsite.appstate.edu" +SRC_URI="mirror://sourceforge/${PN}/${P}-full.tar.gz +http://phpwebsite.appstate.edu/downloads/security/phpws_patch_20060419.2.tgz" + +LICENSE="LGPL-2.1" +KEYWORDS="ppc x86" +IUSE="" + +RDEPEND="virtual/httpd-php" + +S=${WORKDIR} + +src_unpack() { + unpack ${A} && cd ${S} + cp -f index.php ${P}-full +} + +src_install() { + webapp_src_preinst + + cd ${S}/${P}-full + + local docs="docs/CHANGELOG.txt docs/CONVERSION.txt docs/CREDITS.txt docs/INSTALL.txt docs/KNOWNISSUES.txt docs/PEARERRORS.txt docs/README.txt docs/REQUIREMENTS.txt docs/THEMES.txt docs/UNINSTALL.txt docs/UPGRADE.txt docs/sample.config.php" + dodoc ${docs} + + einfo "Installing main files" + cp -r * ${D}${MY_HTDOCSDIR} + + #webapp_configfile ${MY_HTDOCSDIR}/conf/config.php + + # Files that need to be owned by webserver + webapp_serverowned ${MY_HTDOCSDIR}/conf + webapp_serverowned ${MY_HTDOCSDIR}/files + webapp_serverowned ${MY_HTDOCSDIR}/images + webapp_serverowned ${MY_HTDOCSDIR}/images/mod + webapp_serverowned ${MY_HTDOCSDIR}/images/mod/controlpanel + webapp_serverowned ${MY_HTDOCSDIR}/mod + + webapp_postinst_txt en ${FILESDIR}/postinstall-en.txt + + webapp_src_install +} diff --git a/www-apps/phpwebsite/phpwebsite-1.7.2.ebuild b/www-apps/phpwebsite/phpwebsite-1.7.2.ebuild new file mode 100644 index 000000000000..3af467c7165d --- /dev/null +++ b/www-apps/phpwebsite/phpwebsite-1.7.2.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit webapp + +MY_PV=${PV//./_} +DESCRIPTION="phpWebSite Content Management System" +HOMEPAGE="http://phpwebsite.appstate.edu" +SRC_URI="mirror://sourceforge/${PN}/${PN}_${MY_PV}.tar.gz" + +LICENSE="LGPL-2.1" +KEYWORDS="~amd64 ppc ~ppc64 x86" +IUSE="+mysql postgres" +REQUIRED_USE="|| ( mysql postgres )" + +S="${WORKDIR}"/${PN}_${MY_PV} + +RDEPEND="virtual/httpd-php + dev-lang/php[gd,mysql?,postgres?]" + +src_install() { + webapp_src_preinst + + dodoc README docs/* + + cp -r * "${D}/${MY_HTDOCSDIR}" + + # Files that need to be owned by webserver + webapp_serverowned ${MY_HTDOCSDIR}/config + webapp_serverowned ${MY_HTDOCSDIR}/config/core + webapp_serverowned ${MY_HTDOCSDIR}/files + webapp_serverowned ${MY_HTDOCSDIR}/images + webapp_serverowned ${MY_HTDOCSDIR}/mod + webapp_serverowned ${MY_HTDOCSDIR}/logs + webapp_serverowned ${MY_HTDOCSDIR}/templates + webapp_serverowned ${MY_HTDOCSDIR}/javascript + +# webapp_postinst_txt en ${FILESDIR}/postinstall-en.txt + + webapp_src_install +} diff --git a/www-apps/polarblog/Manifest b/www-apps/polarblog/Manifest new file mode 100644 index 000000000000..3d47d2e88f61 --- /dev/null +++ b/www-apps/polarblog/Manifest @@ -0,0 +1 @@ +DIST pb_v1111.tgz 284842 SHA256 c3cefd0f95a24a6559d1665126c63ee4bab19f72417e33b22231675696dd26db diff --git a/www-apps/polarblog/files/postinstall-en.txt b/www-apps/polarblog/files/postinstall-en.txt new file mode 100644 index 000000000000..5764bcf53589 --- /dev/null +++ b/www-apps/polarblog/files/postinstall-en.txt @@ -0,0 +1,13 @@ + +Now execute: + +cp ${MY_INSTALLDIR}/css/<one_of_css_files>.css.dist ${MY_INSTALLDIR}/css/<one_of_css_files>.css +cp ${MY_INSTALLDIR}/config/config.php.dist ${MY_INSTALLDIR}/config/config.php +and edit them. As a minimum, set LIB_PATH, DB_PREFIX, DB_HOST, DB_NAME, +DB_USER, DB_PASSWORD, CSS. + +Then go to http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/install.php to finish the installation. +Don't forget to delete ${MY_INSTALLDIR}/install.php when you are done. + +Read the docs at http://polarblog.polarlava.com/docs/ , in particular the +.htaccess section. diff --git a/www-apps/polarblog/files/reconfig b/www-apps/polarblog/files/reconfig new file mode 100644 index 000000000000..89f55b48d928 --- /dev/null +++ b/www-apps/polarblog/files/reconfig @@ -0,0 +1,12 @@ +#!/bin/bash + +die() { + echo "#####" + echo $1 + echo "#####" + exit 1 +} + +if [ $1 = "install" ]; then + sed -e "s|/your/path/to/public_html/polarblog|${MY_INSTALLDIR}|" -i ${MY_INSTALLDIR}/config/config.php.dist || die "sed failed" +fi diff --git a/www-apps/polarblog/metadata.xml b/www-apps/polarblog/metadata.xml new file mode 100644 index 000000000000..95c06f0095bb --- /dev/null +++ b/www-apps/polarblog/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>web-apps</herd> +</pkgmetadata> diff --git a/www-apps/polarblog/polarblog-1.11.1.ebuild b/www-apps/polarblog/polarblog-1.11.1.ebuild new file mode 100644 index 000000000000..c3c3f55660a4 --- /dev/null +++ b/www-apps/polarblog/polarblog-1.11.1.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit webapp + +MY_PV=${PV//./} +S=${WORKDIR}/PB_v${MY_PV} + +IUSE="" + +DESCRIPTION="PolarBlog is an open source embedded weblog solution" +HOMEPAGE="http://polarblog.polarlava.com" +SRC_URI="http://polarblog.polarlava.com/releases/pb_v${MY_PV}.tgz" +KEYWORDS="~amd64 ~ppc ~sparc ~x86" + +LICENSE="GPL-2" + +RDEPEND="virtual/httpd-php" + +src_install() { + webapp_src_preinst + + dodoc CHANGES INSTALL README + + cp -R [[:lower:]][[:lower:]]* "${D}/${MY_HTDOCSDIR}" + webapp_serverowned "${MY_HTDOCSDIR}" + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_hook_script "${FILESDIR}"/reconfig + webapp_src_install +} diff --git a/www-apps/postfixadmin/Manifest b/www-apps/postfixadmin/Manifest new file mode 100644 index 000000000000..bef6e4461f34 --- /dev/null +++ b/www-apps/postfixadmin/Manifest @@ -0,0 +1 @@ +DIST postfixadmin-2.3.7.tar.gz 1600662 SHA256 761074e711ab618deda425dc013133b9d5968e0859bb883f10164061fd87006e SHA512 2d217874832bb3e70b200d7ddadcfdc81f0e9d3119bb54070fd645e055e4fd69b8fd9470b88af630a38c4053f4dd132425448b0dbe6525966aa5a4a2d8a1e7d0 WHIRLPOOL 7726aa7157834efcde5ac81f62c92db53b8931e868824cd48e43c541921d18908484291a6c5711a40609ad5e8dded954e8edffbdf0b5673d7cd49d647644bf50 diff --git a/www-apps/postfixadmin/files/postinstall-en-2.2.0.txt b/www-apps/postfixadmin/files/postinstall-en-2.2.0.txt new file mode 100644 index 000000000000..6b9773a6e85f --- /dev/null +++ b/www-apps/postfixadmin/files/postinstall-en-2.2.0.txt @@ -0,0 +1,47 @@ +You will need to provide a database for your postfixadmin 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: + +http://www.gentoo.org/doc/en/mysql-howto.xml + +Log in to MySQL, and create a new database as well as a user with full +access to this database. After that you will need to provide the details +of this database and the associated user within the file + +${MY_INSTALLDIR}/config.inc.php + +Make sure you also set + + $CONF['configured'] = true; + +in this file. + +Finally you should be able to complete the installation of postfixadmin +by pointing your browser at + + http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/setup.php + + +Updating from older version of Postfix Admin: + * When you are upgrading from an older Postfix Admin version, make sure you + * backup your database before you run the update script on your database. + * mysqldump -a -u root -p > /tmp/postfixadmin-backup.sql + + For update from 1.5.x version of Postfix Admin: + 1. Please read the DOCUMENTS/UPGRADE.TXT + 2. Run: http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/setup.php + + +To use Virtual Vacation, please read VIRTUAL_VACATION_INSTALL. + +Check the config.inc.php file. There you can specify settings that are +relevant to your setup. + +Postfix Admin contains 3 views of administration: + 1. Site Admin view, located at http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/admin/. + 2. Domain Admin view, located at http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/. + 3. User Admin View, located at http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/users/. + +In order to do the initial configuration you have to go to the Site Admin view. diff --git a/www-apps/postfixadmin/files/postinstall-en-2.3.txt b/www-apps/postfixadmin/files/postinstall-en-2.3.txt new file mode 100644 index 000000000000..d6411acbe06c --- /dev/null +++ b/www-apps/postfixadmin/files/postinstall-en-2.3.txt @@ -0,0 +1,47 @@ +First Time Installation +======================= +PostfixAdmin can use either MySQL or PostgreSQL. It is up to you, or your +database administrator, to provide a database and a user with full access to +the database for use by PostfixAdmin. + +If you are unfamiliar with MySQL or PostgreSQL, we have some good starting +guides: + + * http://www.gentoo.org/doc/en/mysql-howto.xml + * https://wiki.gentoo.org/wiki/PostgreSQL + +Once the database and user have been allocated, you will need to provide the +details of this database and the associated user within the configuration file: + + ${MY_INSTALLDIR}/config.inc.php + +In the same configuration file, check for other settings that are relevant to +your setup. Once you're finished with your changes, make sure you set: + + $CONF['configured'] = true; + +To use Virtual Vacation, please read VIRTUAL_VACATION_INSTALL. + +Finally you should be able to complete the installation of postfixadmin by +pointing your browser at: + + http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/setup.php + +Postfix Admin contains 3 views of administration: + 1. Site Admin view, located at http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/admin/. + 2. Domain Admin view, located at http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/. + 3. User Admin View, located at http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/users/. + +In order to do the initial configuration you have to go to the Site Admin view. + +Upgrading +========= +When updating from older version of PostfixAdmin, make sure you backup your +database before you run the update script on your database. + + * mysqldump -a -u root -p > /tmp/postfixadmin-backup.sql + * pg_dump -U postgres -d postgres -C -f pa-db-backup.sql postfixadmin_db + +For update from version 1.5.x of PostfixAdmin: + 1. Please read the DOCUMENTS/UPGRADE.TXT + 2. Run: http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/setup.php diff --git a/www-apps/postfixadmin/metadata.xml b/www-apps/postfixadmin/metadata.xml new file mode 100644 index 000000000000..6266de700fd8 --- /dev/null +++ b/www-apps/postfixadmin/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <use> + <flag name="vacation">Install vacation.pl script and dependencies</flag> + </use> + <upstream> + <remote-id type="sourceforge">postfixadmin</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/postfixadmin/postfixadmin-2.3.7.ebuild b/www-apps/postfixadmin/postfixadmin-2.3.7.ebuild new file mode 100644 index 000000000000..ee91304aadac --- /dev/null +++ b/www-apps/postfixadmin/postfixadmin-2.3.7.ebuild @@ -0,0 +1,97 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="4" + +inherit user webapp + +DESCRIPTION="Web Based Management tool for Postfix style virtual domains and users" +HOMEPAGE="http://postfixadmin.sourceforge.net" +SRC_URI="mirror://sourceforge/project/${PN}/${PN}/${P}/${P}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="amd64 ~ppc x86" +IUSE="+mysql postgres +vacation xmlrpc" +REQUIRED_USE="|| ( mysql postgres )" + +DEPEND="vacation? ( dev-perl/DBI + virtual/perl-MIME-Base64 + dev-perl/MIME-EncWords + dev-perl/Email-Valid + dev-perl/Mail-Sender + dev-perl/Log-Dispatch + dev-perl/Log-Log4perl + dev-perl/MIME-Charset + mysql? ( dev-perl/DBD-mysql ) + postgres? ( dev-perl/DBD-Pg ) ) + xmlrpc? ( dev-php/ZendFramework[-minimal] ) + dev-lang/php[unicode,imap,postgres?,xmlrpc?]" + +RDEPEND="${DEPEND} + virtual/httpd-php + mysql? ( || ( dev-lang/php[mysqli] dev-lang/php[mysql] ) )" + +need_httpd_cgi + +pkg_setup() { + webapp_pkg_setup + + if use vacation; then + enewgroup vacation + enewuser vacation -1 -1 -1 vacation + fi +} + +src_install() { + webapp_src_preinst + + if use vacation; then + insinto /var/spool/vacation + newins VIRTUAL_VACATION/vacation.pl vacation.pl-${SLOT} + fowners vacation:vacation /var/spool/vacation/vacation.pl-${SLOT} + fperms 770 /var/spool/vacation/vacation.pl-${SLOT} + dodoc VIRTUAL_VACATION/FILTER_README + newdoc VIRTUAL_VACATION/INSTALL.TXT VIRTUAL_VACATION_INSTALL.TXT + rm -r VIRTUAL_VACATION/{vacation.pl,INSTALL.TXT,tests,FILTER_README} + fi + + insinto /usr/share/doc/${PF}/ + doins -r ADDITIONS + + local docs="DOCUMENTS/*.txt INSTALL.TXT CHANGELOG.TXT" + dodoc ${docs} + + rm -rf ${docs} DOCUMENTS/ GPL-LICENSE.TXT LICENSE.TXT debian/ tests/ ADDITIONS/ + + insinto "${MY_HTDOCSDIR}" + doins -r . + + webapp_configfile "${MY_HTDOCSDIR}"/config.inc.php + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en-2.3.txt + webapp_src_install +} + +pkg_postinst() { + webapp_pkg_postinst + if use vacation; then + # portage does not update owners of directories (feature :) + chown vacation:vacation "${ROOT}"/var/spool/vacation/ + einfo "/var/spool/vacation/vacation.pl symlink was updated to:" + einfo "/var/spool/vacation/vacation.pl-${SLOT}" + ln -sf "${ROOT}"/var/spool/vacation/vacation.pl{-${SLOT},} + fi +} + +pkg_postrm() { + # Make sure we don't leave broken vacation.pl symlink + find -L "${ROOT}"/var/spool/vacation/ -type l -delete + if [[ ! -e "${ROOT}"/var/spool/vacation/vacation.pl ]] && + path_exists "${ROOT}"/var/spool/vacation/vacation.pl-*; then + ln -s $(LC_ALL=C ls -1 /var/spool/vacation/vacation.pl-* | tail -n1) \ + "${ROOT}"/var/spool/vacation/vacation.pl + ewarn "/var/spool/vacation/vacation.pl was updated to point on most" + ewarn "recent verion, but please, do your own checks" + fi +} diff --git a/www-apps/pyblosxom/Manifest b/www-apps/pyblosxom/Manifest new file mode 100644 index 000000000000..c1d05c8624e1 --- /dev/null +++ b/www-apps/pyblosxom/Manifest @@ -0,0 +1 @@ +DIST pyblosxom-1.4.3.tar.gz 110908 SHA256 35af992168c773099c92a2572ce64b0ad765aa578af495845e92a346602fa8fd diff --git a/www-apps/pyblosxom/files/config-hook.sh b/www-apps/pyblosxom/files/config-hook.sh new file mode 100644 index 000000000000..963713c107b9 --- /dev/null +++ b/www-apps/pyblosxom/files/config-hook.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +case "$1" in + install) + chown ${VHOST_SERVER_UID} ${MY_INSTALLDIR}/log + sed -i -e "s#/path/to/blog#${MY_INSTALLDIR}/data/#" ${VHOST_CGIBINDIR}/pyblosxom/config.py || exit + sed -i -e "s#/path/to/logdir#${MY_INSTALLDIR}/log/#" ${VHOST_CGIBINDIR}/pyblosxom/config.py || exit + sed -i -e "s#^\#\(.*\)/path/to/my/plugins#\1/usr/share/pyblosxom-1.2.1/plugins/#" ${VHOST_CGIBINDIR}/pyblosxom/config.py || exit + ;; + *) + # Nothing to do for clean up + ;; +esac diff --git a/www-apps/pyblosxom/files/postinstall-en.txt b/www-apps/pyblosxom/files/postinstall-en.txt new file mode 100644 index 000000000000..cd7af6e0dfcf --- /dev/null +++ b/www-apps/pyblosxom/files/postinstall-en.txt @@ -0,0 +1,12 @@ +PyBlosxom setup: + +1. Customize the config file + ${VHOST_CGIBINDIR}/pyblosxom/config.py + +2. Add any pyblosxom plugins you would like to use to the + /usr/share/${P}/plugins directory. + +3. Add blog entries as normal text files to + ${MY_INSTALLDIR}/data + +-- Go to http://${VHOST_HOSTNAME}/cgi-bin/pyblosxom/pyblosxom.cgi diff --git a/www-apps/pyblosxom/files/postupgrade-en.txt b/www-apps/pyblosxom/files/postupgrade-en.txt new file mode 100644 index 000000000000..139d707561df --- /dev/null +++ b/www-apps/pyblosxom/files/postupgrade-en.txt @@ -0,0 +1,10 @@ +pyblosxom-1.3 changes nearly nothing in the config file. + +The only new variable you need to set is 'blog_rights'. It should +contain your name and will be added to the atom feed. + +Anyway you only need to run etc-update on you config file as +suggested by webapp-config. Update the configuration following +standard procedures and you should be all set. + +Enjoy pyblosxom! diff --git a/www-apps/pyblosxom/files/pyblosxom-1.4.2-gentoo.patch b/www-apps/pyblosxom/files/pyblosxom-1.4.2-gentoo.patch new file mode 100644 index 000000000000..cc7d59f8a021 --- /dev/null +++ b/www-apps/pyblosxom/files/pyblosxom-1.4.2-gentoo.patch @@ -0,0 +1,13 @@ +--- setup.py.orig 2007-12-18 11:13:36.439046250 +0100 ++++ setup.py 2007-12-18 11:14:05.216844750 +0100 +@@ -73,9 +73,7 @@ + # we want to move the web script files as well, so we sneak them + # in here. + pydf.append( [os.path.join('share', PVER, 'web'), +- [os.path.normpath("web/pyblosxom.cgi"), +- os.path.normpath("web/pyblosxom.tac"), +- os.path.normpath("web/config.py")]]) ++ [os.path.normpath("web/pyblosxom.tac")]]) + + else: + # we don't know what platform they have, so we print out diff --git a/www-apps/pyblosxom/metadata.xml b/www-apps/pyblosxom/metadata.xml new file mode 100644 index 000000000000..11cefb5a384c --- /dev/null +++ b/www-apps/pyblosxom/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <upstream> + <remote-id type="sourceforge">pyblosxom</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/pyblosxom/pyblosxom-1.4.3.ebuild b/www-apps/pyblosxom/pyblosxom-1.4.3.ebuild new file mode 100644 index 000000000000..524311ead17d --- /dev/null +++ b/www-apps/pyblosxom/pyblosxom-1.4.3.ebuild @@ -0,0 +1,65 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="3" +PYTHON_DEPEND="2" +SUPPORT_PYTHON_ABIS="1" +RESTRICT_PYTHON_ABIS="3.* *-jython" + +inherit distutils eutils webapp + +DESCRIPTION="PyBlosxom is a lightweight weblog system" +HOMEPAGE="http://pyblosxom.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz" + +LICENSE="MIT" +KEYWORDS="~amd64 ~arm ~x86" + +# This installs python library files. +SLOT=0 +WEBAPP_MANUAL_SLOT=yes + +IUSE="" + +DEPEND="" +RDEPEND="" + +PYTHON_MODNAME="Pyblosxom" + +pkg_setup() { + python_pkg_setup + webapp_pkg_setup +} + +src_prepare() { + distutils_src_prepare + epatch "${FILESDIR}/${PN}-1.4.2-gentoo.patch" +} + +src_install() { + webapp_src_preinst + + distutils_src_install + dodoc README + + keepdir /usr/share/${P}/plugins + keepdir "${MY_HTDOCSDIR}"/data + keepdir "${MY_HTDOCSDIR}"/log + + mkdir -p "${D}${MY_CGIBINDIR}"/pyblosxom + cp web/{config.py,pyblosxom.cgi} "${D}${MY_CGIBINDIR}"/pyblosxom/ + + webapp_configfile "${MY_CGIBINDIR}"/pyblosxom/config.py + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_postupgrade_txt en "${FILESDIR}"/postupgrade-en.txt + webapp_hook_script "${FILESDIR}"/config-hook.sh + + webapp_src_install +} + +pkg_postinst() { + distutils_pkg_postinst + webapp_pkg_postinst +} diff --git a/www-apps/redmine/Manifest b/www-apps/redmine/Manifest new file mode 100644 index 000000000000..a006b5e975af --- /dev/null +++ b/www-apps/redmine/Manifest @@ -0,0 +1 @@ +DIST redmine-2.4.6.tar.gz 3885107 SHA256 9dd35c9f50fcd20724c328860253c78fe0155a5f58bbf90357d72d44900a7601 SHA512 722bdb4e5dd5246dfdee2819c65d024c34368d4cbb34d27a2832909b2b82f6e677e7312fa085971c6fb78c2aa4d06552d06e2314e19c4e3d0b211fcc1ec4d911 WHIRLPOOL e1b4213f7aef6d97afadde194e6f99f6d7f61a5cc9775fb8619cda6fbe2b42a3b783039fdacfa80b40d0c86fa235d397f39f0d3d37b5a7626facfd70fe058f06 diff --git a/www-apps/redmine/files/10_redmine_vhost.conf b/www-apps/redmine/files/10_redmine_vhost.conf new file mode 100644 index 000000000000..33a117a91e52 --- /dev/null +++ b/www-apps/redmine/files/10_redmine_vhost.conf @@ -0,0 +1,12 @@ +<IfModule passenger_module>
+Listen 3000
+<VirtualHost *:3000>
+ DocumentRoot /var/lib/redmine/public
+# RailsEnv production
+ <Directory "/var/lib/redmine/public">
+ Options FollowSymLinks
+ Order allow,deny
+ Allow from all
+ </Directory>
+</VirtualHost>
+</IfModule>
diff --git a/www-apps/redmine/files/redmine-2.initd b/www-apps/redmine/files/redmine-2.initd new file mode 100644 index 000000000000..f81d1d395cb9 --- /dev/null +++ b/www-apps/redmine/files/redmine-2.initd @@ -0,0 +1,49 @@ +#!/sbin/runscript +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +RAILS_ENV=${RAILS_ENV:-production} +REDMINE_DIR=${REDMINE_DIR:-/var/lib/redmine} +REDMINE_ADDRESS=${REDMINE_ADDRESS:-localhost} +REDMINE_PORT=${REDMINE_PORT:-3000} +REDMINE_USER=${REDMINE_USER:-redmine} +REDMINE_GROUP=${REDMINE_GROUP:-redmine} +REDMINE_PIDFILE="/var/run/redmine/server.pid" + +depend() { + use apache2 git-daemon mysql net postgresql svnserve +} + +start_pre() { + if [ ! -e "${REDMINE_DIR}/config/initializers/secret_token.rb" ] ; then + eerror "Execute the following command to initlize environment:" + eerror + eerror "# emerge --config www-apps/redmine" + eerror + return 1 + fi + if [ ! -d /var/run/redmine ]; then + checkpath -q -d -m 0755 -o redmine:redmine /var/run/redmine + fi +} + +start() { + ebegin "Starting redmine" + cd "${REDMINE_DIR}" + start-stop-daemon --start --quiet --user ${REDMINE_USER}:${REDMINE_GROUP} \ + --pidfile "${REDMINE_PIDFILE}" \ + --exec /usr/bin/ruby "${REDMINE_DIR}"/script/rails server -- \ + --daemon --environment=${RAILS_ENV} \ + --binding=${REDMINE_ADDRESS} --port=${REDMINE_PORT} \ + --pid="${REDMINE_PIDFILE}" \ + ${REDMINE_OPTS} + eend $? +} + +stop() { + ebegin "Stopping redmine" + cd "${REDMINE_DIR}" + start-stop-daemon --signal INT --quiet --pidfile "${REDMINE_PIDFILE}" + eend $? +} diff --git a/www-apps/redmine/files/redmine.confd b/www-apps/redmine/files/redmine.confd new file mode 100644 index 000000000000..1c3830a09b07 --- /dev/null +++ b/www-apps/redmine/files/redmine.confd @@ -0,0 +1,13 @@ +# /etc/conf.d/redmine: config file for /etc/init.d/redmine +# Bind to specified address +# You can set to 0.0.0.0 to accept requests anywhere +#REDMINE_ADDRESS="localhost" + +# Port +#REDMINE_PORT=3000 + +# RAILS_ENV +#RAILS_ENV=production + +# additional opts +#REDMINE_OPTS="" diff --git a/www-apps/redmine/metadata.xml b/www-apps/redmine/metadata.xml new file mode 100644 index 000000000000..3f9c41831008 --- /dev/null +++ b/www-apps/redmine/metadata.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer> +<email>matsuu@gentoo.org</email> +</maintainer> +<maintainer> +<email>pva@gentoo.org</email> +<name>Peter Volkov</name> +</maintainer> +<longdescription lang="en"> +</longdescription> +<use> + <flag name='passenger'>Enable support for <pkg>www-apache/passenger</pkg></flag> +</use> +</pkgmetadata> + diff --git a/www-apps/redmine/redmine-2.4.6.ebuild b/www-apps/redmine/redmine-2.4.6.ebuild new file mode 100644 index 000000000000..216fd62e28f1 --- /dev/null +++ b/www-apps/redmine/redmine-2.4.6.ebuild @@ -0,0 +1,198 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +USE_RUBY="ruby19 ruby20" +inherit eutils depend.apache ruby-ng user + +DESCRIPTION="Redmine is a flexible project management web application written using Ruby on Rails framework" +HOMEPAGE="http://www.redmine.org/" +SRC_URI="http://www.redmine.org/releases/${P}.tar.gz" + +KEYWORDS="~amd64 ~x86" +LICENSE="GPL-2" +SLOT="0" +# All db-related USEs are ineffective since we depend on rails +# which depends on activerecord which depends on all ruby's db bindings +#IUSE="ldap openid imagemagick postgres sqlite mysql fastcgi passenger" +IUSE="ldap imagemagick fastcgi passenger" + +#RDEPEND="$(ruby_implementation_depend jruby '>=' -1.6.7)[ssl]" + +ruby_add_rdepend "virtual/ruby-ssl + virtual/rubygems + >=dev-ruby/rails-3.2.19:3.2 + >=dev-ruby/jquery-rails-2.0.2 + dev-ruby/i18n:0.6 + >=dev-ruby/coderay-1.0.9 + dev-ruby/builder:3 + dev-ruby/rake + ldap? ( >=dev-ruby/ruby-net-ldap-0.3.1 ) + >=dev-ruby/ruby-openid-2.3.0 + >=dev-ruby/rack-openid-0.2.1 + imagemagick? ( >=dev-ruby/rmagick-2 ) + fastcgi? ( dev-ruby/fcgi ) + passenger? ( www-apache/passenger )" +# ruby_targets_ruby19? ( +# postgres? ( >=dev-ruby/pg-0.11 ) +# sqlite3? ( dev-ruby/sqlite3 ) +# mysql? ( dev-ruby/mysql2:0.3 ) +# ) + +#ruby_add_bdepend ">=dev-ruby/rdoc-2.4.2 +# dev-ruby/yard +# test? ( +# >=dev-ruby/shoulda-3.3.2 +# >=dev-ruby/mocha-0.13.3 +# >=dev-ruby/capybara-2.0.0 +# <dev-ruby/nokogiri-1.6.0 +# )" + +REDMINE_DIR="/var/lib/${PN}" + +pkg_setup() { + enewgroup redmine + enewuser redmine -1 -1 "${REDMINE_DIR}" redmine +} + +all_ruby_prepare() { + rm -r log files/delete.me || die + + # bug #406605 + rm .gitignore .hgignore .travis.yml || die + + rm Gemfile config/preinitializer.rb || die + + echo "CONFIG_PROTECT=\"${EPREFIX}${REDMINE_DIR}/config\"" > "${T}/50${PN}" + echo "CONFIG_PROTECT_MASK=\"${EPREFIX}${REDMINE_DIR}/config/locales ${EPREFIX}${REDMINE_DIR}/config/settings.yml\"" >> "${T}/50${PN}" + + # remove ldap staff module if disabled to avoid #413779 + use ldap || rm app/models/auth_source_ldap.rb || die +} + +all_ruby_install() { + dodoc doc/{CHANGELOG,INSTALL,README_FOR_APP,RUNNING_TESTS,UPGRADING} + rm -r doc || die + dodoc README.rdoc + rm README.rdoc || die + + keepdir /var/log/${PN} + dosym /var/log/${PN}/ "${REDMINE_DIR}/log" + + insinto "${REDMINE_DIR}" + doins -r . + keepdir "${REDMINE_DIR}/files" + keepdir "${REDMINE_DIR}/public/plugin_assets" + + fowners -R redmine:redmine \ + "${REDMINE_DIR}/config" \ + "${REDMINE_DIR}/files" \ + "${REDMINE_DIR}/public/plugin_assets" \ + "${REDMINE_DIR}/tmp" \ + /var/log/${PN} + + fowners redmine:redmine "${REDMINE_DIR}" + + # protect sensitive data, see bug #406605 + fperms -R go-rwx \ + "${REDMINE_DIR}/config" \ + "${REDMINE_DIR}/files" \ + "${REDMINE_DIR}/tmp" \ + /var/log/${PN} + + if use passenger; then + has_apache + insinto "${APACHE_VHOSTS_CONFDIR}" + doins "${FILESDIR}/10_redmine_vhost.conf" + else + newconfd "${FILESDIR}/${PN}.confd" ${PN} + newinitd "${FILESDIR}/${PN}-2.initd" ${PN} + fi + doenvd "${T}/50${PN}" +} + +pkg_postinst() { + einfo + if [ -e "${EPREFIX}${REDMINE_DIR}/config/initializers/session_store.rb" -o -e "${EPREFIX}${REDMINE_DIR}/config/initializers/secret_token.rb" ]; then + elog "Execute the following command to upgrade environment:" + elog + elog "# emerge --config \"=${CATEGORY}/${PF}\"" + elog + elog "For upgrade instructions take a look at:" + elog "http://www.redmine.org/wiki/redmine/RedmineUpgrade" + else + elog "Execute the following command to initialize environment:" + elog + elog "# cd ${EPREFIX}${REDMINE_DIR}" + elog "# cp config/database.yml.example config/database.yml" + elog "# \${EDITOR} config/database.yml" + elog "# chown redmine:redmine config/database.yml" + elog "# emerge --config \"=${CATEGORY}/${PF}\"" + elog + elog "Installation notes are at official site" + elog "http://www.redmine.org/wiki/redmine/RedmineInstall" + fi + einfo +} + +pkg_config() { + if [ ! -e "${EPREFIX}${REDMINE_DIR}/config/database.yml" ]; then + eerror "Copy ${EPREFIX}${REDMINE_DIR}/config/database.yml.example to ${EPREFIX}${REDMINE_DIR}/config/database.yml" + eerror "then edit this file in order to configure your database settings for \"production\" environment." + die + fi + + local RAILS_ENV=${RAILS_ENV:-production} + if [ ! -L /usr/bin/ruby ]; then + eerror "/usr/bin/ruby is not a valid symlink to any ruby implementation." + eerror "Please update it via `eselect ruby`" + die + fi + if [[ $RUBY_TARGETS != *$( eselect ruby show | awk 'NR==2' | tr -d ' ' )* ]]; then + eerror "/usr/bin/ruby is currently not included in redmine's ruby targets: ${RUBY_TARGETS}." + eerror "Please update it via `eselect ruby`" + die + fi + local RUBY=${RUBY:-ruby} + + cd "${EPREFIX}${REDMINE_DIR}" || die + if [ -e "${EPREFIX}${REDMINE_DIR}/config/initializers/session_store.rb" ]; then + einfo + einfo "Generating secret token." + einfo + rm config/initializers/session_store.rb || die + RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake generate_secret_token || die + fi + if [ -e "${EPREFIX}${REDMINE_DIR}/config/initializers/secret_token.rb" ]; then + einfo + einfo "Upgrading database." + einfo + + einfo "Migrating database." + RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake db:migrate || die + einfo "Upgrading the plugin migrations." + RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake redmine:plugins:migrate || die + einfo "Clear the cache and the existing sessions." + ${RUBY} -S rake tmp:cache:clear || die + ${RUBY} -S rake tmp:sessions:clear || die + else + einfo + einfo "Initializing database." + einfo + + einfo "Generating a session store secret." + ${RUBY} -S rake generate_secret_token || die + einfo "Creating the database structure." + RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake db:migrate || die + einfo "Populating database with default configuration data." + RAILS_ENV="${RAILS_ENV}" ${RUBY} -S rake redmine:load_default_data || die + chown redmine:redmine "${EPREFIX}${REDMINE_DIR}"/log/production.log + einfo + einfo "If you use sqlite3, please do not forget to change the ownership of the sqlite files." + einfo + einfo "# cd \"${EPREFIX}${REDMINE_DIR}\"" + einfo "# chown redmine:redmine db/ db/*.sqlite3" + einfo + fi +} diff --git a/www-apps/rocketwiki-lqfb/Manifest b/www-apps/rocketwiki-lqfb/Manifest new file mode 100644 index 000000000000..b4e1afa68e46 --- /dev/null +++ b/www-apps/rocketwiki-lqfb/Manifest @@ -0,0 +1 @@ +DIST rocketwiki-lqfb-v0.4.tar.gz 5274 SHA256 d4035e01026585eab69d135e70cf3e5b8cfd93c078d09303902f3862f885c830 SHA512 fa90b317007c42e2e6d36c79773948ab7ab68ee914bd20825e0d5acbb8bf0add2c0a48119440d8a5b4c991f2d1f59bc83a1835b02d9070ae67fca1d4ffb73caf WHIRLPOOL 41dc9f02ed196f7c1881c33f0092cb267d45299dc6eb479afda9fa9adde30be06405af60faebd1cfa85e7c5ee16a8f161f59f5881824326ddc05d97489f3bf29 diff --git a/www-apps/rocketwiki-lqfb/files/rocketwiki-lqfb-0.4-utf8.patch b/www-apps/rocketwiki-lqfb/files/rocketwiki-lqfb-0.4-utf8.patch new file mode 100644 index 000000000000..0156686ee29c --- /dev/null +++ b/www-apps/rocketwiki-lqfb/files/rocketwiki-lqfb-0.4-utf8.patch @@ -0,0 +1,44 @@ +--- rocketwiki-lqfb.hs.old 2013-04-25 21:41:34.044588280 +0200 ++++ rocketwiki-lqfb.hs 2013-04-25 21:42:33.108020316 +0200 +@@ -2,6 +2,7 @@ + import Text.ParserCombinators.Parsec + import Control.Applicative ((<$>), (<*>)) + import Data.List (intercalate) ++import System.IO (hSetEncoding, stdin, stdout, utf8) + + + ----------------------------------------------------- +@@ -405,7 +406,10 @@ + return htmlEntity + + +-main = interact wikiParse ++main = do ++ hSetEncoding stdin utf8 ++ hSetEncoding stdout utf8 ++ interact wikiParse + + wikiParse str + | success parseResult = html +--- rocketwiki-lqfb-compat.hs.old 2013-04-25 21:41:41.340518231 +0200 ++++ rocketwiki-lqfb-compat.hs 2013-04-25 21:43:21.299557312 +0200 +@@ -2,6 +2,7 @@ + import Text.ParserCombinators.Parsec + import Control.Applicative ((<$>), (<*>)) + import Data.List (intercalate) ++import System.IO (hSetEncoding, stdin, stdout, utf8) + + + ----------------------------------------------------- +@@ -412,7 +413,10 @@ + return htmlEntity + + +-main = interact wikiParse ++main = do ++ hSetEncoding stdin utf8 ++ hSetEncoding stdout utf8 ++ interact wikiParse + + wikiParse str + | success parseResult = html diff --git a/www-apps/rocketwiki-lqfb/metadata.xml b/www-apps/rocketwiki-lqfb/metadata.xml new file mode 100644 index 000000000000..bfa841b3dcf5 --- /dev/null +++ b/www-apps/rocketwiki-lqfb/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer> +<email>tupone@gentoo.org</email> +<name>Alfredo Tupone</name> +</maintainer> +<longdescription lang="en"> +RocketWiki is a small parser written in Haskell which translates a wiki dialect to HTML. It uses Parsec, a monadic parser combinator library. The compressed source code of RocketWiki has a size of only 5162 bytes. +</longdescription> +</pkgmetadata> + diff --git a/www-apps/rocketwiki-lqfb/rocketwiki-lqfb-0.4.ebuild b/www-apps/rocketwiki-lqfb/rocketwiki-lqfb-0.4.ebuild new file mode 100644 index 000000000000..bb7398e6a975 --- /dev/null +++ b/www-apps/rocketwiki-lqfb/rocketwiki-lqfb-0.4.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit eutils +MY_P=${PN}-v${PV} + +DESCRIPTION="Small parser which translates a wiki dialect to HTML" +HOMEPAGE="http://www.public-software-group.org/rocketwiki" +SRC_URI="http://www.public-software-group.org/pub/projects/rocketwiki/liquid_feedback_edition/v${PV}/${MY_P}.tar.gz" + +LICENSE="HPND" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +RDEPEND="dev-libs/gmp" +DEPEND="${RDEPEND} + dev-haskell/parsec + dev-lang/ghc" + +S=${WORKDIR}/${MY_P} + +src_prepare() { + epatch "${FILESDIR}"/${P}-utf8.patch +} + +src_install() { + dobin ${PN}{,-compat} +} diff --git a/www-apps/roundup/Manifest b/www-apps/roundup/Manifest new file mode 100644 index 000000000000..325991a156e5 --- /dev/null +++ b/www-apps/roundup/Manifest @@ -0,0 +1,3 @@ +DIST roundup-1.4.20.tar.gz 2127168 SHA256 a38a2f4bdf1076f2107de683f1d4e10450edaf94a1be9438198a5cb2241a13a2 SHA512 62a1ca744afb7e17a4e165d695e1623d73810a3d3e6c374a4b73d010fcc3e93756ca0bfb6dc4cf7937acd1156c4b938e881e2e9ffd9b0c8e4c4366b730cc43b1 WHIRLPOOL 6fb918d427f304081b666390eefbc3a330bfe9a93b6e89aef2905e2b27b2a68fe74691fbf95569095b4f504703f9cd68823c3c9761b25db5be9cfa6439a07dd5 +DIST roundup-1.4.21.tar.gz 2460371 SHA256 3cb940e7e9063f8c821952796eee3997a8fd944bf570025ccc9a02e19c9ab644 SHA512 1c978c5c6030659d6a9618c9c0a6fa9afc28f21e8eac88fd208dd64a37818da65ce3b5b69010f5846e539408f135636221180e7ee873e36333ae0a92f6029a5f WHIRLPOOL 1b60030e2ce5df692c9eb480cd5572af3927ee0bcfec00f17b83b2a59e21f893bc7660ccf2eebd26fc862db87260654234066baab4d07bec5144af02b28da1a3 +DIST roundup-1.5.0.tar.gz 2388893 SHA256 45ab9d3d92ff4ad7f1bb7ac561df43ca3c7e07129caab0dea810aa508f047be7 SHA512 b861f1fe63b702a4831773a291907818c853fa3593b05165019ea666a3ee2dd538845db8bcb5156cf2247caa4180f3ad44d1e08ed9279d95c131313934e39d70 WHIRLPOOL 2821cf7714cbd22694b0195419af75d90fb7b7bb3507bc706a3398bcae23500d63a82bb67eeb9482a7ae1296b5b3096fde2fee10d49282db176159d9009776d7 diff --git a/www-apps/roundup/metadata.xml b/www-apps/roundup/metadata.xml new file mode 100644 index 000000000000..9e455a6b92ae --- /dev/null +++ b/www-apps/roundup/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <upstream> + <remote-id type="pypi">roundup</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/roundup/roundup-1.4.20.ebuild b/www-apps/roundup/roundup-1.4.20.ebuild new file mode 100644 index 000000000000..99299afc7f6d --- /dev/null +++ b/www-apps/roundup/roundup-1.4.20.ebuild @@ -0,0 +1,45 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="4" +PYTHON_DEPEND="2" +SUPPORT_PYTHON_ABIS="1" +RESTRICT_PYTHON_ABIS="3.*" + +inherit distutils + +DESCRIPTION="Simple-to-use and -install issue-tracking system with command-line, web, and e-mail interfaces" +HOMEPAGE="http://roundup.sourceforge.net http://pypi.python.org/pypi/roundup" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="MIT ZPL" +SLOT="0" +KEYWORDS="amd64 ppc sparc x86" +IUSE="" + +DEPEND=">=sys-libs/db-3.2.9" +RDEPEND="${DEPEND}" + +DOCS="CHANGES.txt doc/*.txt" + +src_install() { + distutils_src_install + rm -rf "${ED}"/usr/share/doc/${PN} || die + dohtml -r doc/* +} + +pkg_postinst() { + distutils_pkg_postinst + + ewarn "As a non privileged user! (not root)" + ewarn "Run 'roundup-admin install' to set up a roundup instance" + ewarn "Then edit your config.ini file in the tracker home you setup" + ewarn "Run 'roundup-admin initialise' to setup the admin pass" + ewarn "run /usr/bin/roundup start port host \"your tracker name\" [your tracker home], and all should work!" + ewarn "run /usr/bin/roundup stop [your tracker home] to stop the server" + ewarn "log is in [tracker home]/roundup.log" + ewarn "pid file is in [tracker home]/roundup.pid" + ewarn + ewarn "See upgrading.txt for upgrading instructions." +} diff --git a/www-apps/roundup/roundup-1.4.21.ebuild b/www-apps/roundup/roundup-1.4.21.ebuild new file mode 100644 index 000000000000..6701e54999a7 --- /dev/null +++ b/www-apps/roundup/roundup-1.4.21.ebuild @@ -0,0 +1,39 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +PYTHON_COMPAT=( python2_7 ) + +inherit distutils-r1 + +DESCRIPTION="Simple-to-use and -install issue-tracking system with command-line, web, and e-mail interfaces" +HOMEPAGE="http://roundup.sourceforge.net http://pypi.python.org/pypi/roundup" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="MIT ZPL" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~sparc ~x86" + +DEPEND=">=sys-libs/db-3.2.9" +RDEPEND="${DEPEND}" + +DOCS="CHANGES.txt doc/*.txt" + +python_install_all() { + rm -r "${ED}"/usr/share/doc/${PN} || die + dohtml -r doc/* +} + +pkg_postinst() { + ewarn "As a non privileged user! (not root)" + ewarn "Run 'roundup-admin install' to set up a roundup instance" + ewarn "Then edit your config.ini file in the tracker home you setup" + ewarn "Run 'roundup-admin initialise' to setup the admin pass" + ewarn "run /usr/bin/roundup start port host \"your tracker name\" [your tracker home], and all should work!" + ewarn "run /usr/bin/roundup stop [your tracker home] to stop the server" + ewarn "log is in [tracker home]/roundup.log" + ewarn "pid file is in [tracker home]/roundup.pid" + ewarn + ewarn "See upgrading.txt for upgrading instructions." +} diff --git a/www-apps/roundup/roundup-1.5.0.ebuild b/www-apps/roundup/roundup-1.5.0.ebuild new file mode 100644 index 000000000000..bc00516e4d98 --- /dev/null +++ b/www-apps/roundup/roundup-1.5.0.ebuild @@ -0,0 +1,40 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +PYTHON_COMPAT=( python2_7 ) + +inherit distutils-r1 + +DESCRIPTION="Simple-to-use and -install issue-tracking system with command-line, web, and e-mail interfaces" +HOMEPAGE="http://roundup.sourceforge.net http://pypi.python.org/pypi/roundup" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="MIT ZPL" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~sparc ~x86" + +DEPEND=">=sys-libs/db-3.2.9" +RDEPEND="${DEPEND}" + +DOCS="CHANGES.txt doc/*.txt" + +python_install_all() { + distutils-r1_python_install_all + rm -r "${ED}"/usr/share/doc/${PN} || die + dohtml -r doc/* +} + +pkg_postinst() { + ewarn "As a non privileged user! (not root)" + ewarn "Run 'roundup-admin install' to set up a roundup instance" + ewarn "Then edit your config.ini file in the tracker home you setup" + ewarn "Run 'roundup-admin initialise' to setup the admin pass" + ewarn "run /usr/bin/roundup start port host \"your tracker name\" [your tracker home], and all should work!" + ewarn "run /usr/bin/roundup stop [your tracker home] to stop the server" + ewarn "log is in [tracker home]/roundup.log" + ewarn "pid file is in [tracker home]/roundup.pid" + ewarn + ewarn "See upgrading.txt for upgrading instructions." +} diff --git a/www-apps/rt/Manifest b/www-apps/rt/Manifest new file mode 100644 index 000000000000..7ce37abd846a --- /dev/null +++ b/www-apps/rt/Manifest @@ -0,0 +1 @@ +DIST rt-4.2.11.tar.gz 7537515 SHA256 dc07f32dd04a50bd9d0ff86a1f9fe3cd1a128f01cbbd018e5fa23a41ddfb87e6 SHA512 dec4db4c2e3ec8c167e6fde16817fb07441a297cbdf6e035f100aa94d9eb1831f11b8d4dbfb8376a5da689ff2378647de2a52683692f91d3ab6b1044aecd9c43 WHIRLPOOL aefeac9dd7cbf343f5a20f467a5b86d10a07e742475dc4d397b61c7499245862d9c67bd3406e419bccefa069a69aa3375b0e9fe0879d7a67899f99f978fb782a diff --git a/www-apps/rt/files/config.layout-gentoo b/www-apps/rt/files/config.layout-gentoo new file mode 100644 index 000000000000..39dde0a3a7ba --- /dev/null +++ b/www-apps/rt/files/config.layout-gentoo @@ -0,0 +1,26 @@ + +<Layout Gentoo> + prefix: PREFIX + exec_prefix: ${prefix} + bindir: ${exec_prefix}/bin + sbindir: ${exec_prefix}/sbin + sysconfdir: ${prefix}/etc + mandir: ${prefix}/man + libdir: ${prefix}/lib + datadir: ${prefix}/share + htmldir: HTMLDIR + fontdir: ${datadir}/fonts + lexdir: ${datadir}/po + manualdir: ${datadir}/doc + staticdir: ${datadir}/static + localstatedir: ${prefix}/var + logfiledir: ${localstatedir}/log + masonstatedir: ${localstatedir}/mason_data + sessionstatedir: ${localstatedir}/session_data + customdir: ${prefix}/local + custometcdir: ${customdir}/etc + customhtmldir: ${customdir}/html + customlexdir: ${customdir}/po + customstaticdir: ${customdir}/static + customlibdir: ${customdir}/lib +</Layout> diff --git a/www-apps/rt/files/postinstall-en.txt b/www-apps/rt/files/postinstall-en.txt new file mode 100644 index 000000000000..daa11ed9d14c --- /dev/null +++ b/www-apps/rt/files/postinstall-en.txt @@ -0,0 +1,19 @@ +Please follow the Gentoo install guide found at: + + https://wiki.gentoo.org/wiki/Request_Tracker + +Your local config files are located here: + + ${VHOST_ROOT}/${PN}-${PVR}/etc + +************************************************************************ +* NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE * +************************************************************************ + +Some file locations have changed. Everything is now installed, for real +this time, into: + + ${VHOST_ROOT} + +RT executables are no longer in /usr/bin. You may need to modify your +existing configuration files accordingly. diff --git a/www-apps/rt/files/reconfig b/www-apps/rt/files/reconfig new file mode 100644 index 000000000000..9a1919965386 --- /dev/null +++ b/www-apps/rt/files/reconfig @@ -0,0 +1,56 @@ +#!/bin/bash +PF=${PN}-${PVR} + +die() { + echo "#####" + echo $1 + echo "#####" + exit 1 +} + +if [ $1 = "install" ]; then + # So, some craziness happens during the install process. First, we + # have doubled slashes, which the ebuild dutifully removes, but + # then, at some point, ${ED} is removed including its trailing + # slash, which leaves us with relative path references. That's why + # we remove the leading slash instead of the trailing slash in the + # variables below so that the sed statement will actually match + # what we mean. + echo "Replacing ${ROOT#/}${MY_HOSTROOTDIR#/} with ${VHOST_ROOT}/${PF}" + echo "Replacing ${ROOT#/}${MY_HTDOCSDIR#/} with ${MY_INSTALLDIR}" + echo "Replacing RT_DIR with ${VHOST_ROOT}/${PF}" + + for file in $(find ${VHOST_ROOT}/${PF} -type f) ; do + sed -e "s|${ROOT#/}${MY_HOSTROOTDIR#/}/${PF}|${VHOST_ROOT}/${PF}|g" \ + -e "s|${ROOT#/}${MY_HTDOCSDIR#/}|${MY_INSTALLDIR}|g" \ + -e "s|RT_DIR|${VHOST_ROOT}/${PF}|g" \ + -i "${file}" || die + done + + echo + echo "If you're upgrading RT, you may need to update your database." + echo "Take a look in:" + echo + echo " ${VHOST_ROOT}/${PF}/upgrade" + echo + echo "Iterate through each sub-directory, in order, whose name is greater" + echo "than your previously installed RT version, and run the following" + echo "commands:" + echo + for step in schema acl insert ; do + echo " ${VHOST_ROOT}/${PF}/sbin/rt-setup-database \\" + echo " --action ${step} --dba DBSUPERUSER --prompt-for-dba-password \\" + echo " --datadir ${VHOST_ROOT}/${PF}/upgrade/<version> " + echo + done + echo "Note that some upgrade directories don't have all 3 items (schema," + echo "acl, insert) and you can skip them safely." + echo + echo "Don't forget to read the online installation guide for more details" +elif [ $1 = "clean" ]; then + echo "Please examine the contents of the following directories and delete" + echo "anything that is no longer necessary:" + echo + echo " ${VHOST_ROOT}/${PF}" + echo " ${MY_INSTALLDIR}" +fi diff --git a/www-apps/rt/files/rt-makefile-serialize-install-prereqs.patch b/www-apps/rt/files/rt-makefile-serialize-install-prereqs.patch new file mode 100644 index 000000000000..d0488918d5f9 --- /dev/null +++ b/www-apps/rt/files/rt-makefile-serialize-install-prereqs.patch @@ -0,0 +1,12 @@ +diff -Naruw rt-4.2.11.orig/Makefile.in rt-4.2.11/Makefile.in +--- rt-4.2.11.orig/Makefile.in 2015-04-27 20:56:16.000000000 -0400 ++++ rt-4.2.11/Makefile.in 2015-05-14 13:50:05.279292835 -0400 +@@ -359,6 +359,8 @@ + rm -rf $(DESTDIR)$(MASON_DATA_PATH)/etc/* + rm -rf $(DESTDIR)$(MASON_DATA_PATH)/obj/* + ++.NOTPARALLEL: testdeps config-install dirs files-install fixperms instruct ++ + install: testdeps config-install dirs files-install fixperms instruct + + files-install: libs-install etc-install config-install bin-install sbin-install html-install doc-install font-install po-install static-install diff --git a/www-apps/rt/files/rt.conf.d.2 b/www-apps/rt/files/rt.conf.d.2 new file mode 100644 index 000000000000..c405974373fa --- /dev/null +++ b/www-apps/rt/files/rt.conf.d.2 @@ -0,0 +1,11 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +# Config file for /etc/init.d/rt + +RTUSER=rt +RTGROUP=lighttpd + +# set RTPATH to rt's root +RTPATH=/var/www/localhost/@@PF@@ diff --git a/www-apps/rt/files/rt.init.d.2 b/www-apps/rt/files/rt.init.d.2 new file mode 100644 index 000000000000..9d45e40ef04c --- /dev/null +++ b/www-apps/rt/files/rt.init.d.2 @@ -0,0 +1,51 @@ +#!/sbin/runscript +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +depend() { + use mysql postgresql lighttpd +} + +FCGI_SOCKET_PATH=${RTPATH}/var/appSocket +PIDFILE=${RTPATH}/var/pid + +start() { + checkpath -d "${RTPATH}/var" -m 0755 -o "${RTUSER}:${RTGROUP}" + + ebegin "Starting RT" + rm -f ${FCGI_SOCKET_PATH} + start-stop-daemon --start \ + --exec ${RTPATH}/bin/mason_handler.fcgi \ + --pidfile ${PIDFILE} --user "${RTUSER}:${RTGROUP}" \ + --background --make-pidfile --chdir ${RTPATH} \ + --stdout "${RTPATH}/var/service.log" \ + --stderr "${RTPATH}/var/service.log" \ + --env "PATH=$PATH" --env "FCGI_SOCKET_PATH=${FCGI_SOCKET_PATH}" \ + --wait 1500 + + if [ "$?" != "0" ]; then + eerror "${SVCNAME} failed to start. Please see ${RTPATH}/var/service.log for the reason." + eend 1 + return 1 + fi + + # make sure lighttpd can use the socket + for i in {0..10}; do + [ -a ${FCGI_SOCKET_PATH} ] && break + sleep 1 + done + + if [ -a ${FCGI_SOCKET_PATH} ]; then + chmod g+rwx ${FCGI_SOCKET_PATH} + eend 0 + else + eend 1 + fi +} + +stop() { + ebegin "Stopping RT" + start-stop-daemon --stop --pidfile ${PIDFILE} + eend $? +} diff --git a/www-apps/rt/metadata.xml b/www-apps/rt/metadata.xml new file mode 100644 index 000000000000..1a61ca9bfee3 --- /dev/null +++ b/www-apps/rt/metadata.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <herd>proxy-maintainers</herd> + <maintainer> + <email>titanofold@gentoo.org</email> + <name>Aaron W. Swenson</name> + </maintainer> + <maintainer> + <email>eric.joshua.martin@gmail.com</email> + <name>Eric Martin</name> + </maintainer> + <use> + <flag name="lighttpd">Add <pkg>www-servers/lighttpd</pkg> support</flag> + </use> + <longdescription>RT is an enterprise-grade ticketing system</longdescription> +</pkgmetadata> diff --git a/www-apps/rt/rt-4.2.11.ebuild b/www-apps/rt/rt-4.2.11.ebuild new file mode 100644 index 000000000000..0293dda01124 --- /dev/null +++ b/www-apps/rt/rt-4.2.11.ebuild @@ -0,0 +1,292 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit webapp eutils depend.apache user + +DESCRIPTION="RT is an enterprise-grade ticketing system" +HOMEPAGE="http://www.bestpractical.com/rt/" +SRC_URI="http://download.bestpractical.com/pub/${PN}/release/${P}.tar.gz" + +KEYWORDS="~amd64" +LICENSE="GPL-2" +IUSE="mysql +postgres fastcgi lighttpd" +REQUIRED_USE="^^ ( mysql postgres )" + +RESTRICT="test" + +DEPEND=" + >=dev-lang/perl-5.10.1 + + >=dev-perl/Apache-Session-1.53 + >=dev-perl/CSS-Squish-0.06 + >=dev-perl/Class-Accessor-0.34 + >=dev-perl/Class-ReturnValue-0.550.0-r1 + >=dev-perl/DBI-1.37 + >=dev-perl/Date-Extract-0.02 + >=dev-perl/DateTime-Format-Natural-0.67 + >=dev-perl/Devel-StackTrace-1.19 + >=dev-perl/HTML-FormatText-WithLinks-0.14 + >=dev-perl/HTML-Mason-1.43 + >=dev-perl/HTML-Scrubber-0.08 + >=dev-perl/HTTP-Server-Simple-0.34 + >=dev-perl/HTTP-Server-Simple-Mason-0.14 + >=dev-perl/Log-Dispatch-2.410.0 + >=dev-perl/MIME-tools-5.425 + >=dev-perl/MailTools-1.60 + >=dev-perl/Module-Versions-Report-1.05 + >=dev-perl/Role-Basic-0.12 + >=dev-perl/Symbol-Global-Name-0.04 + >=dev-perl/Text-Quoted-2.80.0 + >=dev-perl/Text-WikiFormat-0.76 + >=dev-perl/Tree-Simple-1.04 + >=dev-perl/XML-RSS-1.05 + >=dev-perl/dbix-searchbuilder-1.660.0 + >=dev-perl/Locale-Maketext-Lexicon-0.32 + >=dev-perl/CGI-4 + >=virtual/perl-Digest-MD5-2.27 + >=virtual/perl-Encode-2.730.0 + >=virtual/perl-File-Spec-0.8 + >=virtual/perl-Getopt-Long-2.24 + >=virtual/perl-Locale-Maketext-1.06 + >=virtual/perl-Storable-2.08 + dev-perl/CGI-Emulate-PSGI + dev-perl/CGI-PSGI + dev-perl/Cache-Simple-TimedExpiry + dev-perl/Calendar-Simple + dev-perl/Convert-Color + dev-perl/Crypt-Eksblowfish + dev-perl/Crypt-SSLeay + dev-perl/Crypt-X509 + dev-perl/DBD-SQLite + dev-perl/Data-GUID + dev-perl/Data-ICal + dev-perl/DateManip + dev-perl/Devel-GlobalDestruction + dev-perl/Email-Address + dev-perl/Email-Address-List + dev-perl/File-ShareDir + dev-perl/File-Which + dev-perl/GD + dev-perl/GDGraph + dev-perl/GDTextUtil + dev-perl/GnuPG-Interface + dev-perl/GraphViz + dev-perl/HTML-Format + dev-perl/HTML-FormatText-WithLinks-AndTables + dev-perl/HTML-Mason-PSGIHandler + dev-perl/HTML-Parser + dev-perl/HTML-Quoted + dev-perl/HTML-RewriteAttributes + dev-perl/HTML-Tree + dev-perl/IPC-Run3 + dev-perl/JSON + dev-perl/JavaScript-Minifier + dev-perl/MIME-Types + dev-perl/Module-Refresh + dev-perl/Mozilla-CA + dev-perl/Net-CIDR + dev-perl/PerlIO-eol + dev-perl/Plack + dev-perl/Regexp-Common-net-CIDR + dev-perl/Regexp-IPv6 + dev-perl/Starlet + dev-perl/String-ShellQuote + dev-perl/TermReadKey + dev-perl/Text-Password-Pronounceable + dev-perl/Time-modules + dev-perl/TimeDate + dev-perl/UNIVERSAL-require + dev-perl/libwww-perl + dev-perl/locale-maketext-fuzzy + dev-perl/net-server + dev-perl/regexp-common + dev-perl/text-autoformat + dev-perl/text-template + dev-perl/text-wrapper + virtual/perl-Digest + virtual/perl-File-Temp + virtual/perl-Scalar-List-Utils + virtual/perl-Time-HiRes + virtual/perl-libnet + + fastcgi? ( + dev-perl/FCGI + dev-perl/FCGI-ProcManager + ) + !lighttpd? ( + dev-perl/Apache-DBI + !fastcgi? ( >=www-apache/mod_perl-2 ) + ) + lighttpd? ( dev-perl/FCGI ) + mysql? ( >=dev-perl/DBD-mysql-2.1018 ) + postgres? ( >=dev-perl/DBD-Pg-1.43 ) +" + +RDEPEND="${DEPEND} + virtual/mta + !lighttpd? ( ${APACHE2_DEPEND} ) + lighttpd? ( + >=www-servers/lighttpd-1.3.13 + sys-apps/openrc + ) +" + +need_httpd_cgi + +add_user_rt() { + # add new user + # suexec2 requires uid >= 1000; enewuser is of no help here + # From: Mike Frysinger <vapier@gentoo.org> + # Date: Fri, 17 Jun 2005 08:41:44 -0400 + # i'd pick a 5 digit # if i were you + + local euser="rt" + + # first check if username rt exists + if [[ ${euser} == $(egetent passwd "${euser}" | cut -d: -f1) ]] ; then + # check uid + rt_uid=$(egetent passwd "${euser}" | cut -d: -f3) + if $(expr ${rt_uid} '<' 1000 > /dev/null); then + ewarn "uid of user rt is less than 1000. suexec2 will not work." + ewarn "If you want to use FastCGI, please delete the user 'rt'" + ewarn "from your system and re-emerge www-apps/rt" + fi + return 0 # all is well + fi + + # add user + # stolen from enewuser + local pwrange euid + + pwrange=$(seq 10001 11001) + for euid in ${pwrange} ; do + [[ -z $(egetent passwd ${euid}) ]] && break + done + if [[ ${euid} == "11001" ]]; then + # she gets around, doesn't she? + die "No available uid's found" + fi + + elog " - Userid: ${euid}" + + enewuser rt ${euid} -1 /dev/null rt + return 0 +} + +pkg_setup() { + webapp_pkg_setup + + ewarn + ewarn "If you are upgrading from an existing RT installation" + ewarn "make sure to read the related upgrade documentation in" + ewarn "${ROOT}usr/share/doc/${PF}." + ewarn + + enewgroup rt + add_user_rt || die "Could not add user" +} + +src_prepare() { + # add Gentoo-specific layout + cat "${FILESDIR}"/config.layout-gentoo >> config.layout + sed -e "s|PREFIX|${ED}/${MY_HOSTROOTDIR}/${PF}|g" \ + -e "s|HTMLDIR|${ED}/${MY_HTDOCSDIR}|g" \ + -e 's|/\+|/|g' \ + -i ./config.layout || die 'config sed failed' + + # don't need to check dev dependencies + sed -e "s|\$args{'with-DEV'} =1;|#\$args{'with-DEV'} =1;|" \ + -i sbin/rt-test-dependencies.in || die 'dev sed failed' + + epatch "${FILESDIR}/rt-makefile-serialize-install-prereqs.patch" +} + +src_configure() { + local web + local myconf + local depsconf + + if use mysql ; then + myconf="--with-db-type=mysql --with-db-dba=root" + depsconf="--with-MYSQL" + elif use postgres ; then + myconf="--with-db-type=Pg --with-db-dba=postgres" + depsconf="--with-PG" + else + die "Pick a database backend" + fi + + if use fastcgi ; then + myconf+=" --with-web-handler=fastcgi" + web="apache" + depsconf+=" --with-FASTCGI" + elif use lighttpd ; then + myconf+=" --with-web-handler=fastcgi" + web="lighttpd" + depsconf+=" --with-FASTCGI" + else + myconf+=" --with-web-handler=modperl2" + web="apache" + depsconf+=" --with-MODPERL2" + fi + + ./configure --enable-layout=Gentoo \ + --with-bin-owner=rt \ + --with-libs-owner=rt \ + --with-libs-group=rt \ + --with-rt-group=rt \ + --with-web-user=${web} \ + --with-web-group=${web} \ + ${myconf} + + # check for missing deps and ask to report if something is broken + /usr/bin/perl ./sbin/rt-test-dependencies ${depsconf} > "${T}"/t + if grep -q "MISSING" "${T}"/t; then + ewarn "Missing Perl dependency!" + ewarn + cat "${T}"/t | grep MISSING + ewarn + ewarn "Please run perl-cleaner. If the problem persists," + ewarn "please file a bug in the Gentoo Bugzilla with the information above" + die "Missing dependencies." + fi +} + +src_compile() { :; } + +src_install() { + webapp_src_preinst + emake install + + dodoc -r docs/* + # Disable compression because `perldoc` doesn't decompress transparently + docompress -x /usr/share/doc + + # make sure we don't clobber existing site configuration + rm -f "${ED}"/${MY_HOSTROOTDIR}/${PF}/etc/RT_SiteConfig.pm + + # fix paths + find "${ED}" -type f -print0 | xargs -0 sed -i -e "s:${ED}::g" + + # copy upgrade files + insinto "${MY_HOSTROOTDIR}/${PF}" + doins -r etc/upgrade + + if use lighttpd ; then + newinitd "${FILESDIR}"/${PN}.init.d.2 ${PN} + newconfd "${FILESDIR}"/${PN}.conf.d.2 ${PN} + sed -i -e "s/@@PF@@/${PF}/g" "${ED}"/etc/conf.d/${PN} || die + fi + + # require the web server's permissions + webapp_serverowned "${MY_HOSTROOTDIR}"/${PF}/var + webapp_serverowned "${MY_HOSTROOTDIR}"/${PF}/var/mason_data/obj + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_hook_script "${FILESDIR}"/reconfig + + webapp_src_install +} diff --git a/www-apps/rutorrent/Manifest b/www-apps/rutorrent/Manifest new file mode 100644 index 000000000000..b992d279735b --- /dev/null +++ b/www-apps/rutorrent/Manifest @@ -0,0 +1,2 @@ +DIST plugins-3.4.tar.gz 674444 SHA256 d8e8e4b2887fb15e97c7ecdfe5c76039d55fab7dc40f27655229e96e43bb507c +DIST rutorrent-3.4.tar.gz 241253 SHA256 358c19f439ed9eb27318d5cc04f467e8b894ee2752c12946ef6f9226466f1629 diff --git a/www-apps/rutorrent/metadata.xml b/www-apps/rutorrent/metadata.xml new file mode 100644 index 000000000000..e814a67b0855 --- /dev/null +++ b/www-apps/rutorrent/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <maintainer> + <email>maintainer-needed@gentoo.org</email> + </maintainer> + <upstream> + <remote-id type="google-code">rutorrent</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/rutorrent/rutorrent-3.4-r1.ebuild b/www-apps/rutorrent/rutorrent-3.4-r1.ebuild new file mode 100644 index 000000000000..56e6db779b3a --- /dev/null +++ b/www-apps/rutorrent/rutorrent-3.4-r1.ebuild @@ -0,0 +1,55 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="4" + +inherit webapp eutils + +DESCRIPTION="ruTorrent is a front-end for the popular Bittorrent client rTorrent" +HOMEPAGE="http://code.google.com/p/rutorrent/" +SRC_URI=" + http://rutorrent.googlecode.com/files/${P}.tar.gz + http://rutorrent.googlecode.com/files/plugins-${PV}.tar.gz" + +LICENSE="GPL-2" +KEYWORDS="~alpha ~amd64 ~ppc ~x86" +IUSE="" + +need_httpd_cgi + +DEPEND=" + || ( dev-lang/php[xml,gd] dev-lang/php[xml,gd-external] ) +" +RDEPEND="virtual/httpd-php" + +S="${WORKDIR}" + +pkg_setup() { + webapp_pkg_setup +} + +src_install() { + webapp_src_preinst + + insinto "${MY_HTDOCSDIR}" + mv plugins rutorrent + cd rutorrent + doins -r . + + chmod +x "${ED}${MY_HTDOCSDIR}"/plugins/*/*.sh \ + "$ED${MY_HTDOCSDIR}"/php/test.sh || die "chmod failed" + + webapp_serverowned "${MY_HTDOCSDIR}"/share + webapp_serverowned "${MY_HTDOCSDIR}"/share/settings + webapp_serverowned "${MY_HTDOCSDIR}"/share/torrents + webapp_serverowned "${MY_HTDOCSDIR}"/share/users + + webapp_configfile "${MY_HTDOCSDIR}"/conf/.htaccess + webapp_configfile "${MY_HTDOCSDIR}"/conf/config.php + webapp_configfile "${MY_HTDOCSDIR}"/conf/access.ini + webapp_configfile "${MY_HTDOCSDIR}"/conf/plugins.ini + webapp_configfile "${MY_HTDOCSDIR}"/share/.htaccess + + webapp_src_install +} diff --git a/www-apps/scgi/Manifest b/www-apps/scgi/Manifest new file mode 100644 index 000000000000..794518f6c296 --- /dev/null +++ b/www-apps/scgi/Manifest @@ -0,0 +1 @@ +DIST scgi-1.14.tar.gz 29406 SHA256 0cde41e4ae58ea666f17f6b1984e8ed8ebaff92cabac4b1b36f86bc47eb18e75 diff --git a/www-apps/scgi/metadata.xml b/www-apps/scgi/metadata.xml new file mode 100644 index 000000000000..4538a68724a6 --- /dev/null +++ b/www-apps/scgi/metadata.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer><email>maintainer-needed@gentoo.org</email></maintainer> +</pkgmetadata> diff --git a/www-apps/scgi/scgi-1.14.ebuild b/www-apps/scgi/scgi-1.14.ebuild new file mode 100644 index 000000000000..cc4e30d39a91 --- /dev/null +++ b/www-apps/scgi/scgi-1.14.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="3" +PYTHON_DEPEND="2" +SUPPORT_PYTHON_ABIS="1" +RESTRICT_PYTHON_ABIS="3.* *-jython" + +inherit distutils + +DESCRIPTION="A Python package for implementing SCGI servers" +HOMEPAGE="http://pypi.python.org/pypi/scgi http://python.ca/scgi/ http://www.mems-exchange.org/software/scgi/" +SRC_URI="http://python.ca/scgi/releases/${P}.tar.gz" + +LICENSE="CNRI" +SLOT="0" +KEYWORDS="~amd64 hppa ~ppc x86 ~amd64-linux ~x86-linux ~x86-macos" +IUSE="" + +DEPEND="" +RDEPEND="" + +pkg_postinst() { + distutils_pkg_postinst + + elog + elog "This package does not install mod_scgi!" + elog "Please install www-apache/mod_scgi if you need it." + elog +} diff --git a/www-apps/sitebar/Manifest b/www-apps/sitebar/Manifest new file mode 100644 index 000000000000..d7b92b0325f4 --- /dev/null +++ b/www-apps/sitebar/Manifest @@ -0,0 +1,6 @@ +DIST SiteBar-3.3.9.tar.bz2 526092 SHA256 6232ecbb4216117cf3bafa3746e51c14204f744804dfa75094a43d305dbcb355 SHA512 bcca2e654f86bac0e82f69932b8d1a7f3caaf5054731af70451f7423fd7d616c58663e7ff08e05183e37d0fa71880dbed16b8469b9759901aaa90cac998e2014 WHIRLPOOL 6ef998d690567fb6b33f8aae0a7b5a361809f0fade8f3eaa41e78a2b01b7675dc406829057c8b1dc49f7dd6126b8323cd09c7b8f777cc1bc0c8a4f096cbc92b5 +DIST SiteBarPluginIMAP_3.3.7_1.1.zip 9575 SHA256 34bcb35d124417fee0f4df8684f12fb61798f58cd4d2edb3da875aa313229b30 +DIST SiteBarPluginLDAP_3.3.7_1.1.zip 10036 SHA256 4a4bd8f65b6abbf2bf185e25002e7318b20cbbe28fe0113eccd11a7d39290aeb +DIST SiteBarPluginMailGate_3.3.7_1.0.4.zip 15685 SHA256 8b7ff5a960c9934353bb76c650527b8aecdf76c0493d8ca5597c4c07248544a9 +DIST SiteBarPluginMessenger_3.3.7_1.2.zip 19406 SHA256 f57eada4d2954ed20587cee4f9d2cb8a17c4630224df30c0d09a42877e4b7f3a +DIST SiteBarPluginXBELSync_3.3.7_1.1.zip 16487 SHA256 6f7c588bd910e7fa8983cc5a6e1a4ce7c713c997384ea1822475c6533e298fc6 diff --git a/www-apps/sitebar/files/inc_writer.inc.php.diff b/www-apps/sitebar/files/inc_writer.inc.php.diff new file mode 100644 index 000000000000..65b6e82b148a --- /dev/null +++ b/www-apps/sitebar/files/inc_writer.inc.php.diff @@ -0,0 +1,11 @@ +--- inc/writer.inc.php.orig 2010-03-07 19:20:51.000000000 +0100 ++++ inc/writer.inc.php 2011-10-07 15:30:29.000000000 +0200 +@@ -624,7 +624,7 @@ + + class SB_WriterInterfaceXML extends SB_WriterInterface + { +- function SB_WriterInterface() ++ function SB_WriterInterfaceXML() + { + $this->SB_WriterInterface(); + } diff --git a/www-apps/sitebar/files/postinstall-en.txt b/www-apps/sitebar/files/postinstall-en.txt new file mode 100644 index 000000000000..2e7b45dd6e3b --- /dev/null +++ b/www-apps/sitebar/files/postinstall-en.txt @@ -0,0 +1 @@ +Now go to http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/sitebar.php to complete the installation. diff --git a/www-apps/sitebar/metadata.xml b/www-apps/sitebar/metadata.xml new file mode 100644 index 000000000000..2d3672bfffd8 --- /dev/null +++ b/www-apps/sitebar/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <use> + <flag name="plugins">Install optional plugins</flag> + </use> + <upstream> + <remote-id type="sourceforge">sitebar</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/sitebar/sitebar-3.3.9-r1.ebuild b/www-apps/sitebar/sitebar-3.3.9-r1.ebuild new file mode 100644 index 000000000000..2b23bed9dcc5 --- /dev/null +++ b/www-apps/sitebar/sitebar-3.3.9-r1.ebuild @@ -0,0 +1,31 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +inherit webapp eutils + +MY_P=SiteBar-${PV} + +DESCRIPTION="The Bookmark Server for Personal and Team Use" +HOMEPAGE="http://sitebar.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.bz2" +LICENSE="GPL-2" +KEYWORDS="amd64 ppc x86" +IUSE="" + +DEPEND="virtual/httpd-php" +RDEPEND="${DEPEND}" + +S="${WORKDIR}"/${MY_P} + +src_install() { + webapp_src_preinst + dodoc readme.txt doc/history.txt doc/install.txt doc/troubleshooting.txt + cp -R . "${D}/${MY_HTDOCSDIR}" + rm -rf "${D}/${MY_HTDOCSDIR}/doc" "${D}/${MY_HTDOCSDIR}/readme.txt" + + webapp_serverowned "${MY_HTDOCSDIR}/inc" + webapp_postinst_txt en "${FILESDIR}/postinstall-en.txt" + + webapp_src_install +} diff --git a/www-apps/sitebar/sitebar-3.3.9-r2.ebuild b/www-apps/sitebar/sitebar-3.3.9-r2.ebuild new file mode 100644 index 000000000000..42bf24c1a843 --- /dev/null +++ b/www-apps/sitebar/sitebar-3.3.9-r2.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit base webapp + +MY_P="SiteBar-${PV}" + +DESCRIPTION="The Bookmark Server for Personal and Team Use" +HOMEPAGE="http://sitebar.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.bz2 + plugins? ( + mirror://sourceforge/${PN}/SiteBarPluginIMAP_3.3.7_1.1.zip + mirror://sourceforge/${PN}/SiteBarPluginLDAP_3.3.7_1.1.zip + mirror://sourceforge/${PN}/SiteBarPluginMailGate_3.3.7_1.0.4.zip + mirror://sourceforge/${PN}/SiteBarPluginMessenger_3.3.7_1.2.zip + mirror://sourceforge/${PN}/SiteBarPluginXBELSync_3.3.7_1.1.zip + )" +LICENSE="GPL-2" +KEYWORDS="amd64 ppc x86" +IUSE="plugins" + +DEPEND="virtual/httpd-php" +RDEPEND="${DEPEND}" + +S="${WORKDIR}/${MY_P}" + +PATCHES=( "${FILESDIR}/inc_writer.inc.php.diff" ) # PHP 5.3 patch +DOCS=( readme.txt doc/history.txt doc/install.txt doc/troubleshooting.txt ) + +src_install() { + webapp_src_preinst + base_src_install_docs + cp -R . "${D}/${MY_HTDOCSDIR}" + use plugins && cp -R "${WORKDIR}/plugins/." "${D}/${MY_HTDOCSDIR}/plugins/." + rm -rf "${D}/${MY_HTDOCSDIR}/doc" "${D}/${MY_HTDOCSDIR}/readme.txt" + + webapp_serverowned "${MY_HTDOCSDIR}/inc" + webapp_postinst_txt en "${FILESDIR}/postinstall-en.txt" + + webapp_src_install +} diff --git a/www-apps/sugarcrm/Manifest b/www-apps/sugarcrm/Manifest new file mode 100644 index 000000000000..bfd5a3cdda5c --- /dev/null +++ b/www-apps/sugarcrm/Manifest @@ -0,0 +1,2 @@ +DIST SugarCE-6.5.10.zip 21240061 SHA256 1abf786c0bbff683fe68dfdc59f7993df1de130c23fb786a9e8bad48d6bd1333 SHA512 f65c4230c25cd8b6c6f8dc0d9ec195fd7853589c4e83ea8d474401fc8a3fee625948208de01b8fb2f24ef6c79626092a0e171f8326c5c63b290c93162a534a18 WHIRLPOOL 7da16164fdb4e8e078ad67df7ae3763930c14de2da408498aac8d6930f1912874028282e34f5059881c578b73c2013f99eb6251a5afe6f32331bce0bce5a070a +DIST SugarCE-6.5.9.zip 21183945 SHA256 fa469eeadad26a5ce235aefbc97876aac08dc34c411162a73088875679bbced0 SHA512 2cc190a17c4f0103ecc7d3f260d5b3387b9cf2af50f119218292100246fb524f22b3a9ced9fc73c28ac9af1e9e516f17ca23d10d4e32bd82a7bb5475ce37f2a2 WHIRLPOOL eacaa4e9c4042b71b70e2a00b1c8fb76531a8e8665deb6bed72001988fefd5a181cc84e6bf249d6927ec101ce2b21bf3f8f06c1231c1d28e0b7172ac056a4f3c diff --git a/www-apps/sugarcrm/files/postinstall-en.txt b/www-apps/sugarcrm/files/postinstall-en.txt new file mode 100644 index 000000000000..2f3b8942f10b --- /dev/null +++ b/www-apps/sugarcrm/files/postinstall-en.txt @@ -0,0 +1,6 @@ +Point your browser to http:/// +to complete the install. Use web installer. + +Please change the permission for ".htaccess" and "config.php" to +world writable, before doing the setup. After the setup you can +change the permission back to 640. diff --git a/www-apps/sugarcrm/metadata.xml b/www-apps/sugarcrm/metadata.xml new file mode 100644 index 000000000000..4ec56314c581 --- /dev/null +++ b/www-apps/sugarcrm/metadata.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>proxy-maintainers</herd> + <maintainer> + <email>andreis.vinogradovs@gmail.com</email> + <name>Andreis Vinogradovs</name> + </maintainer> + <maintainer> + <email>maksbotan@gentoo.org</email> + <name>Maxim Koltsov</name> + </maintainer> + <use> + <flag name="json">Add JSON (JavaScript Object Notation) support</flag> + </use> + <upstream> + <remote-id type="sourceforge">sugarcrm</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/sugarcrm/sugarcrm-6.5.10.ebuild b/www-apps/sugarcrm/sugarcrm-6.5.10.ebuild new file mode 100644 index 000000000000..378688a1de07 --- /dev/null +++ b/www-apps/sugarcrm/sugarcrm-6.5.10.ebuild @@ -0,0 +1,57 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="2" + +MY_PN="SugarCE" + +inherit webapp eutils + +DESCRIPTION="A complete CRM and groupware system for businesses of all sizes" +HOMEPAGE="http://www.sugarforge.org/" +SRC_URI="mirror://sourceforge/project/${PN}/1%20-%20SugarCRM%206.5.X/SugarCommunityEdition-6.5.X/SugarCE-${PV}.zip" + +LICENSE="GPL-3" +KEYWORDS="~amd64 ~x86" +IUSE="curl imap +json +zlib +mysql +mysqli freetds ldap mssql" + +DEPEND=">=dev-lang/php-5.2.10[ssl,soap,unicode,xml,session,tokenizer,zip,ldap?,mssql?,mysql?,mysqli?,zlib?,curl?,imap?,json?] + dev-php/PEAR-DB + dev-php/PEAR-Cache_Lite + dev-php/PEAR-Mail_Mime + virtual/httpd-cgi + freetds? ( >=dev-db/freetds-0.64 + mssql? ( >=dev-db/freetds-0.64[mssql] ) ) + app-arch/unzip" + +RDEPEND="${DEPEND}" + +S="${WORKDIR}/${MY_PN}-Full-${PV}" + +src_install () { + webapp_src_preinst + + cd "${S}" + einfo "Installing main files" + cp -R . "${D}/${MY_HTDOCSDIR}" + + webapp_configfile "${MY_HTDOCSDIR}"/config.php + webapp_configfile "${MY_HTDOCSDIR}"/.htaccess + + for foo in cache custom data modules include upload; do + webapp_serverowned -R "${MY_HTDOCSDIR}"/"${foo}" || die + + done + + webapp_serverowned "${MY_HTDOCSDIR}"/config.php + webapp_serverowned "${MY_HTDOCSDIR}"/config_override.php + + elog "Please make adjustment of your php.ini or .htaccess file" + elog "Change value \"session.path = \" according to your desire" + elog "Files of sessions are stored in this directory" + elog "For more info see http://developers.sugarcrm.com/documentation.php" + + webapp_postinst_txt en "${FILESDIR}/"postinstall-en.txt + webapp_src_install +} diff --git a/www-apps/sugarcrm/sugarcrm-6.5.9.ebuild b/www-apps/sugarcrm/sugarcrm-6.5.9.ebuild new file mode 100644 index 000000000000..38b8be72a4e2 --- /dev/null +++ b/www-apps/sugarcrm/sugarcrm-6.5.9.ebuild @@ -0,0 +1,56 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="2" + +MY_PN="SugarCE" + +inherit webapp eutils + +DESCRIPTION="A complete CRM and groupware system for businesses of all sizes" +HOMEPAGE="http://www.sugarforge.org/" +SRC_URI="mirror://sourceforge/project/${PN}/1%20-%20SugarCRM%206.5.X/SugarCommunityEdition-6.5.X/SugarCE-${PV}.zip" + +LICENSE="GPL-3" +KEYWORDS="~amd64 ~x86" +IUSE="curl imap +json +zlib +mysql +mysqli freetds ldap mssql" + +DEPEND=">=dev-lang/php-5.2.10[ssl,soap,unicode,xml,session,tokenizer,ldap?,mssql?,mysql?,mysqli?,zlib?,curl?,imap?,json?] + dev-php/PEAR-DB + dev-php/PEAR-Cache_Lite + dev-php/PEAR-Mail_Mime + virtual/httpd-cgi + freetds? ( >=dev-db/freetds-0.64 + mssql? ( >=dev-db/freetds-0.64[mssql] ) ) + app-arch/unzip" + +RDEPEND="${DEPEND}" + +S="${WORKDIR}/${MY_PN}-Full-${PV}" + +src_install () { + webapp_src_preinst + + cd "${S}" + einfo "Installing main files" + cp -R . "${D}/${MY_HTDOCSDIR}" + + webapp_configfile "${MY_HTDOCSDIR}"/config.php + webapp_configfile "${MY_HTDOCSDIR}"/.htaccess + + for foo in cache custom data modules include ; do + webapp_serverowned -R "${MY_HTDOCSDIR}"/"${foo}" || die + + done + + webapp_serverowned "${MY_HTDOCSDIR}"/config.php + + elog "Please make adjustment of your php.ini or .htaccess file" + elog "Change value \"session.path = \" according to your desire" + elog "Files of sessions are stored in this directory" + elog "For more info see http://developers.sugarcrm.com/documentation.php" + + webapp_postinst_txt en "${FILESDIR}/"postinstall-en.txt + webapp_src_install +} diff --git a/www-apps/trac-accountmanager/Manifest b/www-apps/trac-accountmanager/Manifest new file mode 100644 index 000000000000..0b887470c1ae --- /dev/null +++ b/www-apps/trac-accountmanager/Manifest @@ -0,0 +1,3 @@ +DIST TracAccountManager-0.4.2.tar.gz 157706 SHA256 4f527394db9316e1f826b1bd0fb8d97253516daf35c6d5f71a016df317a57d74 SHA512 b73046dd15cefbe4d7854107af1bdf372ab5c2c6e83855395383b4a894d85325d867eaa1e9013f41ffcf8907baf3ea64873ac1b6c3b333af6dfd6480ab4016b4 WHIRLPOOL 5607957625a104596975fdf0283d9ae1c85a2f5c4a309aff0a04475e7f5123c8c53e45ba0f7d69a4bbe1e7c62912490356e5c48220d51ebbc9497b160f2bfac6 +DIST trac-accountmanager-0.3_p9766.zip 91200 SHA256 c1c6a23d464f53e148aa79272e6d76513d32379778d2c76afe42fc68a9c5568f +DIST trac-accountmanager-0.4_p10645.zip 145212 SHA256 51d63b3c01ef951942a53669297aa7bb46285b4ef611a250a62f4f2d98d91f7b diff --git a/www-apps/trac-accountmanager/metadata.xml b/www-apps/trac-accountmanager/metadata.xml new file mode 100644 index 000000000000..96ad4fdf3737 --- /dev/null +++ b/www-apps/trac-accountmanager/metadata.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>rafaelmartins@gentoo.org</email> + <name>Rafael G. Martins</name> + </maintainer> + <maintainer> + <email>djc@gentoo.org</email> + <name>Dirkjan Ochtman</name> + </maintainer> + <longdescription lang="en"> + The AccountManagerPlugin offers several features for managing user accounts: + + * allow users to register new accounts + * login via an HTML form instead of using HTTP authentication + * allow existing users to change their passwords or delete their accounts + </longdescription> + <upstream> + <remote-id type="pypi">TracAccountManager</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/trac-accountmanager/trac-accountmanager-0.3_p9766.ebuild b/www-apps/trac-accountmanager/trac-accountmanager-0.3_p9766.ebuild new file mode 100644 index 000000000000..cb4f81c1e40e --- /dev/null +++ b/www-apps/trac-accountmanager/trac-accountmanager-0.3_p9766.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=3 + +PYTHON_DEPEND="2" +SUPPORT_PYTHON_ABIS="1" +RESTRICT_PYTHON_ABIS="3.*" + +inherit distutils + +MY_DIR="accountmanagerplugin/trunk" +MY_REV="${PV#*_p}" + +DESCRIPTION="A Trac plugin for manage user accounts" +HOMEPAGE="http://trac-hacks.org/wiki/AccountManagerPlugin" +SRC_URI="http://trac-hacks.org/changeset/${MY_REV}/${MY_DIR}?old_path=/&filename=${MY_DIR}&format=zip + -> ${P}.zip" + +LICENSE="BEER-WARE" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +DEPEND="dev-python/setuptools + app-arch/unzip" +RDEPEND=">=www-apps/trac-0.12" + +S="${WORKDIR}/${MY_DIR}" diff --git a/www-apps/trac-accountmanager/trac-accountmanager-0.4.2-r1.ebuild b/www-apps/trac-accountmanager/trac-accountmanager-0.4.2-r1.ebuild new file mode 100644 index 000000000000..d0399156c592 --- /dev/null +++ b/www-apps/trac-accountmanager/trac-accountmanager-0.4.2-r1.ebuild @@ -0,0 +1,23 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +PYTHON_COMPAT=( python2_7 ) + +inherit distutils-r1 + +DESCRIPTION="A Trac plugin for manage user accounts" +HOMEPAGE="http://trac-hacks.org/wiki/AccountManagerPlugin" +SRC_URI="mirror://pypi/T/TracAccountManager/TracAccountManager-${PV}.tar.gz" + +LICENSE="BSD BEER-WARE" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]" +RDEPEND=">=www-apps/trac-0.12" + +S="${WORKDIR}/acct_mgr-${PV}" diff --git a/www-apps/trac-accountmanager/trac-accountmanager-0.4.2.ebuild b/www-apps/trac-accountmanager/trac-accountmanager-0.4.2.ebuild new file mode 100644 index 000000000000..d98b934f4aaf --- /dev/null +++ b/www-apps/trac-accountmanager/trac-accountmanager-0.4.2.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +PYTHON_DEPEND="2" +SUPPORT_PYTHON_ABIS="1" +RESTRICT_PYTHON_ABIS="3.*" + +inherit distutils + +DESCRIPTION="A Trac plugin for manage user accounts" +HOMEPAGE="http://trac-hacks.org/wiki/AccountManagerPlugin" +SRC_URI="mirror://pypi/T/TracAccountManager/TracAccountManager-${PV}.tar.gz" + +LICENSE="BSD BEER-WARE" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +DEPEND="dev-python/setuptools" +RDEPEND=">=www-apps/trac-0.12" + +S="${WORKDIR}/acct_mgr-${PV}" diff --git a/www-apps/trac-accountmanager/trac-accountmanager-0.4_p10645.ebuild b/www-apps/trac-accountmanager/trac-accountmanager-0.4_p10645.ebuild new file mode 100644 index 000000000000..cb4f81c1e40e --- /dev/null +++ b/www-apps/trac-accountmanager/trac-accountmanager-0.4_p10645.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=3 + +PYTHON_DEPEND="2" +SUPPORT_PYTHON_ABIS="1" +RESTRICT_PYTHON_ABIS="3.*" + +inherit distutils + +MY_DIR="accountmanagerplugin/trunk" +MY_REV="${PV#*_p}" + +DESCRIPTION="A Trac plugin for manage user accounts" +HOMEPAGE="http://trac-hacks.org/wiki/AccountManagerPlugin" +SRC_URI="http://trac-hacks.org/changeset/${MY_REV}/${MY_DIR}?old_path=/&filename=${MY_DIR}&format=zip + -> ${P}.zip" + +LICENSE="BEER-WARE" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +DEPEND="dev-python/setuptools + app-arch/unzip" +RDEPEND=">=www-apps/trac-0.12" + +S="${WORKDIR}/${MY_DIR}" diff --git a/www-apps/trac-downloads/Manifest b/www-apps/trac-downloads/Manifest new file mode 100644 index 000000000000..701f09ba9239 --- /dev/null +++ b/www-apps/trac-downloads/Manifest @@ -0,0 +1 @@ +DIST trac-downloads-0.3_p9282.zip 28472 SHA256 9072b771a29b4ba74b4fa0c1f303f05bb3c705ac042b9ae0fbc6b9ffa97128fc diff --git a/www-apps/trac-downloads/metadata.xml b/www-apps/trac-downloads/metadata.xml new file mode 100644 index 000000000000..4e77b4b7ea2c --- /dev/null +++ b/www-apps/trac-downloads/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>rafaelmartins@gentoo.org</email> + <name>Rafael G. Martins</name> + </maintainer> +</pkgmetadata> + diff --git a/www-apps/trac-downloads/trac-downloads-0.3_p9282.ebuild b/www-apps/trac-downloads/trac-downloads-0.3_p9282.ebuild new file mode 100644 index 000000000000..1e014813c85f --- /dev/null +++ b/www-apps/trac-downloads/trac-downloads-0.3_p9282.ebuild @@ -0,0 +1,32 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=3 + +PYTHON_DEPEND="2" +SUPPORT_PYTHON_ABIS="1" +RESTRICT_PYTHON_ABIS="3.*" + +inherit distutils + +TRAC_PV="0.12" +MY_DIR="downloadsplugin/${TRAC_PV}" +MY_REV="${PV#*_p}" + +DESCRIPTION="Project release downloads plugin for Trac" +HOMEPAGE="http://trac-hacks.org/wiki/DownloadsPlugin" +SRC_URI="http://trac-hacks.org/changeset/${MY_REV}/${MY_DIR}?old_path=/&filename=${MY_DIR}&format=zip + -> ${P}.zip" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +DEPEND="dev-python/setuptools + app-arch/unzip" +RDEPEND="=www-apps/trac-${TRAC_PV}* + >=www-apps/trac-tags-0.6" + +S="${WORKDIR}/${MY_DIR}" diff --git a/www-apps/trac-mercurial/Manifest b/www-apps/trac-mercurial/Manifest new file mode 100644 index 000000000000..c981cc0af29f --- /dev/null +++ b/www-apps/trac-mercurial/Manifest @@ -0,0 +1 @@ +DIST TracMercurial-0.12.0.29dev-r10899.tar.gz 26248 SHA256 1584326134a67feb3e1b66443b5ba68e561dd7002e54f233a14cdb1194264929 diff --git a/www-apps/trac-mercurial/metadata.xml b/www-apps/trac-mercurial/metadata.xml new file mode 100644 index 000000000000..344f9b5f2105 --- /dev/null +++ b/www-apps/trac-mercurial/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>rafaelmartins@gentoo.org</email> + <name>Rafael G. Martins</name> + </maintainer> + <maintainer> + <email>djc@gentoo.org</email> + <name>Dirkjan Ochtman</name> + </maintainer> +</pkgmetadata> + diff --git a/www-apps/trac-mercurial/trac-mercurial-0.12.0.29_pre10899.ebuild b/www-apps/trac-mercurial/trac-mercurial-0.12.0.29_pre10899.ebuild new file mode 100644 index 000000000000..782b029865f7 --- /dev/null +++ b/www-apps/trac-mercurial/trac-mercurial-0.12.0.29_pre10899.ebuild @@ -0,0 +1,29 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=3 + +PYTHON_DEPEND="2" +SUPPORT_PYTHON_ABIS="1" +RESTRICT_PYTHON_ABIS="3.*" + +inherit distutils + +MY_PN="TracMercurial" +MY_P="${MY_PN}-${PV/_pre/dev-r}" + +DESCRIPTION="A Mercurial plugin for Trac" +HOMEPAGE="http://trac.edgewall.org/" +SRC_URI="http://dev.gentoo.org/~rafaelmartins/distfiles/${MY_P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +DEPEND="dev-python/setuptools" +RDEPEND=">=www-apps/trac-0.12 + >=dev-vcs/mercurial-1.1" + +S="${WORKDIR}/${MY_P}" diff --git a/www-apps/trac-mercurial/trac-mercurial-1.0.0.3_pre20130206.ebuild b/www-apps/trac-mercurial/trac-mercurial-1.0.0.3_pre20130206.ebuild new file mode 100644 index 000000000000..4158f02d78ac --- /dev/null +++ b/www-apps/trac-mercurial/trac-mercurial-1.0.0.3_pre20130206.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +PYTHON_DEPEND="2" +SUPPORT_PYTHON_ABIS="1" +RESTRICT_PYTHON_ABIS="3.*" + +inherit distutils mercurial + +MY_PN="TracMercurial" +MY_P="${MY_PN}-${PV/_pre/dev-r}" + +DESCRIPTION="A Mercurial plugin for Trac" +HOMEPAGE="http://trac.edgewall.org/" +EHG_REPO_URI="https://hg.edgewall.org/trac/mercurial-plugin" +EHG_REVISION="8df754d9b36a" + +LICENSE="GPL-2" +SLOT="0" +# KEYWORDS="~amd64 ~x86" +IUSE="" + +DEPEND="dev-python/setuptools" +RDEPEND=">=www-apps/trac-1.0 + >=dev-vcs/mercurial-1.1" + +S="${WORKDIR}/${MY_P}" diff --git a/www-apps/trac-tags/Manifest b/www-apps/trac-tags/Manifest new file mode 100644 index 000000000000..ce16bf4a4792 --- /dev/null +++ b/www-apps/trac-tags/Manifest @@ -0,0 +1 @@ +DIST trac-tags-0.6.zip 50426 SHA256 93f37c9e557f3224ac35627dbd56cbe96b8aa11171a5287091f00fcf04a5ea22 diff --git a/www-apps/trac-tags/metadata.xml b/www-apps/trac-tags/metadata.xml new file mode 100644 index 000000000000..4e77b4b7ea2c --- /dev/null +++ b/www-apps/trac-tags/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>rafaelmartins@gentoo.org</email> + <name>Rafael G. Martins</name> + </maintainer> +</pkgmetadata> + diff --git a/www-apps/trac-tags/trac-tags-0.6.ebuild b/www-apps/trac-tags/trac-tags-0.6.ebuild new file mode 100644 index 000000000000..1e0e31202366 --- /dev/null +++ b/www-apps/trac-tags/trac-tags-0.6.ebuild @@ -0,0 +1,33 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=3 + +PYTHON_DEPEND="2" +SUPPORT_PYTHON_ABIS="1" +RESTRICT_PYTHON_ABIS="3.*" + +inherit distutils + +MY_REV="9901" +MY_DIR="tagsplugin/tags/${PV}" + +DESCRIPTION="Tags plugin for Trac" +HOMEPAGE="http://trac-hacks.org/wiki/TagsPlugin" +SRC_URI="http://trac-hacks.org/changeset/${MY_REV}/${MY_DIR}?old_path=%2F&format=zip + -> ${P}.zip" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +CDEPEND=">=dev-python/genshi-0.6" +DEPEND="${CDEPEND} + dev-python/setuptools + app-arch/unzip" +RDEPEND="${CDEPEND} + >=www-apps/trac-0.11" + +S="${WORKDIR}/${MY_DIR}" diff --git a/www-apps/trac/Manifest b/www-apps/trac/Manifest new file mode 100644 index 000000000000..ca1f0f033a4c --- /dev/null +++ b/www-apps/trac/Manifest @@ -0,0 +1,3 @@ +DIST Trac-1.0.4.tar.gz 3579886 SHA256 a1d564c5b612306856dd26851270b12fbba91bab1bc146b66d4cc248be1a172e SHA512 1186c3d36b7b8eae6595dcf5dfc30aed9302d46dae2019da8178a2656065fd5675683331474118f3da47f9ba75fd213ad1964bad29c7892423ab1fa7371a8131 WHIRLPOOL 2be04e6a683f88923b2f9b09fdee4b5de24779f399f32763674512f71f4f03e72b74592e0dc49e6693dc1c6c1c4ebdfb680eac72146b9fdb3735db50a5e8c9fb +DIST Trac-1.0.5.tar.gz 3587954 SHA256 65b191f5eeb9590d2f8cd5d9e11155669947d2241d754ce55aa7e9eef65e5578 SHA512 445172bca990837492f79a11a0df18bb457e3930116a274213078d4bcd5dd44beded655b9f6ed2f93cb5b991530131a06628603879b56f2a390bf7d3822abed2 WHIRLPOOL 3fffaaead5ef61fd4655fc7f13bf9f3c00171249aa271a2d5f9312cd68df7031c51dd564bbe3b8ceed18dac0ac8045bed65c87f7c6e64963d9509ffd3c7f06ca +DIST Trac-1.0.6.post2.tar.gz 3638718 SHA256 aefae1b4b6de37f6fb105e03d304a125cdbccbf632ba5ade15804c470f3aedcb SHA512 f8f6b086710a992d37e63bcc59f1cbc2b763cb36f8deacd9f459cccd860f0eb2f0bb41091914807ad93a607d1c3f7154a240322e61b1f89fbebd1624f57bf25b WHIRLPOOL 301926fece71c5d2fe04298fd9e4b9e260903c77dee2ecc60fd8e6c194284ed1475e41eef7a80c7387375db91e8d1239ee8e2bac0d410d1475da52d14edc4c77 diff --git a/www-apps/trac/files/postinst-en.txt b/www-apps/trac/files/postinst-en.txt new file mode 100644 index 000000000000..2a4012b9034d --- /dev/null +++ b/www-apps/trac/files/postinst-en.txt @@ -0,0 +1,41 @@ +Install Instructions +==================== + +This is brief and generic information about Trac. + +See the releases notes at http://trac.edgewall.org/wiki/TracDev/ReleaseNotes +for the Trac version you have installed to learn about software changes and +possible caveats. + +Web Server +---------- + +Trac installation depends on the web server you are using. + +FastCGI users: see http://trac.edgewall.org/wiki/TracFastCgi + +CGI users: see http://trac.edgewall.org/wiki/TracCgi + +Apache 2 and mod_python users: you have to manually emerge +www-apache/mod_python. See http://trac.edgewall.org/wiki/TracModPython + +You can also use Trac without having to install a web server. See +http://trac.edgewall.org/wiki/TracStandalone to know more. + +Trac relies on the web server for users authentication. Please refer to the +Trac wiki and to your web server documentation to set up authentication. + +Trac environments +----------------- + +To complete the install, create your first Trac environment by running this +command: + + trac-admin /var/lib/trac/<project-name> initenv + +Don't forget to review the configuration file! It is located at +/var/lib/trac/<project-name>/conf/trac.ini. Consult its reference at +http://trac.edgewall.org/wiki/TracIni + +See http://trac.edgewall.org/wiki/TracEnvironment to know more about Trac +environments and how to configure them. diff --git a/www-apps/trac/files/postupgrade-en.txt b/www-apps/trac/files/postupgrade-en.txt new file mode 100644 index 000000000000..1f5c8ea21a05 --- /dev/null +++ b/www-apps/trac/files/postupgrade-en.txt @@ -0,0 +1,19 @@ +Upgrade Instructions +==================== + +This is brief and generic information about Trac. + +See the releases notes at http://trac.edgewall.org/wiki/TracDev/ReleaseNotes +for the Trac version you have installed to learn about software changes and +possible caveats. + +If you are upgrading from a previous Trac version, please follow the +instructions here: + + http://trac.edgewall.org/wiki/TracUpgrade + +You will need to run trac-admin commands (upgrade, wiki upgrade...) for each +Trac environment you have. + +You might also want to check for new configuration options by comparing trac.ini +file with trac.ini.sample file in the conf/ directory in each Trac environment. diff --git a/www-apps/trac/files/tracd.confd b/www-apps/trac/files/tracd.confd new file mode 100644 index 000000000000..2cb9d292a7cb --- /dev/null +++ b/www-apps/trac/files/tracd.confd @@ -0,0 +1,13 @@ +# The commented variables in this file are the defaults that are used +# in the init-script. You don't need to uncomment them except to +# customize them to different values. + +# Port for tracd +#TRACD_PORT="8000" + +# Options for tracd +#TRACD_OPTS="--env-parent-dir /var/lib/trac/" + +# User and group as which to run tracd +#TRACD_USER="tracd" +#TRACD_GROUP="tracd" diff --git a/www-apps/trac/files/tracd.initd b/www-apps/trac/files/tracd.initd new file mode 100755 index 000000000000..0822a19f5f9d --- /dev/null +++ b/www-apps/trac/files/tracd.initd @@ -0,0 +1,27 @@ +#!/sbin/runscript +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License, v2 or later +# $Id$ + +depend() { + need net +} + +start() { + ebegin "Starting tracd" + # tracd fails to create pidfile if started as non-root user, thus we are asking + # s-s-d to do that. To have correct pid we avoid -d option of tracd and use + # --background option of s-s-d. + start-stop-daemon --start --user ${TRACD_USER:-tracd} --group ${TRACD_GROUP:-tracd} \ + --pidfile /var/run/tracd.pid --make-pidfile --background \ + --env PYTHON_EGG_CACHE="/var/lib/trac/egg-cache" \ + --exec /usr/bin/tracd -- \ + -p ${TRACD_PORT:-8000} ${TRACD_OPTS:---env-parent-dir /var/lib/trac/} + eend $? +} + +stop() { + ebegin "Stopping tracd" + start-stop-daemon --stop --quiet --pidfile /var/run/tracd.pid + eend $? +} diff --git a/www-apps/trac/metadata.xml b/www-apps/trac/metadata.xml new file mode 100644 index 000000000000..01f0547d2d10 --- /dev/null +++ b/www-apps/trac/metadata.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <maintainer> + <email>djc@gentoo.org</email> + <name>Dirkjan Ochtman</name> + </maintainer> + <use> + <flag name="i18n">Enable support for i18n with dev-python/Babel</flag> + <flag name="highlight">Enable syntax highlighting</flag> + <flag name="restructuredtext">Enable support for reStructuredText for wiki formatting</flag> + </use> +</pkgmetadata> diff --git a/www-apps/trac/trac-1.0.4.ebuild b/www-apps/trac/trac-1.0.4.ebuild new file mode 100644 index 000000000000..c487271afa9b --- /dev/null +++ b/www-apps/trac/trac-1.0.4.ebuild @@ -0,0 +1,129 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +PYTHON_COMPAT=( python2_7 ) +PYTHON_REQ_USE='sqlite?' + +DISTUTILS_SINGLE_IMPL=Yes + +inherit distutils-r1 eutils user webapp + +MY_PV=${PV/_beta/b} +MY_P=Trac-${MY_PV} + +DESCRIPTION="Trac is a minimalistic web-based project management, wiki and bug/issue tracking system" +HOMEPAGE="http://trac.edgewall.com/ http://pypi.python.org/pypi/Trac" +SRC_URI="http://ftp.edgewall.com/pub/trac/${MY_P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="amd64 ppc ~ppc64 x86 ~x86-fbsd" +IUSE="cgi fastcgi i18n +highlight +restructuredtext mysql postgres +sqlite subversion test" +REQUIRED_USE="|| ( mysql postgres sqlite )" + +RDEPEND=" + dev-python/setuptools[${PYTHON_USEDEP}] + dev-python/genshi[${PYTHON_USEDEP}] + dev-python/pytz[${PYTHON_USEDEP}] + i18n? ( >=dev-python/Babel-0.9.5[${PYTHON_USEDEP}] ) + highlight? ( + || ( + dev-python/pygments[${PYTHON_USEDEP}] + app-text/silvercity + app-text/pytextile + app-text/enscript + ) + ) + restructuredtext? ( dev-python/docutils[${PYTHON_USEDEP}] ) + cgi? ( virtual/httpd-cgi ) + fastcgi? ( virtual/httpd-fastcgi ) + mysql? ( dev-python/mysql-python[${PYTHON_USEDEP}] ) + postgres? ( >=dev-python/psycopg-2[${PYTHON_USEDEP}] ) + sqlite? ( >=dev-db/sqlite-3.3.4:3 ) + subversion? ( dev-vcs/subversion[python,${PYTHON_USEDEP}] ) + " +DEPEND="${RDEPEND} + test? ( + dev-python/twill[${PYTHON_USEDEP}] + dev-python/lxml[${PYTHON_USEDEP}] + dev-python/configobj[${PYTHON_USEDEP}] + )" + +S="${WORKDIR}/${MY_P}" + +WEBAPP_MANUAL_SLOT="yes" + +pkg_setup() { + python-single-r1_pkg_setup + webapp_pkg_setup + + enewgroup tracd + enewuser tracd -1 -1 -1 tracd +} + +python_prepare_all() { + distutils-r1_python_prepare_all +} + +src_test() { + distutils-r1_src_test +} + +python_test() { + PYTHONPATH=. "${PYTHON}" trac/test.py || die "Tests fail with ${EPYTHON}" +} + +python_test_all() { + if use i18n; then + make check + fi +} + +python_install() { + if use cgi; then + python_scriptinto "${MY_CGIBINDIR}" + python_doscript contrib/cgi-bin/trac.cgi + fi + if use fastcgi; then + python_scriptinto "${MY_CGIBINDIR}" + python_doscript contrib/cgi-bin/trac.fcgi + fi + distutils-r1_python_install +} + +# the default src_compile just calls setup.py build +# currently, this switches i18n catalog compilation based on presence of Babel + +src_install() { + webapp_src_preinst + distutils-r1_src_install + + # project environments might go in here + keepdir /var/lib/trac + + # Use this as the egg-cache for tracd + dodir /var/lib/trac/egg-cache + keepdir /var/lib/trac/egg-cache + fowners tracd:tracd /var/lib/trac/egg-cache + + # documentation + dodoc -r contrib + + # tracd init script + newconfd "${FILESDIR}"/tracd.confd tracd + newinitd "${FILESDIR}"/tracd.initd tracd + + for lang in en; do + webapp_postinst_txt ${lang} "${FILESDIR}"/postinst-${lang}.txt + webapp_postupgrade_txt ${lang} "${FILESDIR}"/postupgrade-${lang}.txt + done + + webapp_src_install +} + +pkg_postinst() { + webapp_pkg_postinst +} diff --git a/www-apps/trac/trac-1.0.5.ebuild b/www-apps/trac/trac-1.0.5.ebuild new file mode 100644 index 000000000000..044aa87b5fa8 --- /dev/null +++ b/www-apps/trac/trac-1.0.5.ebuild @@ -0,0 +1,129 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +PYTHON_COMPAT=( python2_7 ) +PYTHON_REQ_USE='sqlite?' + +DISTUTILS_SINGLE_IMPL=Yes + +inherit distutils-r1 eutils user webapp + +MY_PV=${PV/_beta/b} +MY_P=Trac-${MY_PV} + +DESCRIPTION="Trac is a minimalistic web-based project management, wiki and bug/issue tracking system" +HOMEPAGE="http://trac.edgewall.com/ http://pypi.python.org/pypi/Trac" +SRC_URI="http://ftp.edgewall.com/pub/trac/${MY_P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~x86-fbsd" +IUSE="cgi fastcgi i18n +highlight +restructuredtext mysql postgres +sqlite subversion test" +REQUIRED_USE="|| ( mysql postgres sqlite )" + +RDEPEND=" + dev-python/setuptools[${PYTHON_USEDEP}] + dev-python/genshi[${PYTHON_USEDEP}] + dev-python/pytz[${PYTHON_USEDEP}] + i18n? ( >=dev-python/Babel-0.9.5[${PYTHON_USEDEP}] ) + highlight? ( + || ( + dev-python/pygments[${PYTHON_USEDEP}] + app-text/silvercity + app-text/pytextile + app-text/enscript + ) + ) + restructuredtext? ( dev-python/docutils[${PYTHON_USEDEP}] ) + cgi? ( virtual/httpd-cgi ) + fastcgi? ( virtual/httpd-fastcgi ) + mysql? ( dev-python/mysql-python[${PYTHON_USEDEP}] ) + postgres? ( >=dev-python/psycopg-2[${PYTHON_USEDEP}] ) + sqlite? ( >=dev-db/sqlite-3.3.4:3 ) + subversion? ( dev-vcs/subversion[python,${PYTHON_USEDEP}] ) + " +DEPEND="${RDEPEND} + test? ( + dev-python/twill[${PYTHON_USEDEP}] + dev-python/lxml[${PYTHON_USEDEP}] + dev-python/configobj[${PYTHON_USEDEP}] + )" + +S="${WORKDIR}/${MY_P}" + +WEBAPP_MANUAL_SLOT="yes" + +pkg_setup() { + python-single-r1_pkg_setup + webapp_pkg_setup + + enewgroup tracd + enewuser tracd -1 -1 -1 tracd +} + +python_prepare_all() { + distutils-r1_python_prepare_all +} + +src_test() { + distutils-r1_src_test +} + +python_test() { + PYTHONPATH=. "${PYTHON}" trac/test.py || die "Tests fail with ${EPYTHON}" +} + +python_test_all() { + if use i18n; then + make check + fi +} + +python_install() { + if use cgi; then + python_scriptinto "${MY_CGIBINDIR}" + python_doscript contrib/cgi-bin/trac.cgi + fi + if use fastcgi; then + python_scriptinto "${MY_CGIBINDIR}" + python_doscript contrib/cgi-bin/trac.fcgi + fi + distutils-r1_python_install +} + +# the default src_compile just calls setup.py build +# currently, this switches i18n catalog compilation based on presence of Babel + +src_install() { + webapp_src_preinst + distutils-r1_src_install + + # project environments might go in here + keepdir /var/lib/trac + + # Use this as the egg-cache for tracd + dodir /var/lib/trac/egg-cache + keepdir /var/lib/trac/egg-cache + fowners tracd:tracd /var/lib/trac/egg-cache + + # documentation + dodoc -r contrib + + # tracd init script + newconfd "${FILESDIR}"/tracd.confd tracd + newinitd "${FILESDIR}"/tracd.initd tracd + + for lang in en; do + webapp_postinst_txt ${lang} "${FILESDIR}"/postinst-${lang}.txt + webapp_postupgrade_txt ${lang} "${FILESDIR}"/postupgrade-${lang}.txt + done + + webapp_src_install +} + +pkg_postinst() { + webapp_pkg_postinst +} diff --git a/www-apps/trac/trac-1.0.6_p2.ebuild b/www-apps/trac/trac-1.0.6_p2.ebuild new file mode 100644 index 000000000000..85f6edc3174c --- /dev/null +++ b/www-apps/trac/trac-1.0.6_p2.ebuild @@ -0,0 +1,129 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +PYTHON_COMPAT=( python2_7 ) +PYTHON_REQ_USE='sqlite?' + +DISTUTILS_SINGLE_IMPL=Yes + +inherit distutils-r1 eutils user webapp + +MY_PV=${PV/_p/.post} +MY_P=Trac-${MY_PV} + +DESCRIPTION="Trac is a minimalistic web-based project management, wiki and bug/issue tracking system" +HOMEPAGE="http://trac.edgewall.com/ http://pypi.python.org/pypi/Trac" +SRC_URI="http://ftp.edgewall.com/pub/trac/${MY_P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86 ~x86-fbsd" +IUSE="cgi fastcgi i18n +highlight +restructuredtext mysql postgres +sqlite subversion test" +REQUIRED_USE="|| ( mysql postgres sqlite )" + +RDEPEND=" + dev-python/setuptools[${PYTHON_USEDEP}] + dev-python/genshi[${PYTHON_USEDEP}] + dev-python/pytz[${PYTHON_USEDEP}] + i18n? ( >=dev-python/Babel-0.9.5[${PYTHON_USEDEP}] ) + highlight? ( + || ( + dev-python/pygments[${PYTHON_USEDEP}] + app-text/silvercity + app-text/pytextile + app-text/enscript + ) + ) + restructuredtext? ( dev-python/docutils[${PYTHON_USEDEP}] ) + cgi? ( virtual/httpd-cgi ) + fastcgi? ( virtual/httpd-fastcgi ) + mysql? ( dev-python/mysql-python[${PYTHON_USEDEP}] ) + postgres? ( >=dev-python/psycopg-2[${PYTHON_USEDEP}] ) + sqlite? ( >=dev-db/sqlite-3.3.4:3 ) + subversion? ( dev-vcs/subversion[python,${PYTHON_USEDEP}] ) + " +DEPEND="${RDEPEND} + test? ( + dev-python/twill[${PYTHON_USEDEP}] + dev-python/lxml[${PYTHON_USEDEP}] + dev-python/configobj[${PYTHON_USEDEP}] + )" + +S="${WORKDIR}/${MY_P}" + +WEBAPP_MANUAL_SLOT="yes" + +pkg_setup() { + python-single-r1_pkg_setup + webapp_pkg_setup + + enewgroup tracd + enewuser tracd -1 -1 -1 tracd +} + +python_prepare_all() { + distutils-r1_python_prepare_all +} + +src_test() { + distutils-r1_src_test +} + +python_test() { + PYTHONPATH=. "${PYTHON}" trac/test.py || die "Tests fail with ${EPYTHON}" +} + +python_test_all() { + if use i18n; then + make check + fi +} + +python_install() { + if use cgi; then + python_scriptinto "${MY_CGIBINDIR}" + python_doscript contrib/cgi-bin/trac.cgi + fi + if use fastcgi; then + python_scriptinto "${MY_CGIBINDIR}" + python_doscript contrib/cgi-bin/trac.fcgi + fi + distutils-r1_python_install +} + +# the default src_compile just calls setup.py build +# currently, this switches i18n catalog compilation based on presence of Babel + +src_install() { + webapp_src_preinst + distutils-r1_src_install + + # project environments might go in here + keepdir /var/lib/trac + + # Use this as the egg-cache for tracd + dodir /var/lib/trac/egg-cache + keepdir /var/lib/trac/egg-cache + fowners tracd:tracd /var/lib/trac/egg-cache + + # documentation + dodoc -r contrib + + # tracd init script + newconfd "${FILESDIR}"/tracd.confd tracd + newinitd "${FILESDIR}"/tracd.initd tracd + + for lang in en; do + webapp_postinst_txt ${lang} "${FILESDIR}"/postinst-${lang}.txt + webapp_postupgrade_txt ${lang} "${FILESDIR}"/postupgrade-${lang}.txt + done + + webapp_src_install +} + +pkg_postinst() { + webapp_pkg_postinst +} diff --git a/www-apps/tt-rss/Manifest b/www-apps/tt-rss/Manifest new file mode 100644 index 000000000000..ce27bc1cacd3 --- /dev/null +++ b/www-apps/tt-rss/Manifest @@ -0,0 +1,2 @@ +DIST tt-rss-20150304.tar.bz2 2021676 SHA256 72ec8863c0697a311c3a7b641ade8be4a0e85674aead50bdf03637d76b4eeac3 SHA512 6b26e6a4e0c41bd48efa3506b441adec7ef95c80c208784482e77a382ab4473d152f9ef6436c5e398563c76de634b99a1e1b13efeeb82d30659d4ccf21117ff7 WHIRLPOOL 799c8df18fb5b10c76ce3eb97be77611c0438be7f9b3cd9d4d85cde2d4951c5690b905b3938b574c1810d0ec81d1c246c62769b199a93c72ec0bb4564e56358f +DIST tt-rss-20150624.tar.bz2 2071177 SHA256 544833ffbdb83497270aa3c3599ad78f58b23bbaf9d492a3b73bd156b806edc7 SHA512 270f88ae84778cf2a5df1dcda2bdc58a0ed8f4988c124728d4aad29324dc86b1b0245c5b651c738febc9447a5533ca68e2655966409a45651c6df3a08e203c1e WHIRLPOOL 8e30b32beb6eba33e6f87c06900804f6f1f3a11ec0ce4c565e7558577f2bea813e082e7d76acb83f0c0aa5a387ef8266f3fc218def482e9508c492e7df5b3b7a diff --git a/www-apps/tt-rss/files/postinstall-en-with-daemon.txt b/www-apps/tt-rss/files/postinstall-en-with-daemon.txt new file mode 100644 index 000000000000..7d269d7165f2 --- /dev/null +++ b/www-apps/tt-rss/files/postinstall-en-with-daemon.txt @@ -0,0 +1,19 @@ +Please read http://tt-rss.org/redmine/projects/tt-rss/wiki/InstallationNotes + +Once you have configured TT-RSS, put the path to this instance into +the INSTANCE_DIRS variable in /etc/conf.d/ttrssd. Make sure that +the ttrssd user can access the path, and then start the update daemon +with + + /etc/init.d/ttrssd start + +to get your feeds updated. Add the daemon to your default runlevel, +so that it gets launched after a system restart: + + rc-update add ttrssd default + + +With the update to 1.7.0 the 'magpie' RSS parser has been removed. +That means TT-RSS will use the 'simplepie' parser. If you have been +using 'magpie' so far, the switch might cause lots of duplicate +articles - it's a one-time thing for each instance. diff --git a/www-apps/tt-rss/files/postinstall-en.txt b/www-apps/tt-rss/files/postinstall-en.txt new file mode 100644 index 000000000000..7b4b279e5be4 --- /dev/null +++ b/www-apps/tt-rss/files/postinstall-en.txt @@ -0,0 +1,6 @@ +Please read http://tt-rss.org/redmine/projects/tt-rss/wiki/InstallationNotes + +With the update to 1.7.0 the 'magpie' RSS parser has been removed. +That means TT-RSS will use the 'simplepie' parser. If you have been +using 'magpie' so far, the switch might cause lots of duplicate +articles - it's a one-time thing for each instance. diff --git a/www-apps/tt-rss/files/ttrssd.confd-r1 b/www-apps/tt-rss/files/ttrssd.confd-r1 new file mode 100644 index 000000000000..2987c4338fc5 --- /dev/null +++ b/www-apps/tt-rss/files/ttrssd.confd-r1 @@ -0,0 +1,15 @@ +# Copyright 1999-2013 Gentoo Foundation +# # Distributed under the terms of the GNU General Public License v2 +# $Id$ + +# Path to TT-RSS instances which should have running update daemon. +# EXAMPLE: INSTANCE_DIRS="/some/webhost/htdocs/tt-rss /some/otherwebhost/htdocs/newsreader" +INSTANCE_DIRS="" + +# Path to log file. Remember to alter logrotate file if you change it here. +LOGFILE="/var/log/ttrssd.log" + +# User and group which run the update daemon. +# NOTE: you should really avoid running it as root. +TTRSSD_USER="ttrssd" +TTRSSD_GROUP="ttrssd" diff --git a/www-apps/tt-rss/files/ttrssd.initd-r1 b/www-apps/tt-rss/files/ttrssd.initd-r1 new file mode 100644 index 000000000000..28d430612550 --- /dev/null +++ b/www-apps/tt-rss/files/ttrssd.initd-r1 @@ -0,0 +1,73 @@ +#!/sbin/runscript +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +depend() { + need logger net + after postgres mysql +} + +LOGFILE=${LOGFILE:-"/var/log/ttrssd.log"} +TTRSSD_USER=${TTRSSD_USER:-"ttrssd"} +TTRSSD_GROUP=${TTRSSD_GROUP:-"ttrssd"} +INSTANCE_FOLDERS="cache lock feed-icons" + +checkconfig() { + local instance dir + + # check instances + if [ -z "${INSTANCE_DIRS}" ]; then + eerror "There is no defined instance directory in /etc/conf.d/ttrssd" + return 1 + fi + + # verify log file accessibility + if [ ! -e "${LOGFILE}" ]; then + touch "${LOGFILE}" || return 1 + fi + chown "${TTRSSD_USER}":"${TTRSSD_GROUP}" "${LOGFILE}" || return 1 + + # check instances for errors + for instance in ${INSTANCE_DIRS}; do + if [ ! -f "${instance}/update_daemon2.php" ]; then + eerror "\"${instance}\" does not contain update_daemon2.php script." + eerror "Please check your installation or the INSTANCE_DIRS variable." + return 1 + fi + + # FIXME: This should be done by webapp-config during install + for dir in ${INSTANCE_FOLDERS}; do + if [ -d "${instance}/${dir}" ]; then + chgrp -R "${TTRSSD_GROUP}" "${instance}/${dir}" || return 1 + chmod -R g+w "${instance}/${dir}" || return 1 + fi + done + done +} + +start () { + local instance + + checkconfig || return 1 + + for instance in ${INSTANCE_DIRS}; do + ebegin "Starting TT-RSS update daemon in \"${instance}\"" + start-stop-daemon --start --user "${TTRSSD_USER}":"${TTRSSD_GROUP}" --background \ + --stdout "${LOGFILE}" --stderr "${LOGFILE}" \ + --exec /usr/bin/php -- -f "${instance}/update_daemon2.php" + eend $? + done +} + +stop() { + local instance + + for instance in ${INSTANCE_DIRS}; do + ebegin "Stopping TT-RSS update daemon in \"${instance}\"" + start-stop-daemon --stop --retry 30 \ + --exec /usr/bin/php -- -f "${instance}/update_daemon2.php" + eend $? + rm -f ${instance}/lock/*.lock + done +} diff --git a/www-apps/tt-rss/files/ttrssd.initd-r2 b/www-apps/tt-rss/files/ttrssd.initd-r2 new file mode 100644 index 000000000000..3ebadb45b4c8 --- /dev/null +++ b/www-apps/tt-rss/files/ttrssd.initd-r2 @@ -0,0 +1,83 @@ +#!/sbin/runscript +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +depend() { + need logger net + after postgres mysql +} + +LOGFILE=${LOGFILE:-"/var/log/ttrssd.log"} +TTRSSD_USER=${TTRSSD_USER:-"ttrssd"} +TTRSSD_GROUP=${TTRSSD_GROUP:-"ttrssd"} +INSTANCE_FOLDERS="cache lock feed-icons" +BASE_PID="/run/ttrssd" + +checkconfig() { + local instance instancepidname dir + + # check instances + if [ -z "${INSTANCE_DIRS}" ]; then + eerror "There is no defined instance directory in /etc/conf.d/ttrssd" + return 1 + fi + + # verify log file accessibility + if [ ! -e "${LOGFILE}" ]; then + touch "${LOGFILE}" || return 1 + fi + chown "${TTRSSD_USER}":"${TTRSSD_GROUP}" "${LOGFILE}" || return 1 + + mkdir -p "${BASE_PID}" + + # check instances for errors + for instance in ${INSTANCE_DIRS}; do + instancepidname=$(echo "${instance}.pid" | sed -e 's|/||' -e 's|/|--|g') + + if [ ! -f "${instance}/update_daemon2.php" ]; then + eerror "\"${instance}\" does not contain update_daemon2.php script." + eerror "Please check your installation or the INSTANCE_DIRS variable." + return 1 + fi + + # NOTE: This can't be done by webapp-config if we want runtime configurable TTRSSD_GROUP + for dir in ${INSTANCE_FOLDERS}; do + if [ -d "${instance}/${dir}" ]; then + chown -R ":${TTRSSD_GROUP}" "${instance}/${dir}" || return 1 + chmod -R g+w "${instance}/${dir}" || return 1 + fi + done + done +} + +start () { + local instance instancepidname + + checkconfig || return 1 + + for instance in ${INSTANCE_DIRS}; do + instancepidname=$(echo "${instance}.pid" | sed -e 's|/||' -e 's|/|--|g') + mypid="${BASE_PID}/${instancepidname}" + ebegin "Starting TT-RSS update daemon in \"${instance}\"" + start-stop-daemon --start --user "${TTRSSD_USER}":"${TTRSSD_GROUP}" --background \ + --stdout "${LOGFILE}" --stderr "${LOGFILE}" \ + --make-pidfile --pidfile "${mypid}" \ + --exec /usr/bin/php -- -f "${instance}/update_daemon2.php" + eend $? + done +} + +stop() { + local instance instancepidname + + for instance in ${INSTANCE_DIRS}; do + instancepidname=$(echo "${instance}.pid" | sed -e 's|/||' -e 's|/|--|g') + mypid="${BASE_PID}/${instancepidname}" + ebegin "Stopping TT-RSS update daemon in \"${instance}\"" + start-stop-daemon --stop \ + --pidfile "${mypid}" \ + --exec /usr/bin/php -- -f "${instance}/update_daemon2.php" + eend $? + rm -f ${instance}/lock/*.lock + done +} diff --git a/www-apps/tt-rss/files/ttrssd.logrotated b/www-apps/tt-rss/files/ttrssd.logrotated new file mode 100644 index 000000000000..9616a98c3029 --- /dev/null +++ b/www-apps/tt-rss/files/ttrssd.logrotated @@ -0,0 +1,8 @@ +/var/log/ttrssd.log { + daily + missingok + notifempty + postrotate + /etc/init.d/ttrssd restart > /dev/null + endscript +} diff --git a/www-apps/tt-rss/metadata.xml b/www-apps/tt-rss/metadata.xml new file mode 100644 index 000000000000..901fe7e11083 --- /dev/null +++ b/www-apps/tt-rss/metadata.xml @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer> + <email>tomka@gentoo.org</email> + <name>Thomas Kahle</name> + <description>Maintainer</description> +</maintainer> +<use> + <flag name="daemon">Install additional init scripts for automated RSS updates</flag> +</use> +</pkgmetadata> diff --git a/www-apps/tt-rss/tt-rss-20150304.ebuild b/www-apps/tt-rss/tt-rss-20150304.ebuild new file mode 100644 index 000000000000..70cc6c4c97f7 --- /dev/null +++ b/www-apps/tt-rss/tt-rss-20150304.ebuild @@ -0,0 +1,89 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit user eutils webapp vcs-snapshot + +DESCRIPTION="Tiny Tiny RSS - A web-based news feed (RSS/Atom) aggregator using AJAX" +HOMEPAGE="http://tt-rss.org/" +SRC_URI="http://dev.gentoo.org/~tomka/files/${P}.tar.bz2" + +LICENSE="GPL-3" +KEYWORDS="~amd64 ~mips ~x86" +IUSE="daemon +mysql postgres" + +DEPEND=" + daemon? ( dev-lang/php:*[mysql?,postgres?,pcntl,curl] ) + !daemon? ( dev-lang/php:*[mysql?,postgres?,curl] ) + virtual/httpd-php:* +" +RDEPEND="${DEPEND}" + +REQUIRED_USE="|| ( mysql postgres )" + +need_httpd_cgi + +pkg_setup() { + webapp_pkg_setup + + if use daemon; then + enewgroup ttrssd + enewuser ttrssd -1 /bin/sh /dev/null ttrssd + fi +} + +src_prepare() { + # Customize config.php-dist so that the right 'DB_TYPE' is already set (according to the USE flag) + einfo "Customizing config.php-dist..." + + if use mysql && ! use postgres; then + sed -i \ + -e "/define('DB_TYPE',/{s:pgsql:mysql:}" \ + config.php-dist || die + fi + + sed -i \ + -e "/define('DB_TYPE',/{s:// \(or mysql\):// pgsql \1:}" \ + config.php-dist || die + + # per 462578 + epatch_user +} + +src_install() { + webapp_src_preinst + + insinto "/${MY_HTDOCSDIR}" + doins -r * + keepdir "/${MY_HTDOCSDIR}"/feed-icons + + for DIR in cache lock feed-icons; do + webapp_serverowned -R "${MY_HTDOCSDIR}/${DIR}" + done + + # In the old days we put a config.php directly and tried to + # protect it with the following which did not work reliably. + # These days we only install the config.php-dist file. + # webapp_configfile "${MY_HTDOCSDIR}"/config.php + + if use daemon; then + webapp_postinst_txt en "${FILESDIR}"/postinstall-en-with-daemon.txt + newinitd "${FILESDIR}"/ttrssd.initd-r2 ttrssd + newconfd "${FILESDIR}"/ttrssd.confd-r1 ttrssd + insinto /etc/logrotate.d/ + newins "${FILESDIR}"/ttrssd.logrotated ttrssd + + elog "After upgrading, please restart ttrssd" + else + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + fi + + webapp_src_install +} + +pkg_postinst() { + elog "You need to merge config.php and config.php-dist manually now." + webapp_pkg_postinst +} diff --git a/www-apps/tt-rss/tt-rss-20150624.ebuild b/www-apps/tt-rss/tt-rss-20150624.ebuild new file mode 100644 index 000000000000..3f956d8d941d --- /dev/null +++ b/www-apps/tt-rss/tt-rss-20150624.ebuild @@ -0,0 +1,89 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit user eutils webapp vcs-snapshot + +DESCRIPTION="Tiny Tiny RSS - A web-based news feed (RSS/Atom) aggregator using AJAX" +HOMEPAGE="http://tt-rss.org/" +SRC_URI="http://dev.gentoo.org/~tomka/files/${P}.tar.bz2" + +LICENSE="GPL-3" +KEYWORDS="~amd64 ~mips ~x86" +IUSE="daemon +mysql postgres" + +DEPEND=" + daemon? ( dev-lang/php:*[mysql?,postgres?,pcntl,curl] ) + !daemon? ( dev-lang/php:*[mysql?,postgres?,curl] ) + virtual/httpd-php:* +" +RDEPEND="${DEPEND}" + +REQUIRED_USE="|| ( mysql postgres )" + +need_httpd_cgi # From webapp.eclass + +pkg_setup() { + webapp_pkg_setup + + if use daemon; then + enewgroup ttrssd + enewuser ttrssd -1 /bin/sh /dev/null ttrssd + fi +} + +src_prepare() { + # Customize config.php-dist so that the right 'DB_TYPE' is already set (according to the USE flag) + einfo "Customizing config.php-dist..." + + if use mysql && ! use postgres; then + sed -i \ + -e "/define('DB_TYPE',/{s:pgsql:mysql:}" \ + config.php-dist || die + fi + + sed -i \ + -e "/define('DB_TYPE',/{s:// \(or mysql\):// pgsql \1:}" \ + config.php-dist || die + + # per 462578 + epatch_user +} + +src_install() { + webapp_src_preinst + + insinto "/${MY_HTDOCSDIR}" + doins -r * + keepdir "/${MY_HTDOCSDIR}"/feed-icons + + for DIR in cache lock feed-icons; do + webapp_serverowned -R "${MY_HTDOCSDIR}/${DIR}" + done + + # In the old days we put a config.php directly and tried to + # protect it with the following which did not work reliably. + # These days we only install the config.php-dist file. + # webapp_configfile "${MY_HTDOCSDIR}"/config.php + + if use daemon; then + webapp_postinst_txt en "${FILESDIR}"/postinstall-en-with-daemon.txt + newinitd "${FILESDIR}"/ttrssd.initd-r2 ttrssd + newconfd "${FILESDIR}"/ttrssd.confd-r1 ttrssd + insinto /etc/logrotate.d/ + newins "${FILESDIR}"/ttrssd.logrotated ttrssd + + elog "After upgrading, please restart ttrssd" + else + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + fi + + webapp_src_install +} + +pkg_postinst() { + elog "You need to merge config.php and config.php-dist manually now." + webapp_pkg_postinst +} diff --git a/www-apps/venus/Manifest b/www-apps/venus/Manifest new file mode 100644 index 000000000000..d07ac1ed68c1 --- /dev/null +++ b/www-apps/venus/Manifest @@ -0,0 +1 @@ +DIST venus-20100911.tar.bz2 349639 SHA256 72e19495518ade6641a3c50346374b4868b232d58a32fa18be387ae4a151dc03 diff --git a/www-apps/venus/files/postinstall-en.txt b/www-apps/venus/files/postinstall-en.txt new file mode 100644 index 000000000000..37427c4a8d5a --- /dev/null +++ b/www-apps/venus/files/postinstall-en.txt @@ -0,0 +1,10 @@ +INSTALLATION + +Installation instructions can be found at: + +http://intertwingly.net/code/venus/docs/ +/usr/share/doc/\${PF}/html + +Example configuration files can be found at: + +${VHOST_ROOT}/conf diff --git a/www-apps/venus/metadata.xml b/www-apps/venus/metadata.xml new file mode 100644 index 000000000000..6b3fc620a69e --- /dev/null +++ b/www-apps/venus/metadata.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <maintainer> + <email>tampakrap@gentoo.org</email> + </maintainer> + <use> + <flag name="django">Support for django template style to config files</flag> + <flag name="genshi">Support for genshi style to config files</flag> + <flag name="redland">Enable support for Redland RDF</flag> + </use> +</pkgmetadata> + diff --git a/www-apps/venus/venus-20100911.ebuild b/www-apps/venus/venus-20100911.ebuild new file mode 100644 index 000000000000..69e148a5e095 --- /dev/null +++ b/www-apps/venus/venus-20100911.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="3" +PYTHON_DEPEND="2:2.5" +SUPPORT_PYTHON_ABIS="1" + +inherit webapp python + +WEBAPP_MANUAL_SLOT="yes" + +DESCRIPTION="A feed aggregator application" +HOMEPAGE="http://intertwingly.net/code/venus/" +SRC_URI="mirror://gentoo/${P}.tar.bz2" + +LICENSE="PSF-2.2" +KEYWORDS="~amd64 ~x86" +IUSE="django genshi redland test" +SLOT="0" + +DEPEND=" + test? ( =dev-lang/python-2*[berkdb] ) + " +RDEPEND="django? ( dev-python/django ) + genshi? ( dev-python/genshi ) + redland? ( dev-python/rdflib[redland] ) + dev-python/chardet + dev-python/httplib2 + dev-python/utidylib +" +RESTRICT_PYTHON_ABIS="3.*" + +S="${WORKDIR}"/${PN} + +src_prepare() { + python_convert_shebangs -r 2 . +} + +src_test() { + testing() { + PYTHONPATH="build-${PYTHON_ABI}/lib" "$(PYTHON)" runtests.py + } + python_execute_function testing +} + +src_install() { + webapp_src_preinst + + dodoc AUTHORS README TODO + dohtml -r docs/* + + installation() { + insinto "$(python_get_sitedir)/${PN}" + doins -r *py {filters,planet} + } + python_execute_function installation + + insinto "${MY_APPDIR}" + doins -r themes + + insinto "${MY_HOSTROOTDIR}/conf" + doins -r examples + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + + webapp_src_install +} + +pkg_postinst() { + python_mod_optimize venus + webapp_pkg_postinst + elog "Installation instructions can be found at /usr/share/doc/${PF}/html/ + or http://intertwingly.net/code/venus/docs/index.html" +} + +pkg_postrm() { + python_mod_cleanup venus +} diff --git a/www-apps/viewvc/Manifest b/www-apps/viewvc/Manifest new file mode 100644 index 000000000000..e5da4a72ef5d --- /dev/null +++ b/www-apps/viewvc/Manifest @@ -0,0 +1 @@ +DIST viewvc-1.1.20.tar.gz 616561 SHA256 ecd9b77ddcdc33594edce34751b0feae64338580c177804e2a8395874cb31ff2 SHA512 1c0129be983e6832f12cf4850ee6fe03c6a4f694d9e7643f0efe65bd3e8c7d820fdaf3bb16fd3bb3628ea133b58b1e03196f2eb439cfb6ab4727d6178516d8d1 WHIRLPOOL 5746826abcdc061b7c7fc2de49bb3034c54b8fd889038334a2b55ae5523796710b7e1f83bdddfe1127f3d795d12275939dd43c38ceb29110cf6d3a4ab1a11cd4 diff --git a/www-apps/viewvc/metadata.xml b/www-apps/viewvc/metadata.xml new file mode 100644 index 000000000000..15664488ccee --- /dev/null +++ b/www-apps/viewvc/metadata.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <use> + <flag name="cvsgraph">Add <pkg>dev-vcs/cvsgraph</pkg> support to show graphical views of revisions and branches</flag> + <flag name="mod_wsgi">Add <pkg>www-apache/mod_wsgi</pkg> support</flag> + <flag name="pygments">Add <pkg>dev-python/pygments</pkg> support for syntax highlighting</flag> + </use> +</pkgmetadata> diff --git a/www-apps/viewvc/viewvc-1.1.20.ebuild b/www-apps/viewvc/viewvc-1.1.20.ebuild new file mode 100644 index 000000000000..a72a8da78680 --- /dev/null +++ b/www-apps/viewvc/viewvc-1.1.20.ebuild @@ -0,0 +1,120 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="5" +PYTHON_DEPEND="2" +SUPPORT_PYTHON_ABIS="1" +RESTRICT_PYTHON_ABIS="3.* *-jython" + +inherit confutils eutils python webapp + +WEBAPP_MANUAL_SLOT="yes" + +DESCRIPTION="ViewVC, a web interface to CVS and Subversion" +HOMEPAGE="http://viewvc.org/" +DOWNLOAD_NUMBER="49275" +SRC_URI="http://viewvc.tigris.org/files/documents/3330/${DOWNLOAD_NUMBER}/${P}.tar.gz" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="amd64 ~ppc x86" +IUSE="cvs cvsgraph mod_wsgi mysql pygments +subversion" + +DEPEND="" +RDEPEND=" + cvs? ( dev-vcs/rcs ) + subversion? ( >=dev-vcs/subversion-1.3.1[python] ) + + mod_wsgi? ( www-apache/mod_wsgi ) + !mod_wsgi? ( virtual/httpd-cgi ) + + cvsgraph? ( >=dev-vcs/cvsgraph-1.5.0 ) + mysql? ( >=dev-python/mysql-python-0.9.0 ) + pygments? ( + dev-python/pygments + app-misc/mime-types + ) +" + +pkg_setup() { + python_pkg_setup + webapp_pkg_setup + + confutils_require_any cvs subversion +} + +src_prepare() { + find bin/ -type f -print0 | xargs -0 sed -i \ + -e "s|\(^LIBRARY_DIR\)\(.*\$\)|\1 = \"$(python_get_sitedir -f)/${PN}\"|g" \ + -e "s|\(^CONF_PATHNAME\)\(.*\$\)|\1 = \"../conf/viewvc.conf\"|g" + + sed -i -e "s|\(self\.options\.template_dir\)\(.*\$\)|\1 = \"${MY_APPDIR}/templates\"|" \ + lib/config.py + + sed -i -e "s|^template_dir.*|#&|" conf/viewvc.conf.dist + sed -i -e "s|^#mime_types_files =.*|mime_types_files = /etc/mime.types|" conf/viewvc.conf.dist + mv conf/viewvc.conf{.dist,} + mv conf/cvsgraph.conf{.dist,} + + python_convert_shebangs -r 2 . +} + +src_install() { + webapp_src_preinst + + newbin bin/standalone.py viewvc-standalone-server + + dodoc CHANGES COMMITTERS INSTALL README + + installation() { + insinto $(python_get_sitedir)/${PN} + doins -r lib/* + } + python_execute_function installation + + insinto "${MY_APPDIR}" + doins -r templates/ || die "doins failed" + doins -r templates-contrib/ + + if use mysql; then + exeinto "${MY_HOSTROOTDIR}/bin" + doexe bin/{*dbadmin,make-database,loginfo-handler} + fi + + insinto "${MY_HOSTROOTDIR}/conf" + doins conf/{viewvc,cvsgraph}.conf + + exeinto "${MY_CGIBINDIR}" + doexe bin/cgi/viewvc.cgi + if use mysql; then + doexe bin/cgi/query.cgi + fi + + exeinto "${MY_CGIBINDIR}" + if use mod_wsgi; then + doexe bin/wsgi/viewvc.wsgi + if use mysql; then + doexe bin/wsgi/query.wsgi + fi + else + doexe bin/wsgi/viewvc.fcgi + if use mysql; then + doexe bin/wsgi/query.fcgi + fi + fi + + webapp_configfile "${MY_HOSTROOTDIR}/conf/"{viewvc,cvsgraph}.conf + + webapp_src_install +} + +pkg_postinst() { + python_mod_optimize viewvc + webapp_pkg_postinst + elog "Now read INSTALL in /usr/share/doc/${PF} to configure ${PN}" +} + +pkg_postrm() { + python_mod_cleanup viewvc +} diff --git a/www-apps/webdavcgi/Manifest b/www-apps/webdavcgi/Manifest new file mode 100644 index 000000000000..a60eeb138017 --- /dev/null +++ b/www-apps/webdavcgi/Manifest @@ -0,0 +1,2 @@ +DIST webdavcgi-0.8.3.tar.bz2 1190975 SHA256 d8ca7feb1f25f6acce67a5ea769a089edd404660c85633dfbd6303696f1cd294 SHA512 f50e6bb1e78a88ab6bc6452c04f2e5d0cec86f6641d1813556ae3b06c33e2c9250e623926bf1a71ea10f6ca3912e708cb54cd0956b344329de1499887e48e784 WHIRLPOOL e05d0b2e5d6905d3c86e807c1f6b7544c1fa9629f310496648088c2a1a5bb491e507e492b80fa4beb6ab43f9f1d1bbfd095d1b670e3ca88e89b3605f5d790743 +DIST webdavcgi-0.8.4.tar.bz2 1195935 SHA256 d04438a515a770502117b4219ebb5406ed1ab949420802d0ce623fe3f61038ef SHA512 17d9dcfe68012820bf809bc3bd54a881fc9e66a9ddfd87d9381ec0cb08abe3f81638afba4d28ab3079ed56cf1e263b4a764b8348691f17a06743bb1ddf3a2a4e WHIRLPOOL 86d65aad94cd6461f72c39d39f1beb0c24b049a50072ef3b4e16629b388ec562136ee0cb2f93674eaf9342feac077540e98f78b22ad186cf4592cf8d53cbc530 diff --git a/www-apps/webdavcgi/files/0.8.3-logout-var-expansion.patch b/www-apps/webdavcgi/files/0.8.3-logout-var-expansion.patch new file mode 100644 index 000000000000..739ff7f4c79b --- /dev/null +++ b/www-apps/webdavcgi/files/0.8.3-logout-var-expansion.patch @@ -0,0 +1,21 @@ +diff -ru cgi-bin.orig/logout-dist cgi-bin/logout-dist +--- cgi-bin.orig/logout-dist 2011-03-22 17:25:52.000000000 +0100 ++++ cgi-bin/logout-dist 2012-10-03 21:44:35.057437306 +0200 +@@ -34,13 +34,13 @@ + # ----- + ### REALM: the basic authentication realm + ### (must be equal to your AuthName value for Apache) +-REALM="Change Me" ++REALM="${REALM:=Change Me}" + + ### HOMEURL: the home URL +-HOMEURL="/changemyhomeurl" ++HOMEURL="${HOMEURL:=/changemyhomeurl}" + +-### TIMEOUT: the refresh timeout for the logut page +-TIMEOUT=0 ++### TIMEOUT: the refresh timeout for the logout page ++TIMEOUT=${TIMEOUT:=0} + + # SETUP END + diff --git a/www-apps/webdavcgi/files/apache-webdavcgi-0.8-example.conf b/www-apps/webdavcgi/files/apache-webdavcgi-0.8-example.conf new file mode 100644 index 000000000000..58bef75eadb1 --- /dev/null +++ b/www-apps/webdavcgi/files/apache-webdavcgi-0.8-example.conf @@ -0,0 +1,59 @@ +# Example Apache HTTP server configuration snippet for WebDAV CGI +# +# Add the following lines to the Apache HTTP virtual host which should run +# WebDAV CGI. +# +# WebDAV CGI will be accessible via http://www.example.com/webdav/ and uses +# basic HTTP authentication (by default). For this to work, you need to add all +# valid users to the AuthUserFile with the help of the htpasswd command: +# +# htpasswd -c /etc/webdavcgi-0.8/default/users.htpasswd user1 +# htpasswd /etc/webdavcgi-0.8/default/users.htpasswd user2 +# +# Note, that if you have the UID/GID wrapper enabled (USE=suid), WebDAV CGI will +# switch to the login user after a successful login, thus the users within the +# AuthType need to present on the system as well. +# +# You probably want to review and change the following settings: +# - /webdavcgi should point to your desired webdavwrapper, which is either +# webdavwrapper, webdavwrapper-afs, webdavwrapper-krb or in case you disabled +# the UID/GID wrapper (USE=-suid), webdav.pl +# +# - The /webdav location +# If you change this location, make sure to reflect the new path within the +# WebDAV CGI configuration (WEBDAVCONF -> $VIRTUAL_BASE) as well. +# +# - The authentication provider and/or AuthUserFile +# +# - The HOMEURL environment variable. After a user logs out, the browser will +# be redirected to this URL. +# +# - The WEBDAVCONF environment variable has to point to your configuration +# +# For further informations and other configuration possibilities consult the +# WebDAV CGI documentation which is located at http://webdavcgi.sourceforge.net +# and the Apache HTTP server documentation at http://httpd.apache.org/docs/ +# + ScriptAlias /webdavcgi "/usr/libexec/webdavcgi-0.8/cgi-bin/webdavwrapper" + ScriptAlias /webdav/logout "/usr/libexec/webdavcgi-0.8/cgi-bin/logout" + + <Location /webdav> + Order Allow,Deny + Allow from all + </Location> + + <Location /webdavcgi> + AuthType Basic + AuthName "WebDAV-CGI" + AuthUserFile /etc/webdavcgi-0.8/default/users.htpasswd + Require valid-user + Order Allow,Deny + Allow from all + </Location> + + + RewriteEngine On + + RewriteRule ^/webdav/logout - [L,E=REALM:WebDAV-CGI,E=HOMEURL:/webdav,E=TIMEOUT:5] + + RewriteRule ^/webdav /webdavcgi [PT,L,E=WEBDAVCONF:/etc/webdavcgi-0.8/default/webdav.conf,E=PERLLIB:/usr/share/webdavcgi-0.8/lib/perl,E=LOGOUTURL:/webdav/logout] diff --git a/www-apps/webdavcgi/files/postinstall-en.txt b/www-apps/webdavcgi/files/postinstall-en.txt new file mode 100644 index 000000000000..8aa6f95d87a2 --- /dev/null +++ b/www-apps/webdavcgi/files/postinstall-en.txt @@ -0,0 +1,29 @@ +Before you can run WebDAV CGI you need to configure your web server and WebDAV +CGI itself. + +The following configuration snippet serves as an example for the Apache HTTPD +web server. You will have to adapt it to suite your own server and configuration +needs. + + ScriptAlias /cgi-bin/ "${VHOST_CGIBINDIR}/" + + <Location /${VHOST_CGIBINDIR##*/}/> + AuthType Basic + AuthName "WebDAV-CGI" + AuthUserFile ${VHOST_ROOT}/etc/users.htpasswd + Require valid-user + Order Allow,Deny + Allow from all + </Location> + + RewriteEngine On + RewriteRule ^/${VHOST_APPDIR}/logout /${VHOST_CGIBINDIR##*/}/logout [PT,E=REALM:WebDAV-CGI,E=HOMEURL:/${VHOST_APPDIR},L] + RewriteRule ^/${VHOST_APPDIR} /${VHOST_CGIBINDIR##*/}/webdav.pl [PT,E=WEBDAVCONF:${VHOST_ROOT}/etc/webdav.conf,E=PERLLIB:${VHOST_ROOT}/lib/perl,L] + + +Afterwards you need to copy the default configuration file and edit it: +cp -p ${VHOST_ROOT}/etc/{webdav.conf-dist,webdav.conf} +\$EDITOR ${VHOST_ROOT}/etc/webdav.conf + +For further informations study the online documentation which is located at: +http://webdavcgi.sourceforge.net/doc.html diff --git a/www-apps/webdavcgi/files/postinstall-webdavwrapper-en.txt b/www-apps/webdavcgi/files/postinstall-webdavwrapper-en.txt new file mode 100644 index 000000000000..5f30d81be7b6 --- /dev/null +++ b/www-apps/webdavcgi/files/postinstall-webdavwrapper-en.txt @@ -0,0 +1,32 @@ +Before you can run WebDAV CGI you need to configure your web server and WebDAV +CGI itself. + +The following configuration snippet serves as an example for the Apache HTTPD +web server. You will have to adapt it to suite your own server and configuration +needs. + + ScriptAlias /cgi-bin/ "${VHOST_CGIBINDIR}/" + + <Location /${VHOST_CGIBINDIR##*/}/> + AuthType Basic + AuthName "WebDAV-CGI" + AuthUserFile ${VHOST_ROOT}/etc/users.htpasswd + Require valid-user + Order Allow,Deny + Allow from all + </Location> + + RewriteEngine On + RewriteRule ^/${VHOST_APPDIR}/logout /${VHOST_CGIBINDIR##*/}/logout [PT,E=REALM:WebDAV-CGI,E=HOMEURL:/${VHOST_APPDIR},L] + RewriteRule ^/${VHOST_APPDIR} /${VHOST_CGIBINDIR##*/}/webdavwrapper [PT,E=WEBDAVCONF:${VHOST_ROOT}/etc/webdav.conf,E=PERLLIB:${VHOST_ROOT}/lib/perl,L] + + +Afterwards you need to copy the default configuration file and edit it: +cp -p ${VHOST_ROOT}/etc/{webdav.conf-dist,webdav.conf} +\$EDITOR ${VHOST_ROOT}/etc/webdav.conf + +Also make sure that all system users which should be able to login to WebDAV CGI +are able to access the installed files below ${VHOST_ROOT}. + +For further informations study the online documentation which is located at: +http://webdavcgi.sourceforge.net/doc.html diff --git a/www-apps/webdavcgi/files/reconfig b/www-apps/webdavcgi/files/reconfig new file mode 100755 index 000000000000..07710dd7c3e9 --- /dev/null +++ b/www-apps/webdavcgi/files/reconfig @@ -0,0 +1,32 @@ +#!/bin/bash + +confDir="etc" +distConfFile="webdav.conf-dist" + +sedCmd="/bin/sed" + + +function die () +{ + echo "reconfig error: $1" >&2 + exit 1 +} + + +if [ $1 != "install" ]; then + # nothing to be done, exit + exit 0 +fi + +# Set the correct path within the config file +distConfFilePath="${VHOST_ROOT}/${confDir}/${distConfFile}" +if ! ${sedCmd} -i -e "s|^\(\$INSTALL_BASE\)=.*|\1='${VHOST_ROOT}/';|" \ + ${distConfFilePath} +then + die "Setting INSTALL_BASE path in ${distConfFilePath} failed" +fi + + +# Adding logout support +# see: http://webdavcgi.sourceforge.net/doc.html#logout +echo "\$HEADER = '<div class=\"header\">WebDAV CGI - Web interface: You are logged in as <span title="'.`id -a`.'">' .\$ENV{REMOTE_USER}.'</span> (<a href="/logout">Logout</a>).</div>';" >> ${distConfFilePath} diff --git a/www-apps/webdavcgi/files/reconfig-suid b/www-apps/webdavcgi/files/reconfig-suid new file mode 100755 index 000000000000..d7fb87722614 --- /dev/null +++ b/www-apps/webdavcgi/files/reconfig-suid @@ -0,0 +1,26 @@ +#!/bin/bash + +webDavWrapper="webdavwrapper" +webDavWrapperPath="${VHOST_CGIBINDIR}/${webDavWrapper}" + +chmodCmd="/bin/chmod" +chownCmd="/bin/chown" + + +function die () +{ + echo "reconfig error: $1" >&2 + exit 1 +} + +if [ $1 = "install" ]; then + # In order to change the user and group ID at runtime, the webdavwrapper + # needs to be run as root (set-user-ID and set-group-ID bit) + if ! ${chownCmd} root:root ${webDavWrapperPath}; then + die "Chown for ${webDavWrapperPath} failed" + fi + + if ! ${chmodCmd} 6755 ${webDavWrapperPath}; then + die "Setting SUID and SGID bit on ${webDavWrapperPath} failed" + fi +fi diff --git a/www-apps/webdavcgi/files/webdav-0.8.conf b/www-apps/webdavcgi/files/webdav-0.8.conf new file mode 100644 index 000000000000..8563df7ad617 --- /dev/null +++ b/www-apps/webdavcgi/files/webdav-0.8.conf @@ -0,0 +1,88 @@ +## -- INSTALL_BASE +## folder path to the webdav.conf, .css, .js, and. msg files for the Web +## interface +## (don't forget the trailing slash) +$INSTALL_BASE='/usr/share/webdavcgi-0.8/'; + +## -- VIRTUAL_BASE +## only neccassary if you use redirects or rewrites from a VIRTUAL_BASE to +## the DOCUMENT_ROOT; +## regular expressions are allowed +## EXAMPLE: $VIRTUAL_BASE = '/'; +$VIRTUAL_BASE = '/webdav'; + +## -- DOCUMENT_ROOT +## by default the server document root +## (don't forget a trailing slash '/'): +$DOCUMENT_ROOT = '/home/'; + +## -- UMASK +## mask for file/folder creation +## (it does not change permission of existing files/folders): +$UMASK = 0007; + +## -- ENABLE_DAVMOUNT +## enables DAV mount button in the folder navigation of the Web interface +$ENABLE_DAVMOUNT = 1; + +## -- ENABLE_COMPRESSION +## enables/disables gzip content encoding for the Web interface +$ENABLE_COMPRESSION = 0; + +## -- PAGE_LIMIT +## limits number of files/folders shown in the Web interface +$PAGE_LIMIT=100; + +## -- PAGE_LIMITS +## allowed selectable limits (-1 = show all) +@PAGE_LIMITS = ( 5, 10, 15, 20, 30, 50, 100, -1); + +## -- DBI_(SRC/USER/PASS) +## database setup for LOCK/UNLOCK/PROPPATCH/PROPFIND data +## +## SQLite config +## If users share the same folder they should use the same database +## in this case you have to use a single file writeable for all users. +#$DBI_SRC='dbi:SQLite:dbname=/var/lib/webdavcgi/0.8/default/webdav.db'; +#$DBI_USER=''; +#$DBI_PASS=''; +#$CREATE_DB = !-e '/var/lib/webdavcgi/0.8/default/webdav.db'; + +## MySQL config +#$DBI_SRC='DBI:mysql:database=webdavcgi;host=localhost;port=3306'; +#$DBI_USER='mysqluser'; +#$DBI_PASS='changeme'; +#$CREATE_DB=0; + +## PostgreSQL config +#$DBI_SRC='dbi:Pg:dbname=webdavcgi;host=localhost;port=5432'; +#$DBI_USER='pguser'; +#$DBI_PASS='changeme'; +#$CREATE_DB = 0; + +## -- HEADER +## content after body tag in the Web interface +$HEADER = '<div class="header">WebDAV CGI - Web interface: You are logged in as <span title=.`id -a`.>' .$ENV{REMOTE_USER}.'</span> (<a href="'.$ENV{LOGOUTURL}.'">Logout</a>).</div>'; + +## -- ENABLE_CALDAV +## Disable CalDAV support for Lightning/Sunbird/iCal/iPhone calender/task +## support +$ENABLE_CALDAV = 0; + +## -- ENABLE_GROUPDAV +## Disables GroupDAV (http://groupdav.org/draft-hess-groupdav-01.txt) +$ENABLE_GROUPDAV = 0; + +## -- ENABLE_THUMBNAIL +## Disable image thumbnail support and media rss feed for folder listings of the +## Web interface. +## If enabled the default icons for images will be replaced by thumbnails +## and if the mouse is over a icon the icon will be zoomed to the size of +## $THUMBNAIL_WIDTH. +$ENABLE_THUMBNAIL = 0; + +## -- THUMBNAIL_CACHEDIR +## defines the path to a cache directory for image thumbnails +## this is neccessary if you enable the thumbnail cache ($ENABLE_THUMBNAIL_CACHE) +## EXAMPLE: $THUMBNAIL_CACHEDIR=".thumbs"; +$THUMBNAIL_CACHEDIR="/var/cache/webdavcgi/0.8/default/thumbnails"; diff --git a/www-apps/webdavcgi/metadata.xml b/www-apps/webdavcgi/metadata.xml new file mode 100644 index 000000000000..69dfa868c9fb --- /dev/null +++ b/www-apps/webdavcgi/metadata.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>proxy-maintainers</herd> + <maintainer> + <email>christian.affolter@stepping-stone.ch</email> + <description>Maintainer</description> + </maintainer> + <maintainer> + <email>dev-zero@gentoo.org</email> + <description>Proxy maintainer</description> + </maintainer> + <longdescription> + WebDAV CGI is a Perl CGI script that enables the WebDAV protocol + (class 1,2,3) for Web server to manage Web sites or to use a Web server + as a Web drive for files, or for calendar/addressbook sharing. If you + need correct permissions for files and folders you can install this + WebDAV CGI script and a UID/GID wrapper. The Apache module mod_dav does + not support UID/GID wrapping, so this implementation fills up this gap + as a complete replacement. + </longdescription> + <use> + <flag name="rcs">Adds support for a revision controlled backend with RCS (<pkg>dev-vcs/rcs</pkg>)</flag> + </use> + <upstream> + <remote-id type="sourceforge">webdavcgi</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/webdavcgi/webdavcgi-0.8.3.ebuild b/www-apps/webdavcgi/webdavcgi-0.8.3.ebuild new file mode 100644 index 000000000000..57e54f1f15a4 --- /dev/null +++ b/www-apps/webdavcgi/webdavcgi-0.8.3.ebuild @@ -0,0 +1,108 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit eutils toolchain-funcs webapp + +DESCRIPTION="A Perl CGI for accessing and sharing files, or calendar/addressbooks via WebDAV" +HOMEPAGE="http://webdavcgi.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2" + +LICENSE="GPL-3" +SLOT="0" +WEBAPP_MANUAL_SLOT="yes" +KEYWORDS="~amd64" +IUSE="mysql postgres rcs samba +sqlite +suid" + +DEPEND="" +RDEPEND="dev-perl/Archive-Zip + dev-perl/File-Copy-Link + dev-perl/PerlIO-gzip + dev-perl/Quota + dev-perl/TimeDate + dev-perl/URI + dev-perl/UUID-Tiny + dev-perl/XML-Simple + media-gfx/graphicsmagick[perl] + mysql? ( dev-perl/DBD-mysql ) + virtual/perl-Module-Load + postgres? ( dev-perl/DBD-Pg ) + rcs? ( dev-perl/Rcs ) + samba? ( dev-perl/Filesys-SmbClient ) + sqlite? ( dev-perl/DBD-SQLite ) + dev-perl/CGI + virtual/perl-File-Spec" + +need_httpd_cgi + +REQUIRED_USE="|| ( mysql postgres sqlite )" + +CGIBINDIR="cgi-bin" + +src_prepare() { + epatch "${FILESDIR}/${PV}-logout-var-expansion.patch" +} + +src_compile() { + if use suid; then + # There are several webdavwrappers, TODO: make it configureable + export WEBDAVWRAPPER="webdavwrapper" + + $(tc-getCC) ${LDFLAGS} ${CFLAGS} \ + -o "${CGIBINDIR}/${WEBDAVWRAPPER}" \ + helper/webdavwrapper.c || die "compile ${WEBDAVWRAPPER} failed" + fi +} + +src_install() { + webapp_src_preinst + + local htdocsDir='htdocs' + local confDir='etc' + + local installDirs="$confDir lib locale" + + insinto "${MY_HTDOCSDIR}" + doins -r "${htdocsDir}"/* + + exeinto "${MY_CGIBINDIR}" + newexe "${CGIBINDIR}/logout-dist" logout + + doexe "${CGIBINDIR}/webdav.pl" + use suid && doexe "${CGIBINDIR}/${WEBDAVWRAPPER}" + + local currentDir + for currentDir in ${installDirs}; do + dodir "${MY_HOSTROOTDIR}/${currentDir}" + insinto "${MY_HOSTROOTDIR}/${currentDir}" + doins -r "${currentDir}"/* + done + + webapp_configfile "${MY_HOSTROOTDIR}/${confDir}"/{webdav.conf-dist,mime.types} + + use mysql && webapp_sqlscript mysql sql/mysql.sql + use postgres && webapp_sqlscript postgres sql/postgresql.sql + + dodoc CHANGELOG TODO + dohtml -r doc/* + + webapp_hook_script "${FILESDIR}/reconfig" + + webapp_src_install + + # In order to change the user and group ID at runtime, the webdavwrapper + # needs to be run as root (set-user-ID and set-group-ID bit) + if use suid; then + einfo "Setting SUID and SGID bit for ${WEBDAVWRAPPER}" + fowners root:root "${MY_CGIBINDIR}/${WEBDAVWRAPPER}" + fperms 6755 "${MY_CGIBINDIR}/${WEBDAVWRAPPER}" + webapp_postinst_txt en "${FILESDIR}/postinstall-${WEBDAVWRAPPER}-en.txt" + webapp_hook_script "${FILESDIR}/reconfig-suid" + else + ewarn "You have the 'suid' USE flag disabled" + ewarn "WebDAV CGI won't be able to switch user ids" + webapp_postinst_txt en "${FILESDIR}/postinstall-en.txt" + fi +} diff --git a/www-apps/webdavcgi/webdavcgi-0.8.4.ebuild b/www-apps/webdavcgi/webdavcgi-0.8.4.ebuild new file mode 100644 index 000000000000..6b72717a039e --- /dev/null +++ b/www-apps/webdavcgi/webdavcgi-0.8.4.ebuild @@ -0,0 +1,164 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit eutils toolchain-funcs versionator + +DESCRIPTION="A Perl CGI for accessing and sharing files, or calendar/addressbooks via WebDAV" +HOMEPAGE="http://webdavcgi.sourceforge.net/" +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2" + +LICENSE="GPL-3" + +# Provide slotting on minor versions. WebDAV CGI is a web application which +# can be shared by multiple instances and thus major updates shouldn't be +# enforced to all users/instances at the same time. +SLOT="$(get_version_component_range 1-2)" + +KEYWORDS="~amd64" +IUSE="afs kerberos mysql postgres rcs samba +sqlite +suid" + +DEPEND="" +RDEPEND="!www-apps/webdavcgi:0 + afs? ( net-fs/openafs ) + dev-lang/perl + dev-perl/Archive-Zip + dev-perl/File-Copy-Link + dev-perl/PerlIO-gzip + dev-perl/Quota + dev-perl/TimeDate + dev-perl/URI + dev-perl/UUID-Tiny + dev-perl/XML-Simple + kerberos? ( virtual/krb5 ) + media-gfx/graphicsmagick[perl] + mysql? ( dev-perl/DBD-mysql ) + virtual/perl-Module-Load + postgres? ( dev-perl/DBD-Pg ) + rcs? ( dev-perl/Rcs ) + samba? ( dev-perl/Filesys-SmbClient ) + sqlite? ( dev-perl/DBD-SQLite ) + dev-perl/CGI + virtual/perl-File-Spec + || ( virtual/httpd-cgi virtual/httpd-fastcgi )" + +REQUIRED_USE="|| ( mysql postgres sqlite )" + +CGIBINDIR="cgi-bin" + +src_compile() { + if use suid; then + WEBDAVWRAPPERS="webdavwrapper" # Standard UID/GID wrapper + + use afs && WEBDAVWRAPPERS+=" webdavwrapper-afs" + use kerberos && WEBDAVWRAPPERS+=" webdavwrapper-krb" + + export WEBDAVWRAPPERS + + local wrapper + for wrapper in ${WEBDAVWRAPPERS}; do + $(tc-getCC) ${LDFLAGS} ${CFLAGS} \ + -o "${CGIBINDIR}/${wrapper}" \ + "helper/${wrapper}.c" || die "compile ${wrapper} failed" + done + fi +} + +src_install() { + exeinto "/usr/libexec/${PN}-${SLOT}/${CGIBINDIR}" + newexe "${CGIBINDIR}/logout-dist" "logout" + doexe "${CGIBINDIR}/webdav.pl" + + use afs && doexe "${CGIBINDIR}/afswrapper" + use samba && doexe "${CGIBINDIR}/smbwrapper" + + if use suid; then + # In order to change the user and group ID at runtime, the webdavwrapper + # needs to be run as root (set-user-ID and set-group-ID bit) + exeopts -o root -g root -m 6755 + + local wrapper + for wrapper in ${WEBDAVWRAPPERS}; do + einfo "Installing UID/GID wrapper ${wrapper}" + doexe "${CGIBINDIR}/${wrapper}" + done + + # reset install opts + exeopts + else + ewarn "You have the 'suid' USE flag disabled" + ewarn "WebDAV CGI won't be able to switch user ids" + fi + + local confDir='etc' + local webdavConfDir="/etc/${PN}-${SLOT}/default" + + export WEBDAVCONFIG="${webdavConfDir}/webdav.conf" + + insinto "${webdavConfDir}" + doins "${confDir}/mime.types" + newins "${FILESDIR}/webdav-${SLOT}.conf" "webdav.conf" + + local installBaseDir="/usr/share/${PN}-${SLOT}" + local currentDir + for currentDir in htdocs lib locale; do + insinto "${installBaseDir}/${currentDir}" + doins -r "${currentDir}"/* + done + + if use mysql || use postgres; then + local sqlDir='sql' + insinto "${installBaseDir}/${sqlDir}" + use mysql && "${sqlDir}/mysql.sql" + use postgres && "${sqlDir}/postgresql.sql" + fi + + if use sqlite; then + # Directory where the SQLite database resides + local sqliteRootDir="/var/lib/${PN}/${SLOT}" + keepdir "${sqliteRootDir}" + + # Default database directory where all users are able to create and + # share the databases, this can be changed within the config file and + # restricted to user/group only access if required. + export SQLITEDIR="${sqliteRootDir}/default" + keepdir "${SQLITEDIR}" + fperms 1777 "${SQLITEDIR}" + fi + + # Default thumbnail directory, writable by all users + export THUMBNAILDIR="/var/cache/${PN}/${SLOT}/default/thumbnails" + keepdir "${THUMBNAILDIR}" + fperms 1777 "${THUMBNAILDIR}" + + export APACHEEXAMPLECONFIG="apache-webdavcgi-${SLOT}-example.conf" + dodoc CHANGELOG TODO + dodoc "${FILESDIR}/${APACHEEXAMPLECONFIG}" + dohtml -r doc/* +} + +pkg_postinst() { + ewarn "In order to allow different users to create and share files," + ewarn "some directories were installed with world write access by default." + ewarn "To set restrictive permissions, add all WebDAV CGI users to a" + ewarn "common group, and allow access to the following directories by this" + ewarn "group only." + ewarn "Thumbnail directory: ${THUMBNAILDIR}" + use sqlite && ewarn "SQLite directory: ${SQLITEDIR}" + + ewarn + ewarn "Until bug #456180 is fixed, you probably have to re-emerge" + ewarn "media-gfx/graphicsmagick" + + elog + elog "The WebDAV CGI config is located at ${WEBDAVCONFIG}." + elog + elog "An example Apache HTTP server configuration snippet is available in" + elog "/usr/share/doc/${PF} in the file ${APACHEEXAMPLECONFIG}" + + einfo + einfo "Detailed installation and configuration instructions can be found at" + einfo "http://webdavcgi.sourceforge.net/" +} diff --git a/www-apps/webmcp/Manifest b/www-apps/webmcp/Manifest new file mode 100644 index 000000000000..f69faf615579 --- /dev/null +++ b/www-apps/webmcp/Manifest @@ -0,0 +1,2 @@ +DIST webmcp-v1.2.5.tar.gz 131003 SHA256 16bf5096f4754d56a6f7e059963cd8bc759c406ab50812e49252d97007666da3 SHA512 40ce2f48c0e7362b7cb7a20a44c19d597fd919d98dbd2865aa6c1b5f9c41f593aee408309cf530a7cd0f94e2976ddda93816e723228a7285e689f13e31135589 WHIRLPOOL 51ae7aa7964da773e912ec58ac9113e51a573e6fbde4d01fac63acaaecfcf15f126164321390bf240c23baa99fe7e7e0b1f0ba2c25d70d465395c7c90c9e7432 +DIST webmcp-v1.2.6.tar.gz 132283 SHA256 a8fb516b638fab8cd50e3f9c325c7d166da2f03f3772f9678a47f68ada9f80fe SHA512 a233c312f85851c690f9b020e5df1fffb548c708199279021f384a36cf6e2b73a9b7bc2343c886ccc0e18aecf6d205e2a699fa2398b9bf0da587bc4f8a8f8556 WHIRLPOOL db147e55d7ff327269a112e6df28cbef8ea4398246e790619c577c2df3535bff7f8dfe27587a999c1fef53da7f6438ac2a90881960575b70fdc56b541c716339 diff --git a/www-apps/webmcp/files/webmcp-1.2.5-gentoo.patch b/www-apps/webmcp/files/webmcp-1.2.5-gentoo.patch new file mode 100644 index 000000000000..2cd506583e6b --- /dev/null +++ b/www-apps/webmcp/files/webmcp-1.2.5-gentoo.patch @@ -0,0 +1,141 @@ +--- Makefile.old 2013-03-12 21:49:03.976676966 +0100 ++++ Makefile 2013-03-12 21:50:02.888103540 +0100 +@@ -1,11 +1,11 @@ + include Makefile.options + + all:: +- make documentation +- make accelerator +- make libraries +- make symlinks +- make precompile ++ $(MAKE) documentation ++ $(MAKE) accelerator ++ $(MAKE) libraries ++ $(MAKE) symlinks ++ $(MAKE) precompile + + documentation:: + rm -f doc/autodoc.tmp +@@ -14,12 +14,12 @@ + rm -f doc/autodoc.tmp + + accelerator:: +- cd framework/accelerator; make ++ $(MAKE) -C framework/accelerator + + libraries:: +- cd libraries/extos; make +- cd libraries/mondelefant; make +- cd libraries/multirand; make ++ $(MAKE) -C libraries/extos ++ $(MAKE) -C libraries/mondelefant ++ $(MAKE) -C libraries/multirand + + symlinks:: + ln -s -f ../../libraries/atom/atom.lua framework/lib/ +--- Makefile.options.old 2013-03-12 21:54:27.245530485 +0100 ++++ Makefile.options 2013-03-12 21:55:45.756768247 +0100 +@@ -10,13 +8,13 @@ + # C compiler flags + # TODO: check alternatives to -D_GNU_SOURCE -fPIC + # using libtool? +-CFLAGS = -O2 -D_GNU_SOURCE -fPIC -Wall -I /usr/include -I /usr/local/include ++CPPFLAGS = -D_GNU_SOURCE + + # additional C compiler flags for parts which depend on PostgreSQL + CFLAGS_PGSQL = -I /usr/include/postgresql -I /usr/include/postgresql/server -I /usr/local/include/postgresql -I /usr/local/include/postgresql/server + + # linker flags +-LDFLAGS = -shared -L /usr/lib -L /usr/local/lib ++LDFLAGS += -shared + + # additional linker flags for parts which depend on PostgreSQL + LDFLAGS_PGSQL = +--- libraries/extos/Makefile.old 2013-03-13 21:49:19.710360750 +0100 ++++ libraries/extos/Makefile 2013-03-13 21:49:47.778096460 +0100 +@@ -1,7 +1,7 @@ + include ../../Makefile.options + + extos.so: extos.o +- $(LD) $(LDFLAGS) -lrt -lcrypt -o extos.$(SLIB_EXT) extos.o ++ $(LD) $(LDFLAGS) -o extos.$(SLIB_EXT) extos.o -lrt -lcrypt -llua + + extos.o: extos.c + $(CC) -c $(CFLAGS) -o extos.o extos.c +--- libraries/mondelefant/Makefile.old 2013-03-13 21:52:54.884250479 +0100 ++++ libraries/mondelefant/Makefile 2013-03-13 21:53:27.511932686 +0100 +@@ -1,7 +1,7 @@ + include ../../Makefile.options + + mondelefant_native.so: mondelefant_native.o +- $(LD) $(LDFLAGS) $(LDFLAGS_PGSQL) -o mondelefant_native.$(SLIB_EXT) mondelefant_native.o -lpq ++ $(LD) $(LDFLAGS) $(LDFLAGS_PGSQL) -o mondelefant_native.$(SLIB_EXT) mondelefant_native.o -lpq -llua + + mondelefant_native.o: mondelefant_native.c + $(CC) -c $(CFLAGS) $(CFLAGS_PGSQL) -o mondelefant_native.o mondelefant_native.c +--- libraries/multirand/Makefile.old 2013-03-13 21:54:29.399328173 +0100 ++++ libraries/multirand/Makefile 2013-03-13 21:54:58.019048434 +0100 +@@ -1,7 +1,7 @@ + include ../../Makefile.options + + multirand.so: multirand.o +- $(LD) $(LDFLAGS) -o multirand.$(SLIB_EXT) multirand.o ++ $(LD) $(LDFLAGS) -o multirand.$(SLIB_EXT) multirand.o -llua + + multirand.o: multirand.c + $(CC) -c $(CFLAGS) -o multirand.o multirand.c +--- libraries/extos/extos.c.old 2013-04-05 23:19:52.028115226 +0200 ++++ libraries/extos/extos.c 2013-04-05 23:20:14.819896253 +0200 +@@ -12,6 +12,7 @@ + #include <fcntl.h> + #include <poll.h> + #include <stdlib.h> ++#include <crypt.h> + + #define EXTOS_MAX_ERRLEN 80 + #define EXTOS_EXEC_MAX_ARGS 64 +--- framework/accelerator/Makefile.old 2014-06-21 20:15:21.019918183 +0200 ++++ framework/accelerator/Makefile 2014-06-21 20:15:44.700471794 +0200 +@@ -4,7 +4,7 @@ + $(LD) $(LDFLAGS) -o webmcp_accelerator.$(SLIB_EXT) webmcp_accelerator.o + + webmcp_accelerator.o: webmcp_accelerator.c +- $(CC) -c $(CFLAGS) -o webmcp_accelerator.o webmcp_accelerator.c ++ $(CC) -c $(CFLAGS) $(CPPFLAGS) -fPIC -o webmcp_accelerator.o webmcp_accelerator.c + + clean:: + rm -f webmcp_accelerator.so webmcp_accelerator.o +--- libraries/extos/Makefile.old 2014-06-21 20:18:25.594611956 +0200 ++++ libraries/extos/Makefile 2014-06-21 20:18:50.457183029 +0200 +@@ -4,7 +4,7 @@ + $(LD) $(LDFLAGS) -o extos.$(SLIB_EXT) extos.o -lrt -lcrypt -llua + + extos.o: extos.c +- $(CC) -c $(CFLAGS) -o extos.o extos.c ++ $(CC) -c $(CFLAGS) $(CPPFLAGS) -fPIC -o extos.o extos.c + + clean:: + rm -f extos.so extos.o +--- libraries/mondelefant/Makefile.old 2014-06-21 20:19:58.218962359 +0200 ++++ libraries/mondelefant/Makefile 2014-06-21 20:20:24.527476578 +0200 +@@ -4,7 +4,7 @@ + $(LD) $(LDFLAGS) $(LDFLAGS_PGSQL) -o mondelefant_native.$(SLIB_EXT) mondelefant_native.o -lpq -llua + + mondelefant_native.o: mondelefant_native.c +- $(CC) -c $(CFLAGS) $(CFLAGS_PGSQL) -o mondelefant_native.o mondelefant_native.c ++ $(CC) -c $(CFLAGS) $(CPPFLAGS) -fPIC $(CFLAGS_PGSQL) -o mondelefant_native.o mondelefant_native.c + + test:: mondelefant_native.so mondelefant.lua + lua -l mondelefant +--- libraries/multirand/Makefile.old 2014-06-21 20:21:36.950197127 +0200 ++++ libraries/multirand/Makefile 2014-06-21 20:22:04.967703944 +0200 +@@ -4,7 +4,7 @@ + $(LD) $(LDFLAGS) -o multirand.$(SLIB_EXT) multirand.o -llua + + multirand.o: multirand.c +- $(CC) -c $(CFLAGS) -o multirand.o multirand.c ++ $(CC) -c $(CFLAGS) $(CPPFLAGS) -fPIC -o multirand.o multirand.c + + clean:: + rm -f multirand.so multirand.o diff --git a/www-apps/webmcp/files/webmcp-1.2.6-gentoo.patch b/www-apps/webmcp/files/webmcp-1.2.6-gentoo.patch new file mode 100644 index 000000000000..2fa1eb4aff53 --- /dev/null +++ b/www-apps/webmcp/files/webmcp-1.2.6-gentoo.patch @@ -0,0 +1,143 @@ +--- Makefile.old 2013-03-12 21:49:03.976676966 +0100 ++++ Makefile 2013-03-12 21:50:02.888103540 +0100 +@@ -1,11 +1,11 @@ + include Makefile.options + + all:: +- make documentation +- make accelerator +- make libraries +- make symlinks +- make precompile ++ $(MAKE) documentation ++ $(MAKE) accelerator ++ $(MAKE) libraries ++ $(MAKE) symlinks ++ $(MAKE) precompile + + documentation:: + rm -f doc/autodoc.tmp +@@ -14,12 +14,12 @@ + rm -f doc/autodoc.tmp + + accelerator:: +- cd framework/accelerator; make ++ $(MAKE) -C framework/accelerator + + libraries:: +- cd libraries/extos; make +- cd libraries/mondelefant; make +- cd libraries/multirand; make ++ $(MAKE) -C libraries/extos ++ $(MAKE) -C libraries/mondelefant ++ $(MAKE) -C libraries/multirand + + symlinks:: + ln -s -f ../../libraries/atom/atom.lua framework/lib/ +--- Makefile.options.old 2015-05-26 21:43:41.354197822 +0200 ++++ Makefile.options 2015-05-26 22:01:34.594735786 +0200 +@@ -14,13 +14,13 @@ + # C compiler flags + # TODO: check alternatives to -D_GNU_SOURCE -fPIC + # using libtool? +-CFLAGS = -O2 -D_GNU_SOURCE -fPIC -Wall -I /usr/include -I /usr/local/include -I /usr/local/include/lua52 ++CPPFLAGS = -D_GNU_SOURCE + + # additional C compiler flags for parts which depend on PostgreSQL +-CFLAGS_PGSQL = -I /usr/local/include/postgresql -I /usr/local/include/postgresql/server ++CFLAGS_PGSQL = -I /usr/include/postgresql -I /usr/include/postgresql/server + + # linker flags +-LDFLAGS = -shared -L /usr/lib -L /usr/local/lib ++LDFLAGS = -shared + + # additional linker flags for parts which depend on PostgreSQL +-LDFLAGS_PGSQL = -L /usr/local/lib/postgresql -rpath /usr/local/lib/postgresql ++LDFLAGS_PGSQL = +--- libraries/extos/Makefile.old 2013-03-13 21:49:19.710360750 +0100 ++++ libraries/extos/Makefile 2013-03-13 21:49:47.778096460 +0100 +@@ -1,7 +1,7 @@ + include ../../Makefile.options + + extos.so: extos.o +- $(LD) $(LDFLAGS) -lrt -lcrypt -o extos.$(SLIB_EXT) extos.o ++ $(LD) $(LDFLAGS) -o extos.$(SLIB_EXT) extos.o -lrt -lcrypt -llua + + extos.o: extos.c + $(CC) -c $(CFLAGS) -o extos.o extos.c +--- libraries/mondelefant/Makefile.old 2013-03-13 21:52:54.884250479 +0100 ++++ libraries/mondelefant/Makefile 2013-03-13 21:53:27.511932686 +0100 +@@ -1,7 +1,7 @@ + include ../../Makefile.options + + mondelefant_native.so: mondelefant_native.o +- $(LD) $(LDFLAGS) $(LDFLAGS_PGSQL) -o mondelefant_native.$(SLIB_EXT) mondelefant_native.o -lpq ++ $(LD) $(LDFLAGS) $(LDFLAGS_PGSQL) -o mondelefant_native.$(SLIB_EXT) mondelefant_native.o -lpq -llua + + mondelefant_native.o: mondelefant_native.c + $(CC) -c $(CFLAGS) $(CFLAGS_PGSQL) -o mondelefant_native.o mondelefant_native.c +--- libraries/multirand/Makefile.old 2013-03-13 21:54:29.399328173 +0100 ++++ libraries/multirand/Makefile 2013-03-13 21:54:58.019048434 +0100 +@@ -1,7 +1,7 @@ + include ../../Makefile.options + + multirand.so: multirand.o +- $(LD) $(LDFLAGS) -o multirand.$(SLIB_EXT) multirand.o ++ $(LD) $(LDFLAGS) -o multirand.$(SLIB_EXT) multirand.o -llua + + multirand.o: multirand.c + $(CC) -c $(CFLAGS) -o multirand.o multirand.c +--- libraries/extos/extos.c.old 2013-04-05 23:19:52.028115226 +0200 ++++ libraries/extos/extos.c 2013-04-05 23:20:14.819896253 +0200 +@@ -12,6 +12,7 @@ + #include <fcntl.h> + #include <poll.h> + #include <stdlib.h> ++#include <crypt.h> + + #define EXTOS_MAX_ERRLEN 80 + #define EXTOS_EXEC_MAX_ARGS 64 +--- framework/accelerator/Makefile.old 2014-06-21 20:15:21.019918183 +0200 ++++ framework/accelerator/Makefile 2014-06-21 20:15:44.700471794 +0200 +@@ -4,7 +4,7 @@ + $(LD) $(LDFLAGS) -o webmcp_accelerator.$(SLIB_EXT) webmcp_accelerator.o + + webmcp_accelerator.o: webmcp_accelerator.c +- $(CC) -c $(CFLAGS) -o webmcp_accelerator.o webmcp_accelerator.c ++ $(CC) -c $(CFLAGS) $(CPPFLAGS) -fPIC -o webmcp_accelerator.o webmcp_accelerator.c + + clean:: + rm -f webmcp_accelerator.so webmcp_accelerator.o +--- libraries/extos/Makefile.old 2014-06-21 20:18:25.594611956 +0200 ++++ libraries/extos/Makefile 2014-06-21 20:18:50.457183029 +0200 +@@ -4,7 +4,7 @@ + $(LD) $(LDFLAGS) -o extos.$(SLIB_EXT) extos.o -lrt -lcrypt -llua + + extos.o: extos.c +- $(CC) -c $(CFLAGS) -o extos.o extos.c ++ $(CC) -c $(CFLAGS) $(CPPFLAGS) -fPIC -o extos.o extos.c + + clean:: + rm -f extos.so extos.o +--- libraries/mondelefant/Makefile.old 2014-06-21 20:19:58.218962359 +0200 ++++ libraries/mondelefant/Makefile 2014-06-21 20:20:24.527476578 +0200 +@@ -4,7 +4,7 @@ + $(LD) $(LDFLAGS) $(LDFLAGS_PGSQL) -o mondelefant_native.$(SLIB_EXT) mondelefant_native.o -lpq -llua + + mondelefant_native.o: mondelefant_native.c +- $(CC) -c $(CFLAGS) $(CFLAGS_PGSQL) -o mondelefant_native.o mondelefant_native.c ++ $(CC) -c $(CFLAGS) $(CPPFLAGS) -fPIC $(CFLAGS_PGSQL) -o mondelefant_native.o mondelefant_native.c + + test:: mondelefant_native.so mondelefant.lua + lua -l mondelefant +--- libraries/multirand/Makefile.old 2014-06-21 20:21:36.950197127 +0200 ++++ libraries/multirand/Makefile 2014-06-21 20:22:04.967703944 +0200 +@@ -4,7 +4,7 @@ + $(LD) $(LDFLAGS) -o multirand.$(SLIB_EXT) multirand.o -llua + + multirand.o: multirand.c +- $(CC) -c $(CFLAGS) -o multirand.o multirand.c ++ $(CC) -c $(CFLAGS) $(CPPFLAGS) -fPIC -o multirand.o multirand.c + + clean:: + rm -f multirand.so multirand.o diff --git a/www-apps/webmcp/metadata.xml b/www-apps/webmcp/metadata.xml new file mode 100644 index 000000000000..133931e024a5 --- /dev/null +++ b/www-apps/webmcp/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<maintainer> +<email>tupone@gentoo.org</email> +<name>Alfredo Tupone</name> +</maintainer> +<longdescription lang="en"> +WebMCP is web application framework written in Lua and C. Instead of using the classical Model-View-Controller (MVC) concept, WebMCP makes use of a so-called Model-View-Action concept. The database is accessed through the Model layer, which provides an Object-Relational Mapping (ORM). HTTP-GET requests are handled by Views, which process the request data, query the database, and render the result. HTTP-POST requests are handled by Actions, which can write to the database and redirect to a View, dependent on success or failure. +</longdescription> +</pkgmetadata> diff --git a/www-apps/webmcp/webmcp-1.2.5.ebuild b/www-apps/webmcp/webmcp-1.2.5.ebuild new file mode 100644 index 000000000000..39ef6cb1e376 --- /dev/null +++ b/www-apps/webmcp/webmcp-1.2.5.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit eutils toolchain-funcs + +MY_P=${PN}-v${PV} +DESCRIPTION="Web application framework written in Lua and C" +HOMEPAGE="http://www.public-software-group.org/webmcp" +SRC_URI="http://www.public-software-group.org/pub/projects/${PN}/v${PV}/${MY_P}.tar.gz" + +LICENSE="HPND" +KEYWORDS="~amd64" +SLOT=0 +IUSE="" + +RDEPEND="dev-lang/lua + dev-db/postgresql" +DEPEND="${RDEPEND}" + +S="${WORKDIR}"/${MY_P} + +src_prepare() { + epatch "${FILESDIR}"/${P}-gentoo.patch +} + +src_compile() { + emake CC=$(tc-getCC) LD=$(tc-getCC) + # Dereference symlinks + cd framework + mkdir lib.link + mv lib/* lib.link + cp lib.link/* lib +} + +src_install() { + into /usr/lib/${PN} + dolib.so framework/lib/*.so + for subdir in "" ".precompiled"; do + MY_DEST=/usr/lib/${PN}/framework${subdir} + + cd framework${subdir} + exeinto ${MY_DEST}/accelerator + doexe accelerator/webmcp_accelerator.so + insinto ${MY_DEST} + doins -r env js + exeinto ${MY_DEST}/cgi-bin + doexe cgi-bin/webmcp*.lua + into ${MY_DEST} + dobin bin/* + insinto ${MY_DEST}/lib + doins lib/*.lua + cd .. + + for file in extos.so mondelefant_native.so multirand.so; do + dosym ../../$(get_libdir)/$file ${MY_DEST}/lib/$file + done + + insinto /usr/share/${PN} + doins -r demo-app${subdir} + done + dodoc doc/*sample.conf libraries/mondelefant/example.lua + dohtml doc/autodoc.html +} diff --git a/www-apps/webmcp/webmcp-1.2.6.ebuild b/www-apps/webmcp/webmcp-1.2.6.ebuild new file mode 100644 index 000000000000..115459de2eb2 --- /dev/null +++ b/www-apps/webmcp/webmcp-1.2.6.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=4 + +inherit eutils toolchain-funcs + +MY_P=${PN}-v${PV} +DESCRIPTION="Web application framework written in Lua and C" +HOMEPAGE="http://www.public-software-group.org/webmcp" +SRC_URI="http://www.public-software-group.org/pub/projects/${PN}/v${PV}/${MY_P}.tar.gz" + +LICENSE="HPND" +KEYWORDS="~amd64" +SLOT=0 +IUSE="" + +RDEPEND="dev-lang/lua + dev-db/postgresql" +DEPEND="${RDEPEND}" + +S="${WORKDIR}"/${MY_P} + +src_prepare() { + epatch "${FILESDIR}"/${P}-gentoo.patch +} + +src_compile() { + emake CC=$(tc-getCC) LD=$(tc-getCC) + # Dereference symlinks + cd framework + mkdir lib.link + mv lib/* lib.link + cp lib.link/* lib +} + +src_install() { + into /usr/lib/${PN} + dolib.so framework/lib/*.so + for subdir in "" ".precompiled"; do + MY_DEST=/usr/lib/${PN}/framework${subdir} + + cd framework${subdir} + exeinto ${MY_DEST}/accelerator + doexe accelerator/webmcp_accelerator.so + insinto ${MY_DEST} + doins -r env js + exeinto ${MY_DEST}/cgi-bin + doexe cgi-bin/webmcp*.lua + into ${MY_DEST} + dobin bin/* + insinto ${MY_DEST}/lib + doins lib/*.lua + cd .. + + for file in extos.so mondelefant_native.so multirand.so; do + dosym ../../$(get_libdir)/$file ${MY_DEST}/lib/$file + done + + insinto /usr/share/${PN} + doins -r demo-app${subdir} + done + dodoc doc/*sample.conf libraries/mondelefant/example.lua + dohtml doc/autodoc.html +} diff --git a/www-apps/websvn/Manifest b/www-apps/websvn/Manifest new file mode 100644 index 000000000000..fcd2980632c4 --- /dev/null +++ b/www-apps/websvn/Manifest @@ -0,0 +1,2 @@ +DIST websvn-2.3.2.tar.gz 846511 SHA256 d2e6e65c1ca8c51e036b2229f144fe22cd13c005a080326a99eef48453855bdc +DIST websvn-2.3.3.tar.gz 882779 SHA256 67d5cb7ffb087f8a92e3dcad10f16612baac4d15a60d659aa8b6e06200ac8742 SHA512 8c77a9770dfc3c9487793cd71c460d4048aa4aa7b8520a53eea8ae872f30e06d885f849d63fa0e9f61ed5923f9dd9c5ef1f3c4f020afaa83d7815a99d64818a0 WHIRLPOOL efd59ddbe6a84d2b0bce9286271627e485c77b93dd0ad998ecaa4bad8bfb246f62508c3e1d6183194b9f64313f223bb44fc8d8fdf0c1f176efb808b3cbf7e7d9 diff --git a/www-apps/websvn/metadata.xml b/www-apps/websvn/metadata.xml new file mode 100644 index 000000000000..e6d124be11a6 --- /dev/null +++ b/www-apps/websvn/metadata.xml @@ -0,0 +1,8 @@ +<?xml version='1.0' encoding='UTF-8'?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>web-apps</herd> + <longdescription> + Web based Subversion repository browser written in PHP + </longdescription> +</pkgmetadata> diff --git a/www-apps/websvn/websvn-2.3.2.ebuild b/www-apps/websvn/websvn-2.3.2.ebuild new file mode 100644 index 000000000000..b01c38a14b77 --- /dev/null +++ b/www-apps/websvn/websvn-2.3.2.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="2" + +inherit depend.php eutils webapp + +MY_P="${P//_/}" + +DESCRIPTION="Web-based browsing tool for Subversion (SVN) repositories in PHP" +HOMEPAGE="http://www.websvn.info/ http://websvn.tigris.org/" +DOWNLOAD_NUMBER="48737" +SRC_URI="http://websvn.tigris.org/files/documents/1380/${DOWNLOAD_NUMBER}/${MY_P}.tar.gz" + +LICENSE="GPL-2" +IUSE="enscript" +KEYWORDS="amd64 ppc ppc64 ~sparc x86" + +DEPEND="" +RDEPEND="dev-vcs/subversion + enscript? ( app-text/enscript )" +RESTRICT="mirror" + +need_httpd_cgi +need_php_httpd + +S="${WORKDIR}/${MY_P}" + +pkg_setup() { + webapp_pkg_setup + has_php + require_php_with_use xml +} + +src_install() { + webapp_src_preinst + + mv include/{dist,}config.php + + dodoc changes.txt || die "dodoc failed" + dohtml doc/* || die "dohtml failed" + rm -rf license.txt changes.txt doc/ + + insinto "${MY_HTDOCSDIR}" + doins -r . || die "doins failed" + + webapp_configfile "${MY_HTDOCSDIR}"/include/config.php + webapp_configfile "${MY_HTDOCSDIR}"/wsvn.php + + webapp_serverowned "${MY_HTDOCSDIR}"/cache + + webapp_src_install +} diff --git a/www-apps/websvn/websvn-2.3.3.ebuild b/www-apps/websvn/websvn-2.3.3.ebuild new file mode 100644 index 000000000000..f49970f6b98b --- /dev/null +++ b/www-apps/websvn/websvn-2.3.3.ebuild @@ -0,0 +1,54 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="2" + +inherit depend.php eutils webapp + +MY_P="${P//_/}" + +DESCRIPTION="Web-based browsing tool for Subversion (SVN) repositories in PHP" +HOMEPAGE="http://www.websvn.info/ http://websvn.tigris.org/" +DOWNLOAD_NUMBER="49056" +SRC_URI="http://websvn.tigris.org/files/documents/1380/${DOWNLOAD_NUMBER}/${MY_P}.tar.gz" + +LICENSE="GPL-2" +IUSE="enscript" +KEYWORDS="~amd64 ~ppc ~ppc64 ~sparc ~x86" + +DEPEND="" +RDEPEND="dev-vcs/subversion + enscript? ( app-text/enscript )" +RESTRICT="mirror" + +need_httpd_cgi +need_php_httpd + +S="${WORKDIR}/${MY_P}" + +pkg_setup() { + webapp_pkg_setup + has_php + require_php_with_use xml +} + +src_install() { + webapp_src_preinst + + mv include/{dist,}config.php + + dodoc changes.txt || die "dodoc failed" + dohtml doc/* || die "dohtml failed" + rm -rf license.txt changes.txt doc/ + + insinto "${MY_HTDOCSDIR}" + doins -r . || die "doins failed" + + webapp_configfile "${MY_HTDOCSDIR}"/include/config.php + webapp_configfile "${MY_HTDOCSDIR}"/wsvn.php + + webapp_serverowned "${MY_HTDOCSDIR}"/cache + + webapp_src_install +} diff --git a/www-apps/wiliki/Manifest b/www-apps/wiliki/Manifest new file mode 100644 index 000000000000..11583438d0fc --- /dev/null +++ b/www-apps/wiliki/Manifest @@ -0,0 +1 @@ +DIST WiLiKi-0.6.1.tgz 123954 SHA256 060b612c09d132932c56be7beadb61abb4bf7d6f25743ba016639e5e40c9254d diff --git a/www-apps/wiliki/files/wiliki-0.6.1-cgi-gentoo.patch b/www-apps/wiliki/files/wiliki-0.6.1-cgi-gentoo.patch new file mode 100644 index 000000000000..55def56d0510 --- /dev/null +++ b/www-apps/wiliki/files/wiliki-0.6.1-cgi-gentoo.patch @@ -0,0 +1,23 @@ +--- src/wiliki.cgi.orig 2008-01-11 08:52:19.000000000 -0500 ++++ src/wiliki.cgi 2009-01-30 11:54:41.000000000 -0500 +@@ -52,13 +52,13 @@ + (define (main args) + (wiliki-main + (make <wiliki> +- :db-path "/home/shiro/data/wikidata.dbm" +- :top-page "WiLiKi" +- :title "MyWiliki" +- :description "Shiro's Wiliki Site" +- :style-sheet "wiliki.css" +- :language 'jp +- :charsets '((jp . euc-jp) (en . euc-jp)) ++ :db-path "/var/www/localhost/wiliki-0.6.1/data/wikidata.dbm" ++ :top-page "Gentoo WiLiKi" ++ :title "Gentoo Wiliki" ++ :description "Gentoo Wiliki Site" ++ :style-sheet "/wiliki/wiliki.css" ++ :language 'en ++ :charsets '((en . utf-8) (jp . euc-jp) (en . euc-jp)) + :image-urls '((#/^http:\/\/sourceforge.net\/sflogo/ allow)) + :debug-level 0 + ))) diff --git a/www-apps/wiliki/files/wiliki-po-gentoo.patch b/www-apps/wiliki/files/wiliki-po-gentoo.patch new file mode 100644 index 000000000000..3e5e93f79436 --- /dev/null +++ b/www-apps/wiliki/files/wiliki-po-gentoo.patch @@ -0,0 +1,11 @@ +--- po/Makefile.in.orig 2008-01-31 21:38:35.000000000 -0500 ++++ po/Makefile.in 2009-01-09 14:34:08.000000000 -0500 +@@ -28,7 +28,7 @@ + PO_FILES = $(addsuffix .po,$(ALL_LINGUAS)) + MO_FILES = $(addsuffix .gmo,$(ALL_LINGUAS)) + +-MSGDIR = $(datadir)/locale/$$lingua/LC_MESSAGES/ ++MSGDIR = $(DESTDIR)/$(datadir)/locale/$$lingua/LC_MESSAGES/ + + POTFILES = $(top_srcdir)/src/wiliki.scm \ + $(top_srcdir)/src/wiliki/db.scm \ diff --git a/www-apps/wiliki/metadata.xml b/www-apps/wiliki/metadata.xml new file mode 100644 index 000000000000..81aa0dcdd197 --- /dev/null +++ b/www-apps/wiliki/metadata.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>scheme</herd> + <longdescription> + WiLiKi is a lightweight Wiki Engine written in Scheme. + + WiLiKi is yet another Wiki-clone suitable for intra-net collaborative work + in multilingual environment. The features include multiple back-end + databases, permission and version control, and easy access from other + programs. + + http://practical-scheme.net/wiliki/ + </longdescription> + <upstream> + <remote-id type="sourceforge">wiliki</remote-id> + </upstream> +</pkgmetadata> diff --git a/www-apps/wiliki/wiliki-0.6.1.ebuild b/www-apps/wiliki/wiliki-0.6.1.ebuild new file mode 100644 index 000000000000..c4793d2765df --- /dev/null +++ b/www-apps/wiliki/wiliki-0.6.1.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI="3" + +inherit webapp eutils + +MY_PN="WiLiKi" +MY_P=${MY_PN}-${PV} + +DESCRIPTION="WiLiKi is a lightweight Wiki engine written in and running on Gauche Scheme" +HOMEPAGE="http://practical-scheme.net/wiliki/" +SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tgz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="cgi fastcgi" + +DEPEND="dev-scheme/gauche + cgi? ( virtual/httpd-cgi ) + fastcgi? ( virtual/httpd-fastcgi )" +RDEPEND="${DEPEND}" + +need_httpd_cgi + +WEBAPP_MANUAL_SLOT="yes" + +S="${WORKDIR}"/${MY_P} + +src_prepare() { + epatch "${FILESDIR}"/${PN}-po-gentoo.patch + epatch "${FILESDIR}"/${P}-cgi-gentoo.patch +} + +src_install() { + webapp_src_preinst + emake DESTDIR="${D}" install || die "Install failed" + + insinto "${MY_CGIBINDIR}" + doins -r src/wiliki.cgi src/wiliki2.cgi || die "doins failed" + fperms +x "${MY_CGIBINDIR}"/wiliki.cgi || die "fperms failed" + + insinto "${MY_HTDOCSDIR}" + doins src/wiliki.css src/wiliki2.css || die "doins failed" + + dodir "${MY_HOSTROOTDIR}"/${PF}/data || die "dodir failed" + webapp_serverowned "${MY_HOSTROOTDIR}"/${PF}/data + + webapp_src_install +} + +pkg_postinst() { + einfo + einfo "Quickstart:" + einfo " modify wiliki.cgi to customize the WiLiKi's behavior" + einfo " modify wiliki.css to customize the WiLiKi's look" + einfo + einfo " http://localhost/cgi-bin/wiliki.cgi" + einfo + + webapp_pkg_postinst +} diff --git a/www-apps/wordpress/Manifest b/www-apps/wordpress/Manifest new file mode 100644 index 000000000000..bff5cf0091d7 --- /dev/null +++ b/www-apps/wordpress/Manifest @@ -0,0 +1 @@ +DIST wordpress-4.2.4.tar.gz 6313249 SHA256 42ca594afc709cbef8528a6096f5a1efe96dcf3164e7ce321e87d57ae015cc82 SHA512 f0f3030d12ac19b0e2ffc5692e02f3e9137b31a0b47fa64a02265ca535f37a12afe816ed728623cab4537e22f8d5e7637f0cb059d3cf875620abd6e797c154ba WHIRLPOOL 865e22ceb71fa8b63401077f2c13bd0f0a6698a1361781f762659804019afe0bee06ba1edb593d25fcb52849156223eae2c248387db4b73bc07bc8410e52673a diff --git a/www-apps/wordpress/files/postinstall-en.txt b/www-apps/wordpress/files/postinstall-en.txt new file mode 100644 index 000000000000..54c97717bc37 --- /dev/null +++ b/www-apps/wordpress/files/postinstall-en.txt @@ -0,0 +1,38 @@ +------------------------------------------------------------------------ +INSTALLATION + +You will need to create a table for your WordPress database. 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: + +http://www.gentoo.org/doc/en/mysql-howto.xml + +Log in to MySQL, and create a new database as well as a user with full +access to this database. After that you will need to provide the details +of this database and the associated user within the file + +${MY_INSTALLDIR}/wp-config.php + +Finally you should be able to log in to WordPress at + +http://${VHOST_HOSTNAME}/${VHOST_APPDIR} + +------------------------------------------------------------------------ +!!!!!!!!! SECURITY WARNING !!!!!!!!!!! + +Wordpress has had a history of serious security flaws. Any application +with less widespread use but the same amount of security issues would +have been removed from the tree. + +After a short period of being in the unstable tree we once again decided +that we hard mask the package. + +THIS MEANS THAT THERE IS NO GUARANTEE WHATSOEVER THAT THE PACKAGE WILL +GET UPGRADED WITHIN A REASONABLE AMOUNT OF TIME EVEN IN THE CASE OF +SEVERE SECURITY ISSUES. + +We consider installing this package a severe risk to your system and +you should keep a close eye on the common security trackers so +that you are able to fix problems with your installation yourself if +required. diff --git a/www-apps/wordpress/files/postupgrade-en.txt b/www-apps/wordpress/files/postupgrade-en.txt new file mode 100644 index 000000000000..5c7b3276db98 --- /dev/null +++ b/www-apps/wordpress/files/postupgrade-en.txt @@ -0,0 +1,37 @@ +------------------------------------------------------------------------ +UPGRADE + + +If you are upgrading from a previous version BACK UP your database. + +Once you are done with that, browse to + +http://${VHOST_HOSTNAME}/${VHOST_APPDIR}/wp-admin/upgrade.php + +and follow the instructions on the screen. + +Note that the default theme has changed between Wordpress 2.x and 3.x, +so if you were using the default theme, your site will fail to load after +the upgrade. Log in to the admin interface and open the themes section to +reset to the new default theme. If you face other troubles after the +upgrade, you might want to look for broken plugins or themes. + +------------------------------------------------------------------------ +!!!!!!!!! SECURITY WARNING !!!!!!!!!!! + +Wordpress has had a history of serious security flaws. Any application +with less widespread use but the same amount of security issues would +have been removed from the tree. + +After a short period of being in the unstable tree we once again decided +that we hard mask the package. + +THIS MEANS THAT THERE IS NO GUARANTEE WHATSOEVER THAT THE PACKAGE WILL +GET UPGRADED WITHIN A REASONABLE AMOUNT OF TIME EVEN IN THE CASE OF +SEVERE SECURITY ISSUES. + +We consider installing this package a severe risk to your system and +you should keep a close eye on the common security trackers so +that you are able to fix problems with your installation yourself if +required. + diff --git a/www-apps/wordpress/metadata.xml b/www-apps/wordpress/metadata.xml new file mode 100644 index 000000000000..c9b584fe6f2c --- /dev/null +++ b/www-apps/wordpress/metadata.xml @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> +<herd>web-apps</herd> +<use> +<flag name="akismet">Installs Akismet comment spam plug-in</flag> +<flag name="themes">Installs themes (including default theme)</flag> +</use> +</pkgmetadata> diff --git a/www-apps/wordpress/wordpress-4.2.4.ebuild b/www-apps/wordpress/wordpress-4.2.4.ebuild new file mode 100644 index 000000000000..ff967901f237 --- /dev/null +++ b/www-apps/wordpress/wordpress-4.2.4.ebuild @@ -0,0 +1,60 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +inherit webapp + +DESCRIPTION="Wordpress PHP and MySQL based content management system (CMS)" +HOMEPAGE="https://wordpress.org/" +SRC_URI="https://wordpress.org/${P/_rc/-RC}.tar.gz" + +LICENSE="GPL-2+" +KEYWORDS="~amd64 ~arm ~hppa ~ppc ~ppc64 ~sparc ~x86" + +RDEPEND="virtual/httpd-php + || ( dev-lang/php[mysql] dev-lang/php[mysqli] )" + +S=${WORKDIR}/${PN} + +need_httpd_cgi + +IUSE="+akismet examples +themes vhosts" + +# Override default of SLOT="${PVR}" +WEBAPP_MANUAL_SLOT=yes +SLOT="${PV}" + +src_install() { + webapp_src_preinst + + dohtml readme.html + rm readme.html license.txt || die + + if ! use akismet ; then + rm -R wp-content/plugins/akismet/ || die + fi + if ! use examples ; then + rm wp-content/plugins/hello.php || die + fi + if ! use themes ; then + rm -R wp-content/themes/*/ || die + fi + + [[ -f wp-config.php ]] || cp wp-config-sample.php wp-config.php + + insinto "${MY_HTDOCSDIR}" + doins -r . + + webapp_serverowned "${MY_HTDOCSDIR}"/index.php + webapp_serverowned "${MY_HTDOCSDIR}"/wp-admin/menu.php + webapp_serverowned "${MY_HTDOCSDIR}" + + webapp_configfile "${MY_HTDOCSDIR}"/wp-config.php + + webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt + webapp_postupgrade_txt en "${FILESDIR}"/postupgrade-en.txt + + webapp_src_install +} |