aboutsummaryrefslogtreecommitdiff
path: root/pkgbuild/bzip2/bzip2-Makefile-shared.patch
diff options
context:
space:
mode:
Diffstat (limited to 'pkgbuild/bzip2/bzip2-Makefile-shared.patch')
-rw-r--r--pkgbuild/bzip2/bzip2-Makefile-shared.patch26
1 files changed, 26 insertions, 0 deletions
diff --git a/pkgbuild/bzip2/bzip2-Makefile-shared.patch b/pkgbuild/bzip2/bzip2-Makefile-shared.patch
new file mode 100644
index 0000000..de8bee0
--- /dev/null
+++ b/pkgbuild/bzip2/bzip2-Makefile-shared.patch
@@ -0,0 +1,26 @@
+--- Makefile-libbz2_so.orig 2018-01-02 13:29:39.000000000 -0500
++++ Makefile-libbz2_so 2018-01-02 13:38:05.000000000 -0500
+@@ -35,13 +35,21 @@ OBJS= blocksort.o \
+ bzlib.o
+
+ all: $(OBJS)
++ifeq "$(shell uname -s)" "Linux"
+ $(CC) -shared -Wl,-soname -Wl,libbz2.so.1.0 -o libbz2.so.1.0.6 $(OBJS)
+ $(CC) $(CFLAGS) -o bzip2-shared bzip2.c libbz2.so.1.0.6
+ rm -f libbz2.so.1.0
+ ln -s libbz2.so.1.0.6 libbz2.so.1.0
++else
++ $(CC) -shared -Wl,-install_name -Wl,$(PREFIX)/lib/libbz2.1.0.dylib -o libbz2.1.0.6.dylib $(OBJS)
++ $(CC) $(CFLAGS) -o bzip2-shared bzip2.c libbz2.1.0.6.dylib
++ rm -f libbz2.1.0.dylib libbz2.dylib
++ ln -sf libbz2.1.0.6.dylib libbz2.1.0.dylib
++ ln -sf libbz2.1.0.dylib libbz2.dylib
++endif
+
+-clean:
+- rm -f $(OBJS) bzip2.o libbz2.so.1.0.6 libbz2.so.1.0 bzip2-shared
++clean:
++ rm -f $(OBJS) bzip2.o libbz2.*.dylib bzip2-shared
+
+ blocksort.o: blocksort.c
+ $(CC) $(CFLAGS) -c blocksort.c