mujs: add and use shared library, add mujs-devel.

This commit is contained in:
Leah Neukirchen 2022-09-21 00:41:12 +02:00
parent f9b8fca0c1
commit f54ce75e2f
3 changed files with 44 additions and 2 deletions

View File

@ -4161,3 +4161,4 @@ libglibutil.so.1 libglibutil-1.0.64_1
libgbinder.so.1 libgbinder-1.1.20_1
libsunpinyin.so.3 libsunpinyin-3.0.0rc2_1
libtpm2-totp.so.0 libtpm2-totp-0.3.0_1
libmujs.1.2.0 libmujs-1.2.0_2

View File

@ -0,0 +1,25 @@
Dynamically link the shell against libmujs.so
--- a/Makefile
+++ b/Makefile
@@ -88,7 +88,7 @@
$(OUT)/libmujs.$(SO_EXT): one.c $(HDRS)
@ mkdir -p $(dir $@)
- $(CC) $(CFLAGS) $(CPPFLAGS) -fPIC -shared $(LDFLAGS) -o $@ $< -lm
+ $(CC) $(CFLAGS) $(CPPFLAGS) -fPIC -shared -Wl,-soname=libmujs.so.$(VERSION) $(LDFLAGS) -o $@ $< -lm
$(OUT)/mujs: $(OUT)/libmujs.so $(OUT)/main.o
@ mkdir -p $(dir $@)
@@ -90,9 +90,9 @@
@ mkdir -p $(dir $@)
$(CC) $(CFLAGS) $(CPPFLAGS) -fPIC -shared $(LDFLAGS) -o $@ $< -lm
-$(OUT)/mujs: $(OUT)/libmujs.o $(OUT)/main.o
+$(OUT)/mujs: $(OUT)/libmujs.so $(OUT)/main.o
@ mkdir -p $(dir $@)
- $(CC) $(LDFLAGS) -o $@ $^ $(LIBREADLINE) -lm
+ $(CC) $(LDFLAGS) -o $@ $(OUT)/main.o -L $(OUT) $(LIBREADLINE) -lmujs -lm
$(OUT)/mujs-pp: $(OUT)/libmujs.o $(OUT)/pp.o
@ mkdir -p $(dir $@)

View File

@ -1,8 +1,10 @@
# Template file for 'mujs'
pkgname=mujs
version=1.2.0
revision=1
revision=2
build_style=gnu-makefile
make_build_args="shell shared"
make_install_args="prefix=/usr install-static install-shared"
makedepends="readline-devel"
short_desc="Embeddable JavaScript interpreter written in C"
maintainer="dkwo <npiazza@disroot.org>"
@ -10,8 +12,22 @@ license="ISC"
homepage="https://mujs.com/"
distfiles="https://github.com/ccxvii/mujs/archive/refs/tags/${version}.tar.gz"
checksum=bbb74b96c168e7120f1aa2ce0a42026eba01cff14a9234108c91795f3a4c8cd0
make_install_args+=" prefix=/usr"
CFLAGS="-DHAVE_READLINE"
post_install() {
mv ${DESTDIR}/usr/lib/libmujs.so ${DESTDIR}/usr/lib/libmujs.so.${version}
ln -s libmujs.so.${version} ${DESTDIR}/usr/lib/libmujs.so
vlicense COPYING
}
mujs-devel_package() {
short_desc+=" - development files"
depends="${sourcepkg}>=${version}_${revision}"
pkg_install() {
vmove usr/include
vmove usr/lib/*.a
vmove usr/lib/*.so
vmove usr/lib/pkgconfig
}
}