File bzip3-versioned_library.patch of Package bzip3
Index: bzip3-1.0.1/Makefile
===================================================================
--- bzip3-1.0.1.orig/Makefile
+++ bzip3-1.0.1/Makefile
@@ -8,19 +8,19 @@ PREFIX?=/usr/local
LIBBZ3_OBJECTS=obj/libsais.o obj/crc32.o obj/rle.o obj/cm.o \
obj/libbz3.o obj/lzp.o
-all: bzip3 libbzip3.so
+all: bzip3 libbzip3-$(VERSION).so
obj/%.o: src/%.c
$(CC) $(CFLAGS) -c $< -o $@
-libbzip3.so: $(LIBBZ3_OBJECTS)
- $(CC) -shared $(CFLAGS) -o $@ $^ -lpthread
+libbzip3-$(VERSION).so: $(LIBBZ3_OBJECTS)
+ $(CC) -shared -Wl,-soname,libbzip3-$(VERSION).so $(CFLAGS) -o $@ $^ -lpthread
bzip3: obj/main.o $(LIBBZ3_OBJECTS)
$(CC) $(CFLAGS) -o $@ $^ -lpthread
clean:
- rm -f bzip3 libbzip3.so obj/*.o
+ rm -f bzip3 libbzip3-$(VERSION).so obj/*.o
format:
clang-format -i src/*.c include/*.h
@@ -28,7 +28,8 @@ format:
install:
mkdir -pv $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBDIR) $(DESTDIR)$(INCLUDEDIR)
install -c -v -m 755 bzip3 $(DESTDIR)$(BINDIR)
- install -c -v -m 755 libbzip3.so $(DESTDIR)$(LIBDIR)
+ install -c -v -m 755 libbzip3-$(VERSION).so $(DESTDIR)$(LIBDIR)
+ ln -s libbzip3-$(VERSION).so $(DESTDIR)$(LIBDIR)/libbzip3.so
install -c -v -m 644 include/libbz3.h $(DESTDIR)$(INCLUDEDIR)
cloc: