44 lines
1.8 KiB
Plaintext
44 lines
1.8 KiB
Plaintext
$NetBSD: patch-af,v 1.3 2014/04/04 08:48:43 adam Exp $
|
|
|
|
ghostscript has hand-rolled shared lib handling in src/unix-dll.mak
|
|
that does not do the right thing on Darwin (where shared libs are
|
|
created with different linking flags and use dylib rather than so
|
|
as an extension).
|
|
|
|
You need to manually reconfigure unix-dll.mak to make it work, so
|
|
do it in hacks.mk.
|
|
|
|
--- base/unix-dll.mak.orig 2013-08-21 14:06:40.000000000 +0000
|
|
+++ base/unix-dll.mak
|
|
@@ -64,11 +64,11 @@ GS_SONAME_MAJOR_MINOR=$(GS_SONAME_BASE)$
|
|
|
|
|
|
# MacOS X
|
|
-#GS_SOEXT=dylib
|
|
-#GS_SONAME=$(GS_SONAME_BASE).$(GS_SOEXT)
|
|
-#GS_SONAME_MAJOR=$(GS_SONAME_BASE).$(GS_VERSION_MAJOR).$(GS_SOEXT)
|
|
-#GS_SONAME_MAJOR_MINOR=$(GS_SONAME_BASE).$(GS_VERSION_MAJOR).$(GS_VERSION_MINOR).$(GS_SOEXT)
|
|
-#LDFLAGS_SO=-dynamiclib -flat_namespace
|
|
+#Darwin#GS_SOEXT=dylib
|
|
+#Darwin#GS_SONAME=$(GS_SONAME_BASE).$(GS_SOEXT)
|
|
+#Darwin#GS_SONAME_MAJOR=$(GS_SONAME_BASE).$(GS_VERSION_MAJOR).$(GS_SOEXT)
|
|
+#Darwin#GS_SONAME_MAJOR_MINOR=$(GS_SONAME_BASE).$(GS_VERSION_MAJOR).$(GS_VERSION_MINOR).$(GS_SOEXT)
|
|
+#Darwin#LDFLAGS_SO=-dynamiclib -install_name $(DESTDIR)$(libdir)/$(GS_SONAME_MAJOR)
|
|
#LDFLAGS_SO_MAC=-dynamiclib -install_name $(GS_SONAME_MAJOR_MINOR)
|
|
#LDFLAGS_SO=-dynamiclib -install_name $(FRAMEWORK_NAME)
|
|
|
|
@@ -91,11 +91,11 @@ $(GS_SO_MAJOR): $(GS_SO_MAJOR_MINOR)
|
|
# Build the small Ghostscript loaders, with Gtk+ and without
|
|
$(GSSOC_XE): $(GS_SO) $(PSSRC)$(SOC_LOADER)
|
|
$(GLCC) -g -o $(GSSOC_XE) $(PSSRC)dxmainc.c \
|
|
- -L$(BINDIR) -l$(GS_SO_BASE)
|
|
+ -L$(BINDIR) -Wl,-R$(PREFIX)/lib -l$(GS_SO_BASE)
|
|
|
|
$(GSSOX_XE): $(GS_SO) $(PSSRC)$(SOC_LOADER)
|
|
$(GLCC) -g $(SOC_CFLAGS) -o $(GSSOX_XE) $(PSSRC)$(SOC_LOADER) \
|
|
- -L$(BINDIR) -l$(GS_SO_BASE) $(SOC_LIBS)
|
|
+ -L$(BINDIR) -Wl,-R$(PREFIX)/lib -l$(GS_SO_BASE) $(SOC_LIBS)
|
|
|
|
# ------------------------- Recursive make targets ------------------------- #
|
|
|