Magellan Linux

Annotation of /smage/branches/alx07x-stable/include/php.sminc

Parent Directory Parent Directory | Revision Log Revision Log


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