jpeg +universal fails to build (partially solved)

Gianluca Toso gtoso at presso.net
Fri Oct 26 06:59:59 PDT 2007


Gianluca Toso ha scritto:
> Hi,
> I have this problem[*], it seems almost the same reported here:
> http://trac.macosforge.org/projects/macports/ticket/12320
> 
> There is a solution?
> libjpeg.dylib is compiled only for ppc.
> The libtool and gcc -dynamiclib lines that compile libjpeg.dylib don't 
> contain -arch options.
> But I don't find where in Makefile or other file is the problem.

After some try:
1) configure without --enable-shared --enable-static: it compile fine.
2) Change in Makefile at about line 171:
$(LIBTOOL) --mode=link $(CC) -o libjpeg.la $(LIBOBJECTS) \
$(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o libjpeg.la $(LIBOBJECTS) \
or manually launch libtool line with --arch options:
it doesn't work, gcc -dynamiclib always without -arch.

It may be a libtool or ltmain.sh or ltconfig problem,
I don't know...

Finally I simply did:

cd 
/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_graphics_jpeg/work/jpeg-6b
sudo gcc -dynamiclib  -o .libs/libjpeg.62.0.0.dylib  jcapimin.lo 
jcapistd.lo jctrans.lo jcparam.lo jdatadst.lo jcinit.lo jcmaster.lo 
jcmarker.lo jcmainct.lo jcprepct.lo jccoefct.lo jccolor.lo jcsample.lo 
jchuff.lo jcphuff.lo jcdctmgr.lo jfdctfst.lo jfdctflt.lo jfdctint.lo 
jdapimin.lo jdapistd.lo jdtrans.lo jdatasrc.lo jdmaster.lo jdinput.lo 
jdmarker.lo jdhuff.lo jdphuff.lo jdmainct.lo jdcoefct.lo jdpostct.lo 
jddctmgr.lo jidctfst.lo jidctflt.lo jidctint.lo jidctred.lo jdsample.lo 
jdcolor.lo jquant1.lo jquant2.lo jdmerge.lo jcomapi.lo jutils.lo 
jerror.lo jmemmgr.lo jmemnobs.lo  -lc  -install_name 
/opt/local/lib/libjpeg.62.dylib -compatibility_version 63 
-current_version 63.0 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch 
i386 -arch ppc
sudo make
cd
sudo port -vd install jpeg +universal

Now I have jpeg universal binary installed and I hope
this can help someone to don't wasting time.
But if you need gd2 universal binary, do not expect that macports 
facilitate your life :-(
Now I hope to don't find more problems now that I lack
Only libpng and gd2.


super:~ administrator$ port installed
The following ports are currently installed:
   dd_rescue @1.10_0 (active)
   expat @2.0.1_0+universal (active)
   fontconfig @2.4.2_1+macosx+universal (active)
   freetype @2.3.5_0+universal (active)
   jpeg @6b_2+universal (active)
   libiconv @1.11_6+darwin_8+universal (active)
   libpcap @0.9.5_1+universal (active)
   openssl @0.9.8g_0+darwin_8+universal (active)
   zlib @1.2.3_1+universal (active)
super:~ administrator$ file /opt/local/lib/libjpeg.*
/opt/local/lib/libjpeg.62.0.0.dylib: Mach-O fat file with 2 architectures
/opt/local/lib/libjpeg.62.0.0.dylib (for architecture i386):    Mach-O 
dynamically linked shared library i386
/opt/local/lib/libjpeg.62.0.0.dylib (for architecture ppc):     Mach-O 
dynamically linked shared library ppc
/opt/local/lib/libjpeg.62.dylib:     symbolic link to `libjpeg.62.0.0.dylib'
/opt/local/lib/libjpeg.a:            Mach-O fat file with 2 architectures
/opt/local/lib/libjpeg.a (for architecture i386):       current ar 
archive random library
/opt/local/lib/libjpeg.a (for architecture ppc):        current ar archive
/opt/local/lib/libjpeg.dylib:        symbolic link to `libjpeg.62.0.0.dylib'
/opt/local/lib/libjpeg.la:           ASCII English text
super:~ administrator$


More information about the macports-users mailing list