view www-apps/serendipity/serendipity-1.4.ebuild @ 182:75231bb27b1c

work on the ebuild
author Dirk Olmes <dirk@xanthippe.ping.de>
date Wed, 17 Feb 2010 04:12:16 +0100
parents fff28f00bd2c
children
line wrap: on
line source

# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

inherit webapp depend.php

DESCRIPTION="PHP-powered, flexible blogging/CMS application."
HOMEPAGE="http://www.s9y.org/"
SRC_URI="mirror://sourceforge/php-blog/${P}.tar.gz"

LICENSE="BSD"
KEYWORDS="~amd64 ~x86"
IUSE="imagemagick"

DEPEND=""
RDEPEND="virtual/httpd-cgi
	imagemagick? ( media-gfx/imagemagick )"

need_php_httpd

S="${WORKDIR}/${PN}"

pkg_setup() {
	 webapp_pkg_setup

	if  ! PHPCHECKNODIE="yes" require_php_with_any_use mysql mysqli postgres sqlite \
		|| ! PHPCHECKNODIE="yes" require_php_with_any_use gd gd-external \
			|| ! PHPCHECKNODIE="yes" require_php_with_use iconv pcre unicode zlib ; then
			eerror
			eerror "${PHP_PKG} needs to be reinstalled at least one of mysql, mysqli,"
			eerror "postgres or sqlite USE flags enabled for a database backend."
			eerror "It must also have either gd or gd-external USE flag enabled."
			eerror "It must also have all of iconv pcre unicode zlib USE flags enabled."
			die "Reinstall ${PHP_PKG} with the above-stated USE flags."
	fi
}

src_install() {
	webapp_src_preinst

	rm docs/INSTALL*
	local docs="docs/*"
	dodoc ${docs}
	rm -rf docs/

	einfo "Installing application files."
	cp -r . "${D}"${MY_HTDOCSDIR}
	touch "${D}"${MY_HTDOCSDIR}/.htaccess
	touch "${D}"${MY_HTDOCSDIR}/serendipity_config_local.inc.php

	keepdir ${MY_HTDOCSDIR}/archives/
	webapp_configfile ${MY_HTDOCSDIR}/serendipity_config_local.inc.php
	#webapp_postinst_txt en "${FILESDIR}"/postinstall-en.txt

	# archives, templates_c and uploads need to be writable to PHP
	# .htaccess amd serendipity_config_local.inc.php need to be too
	# plugins and templates need to be writable for spartacus support.
	local SERVEROWNED="serendipity_config_local.inc.php .htaccess archives plugins templates templates_c uploads"
	for SFILES in ${SERVEROWNED}; do
		webapp_serverowned ${MY_HTDOCSDIR}/${SFILES}
	done

	webapp_src_install
}