mirror of
https://git.freebsd.org/ports.git
synced 2025-04-28 01:26:39 -04:00
lang/quickjs: add SONAME, library symlinks
PR: 275087 MFH: no (soname change) Reported by: asiciliano Approved by: yuri
This commit is contained in:
parent
813f71aa15
commit
4aa65c4c1c
5 changed files with 21 additions and 15 deletions
|
@ -1,6 +1,6 @@
|
||||||
PORTNAME= quickjs
|
PORTNAME= quickjs
|
||||||
DISTVERSION= 2024.01.13-20240727
|
DISTVERSION= 2024.01.13-20240727
|
||||||
PORTREVISION= 1
|
PORTREVISION= 2
|
||||||
CATEGORIES= lang devel
|
CATEGORIES= lang devel
|
||||||
#MASTER_SITES= https://bellard.org/${PORTNAME}/
|
#MASTER_SITES= https://bellard.org/${PORTNAME}/
|
||||||
#DISTNAME= ${PORTNAME}-${DISTVERSION:S/./-/g}
|
#DISTNAME= ${PORTNAME}-${DISTVERSION:S/./-/g}
|
||||||
|
@ -16,7 +16,7 @@ USE_LDCONFIG= yes
|
||||||
|
|
||||||
USE_GITHUB= yes
|
USE_GITHUB= yes
|
||||||
GH_ACCOUNT= bellard
|
GH_ACCOUNT= bellard
|
||||||
GH_TAGNAME= 6e2e68f
|
GH_TAGNAME= 6e2e68fd0896957f92eb6c242a2e048c1ef3cae0
|
||||||
|
|
||||||
CPE_VENDOR= ${PORTNAME}_project
|
CPE_VENDOR= ${PORTNAME}_project
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
TIMESTAMP = 1731087975
|
TIMESTAMP = 1739453157
|
||||||
SHA256 (bellard-quickjs-2024.01.13-20240727-6e2e68f_GH0.tar.gz) = bdaa50a8d8e29b9df4b3b6b648c7b32325321293479c0a6dffbf80353fda2d2c
|
SHA256 (bellard-quickjs-2024.01.13-20240727-6e2e68fd0896957f92eb6c242a2e048c1ef3cae0_GH0.tar.gz) = 3ceab2edf529ffc4ed4111e613e6878c8ffa4ca792d66a989f6a05fa35f9ec59
|
||||||
SIZE (bellard-quickjs-2024.01.13-20240727-6e2e68f_GH0.tar.gz) = 628343
|
SIZE (bellard-quickjs-2024.01.13-20240727-6e2e68fd0896957f92eb6c242a2e048c1ef3cae0_GH0.tar.gz) = 628637
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
--- Makefile.orig 2024-05-30 14:41:37 UTC
|
--- Makefile.orig 2024-07-27 21:40:48 UTC
|
||||||
+++ Makefile
|
+++ Makefile
|
||||||
@@ -94,6 +94,7 @@ ifdef CONFIG_CLANG
|
@@ -94,6 +94,7 @@ ifdef CONFIG_CLANG
|
||||||
HOST_CC=clang
|
HOST_CC=clang
|
||||||
|
@ -27,31 +27,35 @@
|
||||||
-libquickjs$(LTOEXT).a: $(QJS_LIB_OBJS)
|
-libquickjs$(LTOEXT).a: $(QJS_LIB_OBJS)
|
||||||
- $(AR) rcs $@ $^
|
- $(AR) rcs $@ $^
|
||||||
+libquickjs$(LTOEXT).so: $(QJS_LIB_OBJS)
|
+libquickjs$(LTOEXT).so: $(QJS_LIB_OBJS)
|
||||||
+ $(CC) -shared $(LDFLAGS) -o $@ $^
|
+ $(CC) -shared -Wl,-soname=$@.0 $(LDFLAGS) -o $@ $^
|
||||||
|
|
||||||
ifdef CONFIG_LTO
|
ifdef CONFIG_LTO
|
||||||
-libquickjs.a: $(patsubst %.o, %.nolto.o, $(QJS_LIB_OBJS))
|
-libquickjs.a: $(patsubst %.o, %.nolto.o, $(QJS_LIB_OBJS))
|
||||||
- $(AR) rcs $@ $^
|
- $(AR) rcs $@ $^
|
||||||
+libquickjs.so: $(patsubst %.o, %.nolto.o, $(QJS_LIB_OBJS))
|
+libquickjs.so: $(patsubst %.o, %.nolto.o, $(QJS_LIB_OBJS))
|
||||||
+ $(CC) -shared $(LDFLAGS) -o $@ $^
|
+ $(CC) -shared -Wl,-soname=$@.0 $(LDFLAGS) -o $@ $^
|
||||||
endif # CONFIG_LTO
|
endif # CONFIG_LTO
|
||||||
|
|
||||||
libquickjs.fuzz.a: $(patsubst %.o, %.fuzz.o, $(QJS_LIB_OBJS))
|
libquickjs.fuzz.a: $(patsubst %.o, %.fuzz.o, $(QJS_LIB_OBJS))
|
||||||
@@ -384,10 +385,10 @@ install: all
|
@@ -384,10 +385,14 @@ install: all
|
||||||
$(STRIP) qjs$(EXE) qjsc$(EXE)
|
$(STRIP) qjs$(EXE) qjsc$(EXE)
|
||||||
install -m755 qjs$(EXE) qjsc$(EXE) "$(DESTDIR)$(PREFIX)/bin"
|
install -m755 qjs$(EXE) qjsc$(EXE) "$(DESTDIR)$(PREFIX)/bin"
|
||||||
ln -sf qjs$(EXE) "$(DESTDIR)$(PREFIX)/bin/qjscalc$(EXE)"
|
ln -sf qjs$(EXE) "$(DESTDIR)$(PREFIX)/bin/qjscalc$(EXE)"
|
||||||
- mkdir -p "$(DESTDIR)$(PREFIX)/lib/quickjs"
|
- mkdir -p "$(DESTDIR)$(PREFIX)/lib/quickjs"
|
||||||
- install -m644 libquickjs.a "$(DESTDIR)$(PREFIX)/lib/quickjs"
|
- install -m644 libquickjs.a "$(DESTDIR)$(PREFIX)/lib/quickjs"
|
||||||
+ mkdir -p "$(DESTDIR)$(PREFIX)/lib"
|
+ mkdir -p "$(DESTDIR)$(PREFIX)/lib"
|
||||||
+ install -m644 libquickjs.so "$(DESTDIR)$(PREFIX)/lib"
|
+ install -m644 libquickjs.so "$(DESTDIR)$(PREFIX)/lib/libquickjs.so.0.0.0"
|
||||||
|
+ install -l rs "$(DESTDIR)$(PREFIX)/lib/libquickjs.so.0.0.0" "$(DESTDIR)$(PREFIX)/lib/libquickjs.so"
|
||||||
|
+ install -l rs "$(DESTDIR)$(PREFIX)/lib/libquickjs.so.0.0.0" "$(DESTDIR)$(PREFIX)/lib/libquickjs.so.0"
|
||||||
ifdef CONFIG_LTO
|
ifdef CONFIG_LTO
|
||||||
- install -m644 libquickjs.lto.a "$(DESTDIR)$(PREFIX)/lib/quickjs"
|
- install -m644 libquickjs.lto.a "$(DESTDIR)$(PREFIX)/lib/quickjs"
|
||||||
+ install -m644 libquickjs.lto.so "$(DESTDIR)$(PREFIX)/lib"
|
+ install -m644 libquickjs.lto.so "$(DESTDIR)$(PREFIX)/lib/libquickjs.so.0.0.0"
|
||||||
|
+ install -l rs "$(DESTDIR)$(PREFIX)/lib/libquickjs.lto.so.0.0.0" "$(DESTDIR)$(PREFIX)/lib/libquickjs.lto.so"
|
||||||
|
+ install -l rs "$(DESTDIR)$(PREFIX)/lib/libquickjs.lto.so.0.0.0" "$(DESTDIR)$(PREFIX)/lib/libquickjs.lto.so.0"
|
||||||
endif
|
endif
|
||||||
mkdir -p "$(DESTDIR)$(PREFIX)/include/quickjs"
|
mkdir -p "$(DESTDIR)$(PREFIX)/include/quickjs"
|
||||||
install -m644 quickjs.h quickjs-libc.h "$(DESTDIR)$(PREFIX)/include/quickjs"
|
install -m644 quickjs.h quickjs-libc.h "$(DESTDIR)$(PREFIX)/include/quickjs"
|
||||||
@@ -417,7 +418,7 @@ HELLO_MODULE_OPTS=-fno-string-normalize -fno-map -fno-
|
@@ -417,7 +422,7 @@ HELLO_MODULE_OPTS=-fno-string-normalize -fno-map -fno-
|
||||||
HELLO_MODULE_OPTS=-fno-string-normalize -fno-map -fno-promise -fno-typedarray \
|
HELLO_MODULE_OPTS=-fno-string-normalize -fno-map -fno-promise -fno-typedarray \
|
||||||
-fno-typedarray -fno-regexp -fno-json -fno-eval -fno-proxy \
|
-fno-typedarray -fno-regexp -fno-json -fno-eval -fno-proxy \
|
||||||
-fno-date -m
|
-fno-date -m
|
||||||
|
@ -60,7 +64,7 @@
|
||||||
$(QJSC) $(HELLO_MODULE_OPTS) -o $@ $(HELLO_MODULE_SRCS)
|
$(QJSC) $(HELLO_MODULE_OPTS) -o $@ $(HELLO_MODULE_SRCS)
|
||||||
|
|
||||||
# use of an external C module (static compilation)
|
# use of an external C module (static compilation)
|
||||||
@@ -425,7 +426,7 @@ test_fib.c: $(QJSC) examples/test_fib.js
|
@@ -425,7 +430,7 @@ test_fib.c: $(QJSC) examples/test_fib.js
|
||||||
test_fib.c: $(QJSC) examples/test_fib.js
|
test_fib.c: $(QJSC) examples/test_fib.js
|
||||||
$(QJSC) -e -M examples/fib.so,fib -m -o $@ examples/test_fib.js
|
$(QJSC) -e -M examples/fib.so,fib -m -o $@ examples/test_fib.js
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--- qjsc.c.orig 2023-10-23 23:25:39 UTC
|
--- qjsc.c.orig 2024-07-27 21:40:48 UTC
|
||||||
+++ qjsc.c
|
+++ qjsc.c
|
||||||
@@ -446,7 +446,7 @@ static int output_executable(const char *out_filename,
|
@@ -445,7 +445,7 @@ static int output_executable(const char *out_filename,
|
||||||
if (dynamic_export)
|
if (dynamic_export)
|
||||||
*arg++ = "-rdynamic";
|
*arg++ = "-rdynamic";
|
||||||
*arg++ = cfilename;
|
*arg++ = cfilename;
|
||||||
|
|
|
@ -4,3 +4,5 @@ bin/qjscalc
|
||||||
include/quickjs/quickjs-libc.h
|
include/quickjs/quickjs-libc.h
|
||||||
include/quickjs/quickjs.h
|
include/quickjs/quickjs.h
|
||||||
lib/libquickjs.so
|
lib/libquickjs.so
|
||||||
|
lib/libquickjs.so.0
|
||||||
|
lib/libquickjs.so.0.0.0
|
||||||
|
|
Loading…
Add table
Reference in a new issue