[50868] trunk/base/src/macports1.0/macports.tcl

jmr at macports.org jmr at macports.org
Mon May 11 18:28:34 PDT 2009


Revision: 50868
          http://trac.macports.org/changeset/50868
Author:   jmr at macports.org
Date:     2009-05-11 18:28:34 -0700 (Mon, 11 May 2009)
Log Message:
-----------
Enable readline when selfupdating unless readline bits are found in /usr/local (#19035)

Modified Paths:
--------------
    trunk/base/src/macports1.0/macports.tcl

Modified: trunk/base/src/macports1.0/macports.tcl
===================================================================
--- trunk/base/src/macports1.0/macports.tcl	2009-05-11 23:53:08 UTC (rev 50867)
+++ trunk/base/src/macports1.0/macports.tcl	2009-05-12 01:28:34 UTC (rev 50868)
@@ -2120,9 +2120,18 @@
                 set tclpackage $libpath
             }
             
+            set configure_args "--prefix=$prefix --with-tclpackage=$tclpackage --with-install-user=$owner --with-install-group=$group --with-directory-mode=$perms"
+            # too many users have an incompatible readline in /usr/local, see ticket #10651
+            if {$tcl_platform(os) != "Darwin" || $prefix == "/usr/local"
+                || ([glob -nocomplain "/usr/local/lib/lib{readline,history}*"] == "" && [glob -nocomplain "/usr/local/include/readline/*.h"] == "")} {
+                append configure_args " --enable-readline"
+            } else {
+                ui_warn "Disabling readline support due to readline in /usr/local"
+            }
+            
             # do the actual configure, build and installation of new base
             ui_msg "Installing new MacPorts release in $prefix as $owner:$group; permissions $perms; Tcl-Package in $tclpackage\n"
-            if { [catch { system "cd $mp_source_path && ./configure --prefix=$prefix --with-tclpackage=$tclpackage --with-install-user=$owner --with-install-group=$group --with-directory-mode=$perms && make && make install" } result] } {
+            if { [catch { system "cd $mp_source_path && ./configure $configure_args && make && make install" } result] } {
                 return -code error "Error installing new MacPorts base: $result"
             }
         }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20090511/c85d7069/attachment-0001.html>


More information about the macports-changes mailing list