1 |
# $Header: /magellan-cvs/smage/include/php5.sminc,v 1.2 2007-07-11 17:51:45 niro Exp $ |
# $Id$ |
2 |
|
|
3 |
# default includes |
# default includes |
4 |
sminclude mtools |
sminclude mtools |
5 |
|
|
6 |
# default extension name if not already given |
# default extension name if not already given |
7 |
: ${PHP5_EXTENSION="${PNAME/#php5-/}"} |
: ${PHP_EXTENSION="${PNAME/#php-/}"} |
8 |
|
|
9 |
|
# default config locations |
10 |
|
: ${PHP_CONFIG_DIR="/etc/php"} |
11 |
|
: ${PHP_CONFIG_SCAN_DIR="/etc/php/conf.d"} |
12 |
|
: ${PHP_EXTENSIONS_DIR="/usr/$(mlibdir)/php/extensions"} |
13 |
|
: ${PHP_PEAR_DIR="/usr/share/php/pear"} |
14 |
|
|
15 |
# some sane default dependencies |
# some sane default dependencies |
16 |
DEPEND=">= dev-lang/php5-5.2" |
DEPEND="${DEPEND} |
17 |
|
>= dev-lang/php-5.4" |
18 |
|
|
19 |
SDEPEND=">= sys-dev/m4-1.4 |
SDEPEND="${SDEPEND} |
20 |
|
>= sys-dev/m4-1.4 |
21 |
>= sys-dev/libtool-1.5" |
>= sys-dev/libtool-1.5" |
22 |
|
|
23 |
# default SRCFILE SRCDIR and SRC_URI |
# default SRCFILE SRCDIR and SRC_URI |
24 |
: ${SRCFILE="${PNAME/#php5-/}-${PVER}.tar.bz2"} |
: ${SRCFILE="${PNAME/#php-/}-${PVER}.tar.bz2"} |
25 |
: ${SRCDIR="${BUILDDIR}/${PNAME/#php5-/}-${PVER}"} |
: ${SRCDIR="${BUILDDIR}/${PNAME/#php-/}-${PVER}"} |
26 |
: ${SRC_URI=( mirror://${PNAME}/${SRCFILE} )} |
: ${SRC_URI=( mirror://${PNAME}/${SRCFILE} )} |
27 |
|
|
28 |
php5_phpize() |
php_phpize() |
29 |
{ |
{ |
30 |
phpize || die |
phpize || die |
31 |
|
|
32 |
# regen aclocal, libtoolize etc to fix libtool-2 issues |
# regen aclocal, libtoolize etc to fix libtool-2 issues |
33 |
if [[ -f aclocal.m4 ]] |
if [ -f aclocal.m4 ] |
34 |
then |
then |
35 |
rm aclocal.m4 || die |
rm aclocal.m4 || die |
36 |
fi |
fi |
37 |
|
mautoreconf || die |
|
autoreconf --verbose --force --install || die |
|
38 |
mlibtoolize || die |
mlibtoolize || die |
39 |
} |
} |
40 |
|
|
41 |
php5_src_prepare() |
php_src_prepare() |
42 |
{ |
{ |
43 |
munpack ${SRCFILE} || die |
munpack ${SRCFILE} || die |
44 |
cd ${SRCDIR} |
cd ${SRCDIR} |
45 |
php5_phpize || die |
|
46 |
|
php_phpize || die |
47 |
} |
} |
48 |
|
|
49 |
php5_src_configure() |
php_src_configure() |
50 |
{ |
{ |
51 |
local configure_opts="$@" |
local configure_opts="$@" |
52 |
|
|
56 |
|| die |
|| die |
57 |
} |
} |
58 |
|
|
59 |
php5_src_compile() |
php_src_compile() |
60 |
{ |
{ |
61 |
cd ${SRCDIR} |
cd ${SRCDIR} |
62 |
php5_src_configure || die |
php_src_configure || die |
63 |
mmake || die |
mmake || die |
64 |
} |
} |
65 |
|
|
66 |
php5_src_install() |
php_src_check() |
67 |
|
{ |
68 |
|
cd ${SRCDIR} |
69 |
|
mmake -k check || die |
70 |
|
} |
71 |
|
|
72 |
|
php_src_install() |
73 |
{ |
{ |
74 |
cd ${SRCDIR} |
cd ${SRCDIR} |
75 |
|
|
76 |
# needed directories |
# needed directories |
77 |
minstalldir /etc/php5/conf.d || die |
minstalldir ${PHP_CONFIG_SCAN_DIR} || die |
78 |
minstalldir $(php-config --extension-dir) || die |
minstalldir $(php-config --extension-dir) || die |
79 |
|
|
80 |
# install extensions and the config ini |
# install extensions and the config ini |
81 |
minstallexec modules/${PHP5_EXTENSION}.so $(php-config --extension-dir) || die |
minstallexec modules/${PHP_EXTENSION}.so $(php-config --extension-dir) || die |
82 |
echo "extension=${PHP5_EXTENSION}.so" \ |
local MCONFIG="${PHP_CONFIG_SCAN_DIR}/${PHP_EXTENSION}.ini" |
83 |
> ${BINDIR}/etc/php5/conf.d/${PHP5_EXTENSION}.ini || die |
mclearconfig || die |
84 |
|
maddconfig "extension=${PHP_EXTENSION}.so" || die |
85 |
|
|
86 |
# install docs |
# install docs |
87 |
local i |
local i |
95 |
done |
done |
96 |
} |
} |
97 |
|
|
98 |
export_inherits php5 src_prepare src_compile src_install |
export_inherits php src_prepare src_compile src_check src_install |