Opened 14 years ago
Closed 14 years ago
#25794 closed defect (fixed)
m4 and gawk use libsigsegv though no dependency is declared
Reported by: | jorge.monforte@… | Owned by: | ryandesign (Ryan Carsten Schmidt) |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 1.9.1 |
Keywords: | Cc: | blair (Blair Zajac), Schamschula (Marius Schamschula) | |
Port: | m4, gawk |
Description
I was trying to build again php5-mysql so I could restart my mediawiki server after upgrading when the process stopped and showed an error that redirect me to a main.log file in the ports building directory.
This is the main.log where you can see the error.
version:1 :msg:main ---> Computing dependencies for php5:info:main .:debug:main Searching for dependency: pkgconfig :debug:main Found Dependency: receipt exists for pkgconfig :debug:main Searching for dependency: autoconf213 :debug:main Found Dependency: receipt exists for autoconf213 :debug:main Searching for dependency: gsed :debug:main Found Dependency: receipt exists for gsed :debug:main Searching for dependency: libtool :debug:main Found Dependency: receipt exists for libtool :debug:main Searching for dependency: libxml2 :debug:main Found Dependency: receipt exists for libxml2 :debug:main Searching for dependency: bzip2 :debug:main Found Dependency: receipt exists for bzip2 :debug:main Searching for dependency: mhash :debug:main Found Dependency: receipt exists for mhash :debug:main Searching for dependency: pcre :debug:main Found Dependency: receipt exists for pcre :debug:main Searching for dependency: readline :debug:main Found Dependency: receipt exists for readline :debug:main Searching for dependency: zlib :debug:main Found Dependency: receipt exists for zlib :debug:main Searching for dependency: apache2 :debug:main Found Dependency: receipt exists for apache2 :msg:main :debug:main Executing org.macports.main (php5) :debug:main Skipping completed org.macports.fetch (php5) :debug:main Skipping completed org.macports.checksum (php5) :debug:main setting option extract.cmd to /usr/bin/bzip2 :debug:main Skipping completed org.macports.extract (php5) :debug:main Skipping completed org.macports.patch (php5) :msg:main ---> Configuring php5 :debug:main Using compiler 'Mac OS X gcc 4.0' :debug:configure configure phase started at Fri Jul 23 23:24:23 CEST 2010 :debug:configure Executing proc-pre-org.macports.configure-configure-0 :debug:configure Executing org.macports.configure (php5) :debug:configure Environment: CPATH='/opt/local/include' CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_php5/work/.CC_PRINT_OPTIONS' LIBRARY_PATH='/opt/local/lib' CC_PRINT_OPTIONS='YES' MACOSX_DEPLOYMENT_TARGET='10.5' :debug:configure Assembled command: 'cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_php5/work/php-5.3.2" && /opt/local/bin/autoconf213' :info:configure Autoconf requires GNU m4 1.1 or later <<<<<<<<<<<<ERROR :info:configure shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_php5/work/php-5.3.2" && /opt/local/bin/autoconf213 " returned error 1 :error:configure Target org.macports.configure returned: autoconf failure: shell command failed :debug:configure Backtrace: autoconf failure: shell command failed while executing "$procedure $targetname" :info:configure Warning: the following items did not execute (for php5): org.macports.destroot org.macports.configure org.macports.build :notice:configure Log for php5 is at: /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_php5/main.log
Change History (14)
comment:1 follow-up: 4 Changed 14 years ago by jmroot (Joshua Root)
Cc: | jwa@… added |
---|---|
Keywords: | autoconf m4 removed |
Owner: | changed from macports-tickets@… to ryandesign@… |
Port: | php5 added; php5-mysql removed |
comment:2 Changed 14 years ago by ryandesign (Ryan Carsten Schmidt)
Summary: | Problems complilng php5-mysql, autoconf213 can't find m4 → php5: autoconf213 requires GNU m4 1.1 or later |
---|
Replying to jorge.monforte@…:
:info:configure Autoconf requires GNU m4 1.1 or later <<<<<<<<<<<<ERROR
Is the m4 port installed, active, and functional?
Do you have any other m4 installed anywhere, such as in /usr/local?
comment:3 Changed 14 years ago by jorge.monforte@…
This is the macports m4 installation:
bash-3.2# port installed | grep m4 m4 @1.4.11_0 m4 @1.4.12_1 m4 @1.4.13_0 m4 @1.4.14_0 (active)
This is the system install one
bash-3.2# /usr/bin/m4 --version GNU M4 1.4.6 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Written by Rene' Seindal.
comment:4 Changed 14 years ago by jorge.monforte@…
Replying to jmr@…:
Sorry, this is my first ticket submission.
Please remember to cc the maintainers.
comment:5 Changed 14 years ago by ryandesign (Ryan Carsten Schmidt)
Which m4 is autoconf213 using? See with
grep '^:.*M4' $(which autoconf213)
comment:6 Changed 14 years ago by jorge.monforte@…
The macports one:
bash-3.2# grep '^:.*M4' $(which autoconf213) : ${M4=/opt/local/bin/gm4}
comment:7 follow-up: 8 Changed 14 years ago by ryandesign (Ryan Carsten Schmidt)
What's the output of
/opt/local/bin/gm4 --version /opt/local/bin/gm4 --help
The "Autoconf requires GNU m4 1.1 or later" message appears to be triggered when autoconf doesn't find certain features listed in the help output.
comment:8 Changed 14 years ago by jorge.monforte@…
Replying to ryandesign@…:
What's the output of
/opt/local/bin/gm4 --version /opt/local/bin/gm4 --helpThe "Autoconf requires GNU m4 1.1 or later" message appears to be triggered when autoconf doesn't find certain features listed in the help output.
The same error for both.
comment:10 Changed 14 years ago by jorge.monforte@…
Replying to ryandesign@…:
What error?
Sorry, I've post it before but now I cant see it.
bash-3.2# gm4 --version dyld: Library not loaded: /opt/local/lib/libsigsegv.0.dylib Referenced from: /opt/local/bin/gm4 Reason: image not found Trace/BPT trap bash-3.2# gm4 --help dyld: Library not loaded: /opt/local/lib/libsigsegv.0.dylib Referenced from: /opt/local/bin/gm4 Reason: image not found Trace/BPT trap
comment:11 Changed 14 years ago by ryandesign (Ryan Carsten Schmidt)
Cc: | blair@… added; jwa@… removed |
---|---|
Port: | m4 added; php5 removed |
Status: | new → assigned |
Summary: | php5: autoconf213 requires GNU m4 1.1 or later → m4: uses libsigsegv though no dependency declared |
Aha! m4 is opportunistically using libsigsegv. You probably happened to have libsigsegv library version 0 installed at the time you first built m4, and by now libsigsegv has been updated to library version 2 so m4 now fails to run. We must fix the m4 portfile so it does not attempt to use libsigsegv anymore. Looks like we already fixed this problem once before (see r42166) but the method used there apparently doesn't work anymore, so we must fix it again.
comment:12 Changed 14 years ago by ryandesign (Ryan Carsten Schmidt)
Cc: | mschamschula@… added |
---|---|
Port: | gawk added |
Summary: | m4: uses libsigsegv though no dependency declared → m4 and gawk use libsigsegv though no dependency is declared |
gawk has the same problem.
$ otool -L /opt/local/bin/gawk /opt/local/bin/gawk: /opt/local/lib/libsigsegv.2.dylib (compatibility version 3.0.0, current version 3.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.2.0) /opt/local/lib/libintl.8.dylib (compatibility version 10.0.0, current version 10.1.0) /opt/local/lib/libiconv.2.dylib (compatibility version 8.0.0, current version 8.0.0) /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 550.29.0)
comment:14 Changed 14 years ago by ryandesign (Ryan Carsten Schmidt)
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
Fixed m4 in r73964.
Please remember to cc the maintainers.