Changeset 55041


Ignore:
Timestamp:
Aug 6, 2009, 9:41:03 AM (11 years ago)
Author:
ryandesign@…
Message:

php5extension-1.0.tcl: Now use phpize even for bundled extensions by default. This makes them configure faster and, more importantly, lets us make ports for several extensions which you can't build shared with the main configure script.

php5-curl, php5-gd, php5-gmp, php5-imap, php5-mcrypt, php5-pspell, php5-readline, php5-tidy, php5-xsl, php5-zlib: simplify configure arguments to match

php5-mssql, php5-mysql, php5-oracle, php5-postgresql, php5-sqlite: these still need to use the main configure script so they can build multiple extensions

Location:
trunk/dports
Files:
16 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/_resources/port1.0/group/php5extension-1.0.tcl

    r55034 r55041  
    4747
    4848
     49default build.dir                   {[php5extension.build_dir_proc]}
     50default build.target                {[php5extension.build_target_proc]}
     51default configure.args              {[php5extension.configure_args_proc]}
     52default configure.dir               {[php5extension.build_dir_proc]}
    4953options php5extension.extension_dir
    5054default php5extension.extension_dir {[php5extension.extension_dir_proc]}
    5155options php5extension.type
    5256default php5extension.type      php
     57options php5extension.source
     58default php5extension.source        standalone
     59options php5extension.use_phpize
     60default php5extension.use_phpize    yes
    5361
    5462proc php5extension.setup {extension version {source ""}} {
    55     global php5extension.extension php5extension.ini php5extension.inidir
    56     global destroot prefix workpath worksrcpath
     63    global php5extension.extension php5extension.ini php5extension.inidir php5extension.source
     64    global build.dir destroot prefix
    5765   
    5866    set php5extension.extension ${extension}
    5967    set php5extension.ini       ${extension}.ini
    6068    set php5extension.inidir    ${prefix}/var/db/php5
     69    php5extension.source        ${source}
    6170   
    6271    name                        php5-${php5extension.extension}
     
    6776    depends_lib                 path:bin/phpize:php5
    6877   
    69     if {"bundled" != ${source}} {
    70         pre-configure {
    71             system "cd ${worksrcpath} && ${prefix}/bin/phpize"
     78    pre-configure {
     79        if {"yes" == ${php5extension.use_phpize}} {
     80            system "cd ${configure.dir} && ${prefix}/bin/phpize"
    7281        }
    7382    }
     
    141150        use_bzip2                   yes
    142151       
    143         configure.args              --disable-all \
    144                                     --disable-cgi \
    145                                     --without-pear
    146        
    147         build.target                build-modules
    148        
    149152        destroot {
    150153            xinstall -d ${destroot}${php5extension.extension_dir}
    151             eval xinstall -m 644 [glob ${worksrcpath}/modules/*.so] ${destroot}${php5extension.extension_dir}
     154            eval xinstall -m 644 [glob ${build.dir}/modules/*.so] ${destroot}${php5extension.extension_dir}
    152155        }
    153156       
     
    158161}
    159162
     163proc php5extension.build_dir_proc {} {
     164    global php5extension.extension php5extension.source php5extension.use_phpize worksrcpath
     165    if {"bundled" == ${php5extension.source}} {
     166        if {"yes" == ${php5extension.use_phpize}} {
     167            return ${worksrcpath}/ext/${php5extension.extension}
     168        }
     169    }
     170    return ${worksrcpath}
     171}
     172
     173proc php5extension.build_target_proc {} {
     174    global php5extension.source php5extension.use_phpize
     175    if {"bundled" == ${php5extension.source}} {
     176        if {"yes" != ${php5extension.use_phpize}} {
     177            return build-modules
     178        }
     179    }
     180    return all
     181}
     182
     183proc php5extension.configure_args_proc {} {
     184    global php5extension.source php5extension.use_phpize
     185    if {"bundled" == ${php5extension.source}} {
     186        if {"yes" != ${php5extension.use_phpize}} {
     187            return {
     188                --disable-all
     189                --disable-cgi
     190                --without-pear
     191            }
     192        }
     193    }
     194    return {}
     195}
     196
    160197proc php5extension.extension_dir_proc {} {
    161198    global prefix
  • trunk/dports/php/php5-curl/Portfile

    r53781 r55041  
    2020depends_lib-append      port:curl
    2121
    22 configure.args-append   --with-curl=shared,${prefix}
    23 
    2422use_parallel_build      yes
  • trunk/dports/php/php5-gd/Portfile

    r53781 r55041  
    2222                        port:zlib
    2323
    24 configure.args-append   --with-gd=shared \
    25                         --with-freetype-dir=${prefix} \
     24configure.args-append   --with-freetype-dir=${prefix} \
    2625                        --with-jpeg-dir=${prefix} \
    2726                        --with-png-dir=${prefix} \
  • trunk/dports/php/php5-gmp/Portfile

    r53781 r55041  
    2121depends_lib-append      port:gmp
    2222
    23 configure.args-append   --with-gmp=shared,${prefix}
     23configure.args-append   --with-gmp=${prefix}
    2424
    2525use_parallel_build      yes
  • trunk/dports/php/php5-imap/Portfile

    r53781 r55041  
    1919depends_build-append    port:cclient
    2020
    21 configure.args-append   --with-imap=shared,${prefix} \
     21configure.args-append   --with-imap=${prefix} \
    2222                        --with-imap-ssl=${prefix}
    2323
  • trunk/dports/php/php5-mcrypt/Portfile

    r53781 r55041  
    2020depends_lib-append      port:libmcrypt
    2121
    22 configure.args-append   --with-mcrypt=shared,${prefix}
     22configure.args-append   --with-mcrypt=${prefix}
    2323
    2424use_parallel_build      yes
  • trunk/dports/php/php5-mssql/Portfile

    r54573 r55041  
    55
    66php5extension.setup     mssql 5.3.0 bundled
     7php5extension.use_phpize no
    78categories-append       databases
    89platforms               darwin
  • trunk/dports/php/php5-mysql/Portfile

    r54566 r55041  
    55
    66php5extension.setup             mysql 5.3.0 bundled
     7php5extension.use_phpize        no
    78categories-append               databases
    89platforms                       darwin
  • trunk/dports/php/php5-oracle/Portfile

    r54575 r55041  
    55
    66php5extension.setup     oracle 5.3.0 bundled
     7php5extension.use_phpize no
    78categories-append       databases
    89platforms               darwin
  • trunk/dports/php/php5-postgresql/Portfile

    r54571 r55041  
    55
    66php5extension.setup             postgresql 5.3.0 bundled
     7php5extension.use_phpize        no
    78categories-append               databases
    89platforms                       darwin
  • trunk/dports/php/php5-pspell/Portfile

    r53781 r55041  
    2020depends_lib-append      port:aspell
    2121
    22 configure.args-append   --with-pspell=shared,${prefix}
     22configure.args-append   --with-pspell=${prefix}
    2323
    2424use_parallel_build      yes
  • trunk/dports/php/php5-readline/Portfile

    r53781 r55041  
    2020depends_lib-append      port:readline
    2121
    22 configure.args-append   --with-readline=shared,${prefix}
    23 
    2422use_parallel_build      yes
  • trunk/dports/php/php5-sqlite/Portfile

    r54575 r55041  
    55
    66php5extension.setup     sqlite 5.3.0 bundled
     7php5extension.use_phpize no
    78categories-append       databases
    89platforms               darwin
  • trunk/dports/php/php5-tidy/Portfile

    r53781 r55041  
    2020depends_lib-append      port:tidy
    2121
    22 configure.args-append   --with-tidy=shared,${prefix}
     22configure.args-append   --with-tidy=${prefix}
    2323
    2424use_parallel_build      yes
  • trunk/dports/php/php5-xsl/Portfile

    r54582 r55041  
    2121
    2222configure.args-append   --enable-libxml \
    23                         --enable-dom \
    24                         --with-xsl=shared,${prefix}
     23                        --enable-dom
    2524
    2625use_parallel_build      yes
  • trunk/dports/php/php5-zlib/Portfile

    r53781 r55041  
    1919depends_lib-append      port:zlib
    2020
    21 configure.args-append   --with-zlib=shared,${prefix}
     21post-extract {
     22    move ${build.dir}/config0.m4 ${build.dir}/config.m4
     23}
    2224
    2325use_parallel_build      yes
Note: See TracChangeset for help on using the changeset viewer.