[90633] trunk/dports/_resources/port1.0/group/php-1.0.tcl
ryandesign at macports.org
ryandesign at macports.org
Sat Mar 10 15:27:31 PST 2012
Revision: 90633
http://trac.macports.org/changeset/90633
Author: ryandesign at macports.org
Date: 2012-03-10 15:27:29 -0800 (Sat, 10 Mar 2012)
Log Message:
-----------
php-1.0.tcl: subports! new options/defaults php, php.version, php.versions
Modified Paths:
--------------
trunk/dports/_resources/port1.0/group/php-1.0.tcl
Modified: trunk/dports/_resources/port1.0/group/php-1.0.tcl
===================================================================
--- trunk/dports/_resources/port1.0/group/php-1.0.tcl 2012-03-10 22:59:06 UTC (rev 90632)
+++ trunk/dports/_resources/port1.0/group/php-1.0.tcl 2012-03-10 23:27:29 UTC (rev 90633)
@@ -52,46 +52,78 @@
default build.dir {[lindex ${php.build_dirs} 0]}
default configure.dir {[lindex ${php.build_dirs} 0]}
default destroot.dir {[lindex ${php.build_dirs} 0]}
+options php
+default php {php${php.version}}
options php.build_dirs
default php.build_dirs {[php.build_dirs_proc]}
options php.config
-default php.config {${prefix}/bin/php-config}
+default php.config {${prefix}/bin/php-config${php.version}}
options php.extensions
options php.extension_dir
default php.extension_dir {[exec ${php.config} --extension-dir 2>/dev/null]}
options php.ini
default php.ini {[lindex ${php.extensions} 0].ini}
options php.inidir
-default php.inidir {${prefix}/var/db/php5}
+default php.inidir {${prefix}/var/db/${php}}
options php.php_ini
-default php.php_ini {${prefix}/etc/php5/php.ini}
+default php.php_ini {${prefix}/etc/${php}/php.ini}
options php.phpize
-default php.phpize {${prefix}/bin/phpize}
+default php.phpize {${prefix}/bin/phpize${php.version}}
options php.type
default php.type php
options php.rootname
default php.rootname {[lindex ${php.extensions} 0]}
options php.source
default php.source standalone
+options php.version
+options php.versions
+default php.versions {{54}}
proc php.setup {extensions version {source ""}} {
- global php.build_dirs php.config php.extensions php.homepage php.ini php.inidir php.rootname php.source
- global destroot
+ global php php.build_dirs php.config php.extensions php.homepage php.ini php.inidir php.rootname php.source php.versions
+ global destroot name subport
# Use "set" to preserve the list structure.
set php.extensions ${extensions}
php.source ${source}
+ # Sort versions so we can use lindex 0 and end to get the min and max versions respectively.
+ set php.versions [lsort ${php.versions}]
+
if {![info exists name]} {
- name php5-${php.rootname}
+ name php-${php.rootname}
}
version ${version}
categories php
+
+ foreach v ${php.versions} {
+ subport php${v}-${php.rootname} {
+ php.version ${v}
+ }
+ }
+
+ if {${name} == ${subport}} {
+ supported_archs noarch
+ distfiles
+ depends_lib port:php[lindex ${php.versions} end]-${php.rootname}
+ use_configure no
+ build {}
+ destroot {
+ xinstall -d -m 755 ${destroot}${prefix}/share/doc/${subport}
+ system "echo \"${name} is a stub port\" > ${destroot}${prefix}/share/doc/${subport}/README"
+ }
+ } else {
+
distname ${php.rootname}-${version}
+ if {[string index [lindex ${php.versions} 0] 0] == "5"} {
+ default dist_subdir {php5-${php.rootname}}
+ }
+
+ depends_lib port:${php}
+
+ configure.args --with-php-config=${php.config}
- depends_lib path:bin/php:php5
-
configure.universal_args-delete --disable-dependency-tracking
variant debug description {Enable debug support (useful to analyze a PHP-related core dump)} {}
@@ -173,6 +205,8 @@
close $fp
}
}
+
+ }
if {"pecl" == ${source}} {
set php.homepage http://pecl.php.net/package/${php.rootname}/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20120310/d2aa26df/attachment-0001.html>
More information about the macports-changes
mailing list