[MacPorts] #35723: cdrtools prevents build of stegdetect
MacPorts
noreply at macports.org
Fri Aug 17 22:42:57 PDT 2012
#35723: cdrtools prevents build of stegdetect
---------------------------------+------------------------------------------
Reporter: ww.galen@… | Owner: macports-tickets@…
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.1.2
Keywords: stegdetect cdrtools | Port: stegdetect
---------------------------------+------------------------------------------
When port cdrtools @3.00_1 (and likely other versions) is active,
stegdetect fails to build. The log for stegdetect contains the following
relevant lines (entire log is attached):
{{{
:info:build /usr/bin/gcc-4.2 -O2 -Wall -g -L/opt/local/lib -arch x86_64
-o stegbreak common.o jphide_table.o util.o stegbreak.o break_jphide.o
break_outguess.o break_jsteg.o cfg.o rpp.o rules.o bf_skey.o db.o arc4.o
md5.o ./jpeg-6b/libjpeg.a -L./file -lfile bf_enc.o ./jpeg-6b/libjpeg.a
:info:build Undefined symbols:
:info:build "_noprint", referenced from:
:info:build _detect_print in stegdetect.o
:info:build "_file_init", referenced from:
:info:build _main in stegdetect.o
:info:build "_file_process", referenced from:
:info:build _detect_print in stegdetect.o
:info:build ld: symbol(s) not found
:info:build collect2: ld returned 1 exit status
}}}
The missing symbols are defined in ./file/libfile.a. In /opt/local/lib/,
there's another libfile.a that's part of the cdrtools port. Since
"-L/opt/local/lib" comes before "-L./file" in the build command, the
linker links against the wrong libfile.a.
== Workarounds ==
1. deactivate cdrtools,
2. install stegdetect,
3. activate cdrtools
--
Ticket URL: <https://trac.macports.org/ticket/35723>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list