Ignore:
Timestamp:
Mar 10, 2012, 11:27:29 PM (8 years ago)
Author:
ryandesign@…
Message:

php-1.0.tcl: subports! new options/defaults php, php.version, php.versions

File:
1 edited

Legend:

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

    r90631 r90633  
    5353default configure.dir           {[lindex ${php.build_dirs} 0]}
    5454default destroot.dir            {[lindex ${php.build_dirs} 0]}
     55options php
     56default php                     {php${php.version}}
    5557options php.build_dirs
    5658default php.build_dirs          {[php.build_dirs_proc]}
    5759options php.config
    58 default php.config              {${prefix}/bin/php-config}
     60default php.config              {${prefix}/bin/php-config${php.version}}
    5961options php.extensions
    6062options php.extension_dir
     
    6365default php.ini                 {[lindex ${php.extensions} 0].ini}
    6466options php.inidir
    65 default php.inidir              {${prefix}/var/db/php5}
     67default php.inidir              {${prefix}/var/db/${php}}
    6668options php.php_ini
    67 default php.php_ini             {${prefix}/etc/php5/php.ini}
     69default php.php_ini             {${prefix}/etc/${php}/php.ini}
    6870options php.phpize
    69 default php.phpize              {${prefix}/bin/phpize}
     71default php.phpize              {${prefix}/bin/phpize${php.version}}
    7072options php.type
    7173default php.type                php
     
    7476options php.source
    7577default php.source              standalone
     78options php.version
     79options php.versions
     80default php.versions            {{54}}
    7681
    7782proc php.setup {extensions version {source ""}} {
    78     global php.build_dirs php.config php.extensions php.homepage php.ini php.inidir php.rootname php.source
    79     global destroot
     83    global php php.build_dirs php.config php.extensions php.homepage php.ini php.inidir php.rootname php.source php.versions
     84    global destroot name subport
    8085   
    8186    # Use "set" to preserve the list structure.
     
    8489    php.source                  ${source}
    8590   
     91    # Sort versions so we can use lindex 0 and end to get the min and max versions respectively.
     92    set php.versions            [lsort ${php.versions}]
     93   
    8694    if {![info exists name]} {
    87         name                    php5-${php.rootname}
     95        name                    php-${php.rootname}
    8896    }
    8997    version                     ${version}
    9098    categories                  php
     99   
     100    foreach v ${php.versions} {
     101        subport php${v}-${php.rootname} {
     102            php.version         ${v}
     103        }
     104    }
     105   
     106    if {${name} == ${subport}} {
     107        supported_archs         noarch
     108        distfiles
     109        depends_lib             port:php[lindex ${php.versions} end]-${php.rootname}
     110        use_configure           no
     111        build {}
     112        destroot {
     113            xinstall -d -m 755 ${destroot}${prefix}/share/doc/${subport}
     114            system "echo \"${name} is a stub port\" > ${destroot}${prefix}/share/doc/${subport}/README"
     115        }
     116    } else {
     117   
    91118    distname                    ${php.rootname}-${version}
    92    
    93     depends_lib                 path:bin/php:php5
     119        if {[string index [lindex ${php.versions} 0] 0] == "5"} {
     120            default dist_subdir     {php5-${php.rootname}}
     121        }
     122       
     123        depends_lib                 port:${php}
     124       
     125        configure.args              --with-php-config=${php.config}
    94126   
    95127    configure.universal_args-delete --disable-dependency-tracking
     
    174206        }
    175207    }
     208       
     209    }
    176210   
    177211    if {"pecl" == ${source}} {
Note: See TracChangeset for help on using the changeset viewer.