New Ticket     Wiki     Browse Source     Timeline     Roadmap     Ticket Reports     Search

Ticket #11901 (closed defect: fixed)

Opened 5 years ago

Last modified 3 years ago

Bug: ghostscript fails to build if jasper port is installed

Reported by: jbacon@… Owned by: macports-tickets@…
Priority: High Milestone:
Component: ports Version: 1.4.42
Keywords: Cc: jbacon@…
Port:

Description

The ghostscript port (not the gpl version) fails to build if the jasper port is currently installed. If jasper is uninstalled, ghostscript will install without incident. I've replicated the problem on several systems, including one where all ports were installed on a clean slate, from the same snapshot, following:

port -f uninstall installed port -d selfupdate

I then installed a number of ports, including netpbm, which installs jasper as a dependency. Here's what follows:

<<<ROOT@heron>>> /Users/bacon/MacPorts/MacPorts/science/mritools 1010 # port install ghostscript ---> Fetching ghostscript ---> Verifying checksum(s) for ghostscript ---> Extracting ghostscript ---> Configuring ghostscript ---> Building ghostscript Error: Target com.apple.build returned: shell command " cd "/opt/local/var/db/dports/build/_opt_local_var_db_dports_sources_rsync.rsync.darwinports.org_dpupdate_dports_print_ghostscript/work/ghostscript-8.54" && make " returned error 2 Command output: jbig2dec/jbig2_text.c:115: warning: 'SBSYMCODES' may be used uninitialized in this function jbig2dec/jbig2_text.c:109: warning: 'y' may be used uninitialized in this function jbig2dec/jbig2_text.c:109: warning: 'x' may be used uninitialized in this function gcc -DHAVE_MKSTEMP -DHAVE_HYPOT -O2 -I/opt/local/include -Wall -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes -Wcast-qual -Wwrite-strings -fno-builtin -fno-common -DHAVE_STDINT_H -DGX_COLOR_INDEX_TYPE="unsigned long long"

-O2 -O2 -I/opt/local/include -Wall -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes -Wcast-qual -Wwrite-strings -fno-builtin -fno-common -DHAVE_STDINT_H -DGX_COLOR_INDEX_TYPE="unsigned long long" -O2 -I./obj -Ijbig2dec -o ./obj/jbig2_metadata.o -c jbig2dec/jbig2_metadata.c

jbig2dec/jbig2_metadata.c: In function 'jbig2_parse_comment_ascii': jbig2dec/jbig2_metadata.c:113: warning: cast discards qualifiers from pointer target type jbig2dec/jbig2_metadata.c:114: warning: cast discards qualifiers from pointer target type ./obj/echogs -e .dev -w- -l-obj ./obj/jbig2dec_0 ./obj/jbig2.o ./obj/jbig2_arith.o ./obj/jbig2_arith_iaid.o ./obj/jbig2_arith_int.o ./obj/jbig2_generic.o ./obj/jbig2_refinement.o ./obj/jbig2_huffman.o ./obj/jbig2_image.o ./obj/jbig2_mmr.o ./obj/echogs -e .dev -a- ./obj/jbig2dec_0 ./obj/jbig2_page.o ./obj/jbig2_segment.o ./obj/jbig2_symbol_dict.o ./obj/jbig2_text.o ./obj/jbig2_metadata.o cp ./obj/jbig2dec_0.dev ./obj/jbig2dec.dev gcc -DHAVE_MKSTEMP -DHAVE_HYPOT -O2 -I/opt/local/include -Wall -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes -Wcast-qual -Wwrite-strings -fno-builtin -fno-common -DHAVE_STDINT_H -DGX_COLOR_INDEX_TYPE="unsigned long long"

-O2 -I./obj -I./src -Ijbig2dec -o ./obj/sjbig2.o -c ./src/sjbig2.c

./obj/echogs -e .dev -w- -l-obj ./obj/sjbig2_jbig2dec ./obj/sjbig2.o ./obj/echogs -e .dev -a- ./obj/sjbig2_jbig2dec -include ./obj/jbig2dec.dev cp ./obj/sjbig2_jbig2dec.dev ./obj/sjbig2.dev ./obj/echogs -e .dev -w- -l-obj ./obj/jbig2 ./obj/zfjbig2_jbig2dec.o ./obj/echogs -e .dev -a- ./obj/jbig2 -include ./obj/sjbig2 ./obj/echogs -e .dev -a- ./obj/jbig2 -oper zfjbig2 gcc -DHAVE_MKSTEMP -DHAVE_HYPOT -O2 -I/opt/local/include -Wall -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes -Wcast-qual -Wwrite-strings -fno-builtin -fno-common -DHAVE_STDINT_H -DGX_COLOR_INDEX_TYPE="unsigned long long" -O2 -I./src -I./obj -I./obj -I./src -Ijasper/src/libjasper/include -DJAS_CONFIGURE -o ./obj/zfjpx.o \

