[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