diff options
Diffstat (limited to 'libraries/mujs/set-library-soname-version.diff')
-rw-r--r-- | libraries/mujs/set-library-soname-version.diff | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/libraries/mujs/set-library-soname-version.diff b/libraries/mujs/set-library-soname-version.diff new file mode 100644 index 0000000000..94cc128665 --- /dev/null +++ b/libraries/mujs/set-library-soname-version.diff @@ -0,0 +1,48 @@ +--- Makefile.orig 2022-11-08 02:24:56.000000000 +1100 ++++ Makefile 2024-12-29 20:22:02.927325224 +1100 +@@ -23,6 +23,8 @@ + + # Compiler flags for various configurations: + ++SO_VERSION=1 ++ + CFLAGS := -std=c99 -pedantic -Wall -Wextra -Wno-unused-parameter + + ifeq "$(CC)" "clang" +@@ -40,7 +42,6 @@ + LDFLAGS += -fsanitize=address + else ifeq "$(build)" "release" + CFLAGS += -O2 +- LDFLAGS += -Wl,-s + endif + + ifeq "$(HAVE_READLINE)" "yes" +@@ -88,7 +89,8 @@ + + $(OUT)/libmujs.$(SO_EXT): one.c $(HDRS) + @ mkdir -p $(@D) +- $(CC) $(CFLAGS) $(CPPFLAGS) -fPIC -shared $(LDFLAGS) -o $@ $< -lm ++ $(CC) $(CFLAGS) $(CPPFLAGS) -fPIC -shared -Wl,-soname,libmujs.$(SO_EXT).$(SO_VERSION) -o $@ $< -lm ++ ln -sf libmujs.$(SO_EXT).$(SO_VERSION) $@ + + libmujs ?= libmujs.a + +@@ -127,7 +129,9 @@ + install -m 644 $(OUT)/libmujs.a $(DESTDIR)$(libdir) + + install-shared: install-common $(OUT)/libmujs.$(SO_EXT) +- install -m 755 $(OUT)/libmujs.$(SO_EXT) $(DESTDIR)$(libdir) ++ install -m 755 $(OUT)/libmujs.$(SO_EXT).$(SO_VERSION) $(DESTDIR)$(libdir) ++ cp -af build/release/libmujs.$(SO_EXT) $(DESTDIR)$(libdir) ++ chmod 0755 $(DESTDIR)$(libdir) + + install: install-static + +@@ -137,6 +141,7 @@ + rm -f $(DESTDIR)$(libdir)/pkgconfig/mujs.pc + rm -f $(DESTDIR)$(libdir)/libmujs.a + rm -f $(DESTDIR)$(libdir)/libmujs.$(SO_EXT) ++ rm -f $(DESTDIR)$(libdir)/libmujs.$(SO_EXT).$(SO_VERSION) + + tarball: + git archive --format=zip --prefix=mujs-$(VERSION)/ HEAD > mujs-$(VERSION).zip |