From 078d7260a09df2c7b4dd7ab7848063d285e8db41 Mon Sep 17 00:00:00 2001 From: geos_one Date: Thu, 27 May 2010 16:29:20 +0000 Subject: [PATCH] add ioncube loader git-svn-id: https://svn.disconnected-by-peer.at/svn/linamh/trunk/linamh@2232 6952d904-891a-0410-993b-d76249ca496b --- .../ioncube_loaders-3.3.1.ebuild | 90 +++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 dev-php5/ioncube_loaders/ioncube_loaders-3.3.1.ebuild diff --git a/dev-php5/ioncube_loaders/ioncube_loaders-3.3.1.ebuild b/dev-php5/ioncube_loaders/ioncube_loaders-3.3.1.ebuild new file mode 100644 index 00000000..19fe8bfa --- /dev/null +++ b/dev-php5/ioncube_loaders/ioncube_loaders-3.3.1.ebuild @@ -0,0 +1,90 @@ +# Copyright 1999-2005 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +PHP_EXT_NAME="ioncube_loader" +PHP_EXT_ZENDEXT="yes" +PHP_EXT_INI="yes" + +inherit php-ext-base-r1 + +KEYWORDS="~amd64 ~x86" + +MY_P="${PN}" +MY_ARCH=${ARCH/amd64/x86-64} + +SRC_URI="http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_${MY_ARCH}.tar.bz2" + +S="${WORKDIR}/ioncube" + +DESCRIPTION="PHP extension that support for running PHP scripts encoded with ionCube's encoder" +HOMEPAGE="http://www.ioncube.com/" +LICENSE="${PN}" +SLOT="0" +IUSE="" + +RESTRICT="nomirror strip" + +RDEPEND="" +DEPEND="!dev-php/eaccelerator !dev-php/PECL-apc" + +PHP_LIB_DIR="/usr/lib/php/${PN}" + +need_php_by_category + +pkg_setup() { + PHP_VER=$(best_version =dev-lang/php-5*) + PHP_VER=$(echo ${PHP_VER} | sed -e's#dev-lang/php-\([0-9]*\.[0-9]*\)\..*#\1#') + QA_TEXTRELS="${EXT_DIR/\//}/${PHP_EXT_NAME}.so" + QA_EXECSTACK="${EXT_DIR/\//}/${PHP_EXT_NAME}.so" + + php_binary_extension +} + +src_unpack() { + unpack ${A} + + # Detect if we use ZTS and change the file path accordingly + if has_zts ; then + IONCUBE_SO_FILE="${PHP_EXT_NAME}_lin_${PHP_VER}_ts.so" + else + IONCUBE_SO_FILE="${PHP_EXT_NAME}_lin_${PHP_VER}.so" + fi + + cd ${S} + mv ${IONCUBE_SO_FILE} "${PHP_EXT_NAME}.so" +} + +src_install() { + php-ext-base-r1_src_install + + # Install the binary + insinto ${EXT_DIR} + doins "${PHP_EXT_NAME}.so" + + insinto "${PHP_LIB_DIR}" + doins ioncube-loader-helper.php + doins ioncube-encoded-file.php + + dodoc-php README.txt + dodoc-php LICENSE.txt +} + +pkg_config () { + einfo "Please remember to create the 'ioncube' directory as documented" + einfo "in /usr/share/doc/${P}/README." + einfo + einfo "The ioncube loader runtime test script has been installed into" + einfo "${PHP_LIB_DIR}/ioncube-rtl-tester.php" +} + +pkg_postinst() { + has_php + + # You only need to restart apache2 if you're using mod_php + if built_with_use =${PHP_PKG} apache2 ; then + elog + elog "You need to restart apache2 to activate the ${PN}." + elog + fi +}