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" |
# but do not include on the php pkg itself |
17 |
|
if [[ ${PNAME} != php ]] |
18 |
|
then |
19 |
|
DEPEND="${DEPEND} |
20 |
|
>= dev-lang/php-5.4" |
21 |
|
fi |
22 |
|
|
23 |
SDEPEND=">= sys-dev/m4-1.4 |
SDEPEND="${SDEPEND} |
24 |
|
>= sys-dev/m4-1.4 |
25 |
>= sys-dev/libtool-1.5" |
>= sys-dev/libtool-1.5" |
26 |
|
|
27 |
# default SRCFILE SRCDIR and SRC_URI |
# default SRCFILE SRCDIR and SRC_URI |
28 |
: ${SRCFILE="${PNAME/#php5-/}-${PVER}.tar.bz2"} |
: ${SRCFILE="${PNAME/#php-/}-${PVER}.tar.bz2"} |
29 |
: ${SRCDIR="${BUILDDIR}/${PNAME/#php5-/}-${PVER}"} |
: ${SRCDIR="${BUILDDIR}/${PNAME/#php-/}-${PVER}"} |
30 |
: ${SRC_URI=( mirror://${PNAME}/${SRCFILE} )} |
: ${SRC_URI=( mirror://${PNAME}/${SRCFILE} )} |
31 |
|
|
32 |
php5_phpize() |
php_phpize() |
33 |
{ |
{ |
34 |
phpize || die |
phpize || die |
35 |
|
|
36 |
# regen aclocal, libtoolize etc to fix libtool-2 issues |
# regen aclocal, libtoolize etc to fix libtool-2 issues |
37 |
rm -f aclocal.m4 || die |
if [ -f aclocal.m4 ] |
38 |
autoreconf --verbose --force --install || die |
then |
39 |
|
rm aclocal.m4 || die |
40 |
|
fi |
41 |
|
mautoreconf || die |
42 |
mlibtoolize || die |
mlibtoolize || die |
43 |
} |
} |
44 |
|
|
45 |
php5_src_prepare() |
php_src_prepare() |
46 |
{ |
{ |
47 |
munpack ${SRCFILE} || die |
munpack ${SRCFILE} || die |
48 |
cd ${SRCDIR} |
cd ${SRCDIR} |
49 |
|
|
50 |
php5_phpize || die |
php_phpize || die |
51 |
} |
} |
52 |
|
|
53 |
php5_src_configure() |
php_src_configure() |
54 |
{ |
{ |
55 |
local configure_opts="$@" |
local configure_opts="$@" |
56 |
|
|
60 |
|| die |
|| die |
61 |
} |
} |
62 |
|
|
63 |
php5_src_compile() |
php_src_compile() |
64 |
{ |
{ |
65 |
cd ${SRCDIR} |
cd ${SRCDIR} |
66 |
php5_src_configure || die |
php_src_configure || die |
67 |
mmake || die |
mmake || die |
68 |
} |
} |
69 |
|
|
70 |
php5_src_install() |
php_src_check() |
71 |
|
{ |
72 |
|
cd ${SRCDIR} |
73 |
|
mmake -k check || die |
74 |
|
} |
75 |
|
|
76 |
|
php_src_install() |
77 |
{ |
{ |
78 |
cd ${SRCDIR} |
cd ${SRCDIR} |
79 |
|
|
80 |
# needed directories |
# needed directories |
81 |
minstalldir /etc/php5/conf.d || die |
minstalldir ${PHP_CONFIG_SCAN_DIR} || die |
82 |
minstalldir $(php-config --extension-dir) || die |
minstalldir $(php-config --extension-dir) || die |
83 |
|
|
84 |
# install extensions and the config ini |
# install extensions and the config ini |
85 |
minstallexec modules/${PHP5_EXTENSION}.so $(php-config --extension-dir) || die |
minstallexec modules/${PHP_EXTENSION}.so $(php-config --extension-dir) || die |
86 |
echo "extension=${PHP5_EXTENSION}.so" \ |
local MCONFIG="${PHP_CONFIG_SCAN_DIR}/${PHP_EXTENSION}.ini" |
87 |
> ${BINDIR}/etc/php5/conf.d/${PHP5_EXTENSION}.ini || die |
mclearconfig || die |
88 |
|
maddconfig "extension=${PHP_EXTENSION}.so" || die |
89 |
|
|
90 |
# install docs |
# install docs |
91 |
local i |
local i |
99 |
done |
done |
100 |
} |
} |
101 |
|
|
102 |
export_inherits php5 src_prepare src_compile src_install |
export_inherits php src_prepare src_compile src_check src_install |