<pre style='margin:0'>
Joshua Root (jmroot) pushed a commit to branch master
in repository macports-base.
</pre>
<p><a href="https://github.com/macports/macports-base/commit/56494c0bbf2021332c20cb3f2a6f7909e74f10b9">https://github.com/macports/macports-base/commit/56494c0bbf2021332c20cb3f2a6f7909e74f10b9</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 56494c0bb macports.conf: add archive_sites_conf and pubkeys_conf
</span>56494c0bb is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 56494c0bbf2021332c20cb3f2a6f7909e74f10b9
</span>Author: Joshua Root <jmr@macports.org>
AuthorDate: Thu Jun 27 06:31:50 2024 +1000
<span style='display:block; white-space:pre;color:#404040;'> macports.conf: add archive_sites_conf and pubkeys_conf
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Closes: https://trac.macports.org/ticket/57736
</span><span style='display:block; white-space:pre;color:#404040;'> Closes: https://trac.macports.org/ticket/38206
</span>---
doc/macports.conf.in | 8 ++++++++
src/macports1.0/macports.tcl | 26 ++++++++++++++++++--------
2 files changed, 26 insertions(+), 8 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/doc/macports.conf.in b/doc/macports.conf.in
</span><span style='display:block; white-space:pre;color:#808080;'>index 809826ff7..c39898e5a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/doc/macports.conf.in
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/doc/macports.conf.in
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -35,6 +35,14 @@ frameworks_dir @MPFRAMEWORKSDIR@
</span> # Location of the MacPorts sources list.
sources_conf @MPCONFIGDIR_EXPANDED@/sources.conf
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Location of archive_sites.conf, used to configure sources of
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# (binary) archives.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+archive_sites_conf @MPCONFIGDIR_EXPANDED@/archive_sites.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Location of pubkeys.conf, used to configure public keys to use to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# verify downloaded files.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+pubkeys_conf @MPCONFIGDIR_EXPANDED@/pubkeys.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # Location of the MacPorts global variants definition file. Optional.
variants_conf @MPCONFIGDIR_EXPANDED@/variants.conf
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/src/macports1.0/macports.tcl b/src/macports1.0/macports.tcl
</span><span style='display:block; white-space:pre;color:#808080;'>index d7ec17e12..f3463a716 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/src/macports1.0/macports.tcl
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/src/macports1.0/macports.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -64,8 +64,9 @@ namespace eval macports {
</span> dict set bootstrap_options $opt {}
}
# Config file options that are a filesystem path and should be fully resolved
<span style='display:block; white-space:pre;background:#ffe0e0;'>- foreach opt [list applications_dir ccache_dir developer_dir frameworks_dir \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- packagemaker_path portdbpath prefix sources_conf variants_conf] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ foreach opt [list applications_dir archive_sites_conf ccache_dir developer_dir \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ frameworks_dir packagemaker_path portdbpath prefix pubkeys_conf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sources_conf variants_conf] {
</span> dict set bootstrap_options $opt is_path 1
}
unset opt
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1240,10 +1241,20 @@ Please edit sources.conf and change '$url' to '[string range $url 0 end-6]tarbal
</span> }
array set global_variations [array get variations]
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ # archive_sites.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {![info exists archive_sites_conf]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ global macports::archive_sites_conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set archive_sites_conf [file join $macports_conf_path archive_sites.conf]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # pubkeys.conf
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {![info exists pubkeys_conf]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ global macports::pubkeys_conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set pubkeys_conf [file join $macports_conf_path pubkeys.conf]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span> set archivefetch_pubkeys [list]
<span style='display:block; white-space:pre;background:#ffe0e0;'>- if {[file isfile [file join $macports_conf_path pubkeys.conf]]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set fd [open [file join $macports_conf_path pubkeys.conf] r]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {[file isfile $pubkeys_conf]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set fd [open $pubkeys_conf r]
</span> while {[gets $fd line] >= 0} {
set line [string trim $line]
if {![regexp $variants_conf_comment_re $line]} {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6421,7 +6432,7 @@ proc macports::get_variant_description {variant resourcepath} {
</span> proc macports::get_archive_sites_conf_values {} {
variable archive_sites_conf_values
if {![info exists archive_sites_conf_values]} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>- global macports::autoconf::macports_conf_path
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ variable archive_sites_conf
</span> variable os_platform; variable os_major
set archive_sites_conf_values [list]
set all_names [list]
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6432,11 +6443,10 @@ proc macports::get_archive_sites_conf_values {} {
</span> lappend defaults_list cxx_stdlib libc++ delete_la_files yes
}
array set defaults $defaults_list
<span style='display:block; white-space:pre;background:#ffe0e0;'>- set conf_file ${macports_conf_path}/archive_sites.conf
</span> set conf_options [list applications_dir cxx_stdlib delete_la_files frameworks_dir name prefix type urls]
set line_re {^(\w+)([ \t]+(.*))?$}
<span style='display:block; white-space:pre;background:#ffe0e0;'>- if {[file isfile $conf_file]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set fd [open $conf_file r]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {[file isfile $archive_sites_conf]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set fd [open $archive_sites_conf r]
</span> while {[gets $fd line] >= 0} {
if {[regexp $line_re $line match option ignore val] == 1} {
if {$option in $conf_options} {
</pre><pre style='margin:0'>
</pre>