[38304] trunk/base/src/port1.0/portconfigure.tcl
raimue at macports.org
raimue at macports.org
Mon Jul 14 22:33:22 PDT 2008
Revision: 38304
http://trac.macosforge.org/projects/macports/changeset/38304
Author: raimue at macports.org
Date: 2008-07-14 22:33:22 -0700 (Mon, 14 Jul 2008)
Log Message:
-----------
port1.0/portconfigure.tcl:
Add a new command 'use_autoreconf'
This can replace instances of 'system' in our Portfiles, especially when a port
runs any combination of aclocal/autoconf/automake/, as autoreconf automatically
figures out what needs to be run.
Modified Paths:
--------------
trunk/base/src/port1.0/portconfigure.tcl
Modified: trunk/base/src/port1.0/portconfigure.tcl
===================================================================
--- trunk/base/src/port1.0/portconfigure.tcl 2008-07-15 04:49:52 UTC (rev 38303)
+++ trunk/base/src/port1.0/portconfigure.tcl 2008-07-15 05:33:22 UTC (rev 38304)
@@ -40,12 +40,14 @@
target_prerun ${org.macports.configure} configure_start
# define options
-commands configure automake autoconf xmkmf libtool
+commands configure autoreconf automake autoconf xmkmf libtool
# defaults
default configure.env ""
default configure.pre_args {--prefix=${prefix}}
default configure.cmd ./configure
default configure.dir {${worksrcpath}}
+default autoreconf.dir {${worksrcpath}}
+default autoreconf.pre_args {--install}
default autoconf.dir {${worksrcpath}}
default automake.dir {${worksrcpath}}
default xmkmf.cmd xmkmf
@@ -259,12 +261,19 @@
proc configure_main {args} {
global [info globals]
- global worksrcpath use_configure use_autoconf use_automake use_xmkmf
+ global worksrcpath use_configure use_autoreconf use_autoconf use_automake use_xmkmf
global configure.env configure.pipe configure.cflags configure.cppflags configure.cxxflags configure.objcflags configure.ldflags configure.libs configure.fflags configure.f90flags configure.fcflags configure.classpath
global configure.perl configure.python configure.ruby configure.install configure.awk configure.bison configure.pkg_config configure.pkg_config_path
global configure.ccache configure.distcc configure.cc configure.cxx configure.cpp configure.objc configure.f77 configure.f90 configure.fc configure.javac configure.compiler prefix
global os.platform os.major
+ if {[tbool use_autoreconf]} {
+ # XXX depend on autoreconf
+ if {[catch {command_exec autoreconf} result]} {
+ return -code error "[format [msgcat::mc "%s failure: %s"] autoreconf $result]"
+ }
+ }
+
if {[tbool use_automake]} {
# XXX depend on automake
if {[catch {command_exec automake} result]} {
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20080714/1bde9817/attachment.html
More information about the macports-changes
mailing list