Opened 5 months ago

Closed 5 months ago

Last modified 5 months ago

#69026 closed defect (fixed)

GraphicsMagick links with libjxl opportunistically

Reported by: dyne2meter Owned by:
Priority: Normal Milestone:
Component: ports Version: 2.8.1
Keywords: Cc: MarcusCalhoun-Lopez (Marcus Calhoun-Lopez), Schamschula (Marius Schamschula), ryandesign (Ryan Carsten Schmidt)
Port: GraphicsMagick

Description

Installation on MacOS 10.13.6

:info:destroot /Library/Developer/CommandLineTools/usr/bin/make  install-data-hook
:info:destroot preserving existing HG-ID file
:info:destroot make[4]: Entering directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_octave/octave/work/octave-8.4.0'
:info:destroot cat libinterp/dldfcn/PKG_ADD > oct-file-pkg-add-t \
:info:destroot 	  && mv oct-file-pkg-add-t oct-file-pkg-add
:info:destroot /bin/mkdir -p /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_octave/octave/work/destroot/opt/local/lib/octave/8.4.0/oct/x86_64-apple-darwin17.x.x
:info:destroot if [ -n "`cat libinterp/dldfcn/PKG_ADD`" ]; then \
:info:destroot 	  /usr/bin/install -c -m 644 -p oct-file-pkg-add /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_octave/octave/work/destroot/opt/local/lib/octave/8.4.0/oct/x86_64-apple-darwin17.x.x/PKG_ADD; \
:info:destroot 	fi
:info:destroot top_build_dir=`pwd` && \
:info:destroot 	cd /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_octave/octave/work/destroot/opt/local/lib/octave/8.4.0 && \
:info:destroot 	for ltlib in libinterp/dldfcn/__delaunayn__.la libinterp/dldfcn/__fltk_uigetfile__.la libinterp/dldfcn/__glpk__.la libinterp/dldfcn/__init_fltk__.la libinterp/dldfcn/__init_gnuplot__.la libinterp/dldfcn/__ode15__.la libinterp/dldfcn/__voronoi__.la libinterp/dldfcn/audiodevinfo.la libinterp/dldfcn/audioread.la libinterp/dldfcn/convhulln.la libinterp/dldfcn/fftw.la libinterp/dldfcn/gzip.la; do \
:info:destroot 	  f=`echo $ltlib | /opt/local/bin/gsed 's,.*/,,'`; \
:info:destroot 	  dl=`/opt/local/bin/gsed -n -e "s/dlname='\([^']*\)'/\1/p" < $top_build_dir/$ltlib`; \
:info:destroot 	  if [ -n "$dl" ]; then \
:info:destroot 	    /usr/bin/install -c $dl /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_octave/octave/work/destroot/opt/local/lib/octave/8.4.0/oct/x86_64-apple-darwin17.x.x/`echo $f | /opt/local/bin/gsed 's,^lib,,; s,\.la$,.oct,'`; \
:info:destroot 	  else \
:info:destroot 	    echo "error: dlname is empty in $ltlib!"; \
:info:destroot 	    exit 1; \
:info:destroot 	  fi; \
:info:destroot 	  lnames=`/opt/local/bin/gsed -n -e "s/library_names='\([^']*\)'/\1/p" < $top_build_dir/$ltlib`; \
:info:destroot 	  if [ -n "$lnames" ]; then \
:info:destroot 	    rm -f $f $lnames $dl; \
:info:destroot 	  fi \
:info:destroot 	done
:info:destroot /bin/mkdir -p /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_octave/octave/work/destroot/opt/local/share/octave/8.4.0/etc
:info:destroot /usr/bin/install -c -m 644 -p libinterp/DOCSTRINGS /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_octave/octave/work/destroot/opt/local/share/octave/8.4.0/etc/built-in-docstrings
:info:destroot make[4]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_octave/octave/work/octave-8.4.0'
:info:destroot make[3]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_octave/octave/work/octave-8.4.0'
:info:destroot make[2]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_octave/octave/work/octave-8.4.0'
:info:destroot make[1]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_octave/octave/work/octave-8.4.0'
:info:destroot make: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_octave/octave/work/octave-8.4.0'
:debug:destroot Executing proc-post-org.macports.destroot-destroot-0
:info:destroot xinstall: mkdir /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_octave/octave/work/destroot/opt/local/lib/octave/8.x.x
:debug:destroot system: install_name_tool -id /opt/local/lib/octave/8.x.x/liboctave.10.dylib /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_octave/octave/work/destroot/opt/local/lib/octave/8.4.0/liboctave.10.dylib
:debug:destroot system: install_name_tool -id /opt/local/lib/octave/8.x.x/liboctinterp.11.dylib /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_octave/octave/work/destroot/opt/local/lib/octave/8.4.0/liboctinterp.11.dylib
:debug:destroot system: install_name_tool -id /opt/local/lib/octave/8.x.x/liboctgui.9.dylib /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_octave/octave/work/destroot/opt/local/lib/octave/8.4.0/liboctgui.9.dylib
:debug:destroot Executing proc-post-org.macports.destroot-destroot-1
:debug:destroot system -W /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_octave/octave/work/octave-8.4.0: ./run-octave -cli -q -f -H --eval 'try; pkg prefix /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_octave/octave/work/destroot/opt/local/share/octave/packages /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_octave/octave/work/destroot/opt/local/lib/octave/packages; pkg global_list /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_octave/octave/work/destroot/opt/local/share/octave/octave_packages; pkg -verbose -global rebuild; disp(lasterror.message); catch; exit(1); end_try_catch;'
:info:destroot dyld: Library not loaded: /opt/local/lib/libjxl.0.8.dylib
:info:destroot   Referenced from: /opt/local/lib/libGraphicsMagick++.12.dylib
:info:destroot   Reason: image not found
:info:destroot Command failed: ./run-octave -cli -q -f -H --eval 'try; pkg prefix /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_octave/octave/work/destroot/opt/local/share/octave/packages /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_octave/octave/work/destroot/opt/local/lib/octave/packages; pkg global_list /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_octave/octave/work/destroot/opt/local/share/octave/octave_packages; pkg -verbose -global rebuild; disp(lasterror.message); catch; exit(1); end_try_catch;'
:info:destroot Killed by signal: 6
:error:destroot Failed to destroot octave: command execution failed
:debug:destroot Error code: NONE
:debug:destroot Backtrace: command execution failed
:debug:destroot     while executing
:debug:destroot "$post $targetname"
:error:destroot See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_math_octave/octave/main.log for details.

