Magellan Linux

Contents of /trunk/include/php.sminc

Parent Directory Parent Directory | Revision Log Revision Log


Revision 13930 - (show annotations) (download)
Wed Oct 31 19:28:12 2012 UTC (11 years, 6 months ago) by niro
File size: 1838 byte(s)
-renamed php5.sminc -> php.sminc
1 # $Id$
2
3 # default includes
4 sminclude mtools
5
6 # default extension name if not already given
7 : ${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
16 DEPEND=">= dev-lang/php-5.4"
17
18 SDEPEND=">= sys-dev/m4-1.4
19 >= sys-dev/libtool-1.5"
20
21 # default SRCFILE SRCDIR and SRC_URI
22 : ${SRCFILE="${PNAME/#php-/}-${PVER}.tar.bz2"}
23 : ${SRCDIR="${BUILDDIR}/${PNAME/#php-/}-${PVER}"}
24 : ${SRC_URI=( mirror://${PNAME}/${SRCFILE} )}
25
26 php_phpize()
27 {
28 phpize || die
29
30 # regen aclocal, libtoolize etc to fix libtool-2 issues
31 if [ -f aclocal.m4 ]
32 then
33 rm aclocal.m4 || die
34 fi
35 mautoreconf || die
36 mlibtoolize || die
37 }
38
39 php_src_prepare()
40 {
41 munpack ${SRCFILE} || die
42 cd ${SRCDIR}
43
44 php_phpize || die
45 }
46
47 php_src_configure()
48 {
49 local configure_opts="$@"
50
51 mconfigure \
52 --with-php-config=/usr/bin/php-config \
53 ${configure_opts} \
54 || die
55 }
56
57 php_src_compile()
58 {
59 cd ${SRCDIR}
60 php_src_configure || die
61 mmake || die
62 }
63
64 php_src_check()
65 {
66 cd ${SRCDIR}
67 mmake -k check || die
68 }
69
70 php_src_install()
71 {
72 cd ${SRCDIR}
73
74 # needed directories
75 minstalldir ${PHP_CONFIG_SCAN_DIR} || die
76 minstalldir $(php-config --extension-dir) || die
77
78 # install extensions and the config ini
79 minstallexec modules/${PHP_EXTENSION}.so $(php-config --extension-dir) || die
80 local MCONFIG="${PHP_CONFIG_SCAN_DIR}/${PHP_EXTENSION}.ini"
81 mclearconfig || die
82 maddconfig "extension=${PHP_EXTENSION}.so" || die
83
84 # install docs
85 local i
86 for i in ABOUT-NLS AUTHORS BUGS CHANGES ChangeLog COPYING \
87 FAQ LICENSE NEWS README TODO
88 do
89 if [ -f ${SRCDIR}/${i} ]
90 then
91 minstalldocs ${i} || die
92 fi
93 done
94 }
95
96 export_inherits php src_prepare src_compile src_check src_install