#19953: librsvg-2.26.0 Configure error - bad freetype2.pc file -------------------------------+-------------------------------------------- Reporter: cgtobi@… | Owner: ryandesign@… Type: defect | Status: assigned Priority: Normal | Milestone: Component: ports | Version: 1.7.1 Keywords: librsvg ppc tiger | Port: freetype librsvg -------------------------------+-------------------------------------------- Changes (by ryandesign@…): * cc: mcalhoun@… (added) * status: new => assigned Comment: Never mind -- I can reproduce the problem on my system now, after rebuilding freetype universal with both 32-bit and 64-bit architectures, following the changes made for #19101. Both freetype2.pc and freetype- config now contain #ifndefs for !__LP64!__. {{{ --- freetype-config.old +++ freetype-config.new @@ -144,7 +144,11 @@ if test "$enable_shared" = "yes" ; then eval "rpath=\"$hardcode_libdir_flag_spec\"" fi +#ifndef __LP64__ + libs="-lfreetype -lz -Wl,-framework,CoreServices -Wl,-framework,ApplicationServices" +#else /* __LP64__ */ libs="-lfreetype -lz " +#endif /* __LP64__ */ if test "$libdir" != "/usr/lib" && test "$libdir" != "/usr/lib64"; then echo -L$libdir $rpath $libs else }}} {{{ --- freetype2.pc.old +++ freetype2.pc.new @@ -8,5 +8,9 @@ Version: 9.20.3 Requires: Libs: -L${libdir} -lfreetype +#ifndef __LP64__ +Libs.private: -lz -Wl,-framework,CoreServices -Wl,-framework,ApplicationServices +#else /* __LP64__ */ Libs.private: -lz +#endif /* __LP64__ */ Cflags: -I${includedir}/freetype2 -I${includedir} }}} What should we do about this? For one thing, I think muniversal should issue a fatal error if a difference is encountered in .pc files; I don't know of any way to merge these files. -- Ticket URL: <http://trac.macports.org/ticket/19953#comment:4> MacPorts <http://www.macports.org/> Ports system for Mac OS