#47911: ImageMagick, p5-perlmagick: update to 6.9.2-0 ----------------------------------------+-------------------------- Reporter: devans@… | Owner: ryandesign@… Type: update | Status: assigned Priority: Normal | Milestone: Component: ports | Version: 2.3.3 Resolution: | Keywords: Port: ImageMagick p5-perlmagick | ----------------------------------------+-------------------------- Changes (by ryandesign@…): * cc: eric.dalquist@… (added) Comment: Duplicate #48589 has a patch to update to 6.9.2-0, but as mentioned [comment:1 above], because the version of the ImageMagick C++ library has increased, the revision of all ports linking with the ImageMagick C++ library need to be increased simultaneously to rebuild them. ----- I had been avoiding updating to anything newer than 6.9.1-4 because 6.9.1-5 failed to build with the universal variant: {{{ clang: error: no such file or directory: 'i386' }}} because the build system incorrectly decided to remove the second `-arch` flag from `-arch x86_64 -arch i386` and instead use `-arch x86_64 i386`. But now that I look into it again, this problem appears to have been corrected in 6.9.1-8 and 6.9.2-0 works as well. Confirmed the cause of this was the following block added to the configure script in 6.9.1-5 (without mention in ChangeLog) and removed in 6.9.1-8 (without mention in ChangeLog): {{{ # # Sanitize output variables (asthetic). # for variable in CFLAGS CPPFLAGS CXXFLAGS LDFLAGS PCFLAGS X_CFLAGS; do sanitize='' eval value=$`echo $variable` for component in $value do unique=yes for test_component in $sanitize do if test $component = $test_component; then unique=no break fi done if test $unique = yes; then sanitize="$sanitize $component" fi done sanitize=`echo $sanitize | sed -e 's/^ *//g'` eval ${variable}=\${sanitize} done }}} -- Ticket URL: <https://trac.macports.org/ticket/47911#comment:3> MacPorts <https://www.macports.org/> Ports system for OS X