aboutsummaryrefslogtreecommitdiff
path: root/libraries/mujs
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/mujs')
-rw-r--r--libraries/mujs/mujs.SlackBuild6
-rw-r--r--libraries/mujs/set-library-soname-version.diff48
2 files changed, 51 insertions, 3 deletions
diff --git a/libraries/mujs/mujs.SlackBuild b/libraries/mujs/mujs.SlackBuild
index 82d8efc55c..316830b9ae 100644
--- a/libraries/mujs/mujs.SlackBuild
+++ b/libraries/mujs/mujs.SlackBuild
@@ -32,7 +32,7 @@ cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=mujs
VERSION=${VERSION:-1.3.2}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -75,8 +75,8 @@ mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
-cd $PRGNAM-$VERSION
-sed -i -e '/LIBREADLINE +=/ s/$/ -ltermcap/' Makefile
+cd $PRGNAM-$VERSION || exit 1
+patch -p0 --verbose < $CWD/set-library-soname-version.diff
chown -R root:root .
find -L . \
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