Attachments (1)

main.log.gz (285.2 KB) - added by dyne2meter 5 months ago.
main.log

Download all attachments as: .zip

Change History (4)

Changed 5 months ago by dyne2meter

Attachment: main.log.gz added

main.log

comment:1 Changed 5 months ago by jmroot (Joshua Root)

Cc: ryandesign added
Port: GraphicsMagick added; @8.4.0_2 removed
Summary: octave failed to destrootoctave @8.4.0_2 failed to destroot

It looks like this should already have been addressed: [731ad017309f6d99b26282d756bdbbf871011829/macports-ports]

I wouldn't necessarily recommend enabling libjxl support by default, since the API is still subject to change, but the new revision of GraphicsMagick should be re-linked correctly for now at least.

Last edited 5 months ago by ryandesign (Ryan Carsten Schmidt) (previous) (diff)

comment:2 Changed 5 months ago by ryandesign (Ryan Carsten Schmidt)

Port: octave removed
Resolution: fixed
Status: newclosed
Summary: octave @8.4.0_2 failed to destrootGraphicsMagick links with libjxl opportunistically

I'm fine with having GraphicsMagick use libjxl. If some future update of libjxl makes it incompatible with GraphicsMagick it can be removed again then.

comment:3 Changed 5 months ago by Schamschula (Marius Schamschula)

I only added the dependency because it caused a rev-update on my machine, which always locally builds GraphicsMagick, as octave upstream prefers a build with the +q32 variant.

I agree, that it probably would be wise not to enable it by default. They configure.arg is --without-jxl.

Note: See TracTickets for help on using tickets.