[101129] trunk/base/src/package1.0

blair at macports.org blair at macports.org
Fri Jan 4 14:35:56 PST 2013


Revision: 101129
          https://trac.macports.org/changeset/101129
Author:   blair at macports.org
Date:     2013-01-04 14:35:56 -0800 (Fri, 04 Jan 2013)
Log Message:
-----------
portpkg/portmpkg: include port epoch in .pkg filenames.

Modified Paths:
--------------
    trunk/base/src/package1.0/portmpkg.tcl
    trunk/base/src/package1.0/portpkg.tcl

Modified: trunk/base/src/package1.0/portmpkg.tcl
===================================================================
--- trunk/base/src/package1.0/portmpkg.tcl	2013-01-04 22:35:53 UTC (rev 101128)
+++ trunk/base/src/package1.0/portmpkg.tcl	2013-01-04 22:35:56 UTC (rev 101129)
@@ -96,7 +96,7 @@
         }
     }
 
-    lappend result [list $portinfo(name) $portinfo(version) $portinfo(revision) $mport]
+    lappend result [list $portinfo(name) $portinfo(epoch) $portinfo(version) $portinfo(revision) $mport]
     return $result
 }
 
@@ -126,11 +126,11 @@
     set mpkgpath ${package.destpath}/${portname}-${portversion}_${portrevision}.mpkg
 
     if {${package.flat} && ${os.major} >= 10} {
-        set pkgpath ${package.destpath}/${portname}-${portversion}_${portrevision}-component.pkg
+        set pkgpath ${package.destpath}/${portname}-${portepoch}_${portversion}_${portrevision}-component.pkg
         set packages_path ${workpath}/mpkg_packages
         set resources_path ${workpath}/mpkg_resources
     } else {
-        set pkgpath ${package.destpath}/${portname}-${portversion}_${portrevision}.pkg
+        set pkgpath ${package.destpath}/${portname}-${portepoch}_${portversion}_${portrevision}.pkg
         set packages_path ${mpkgpath}/Contents/Packages
         set resources_path ${mpkgpath}/Contents/Resources
     }
@@ -143,23 +143,24 @@
     set deps [lsort -unique $deps]
     foreach dep $deps {
         set name [lindex $dep 0]
-        set vers [lindex $dep 1]
-        set rev [lindex $dep 2]
-        set mport [lindex $dep 3]
+        set epoch [lindex $dep 1]
+        set vers [lindex $dep 2]
+        set rev [lindex $dep 3]
+        set mport [lindex $dep 4]
         # don't re-package ourself
         if {$name != $portname} {
             make_one_package $name $mport
             if {${package.flat} && ${os.major} >= 10} {
-                lappend dependencies org.macports.${name} ${name}-${vers}_${rev}-component.pkg
+                lappend dependencies org.macports.${name} ${name}-${epoch}_${vers}_${rev}-component.pkg
             } else {
-                lappend dependencies ${name}-${vers}_${rev}.pkg
+                lappend dependencies ${name}-${epoch}_${vers}_${rev}.pkg
             }
         }
     }
     if {${package.flat} && ${os.major} >= 10} {
-        lappend dependencies org.macports.${portname} ${portname}-${portversion}_${portrevision}-component.pkg
+        lappend dependencies org.macports.${portname} ${portname}-${portepoch}_${portversion}_${portrevision}-component.pkg
     } else {
-        lappend dependencies ${portname}-${portversion}_${portrevision}.pkg
+        lappend dependencies ${portname}-${portepoch}_${portversion}_${portrevision}.pkg
     }
 
     # copy our own pkg into the mpkg

Modified: trunk/base/src/package1.0/portpkg.tcl
===================================================================
--- trunk/base/src/package1.0/portpkg.tcl	2013-01-04 22:35:53 UTC (rev 101128)
+++ trunk/base/src/package1.0/portpkg.tcl	2013-01-04 22:35:56 UTC (rev 101129)
@@ -92,7 +92,7 @@
     file copy -force -- [getportresourcepath $porturl "port1.0/package/background.tiff"] ${package.resources}/${language}.lproj/background.tiff
 
     if {${package.flat} && ${os.major} >= 9} {
-        write_distribution "${workpath}/Distribution" $subport $version $revision
+        write_distribution "${workpath}/Distribution" $subport $epoch $version $revision
     }
 }
 
@@ -113,7 +113,7 @@
     package.flat package.destpath portpath os.version os.major \
     package.resources package.scripts portpkg::packagemaker portpkg::language
 
-    set pkgpath "${package.destpath}/${portname}-${portversion}_${portrevision}.pkg"
+    set pkgpath "${package.destpath}/${portname}-${portepoch}_${portversion}_${portrevision}.pkg"
     if {[file readable $pkgpath] && ([file mtime ${pkgpath}] >= [file mtime ${portpath}/Portfile])} {
         ui_msg "$UI_PREFIX [format [msgcat::mc "Package for %s-%s_%s_%s is up-to-date"] ${portname} ${portepoch} ${portversion} ${portrevision}]"
         return 0
@@ -363,7 +363,7 @@
     close $infofd
 }
 
-proc portpkg::write_distribution {dfile portname portversion portrevision} {
+proc portpkg::write_distribution {dfile portname portepoch portversion portrevision} {
     global macosx_deployment_target
     set portname [xml_escape $portname]
     set portversion [xml_escape $portversion]
@@ -384,7 +384,7 @@
     <choice id=\"org.macports.${portname}\" visible=\"false\">
         <pkg-ref id=\"org.macports.${portname}\"/>
     </choice>
-    <pkg-ref id=\"org.macports.${portname}\">${portname}-${portversion}_${portrevision}-component.pkg</pkg-ref>
+    <pkg-ref id=\"org.macports.${portname}\">${portname}-${portepoch}_${portversion}_${portrevision}-component.pkg</pkg-ref>
 </installer-gui-script>
 "
     close $dfd
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20130104/7e1ff282/attachment.html>


More information about the macports-changes mailing list