[Bug 203327] graphics/openjpeg: latest changes (from 2.1.0_1 to 2.1.1) break building of mupdf (and possibly other ports)
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Fri Sep 25 09:18:29 UTC 2015
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=203327
Bug ID: 203327
Summary: graphics/openjpeg: latest changes (from 2.1.0_1 to
2.1.1) break building of mupdf (and possibly other
ports)
Product: Ports & Packages
Version: Latest
Hardware: Any
OS: Any
Status: New
Severity: Affects Only Me
Priority: ---
Component: Individual Port(s)
Assignee: sunpoet at FreeBSD.org
Reporter: dennis.noordsij at helsinki.fi
Assignee: sunpoet at FreeBSD.org
Flags: maintainer-feedback?(sunpoet at FreeBSD.org)
One of the recent changes to graphics/openjpeg causes graphics/mupdf to no
longer build, with the following errors:
<.. snip ..>
cc -fstack-protector -o build/release/mujstest
build/release/platform/x11/jstest_main.o build/release/platform/x11/pdfapp.o
build/release/libmupdf.a -L/usr/local/lib -lm -L/usr/local/lib -lfreetype
-ljbig2dec -ljpeg -L/usr/local/lib -lopenjp2 -lz
build/release/libmupdf.a(load-jpx.o): In function `fz_load_jpx':
source/fitz/load-jpx.c:(.text+0x56): undefined reference to
`opj_set_default_decoder_parameters'
source/fitz/load-jpx.c:(.text+0x69): undefined reference to
`opj_create_decompress'
source/fitz/load-jpx.c:(.text+0x84): undefined reference to
`opj_set_info_handler'
source/fitz/load-jpx.c:(.text+0x94): undefined reference to
`opj_set_warning_handler'
source/fitz/load-jpx.c:(.text+0xa4): undefined reference to
`opj_set_error_handler'
source/fitz/load-jpx.c:(.text+0xb1): undefined reference to `opj_setup_decoder'
source/fitz/load-jpx.c:(.text+0xc3): undefined reference to
`opj_stream_default_create'
source/fitz/load-jpx.c:(.text+0xe5): undefined reference to
`opj_stream_set_read_function'
source/fitz/load-jpx.c:(.text+0xf2): undefined reference to
`opj_stream_set_skip_function'
source/fitz/load-jpx.c:(.text+0xff): undefined reference to
`opj_stream_set_seek_function'
source/fitz/load-jpx.c:(.text+0x10e): undefined reference to
`opj_stream_set_user_data'
source/fitz/load-jpx.c:(.text+0x119): undefined reference to
`opj_stream_set_user_data_length'
source/fitz/load-jpx.c:(.text+0x129): undefined reference to `opj_read_header'
source/fitz/load-jpx.c:(.text+0x141): undefined reference to `opj_decode'
source/fitz/load-jpx.c:(.text+0x14b): undefined reference to
`opj_stream_destroy'
source/fitz/load-jpx.c:(.text+0x153): undefined reference to
`opj_destroy_codec'
source/fitz/load-jpx.c:(.text+0x42d): undefined reference to
`opj_image_destroy'
source/fitz/load-jpx.c:(.text+0x4e1): undefined reference to
`opj_destroy_codec'
source/fitz/load-jpx.c:(.text+0x4f8): undefined reference to
`opj_stream_destroy'
source/fitz/load-jpx.c:(.text+0x500): undefined reference to
`opj_destroy_codec'
source/fitz/load-jpx.c:(.text+0x514): undefined reference to
`opj_image_destroy'
source/fitz/load-jpx.c:(.text+0x534): undefined reference to
`opj_image_destroy'
source/fitz/load-jpx.c:(.text+0x548): undefined reference to
`opj_image_destroy'
source/fitz/load-jpx.c:(.text+0x55c): undefined reference to
`opj_image_destroy'
source/fitz/load-jpx.c:(.text+0x570): undefined reference to
`opj_image_destroy'
build/release/libmupdf.a(load-jpx.o):source/fitz/load-jpx.c:(.text+0x593): more
undefined references to `opj_image_destroy' follow
build/release/libmupdf.a(load-jpx.o)build/release/libmupdf.a(load-jpx.o): In
function `fz_load_jpx':
source/fitz/load-jpx.c:(.text+0x56): undefined reference to
`opj_set_default_decoder_parameters'
source/fitz/load-jpx.c:(.text+0x69): undefined reference to
`opj_create_decompress'
source/fitz/load-jpx.c:(.text+0x84): undefined reference to
`opj_set_info_handler'
source/fitz/load-jpx.c:(.text+0x94): undefined reference to
`opj_set_warning_handler'
source/fitz/load-jpx.c:(.text+0xa4): undefined reference to
`opj_set_error_handler'
source/fitz/load-jpx.c:(.text+0xb1): undefined reference to `opj_setup_decoder'
source/fitz/load-jpx.c:(.text+0xc3): undefined reference to
`opj_stream_default_create'
source/fitz/load-jpx.c:(.text+0xe5): undefined reference to
`opj_stream_set_read_function'
source/fitz/load-jpx.c:(.text+0xf2): undefined reference to
`opj_stream_set_skip_function'
source/fitz/load-jpx.c:(.text+0x: In function `fz_load_jpx':
source/fitz/load-jpx.c:(.text+0x56): undefined reference to
`opj_set_default_decoder_parameters'
source/fitz/load-jpx.c:(.text+0x69): undefined reference to
`opj_create_decompress'
source/fitz/load-jpx.c:(.text+0x84): undefined reference to
`opj_set_info_handler'
source/fitz/load-jpx.c:(.text+0x94): undefined reference to
`opj_set_warning_handler'
source/fitz/load-jpx.c:(.text+0xa4): undefined reference to
`opj_set_error_handler'
source/fitz/load-jpx.c:(.text+0xb1): undefined reference to `opj_setup_decoder'
source/fitz/load-jpx.c:(.text+0xc3): undefined reference to
`opj_stream_default_create'
source/fitz/load-jpx.c:(.text+0xe5): undefined reference to
`opj_stream_set_read_function'
source/fitz/load-jpx.c:(.text+0xf2): undefined reference to
`opj_stream_set_skip_function'
source/fitz/load-jpx.c:(.text+0xff): undefined reference to
`opj_stream_set_seek_function'
source/fitz/load-jpx.c:(.text+0x10e): undefined reference to
`opj_stream_set_user_data'
source/fitz/load-jpx.c:(.text+0x119): undefined reference to
`opj_stream_set_user_data_length'
source/fitz/load-jpx.c:(.text+0x129): undefined reference to `opj_read_header'
source/fitz/load-jpx.c:(.text+0x141): undefined reference to `opj_decode'
source/fitz/load-jpx.c:(.text+0x14b): undefined reference to
`opj_stream_destroy'
source/fitz/load-jpx.c:(.text+0x153): undefined reference to
`opj_destroy_codec'ff
): undsource/fitz/load-jpx.c:e(f.texti+n0exd42d )r:e fuenrednecfei nteod
`refopj_stream_set_seek_functione'r
encesource/fitz/load-jpx.c: (t.texto+ 0`x10eopj_image_destroy)':
undefinsource/fitz/load-jpx.c:e(d.text +r0x4e1): undefined reference to
`opj_destroy_codec'
source/fitz/load-jpx.c:(.text+0x4f8): undefined reference to
`opj_stream_destroy'
eference to `opj_stream_set_user_data'
source/fitz/load-jpx.c:(.text+0x119): undefined reference to
`opj_stream_set_user_data_length'
source/fitz/load-jpx.c:(.text+0x129): undefined reference to `opj_read_header'
source/fitz/load-jpx.c:(.text+0x141): undefined reference to `opj_decode'
source/fitz/load-jpx.c:(.text+0x14b): undefined reference to
`opj_stream_destroy'
source/fitz/load-jpx.c:(.text+0x153): undefined reference to
`opj_destroy_codec'
source/fitz/load-jpx.c:(.text+0x42d): undefined reference to
`opj_image_destroy'
source/fitz/load-jpx.c:(.text+0x4e1): undefined reference to
`opj_destroy_codec'
source/fitz/load-jpx.c:(.text+0x4f8): undefined reference to
`opj_stream_destroy'
source/fitz/load-jpx.c:(.text+0x500): undefined reference to
`opj_destroy_codec'
source/fitz/load-jpx.c:(.text+0x514): undefined reference to
`opj_image_destroy'
source/fitz/load-jpx.c:(.text+0x534): undefined reference to
`opj_image_destroy'
source/fitz/load-jpx.c:(.text+0x548): undefined reference to
`opj_image_destroy'
source/fitz/load-jpx.c:(.text+0x55c): undefined reference to
`opj_image_destroy'
source/fitz/load-jpx.c:(.text+0x570): undefined reference to
`opj_image_destroy'
build/release/libmupdf.a(load-jpx.o):source/fitz/load-jpx.c:(.text+0x593): more
undefined references to `opj_image_destroy' follow
source/fitz/load-jpx.c:(.text+0x500): undefined reference to
`opj_destroy_codec'
source/fitz/load-jpx.c:(.text+0x514): undefined reference to
`opj_image_destroy'
source/fitz/load-jpx.c:(.text+0x534): undefined reference to
`opj_image_destroy'
source/fitz/load-jpx.c:(.text+0x548): undefined reference to
`opj_image_destroy'
source/fitz/load-jpx.c:(.text+0x55c): undefined reference to
`opj_image_destroy'
source/fitz/load-jpx.c:(.text+0x570): undefined reference to
`opj_image_destroy'
build/release/libmupdf.a(load-jpx.o):source/fitz/load-jpx.c:(.text+0x593): more
undefined references to `opj_image_destroy' follow
/usr/bin/ld: build/release/mutool: hidden symbol `opj_setup_decoder' isn't
defined
/usr/bin/ld: final link failed: Nonrepresentable section on output
/usr/bin/ld: build/release/mujstest: hidden symbol `opj_setup_decoder' isn't
defined
/usr/bin/ld: final link failed: Nonrepresentable section on output
/usr/bin/ld: build/release/mudraw: hidden symbol `opj_setup_decoder' isn't
defined
/usr/bin/ld: final link failed: Nonrepresentable section on output
cc: error: linker command failed with exit code 1 (use -v to see invocation)
Makefile:248: recipe for target 'build/release/mutool' failed
gmake[2]: *** [build/release/mutool] Error 1
gmake[2]: *** Waiting for unfinished jobs....
cc: error: linker command failed with exit code 1 (use -v to see invocation)
cc: error: linker command failed with exit code 1 (use -v to see invocation)
Makefile:260: recipe for target 'build/release/mujstest' failed
gmake[2]: *** [build/release/mujstest] Error 1
Makefile:241: recipe for target 'build/release/mudraw' failed
gmake[2]: *** [build/release/mudraw] Error 1
build/release/libmupdf.a(load-jpx.o): In function `fz_load_jpx':
source/fitz/load-jpx.c:(.text+0x56): undefined reference to
`opj_set_default_decoder_parameters'
source/fitz/load-jpx.c:(.text+0x69): undefined reference to
`opj_create_decompress'
source/fitz/load-jpx.c:(.text+0x84): undefined reference to
`opj_set_info_handler'
source/fitz/load-jpx.c:(.text+0x94): undefined reference to
`opj_set_warning_handler'
source/fitz/load-jpx.c:(.text+0xa4): undefined reference to
`opj_set_error_handler'
source/fitz/load-jpx.c:(.text+0xb1): undefined reference to `opj_setup_decoder'
source/fitz/load-jpx.c:(.text+0xc3): undefined reference to
`opj_stream_default_create'
source/fitz/load-jpx.c:(.text+0xe5): undefined reference to
`opj_stream_set_read_function'
source/fitz/load-jpx.c:(.text+0xf2): undefined reference to
`opj_stream_set_skip_function'
source/fitz/load-jpx.c:(.text+0xff): undefined reference to
`opj_stream_set_seek_function'
source/fitz/load-jpx.c:(.text+0x10e): undefined reference to
`opj_stream_set_user_data'
source/fitz/load-jpx.c:(.text+0x119): undefined reference to
`opj_stream_set_user_data_length'
source/fitz/load-jpx.c:(.text+0x129): undefined reference to `opj_read_header'
source/fitz/load-jpx.c:(.text+0x141): undefined reference to `opj_decode'
source/fitz/load-jpx.c:(.text+0x14b): undefined reference to
`opj_stream_destroy'
source/fitz/load-jpx.c:(.text+0x153): undefined reference to
`opj_destroy_codec'
source/fitz/load-jpx.c:(.text+0x42d): undefined reference to
`opj_image_destroy'
source/fitz/load-jpx.c:(.text+0x4e1): undefined reference to
`opj_destroy_codec'
source/fitz/load-jpx.c:(.text+0x4f8): undefined reference to
`opj_stream_destroy'
source/fitz/load-jpx.c:(.text+0x500): undefined reference to
`opj_destroy_codec'
source/fitz/load-jpx.c:(.text+0x514): undefined reference to
`opj_image_destroy'
source/fitz/load-jpx.c:(.text+0x534): undefined reference to
`opj_image_destroy'
source/fitz/load-jpx.c:(.text+0x548): undefined reference to
`opj_image_destroy'
source/fitz/load-jpx.c:(.text+0x55c): undefined reference to
`opj_image_destroy'
source/fitz/load-jpx.c:(.text+0x570): undefined reference to
`opj_image_destroy'
build/release/libmupdf.a(load-jpx.o):source/fitz/load-jpx.c:(.text+0x593): more
undefined references to `opj_image_destroy' follow
/usr/bin/ld: build/release/mupdf-x11: hidden symbol `opj_setup_decoder' isn't
defined
/usr/bin/ld: final link failed: Nonrepresentable section on output
cc: error: linker command failed with exit code 1 (use -v to see invocation)
Makefile:268: recipe for target 'build/release/mupdf-x11' failed
gmake[2]: *** [build/release/mupdf-x11] Error 1
gmake[2]: Leaving directory '/usr/ports/graphics/mupdf/work/mupdf-1.7-source'
===> Compilation failed unexpectedly.
If I install the openjpeg binary pkg version (2.1.0_1) mupdf builds fine. If I
install openjpeg from ports (version 2.1.1), the problem happens. (Tried in a
poudriere box, jails, and vanilla FreeBSD, all on up to date 10.2-RELEASE).
I don't really know where to look for the problem, usually undefined reference
means the library is not installed or can not be found, but that is not the
case here.
(Portsnap up to date as of Fri Sep 25 11:13:39 CEST 2015)
Happy to provide more information
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-ports-bugs
mailing list