declare SONAME
authorYadd <yadd@debian.org>
Fri, 8 Nov 2024 04:35:57 +0000 (04:35 +0000)
committerPeter Michael Green <plugwash@raspbian.org>
Fri, 8 Nov 2024 04:35:57 +0000 (04:35 +0000)
Forwarded: not-needed
Last-Update: 2024-01-18

Gbp-Pq: Name declare-soname.patch

llhttp/Makefile

index 329460c34f3b919887e6c65d9b74c922b5cc3e6e..c7c34f521ad2a1278903e22e47364e9c75cf2ed5 100644 (file)
@@ -1,6 +1,7 @@
 CLANG ?= clang
 CFLAGS ?=
 OS ?=
+SONAME ?=
 
 CFLAGS += -Os -g3 -Wall -Wextra -Wno-unused-parameter
 ifneq ($(OS),Windows_NT) 
@@ -23,7 +24,7 @@ clean:
 
 build/libllhttp.so: build/c/llhttp.o build/native/api.o \
                build/native/http.o
-       $(CLANG) -shared $^ -o $@
+       $(CLANG) -shared $^ -Wl,-soname,$(SONAME) -o $@
 
 build/libllhttp.a: build/c/llhttp.o build/native/api.o \
                build/native/http.o
@@ -88,6 +89,8 @@ install:
        $(INSTALL) -d $(DESTDIR)$(LIBDIR)
        $(INSTALL) -C build/llhttp.h $(DESTDIR)$(INCLUDEDIR)/llhttp.h
        $(INSTALL) -C build/libllhttp.a $(DESTDIR)$(LIBDIR)/libllhttp.a
-       $(INSTALL) build/libllhttp.so $(DESTDIR)$(LIBDIR)/libllhttp.so
+       $(INSTALL) build/libllhttp.so $(DESTDIR)$(LIBDIR)/$(SONAME)
+       ln -s $(SONAME) $(DESTDIR)$(LIBDIR)/$(SONAMEALIAS)
+       ln -s $(SONAME) $(DESTDIR)$(LIBDIR)/libllhttp.so
 
 .PHONY: all generate clean release postversion github-release