aboutsummaryrefslogtreecommitdiffstats
path: root/testing/mupdf/shared-lib.patch
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2015-03-31 12:14:26 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2015-03-31 12:57:51 +0000
commitb9917e50986b2c2d7366c61cf8c89c9ced04bacc (patch)
treeb07a50d6d0cc816c28d57ac42563385fbebd2887 /testing/mupdf/shared-lib.patch
parented9d2e0c12c43bcd3885af014724669049032c58 (diff)
downloadaports-b9917e50986b2c2d7366c61cf8c89c9ced04bacc.tar.bz2
aports-b9917e50986b2c2d7366c61cf8c89c9ced04bacc.tar.xz
testing/mupdf: build with shared lib, split -dev
Diffstat (limited to 'testing/mupdf/shared-lib.patch')
-rw-r--r--testing/mupdf/shared-lib.patch37
1 files changed, 37 insertions, 0 deletions
diff --git a/testing/mupdf/shared-lib.patch b/testing/mupdf/shared-lib.patch
new file mode 100644
index 0000000000..6a3982f70a
--- /dev/null
+++ b/testing/mupdf/shared-lib.patch
@@ -0,0 +1,37 @@
+--- ./Makefile.orig
++++ ./Makefile
+@@ -13,6 +13,7 @@
+ # XCFLAGS or XLIBS instead. Make ignores any lines in the makefile that
+ # set a variable that was set on the command line.
+ CFLAGS += $(XCFLAGS) -Iinclude -I$(GEN)
++CFLAGS += -fPIC
+ LIBS += $(XLIBS) -lm
+
+ include Makerules
+@@ -55,6 +56,7 @@
+ CXX_CMD = $(QUIET_CXX) $(CXX) $(CFLAGS) -o $@ -c $<
+ AR_CMD = $(QUIET_AR) $(AR) cr $@ $^
+ LINK_CMD = $(QUIET_LINK) $(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
++LINK_SHARED_CMD = $(QUIET_LINK) $(CC) $(LDFLAGS) -shared -Wl,-soname,$(notdir $@) -o $@ $^ $(LIBS)
+ MKDIR_CMD = $(QUIET_MKDIR) mkdir -p $@
+ RM_CMD = $(QUIET_RM) rm -f $@
+
+@@ -128,7 +130,7 @@
+
+ # --- Library ---
+
+-MUPDF_LIB := $(OUT)/libmupdf.a
++MUPDF_LIB := $(OUT)/libmupdf.so.0
+
+ $(MUPDF_LIB) : $(FITZ_OBJ) $(PDF_OBJ) $(XPS_OBJ) $(CBZ_OBJ) $(IMG_OBJ) $(TIFF_OBJ)
+
+@@ -143,6 +145,9 @@
+ $(RM_CMD)
+ $(AR_CMD)
+ $(RANLIB_CMD)
++
++$(OUT)/%.so.0 : $(OUT)/%.a
++ $(LINK_SHARED_CMD)
+
+ $(OUT)/%: $(OUT)/%.o
+ $(LINK_CMD)