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