[37922] branches/gsoc08-privileges/base
pmagrath at macports.org
pmagrath at macports.org
Sun Jun 29 06:23:50 PDT 2008
Revision: 37922
http://trac.macosforge.org/projects/macports/changeset/37922
Author: pmagrath at macports.org
Date: 2008-06-29 06:23:50 -0700 (Sun, 29 Jun 2008)
Log Message:
-----------
Merged revisions 37909,37913-37914 via svnmerge from
https://svn.macosforge.org/repository/macports/trunk/base
........
r37909 | raimue at macports.org | 2008-06-28 23:39:49 +0100 (Sat, 28 Jun 2008) | 4 lines
port/port.tcl:
Added new port selectors depends_lib:, depends_build:, depends_run:.
Also added a shorthand depends: for all three of them.
........
r37913 | raimue at macports.org | 2008-06-29 02:15:46 +0100 (Sun, 29 Jun 2008) | 3 lines
pextlib1.0/Pextlib.c:
Whitespace only, correct indent
........
r37914 | jmr at macports.org | 2008-06-29 05:03:03 +0100 (Sun, 29 Jun 2008) | 2 lines
Try the distfiles mirror for tagged files too. Closes #15485.
........
Modified Paths:
--------------
branches/gsoc08-privileges/base/src/pextlib1.0/Pextlib.c
branches/gsoc08-privileges/base/src/port/port.tcl
branches/gsoc08-privileges/base/src/port1.0/portfetch.tcl
Property Changed:
----------------
branches/gsoc08-privileges/base/
Property changes on: branches/gsoc08-privileges/base
___________________________________________________________________
Name: svnmerge-integrated
- /trunk/base:1-37880
+ /trunk/base:1-37921
Modified: branches/gsoc08-privileges/base/src/pextlib1.0/Pextlib.c
===================================================================
--- branches/gsoc08-privileges/base/src/pextlib1.0/Pextlib.c 2008-06-29 12:56:47 UTC (rev 37921)
+++ branches/gsoc08-privileges/base/src/pextlib1.0/Pextlib.c 2008-06-29 13:23:50 UTC (rev 37922)
@@ -1194,8 +1194,8 @@
Tcl_CreateObjCommand(interp, "mkchannelfromfd", MkChannelFromFdCmd, NULL, NULL);
Tcl_CreateObjCommand(interp, "pipe", PipeCmd, NULL, NULL);
Tcl_CreateObjCommand(interp, "curl", CurlCmd, NULL, NULL);
- Tcl_CreateObjCommand(interp, "symlink", CreateSymlinkCmd, NULL, NULL);
- Tcl_CreateObjCommand(interp, "unsetenv", UnsetEnvCmd, NULL, NULL);
+ Tcl_CreateObjCommand(interp, "symlink", CreateSymlinkCmd, NULL, NULL);
+ Tcl_CreateObjCommand(interp, "unsetenv", UnsetEnvCmd, NULL, NULL);
Tcl_CreateObjCommand(interp, "readline", ReadlineCmd, NULL, NULL);
Tcl_CreateObjCommand(interp, "rl_history", RLHistoryCmd, NULL, NULL);
Modified: branches/gsoc08-privileges/base/src/port/port.tcl
===================================================================
--- branches/gsoc08-privileges/base/src/port/port.tcl 2008-06-29 12:56:47 UTC (rev 37921)
+++ branches/gsoc08-privileges/base/src/port/port.tcl 2008-06-29 13:23:50 UTC (rev 37922)
@@ -864,6 +864,9 @@
^categories: -
^category: -
^version: -
+ ^depends_lib: -
+ ^depends_build: -
+ ^depends_run: -
^revision: { # Handle special port selectors
advance
@@ -881,6 +884,19 @@
set el 1
}
+ ^depends: { # A port selector shorthand for depends_lib, depends_build or depends_run
+ advance
+
+ # Break up the token, because older Tcl switch doesn't support -matchvar
+ regexp {^(\w+):(.*)} $token matchvar field pat
+
+ add_multiple_ports reslist [get_matching_ports $pat no regexp "depends_lib"]
+ add_multiple_ports reslist [get_matching_ports $pat no regexp "depends_build"]
+ add_multiple_ports reslist [get_matching_ports $pat no regexp "depends_run"]
+
+ set el 1
+ }
+
[][?*] { # Handle portname glob patterns
advance; add_multiple_ports reslist [get_matching_ports $token no glob]
set el 1
Modified: branches/gsoc08-privileges/base/src/port1.0/portfetch.tcl
===================================================================
--- branches/gsoc08-privileges/base/src/port1.0/portfetch.tcl 2008-06-29 12:56:47 UTC (rev 37921)
+++ branches/gsoc08-privileges/base/src/port1.0/portfetch.tcl 2008-06-29 13:23:50 UTC (rev 37922)
@@ -256,7 +256,22 @@
}
}
+ # add in the global and fallback mirrors for each tag
foreach site $site_list {
+ if {[regexp {([a-zA-Z]+://.+/?):([0-9A-Za-z_-]+)$} $site match site tag]} {
+ if {![info exists extras_added($tag)]} {
+ set site_list [concat $site_list [mirror_sites $global_mirror_site $tag ""] [mirror_sites $fallback_mirror_site $tag ""]]
+ if {[string equal $list master_sites] && [info exists env(MASTER_SITE_LOCAL)]} {
+ set site_list [concat [list $env(MASTER_SITE_LOCAL)] $site_list]
+ } elseif {[string equal $list patch_sites] && [info exists env(PATCH_SITE_LOCAL)]} {
+ set site_list [concat [list $env(PATCH_SITE_LOCAL)] $site_list]
+ }
+ set extras_added($tag) yes
+ }
+ }
+ }
+
+ foreach site $site_list {
if {[regexp {([a-zA-Z]+://.+/?):([0-9A-Za-z_-]+)$} $site match site tag]} {
lappend portfetch::$tag $site
} else {
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20080629/b2a783e8/attachment.html
More information about the macports-changes
mailing list