Changeset 90668


Ignore:
Timestamp:
Mar 12, 2012, 1:19:52 AM (6 years ago)
Author:
ryandesign@…
Message:

php-1.0.tcl: prepare for bundled extensions

File:
1 edited

Legend:

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

    r90634 r90668  
    5757options php.build_dirs
    5858default php.build_dirs          {[php.build_dirs_proc]}
     59options php.bundled
    5960options php.config
    6061default php.config              {${prefix}/bin/php-config${php.version}}
     
    6364default php.extension_dir       {[exec ${php.config} --extension-dir 2>/dev/null]}
    6465options php.ini
    65 default php.ini                 {[lindex ${php.extensions} 0].ini}
     66default php.ini                 {${php.rootname}.ini}
    6667options php.inidir
    6768default php.inidir              {${prefix}/var/db/${php}}
     
    8182
    8283proc php.setup {extensions version {source ""}} {
    83     global php php.build_dirs php.config php.extensions php.homepage php.ini php.inidir php.rootname php.source php.versions
     84    global php php.build_dirs php.bundled php.config php.extensions php.homepage php.ini php.inidir php.rootname php.source php.version php.versions
    8485    global destroot name subport
    8586   
     
    9899    categories                  php
    99100   
    100     foreach v ${php.versions} {
    101         subport php${v}-${php.rootname} {
    102             php.version         ${v}
    103         }
    104     }
     101    if {[regexp {^php-} ${name}]} {
     102        foreach v ${php.versions} {
     103            subport php${v}-${php.rootname} {}
     104        }
     105    }
     106   
     107    regexp {^php(\d+)} ${subport} -> php.version
     108   
     109    php.bundled                 [regexp {^php\d+$} ${name}]
    105110   
    106111    if {${name} == ${subport}} {
    107112        supported_archs         noarch
    108113        distfiles
    109         depends_lib             port:php[lindex ${php.versions} end]-${php.rootname}
     114        depends_lib-append      port:php[lindex ${php.versions} end]-${php.rootname}
    110115        use_configure           no
    111116        build {}
     
    115120        }
    116121    } else {
    117         distname                ${php.rootname}-${version}
    118         if {[string index [lindex ${php.versions} 0] 0] == "5"} {
    119             default dist_subdir {php5-${php.rootname}}
    120         }
    121        
    122         depends_lib             port:${php}
    123        
    124         configure.args          --with-php-config=${php.config}
     122        # Set up distfiles for non-bundled extensions.
     123        if {!${php.bundled}} {
     124            distname            ${php.rootname}-${version}
     125            # Legacy dist_subdir to match old php5- port layout.
     126            if {[string index [lindex ${php.versions} 0] 0] == "5"} {
     127                dist_subdir     php5-${php.rootname}
     128            }
     129        }
     130       
     131        depends_lib-append      port:${php}
     132       
     133        configure.args-append   --with-php-config=${php.config}
    125134       
    126135        configure.universal_args-delete --disable-dependency-tracking
     
    217226        livecheck.url           ${php.homepage}
    218227        livecheck.regex         {>([0-9.]+)</a></th>\s*<[^>]+>stable<}
    219     } elseif {"bundled" == ${source}} {
     228    }
     229   
     230    if {${php.bundled}} {
    220231        homepage                http://www.php.net/${php.rootname}
    221         master_sites            php
    222        
    223         dist_subdir             php5
    224         distname                php-${version}
    225         use_bzip2               yes
    226232       
    227233        pre-extract {
     
    240246       
    241247        destroot.target         install-modules install-headers
    242        
    243         livecheck.type          regex
    244         livecheck.url           http://www.php.net/downloads.php
    245         livecheck.regex         get/php-(5\\.\[0-9.\]+)\\.tar
    246248    }
    247249}
    248250
    249251proc php.build_dirs_proc {} {
    250     global php.extensions php.source worksrcpath
    251     if {"bundled" == ${php.source}} {
     252    global php.extensions php.bundled worksrcpath
     253    if {${php.bundled}} {
    252254        set dirs {}
    253255        foreach extension ${php.extensions} {
Note: See TracChangeset for help on using the changeset viewer.