Revision: 17656
          http://gar.svn.sourceforge.net/gar/?rev=17656&view=rev
Author:   dmichelsen
Date:     2012-04-13 16:36:02 +0000 (Fri, 13 Apr 2012)
Log Message:
-----------
jbigkit/trunk: Fix relocation of amd64 library

Modified Paths:
--------------
    csw/mgar/pkg/jbigkit/trunk/Makefile

Modified: csw/mgar/pkg/jbigkit/trunk/Makefile
===================================================================
--- csw/mgar/pkg/jbigkit/trunk/Makefile 2012-04-13 16:12:28 UTC (rev 17655)
+++ csw/mgar/pkg/jbigkit/trunk/Makefile 2012-04-13 16:36:02 UTC (rev 17656)
@@ -48,8 +48,16 @@
 REINPLACE_FILES_gmake += pbmtools/Makefile
 
 # Generate position independent code for shared library
-EXTRA_CFLAGS = -xcode=pic13
+EXTRA_CFLAGS-sparc = -xcode=pic13
 
+# Use -Kpic on amd64 or this error will be thrown on ldd -r:
+#   ld.so.1: lddstub: fatal: relocation error: R_AMD64_32: file 
/opt/csw/lib/amd64/libjbig.so.2: symbol (unknown): value 0xfffffd7fff37aa9c 
does not fit
+# See for details
+#   http://developers.sun.com/solaris/articles/about_amd64_abi.html
+EXTRA_CFLAGS-i386 = -Kpic
+
+EXTRA_CFLAGS += $(EXTRA_CFLAGS-$(GARCH))
+
 # There is no configure
 CONFIGURE_SCRIPTS =
 
@@ -69,10 +77,10 @@
        ginstall -d $(DESTDIR)$(bindir)
        cd $(WORKSRC)/pbmtools && ginstall jbgtopbm jbgtopbm85 pbmtojbg 
pbmtojbg85 $(DESTDIR)$(bindir)
        ginstall -d $(DESTDIR)$(libdir)
-       $(CC) $(LDFLAGS) -z allextract -G -h libjbig.so.2 -o 
$(DESTDIR)$(libdir)/libjbig.so.2.0 $(WORKSRC)/libjbig/libjbig.a
+       $(CC) $(LDFLAGS) -z allextract -z defs -G -h libjbig.so.2 -o 
$(DESTDIR)$(libdir)/libjbig.so.2.0 $(WORKSRC)/libjbig/libjbig.a -lc
        gln -s libjbig.so.2 $(DESTDIR)$(libdir)/libjbig.so
        gln -s libjbig.so.2.0 $(DESTDIR)$(libdir)/libjbig.so.2
-       $(CC) $(LDFLAGS) -z allextract -G -h libjbig85.so.2 -o 
$(DESTDIR)$(libdir)/libjbig85.so.2.0 $(WORKSRC)/libjbig/libjbig85.a
+       $(CC) $(LDFLAGS) -z allextract -z defs -G -h libjbig85.so.2 -o 
$(DESTDIR)$(libdir)/libjbig85.so.2.0 $(WORKSRC)/libjbig/libjbig85.a -lc
        gln -s libjbig85.so.2 $(DESTDIR)$(libdir)/libjbig85.so
        gln -s libjbig85.so.2.0 $(DESTDIR)$(libdir)/libjbig85.so.2
        ginstall -d $(DESTDIR)$(docdir)/libjbig_dev

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

_______________________________________________
devel mailing list
devel@lists.opencsw.org
https://lists.opencsw.org/mailman/listinfo/devel

Reply via email to