-c ./src/zfjpx.c

gcc -DHAVE_MKSTEMP -DHAVE_HYPOT -O2 -I/opt/local/include -Wall -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes -Wcast-qual -Wwrite-strings -fno-builtin -fno-common -DHAVE_STDINT_H -DGX_COLOR_INDEX_TYPE="unsigned long long" -O2 -O2 -I/opt/local/include -Wall -Wstrict-prototypes -Wmissing-declarations -Wmissing-prototypes -Wcast-qual -Wwrite-strings -fno-builtin -fno-common -DHAVE_STDINT_H -DGX_COLOR_INDEX_TYPE="unsigned long long" -O2 -I./obj/ -Ijasper/src/libjasper/include -DJAS_CONFIGURE -DEXCLUDE_BMP_SUPPORT=1 -DEXCLUDE_JPG_SUPPORT=1 -DEXCLUDE_MIF_SUPPORT=1 -DEXCLUDE_PGX_SUPPORT=1 -DEXCLUDE_PNM_SUPPORT=1 -DEXC LUDE_RAS_SUPPORT=1 -DEXCLUDE_PNG_SUPPORT=1 -o ./obj/jas_cm.o -c jasper/src/libjasper/base/jas_cm.c jasper/src/libjasper/base/jas_cm.c: In function 'jas_cmpxformseq_appendcnvt': jasper/src/libjasper/base/jas_cm.c:748: warning: implicit declaration of function 'jas_error' jasper/src/libjasper/base/jas_cm.c:748: error: 'JAS_ERR_UNEQUAL_PARMS_IN_JAS_CMPXFORMSEQ_APPENDCNVT' undeclared (first use in this function) jasper/src/libjasper/base/jas_cm.c:748: error: (Each undeclared identifier is reported only once jasper/src/libjasper/base/jas_cm.c:748: error: for each function it appears in.) jasper/src/libjasper/base/jas_cm.c: In function 'icctoclrspc': jasper/src/libjasper/base/jas_cm.c:1158: error: 'JAS_ERR_CLR_SPACE_UNKNOWN_IN_ICCTOCLRSPC' undeclared (first use in this function) jasper/src/libjasper/base/jas_cm.c: In function 'jas_clrspc_numchans': jasper/src/libjasper/base/jas_cm.c:1364: error: 'JAS_ERR_UNSUPPORTED_COLOR_SPACE_IN_JAS_CLRSPC_NUMCHANS' undeclared (first use in this function) make: *** [obj/jas_cm.o] Error 1

Error: Status 1 encountered during processing.

<<<ROOT@heron>>> /Users/bacon/MacPorts/MacPorts/science/mritools 1011 # port -f uninstall jasper ---> Unable to uninstall jasper 1.701.0_0, the following ports depend on it: ---> netpbm Warning: Uninstall forced. Proceeding despite dependencies. ---> Deactivating jasper 1.701.0_0 ---> Uninstalling jasper 1.701.0_0

<<<ROOT@heron>>> /Users/bacon/MacPorts/MacPorts/science/mritools 1013 # port clean ghostscript ---> Cleaning ghostscript

<<<ROOT@heron>>> /Users/bacon/MacPorts/MacPorts/science/mritools 1014 # port install ghostscript ---> Fetching ghostscript ---> Verifying checksum(s) for ghostscript ---> Extracting ghostscript ---> Configuring ghostscript ---> Building ghostscript ---> Staging ghostscript into destroot ---> Installing ghostscript 8.54_0 ---> Activating ghostscript 8.54_0 ---> Cleaning ghostscript

<<<ROOT@heron>>> /Users/bacon/MacPorts/MacPorts/science/mritools 1015 # port install jasper ---> Fetching jasper ---> Verifying checksum(s) for jasper ---> Extracting jasper ---> Applying patches to jasper ---> Configuring jasper ---> Building jasper with target all ---> Staging jasper into destroot ---> Installing jasper 1.701.0_0 ---> Activating jasper 1.701.0_0 ---> Cleaning jasper

Now I can continue on my merry way...

Attachments

Portfile.patch Download (0.6 KB) - added by takanori@… 5 years ago.

Change History

Changed 5 years ago by takanori@…

  • cc jbacon@… added
  • version set to 1.4.42
  • milestone set to Port Bugs

MacPorts 1.4.1 or higher adds -I${prefix}/include and -L${prefix}/lib flags to the configure by default. It seems that this is a negative side effect of that change.

Here is a workaround to avoid this issue.

Changed 5 years ago by takanori@…

Changed 5 years ago by digdog@…

  • status changed from new to closed
  • resolution set to fixed

thanks, commit at [25413]

Changed 3 years ago by anonymous

  • milestone Port Bugs deleted

Milestone Port Bugs deleted

Note: See TracTickets for help on using tickets.