[packages/mujs] - updated to 1.2.0 - updated shared patch (dropped use of libtool; use upstream shared lib support,

qboosh qboosh at pld-linux.org
Fri Apr 8 18:47:57 CEST 2022


commit aea9253f835c153f128b3814716c9e777a80c11d
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Fri Apr 8 18:47:52 2022 +0200

    - updated to 1.2.0
    - updated shared patch (dropped use of libtool; use upstream shared lib support, just add soname)

 mujs-shared.patch | 66 ++++++++++++++-----------------------------------------
 mujs.spec         | 10 ++++-----
 2 files changed, 21 insertions(+), 55 deletions(-)
---
diff --git a/mujs.spec b/mujs.spec
index 640e5e2..16df5ea 100644
--- a/mujs.spec
+++ b/mujs.spec
@@ -1,12 +1,12 @@
 Summary:	MuJS - lightweight, embeddable JavaScript interpreter in C
 Summary(pl.UTF-8):	MuJS - lekki, osadzalny interpreter JavaScriptu napisany w C
 Name:		mujs
-Version:	1.1.3
+Version:	1.2.0
 Release:	1
 License:	ISC
 Group:		Development/Languages
 Source0:	https://www.mujs.com/downloads/%{name}-%{version}.tar.xz
-# Source0-md5:	509fe19edc13f2173f1d05e1a922c237
+# Source0-md5:	e48906891795bb0770d5b1fa52aeded9
 Patch0:		%{name}-shared.patch
 URL:		http://www.mujs.com/
 BuildRequires:	tar >= 1:1.22
@@ -50,7 +50,7 @@ Statyczna biblioteka MuJS.
 %patch0 -p1
 
 %build
-%{__make} \
+%{__make} -j1 default shared static \
 	CC="%{__cc}" \
 	CFLAGS="%{rpmcflags} %{rpmcppflags} -std=c99 -Wall -Wextra -Wno-unused-parameter -Wunreachable-code" \
 	LDFLAGS="%{rpmldflags}" \
@@ -59,13 +59,11 @@ Statyczna biblioteka MuJS.
 %install
 rm -rf $RPM_BUILD_ROOT
 
-%{__make} install \
+%{__make} install install-shared \
 	DESTDIR=$RPM_BUILD_ROOT \
 	prefix=%{_prefix} \
 	libdir=%{_libdir}
 
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/libmujs.la
-
 %clean
 rm -rf $RPM_BUILD_ROOT
 
diff --git a/mujs-shared.patch b/mujs-shared.patch
index 813c30c..4b9480d 100644
--- a/mujs-shared.patch
+++ b/mujs-shared.patch
@@ -1,62 +1,30 @@
---- mujs-1.1.3/Makefile.orig	2021-06-08 13:41:51.000000000 +0200
-+++ mujs-1.1.3/Makefile	2021-07-16 21:24:29.059361193 +0200
-@@ -18,6 +18,8 @@ endif
- # Compiler flags for various configurations:
+--- mujs-1.2.0/Makefile.orig	2021-12-08 12:56:12.000000000 +0100
++++ mujs-1.2.0/Makefile	2022-04-08 06:21:16.629112683 +0200
+@@ -88,13 +88,13 @@ $(OUT)/libmujs.a: $(OUT)/libmujs.o
  
- CFLAGS := -std=c99 -pedantic -Wall -Wextra -Wno-unused-parameter
-+LTCC = libtool --mode=compile --tag=CC $(CC)
-+LTLINK = libtool --mode=link --tag=CC $(CC)
- 
- ifeq "$(CC)" "clang"
-   CFLAGS += -Wunreachable-code
-@@ -55,7 +57,7 @@ HDRS := $(wildcard js*.h mujs.h utf.h re
- default: shell
- shell: $(OUT)/mujs $(OUT)/mujs-pp
- static: $(OUT)/libmujs.a
--shared: $(OUT)/libmujs.so
-+shared: $(OUT)/libmujs.la
- 
- astnames.h: jsparse.h
- 	grep -E '(AST|EXP|STM)_' jsparse.h | sed 's/^[^A-Z]*\(AST_\)*/"/;s/,.*/",/' | tr A-Z a-z > $@
-@@ -80,17 +82,19 @@ $(OUT)/libmujs.a: $(OUT)/libmujs.o
- 	@ mkdir -p $(dir $@)
- 	$(AR) cr $@ $^
- 
--$(OUT)/libmujs.so: one.c $(HDRS)
-+$(OUT)/libmujs.lo: one.c $(HDRS)
+ $(OUT)/libmujs.$(SO_EXT): one.c $(HDRS)
  	@ mkdir -p $(dir $@)
 -	$(CC) $(CFLAGS) $(CPPFLAGS) -fPIC -shared $(LDFLAGS) -o $@ $< -lm
-+	$(LTCC) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
++	$(CC) $(CFLAGS) $(CPPFLAGS) -fPIC -shared $(LDFLAGS) -Wl,-soname,libmujs.so.0 -o $@ $< -lm
  
 -$(OUT)/mujs: $(OUT)/libmujs.o $(OUT)/main.o
--	@ mkdir -p $(dir $@)
--	$(CC) $(LDFLAGS) -o $@ $^ $(LIBREADLINE) -lm
-+$(OUT)/libmujs.la: $(OUT)/libmujs.lo
-+	$(LTLINK) $(LDFLAGS) -o $@ $^ -rpath $(libdir) -lm
-+
-+$(OUT)/mujs: $(OUT)/libmujs.la $(OUT)/main.o
-+	$(LTLINK) $(LDFLAGS) -o $@ $^ $(LIBREADLINE) -lm
++$(OUT)/mujs: $(OUT)/main.o $(OUT)/libmujs.$(SO_EXT)
+ 	@ mkdir -p $(dir $@)
+ 	$(CC) $(LDFLAGS) -o $@ $^ $(LIBREADLINE) -lm
  
 -$(OUT)/mujs-pp: $(OUT)/libmujs.o $(OUT)/pp.o
-+$(OUT)/mujs-pp: $(OUT)/libmujs.la $(OUT)/pp.o
++$(OUT)/mujs-pp: $(OUT)/pp.o $(OUT)/libmujs.$(SO_EXT)
  	@ mkdir -p $(dir $@)
--	$(CC) $(LDFLAGS) -o $@ $^ -lm
-+	$(LTLINK) $(LDFLAGS) -o $@ $^ -lm
+ 	$(CC) $(LDFLAGS) -o $@ $^ -lm
  
- .PHONY: $(OUT)/mujs.pc
- $(OUT)/mujs.pc:
-@@ -117,10 +121,11 @@ install-common: $(OUT)/mujs $(OUT)/mujs.
- install-static: install-common $(OUT)/libmujs.a
+@@ -124,7 +124,9 @@ install-static: install-common $(OUT)/li
  	install -m 644 $(OUT)/libmujs.a $(DESTDIR)$(libdir)
  
--install-shared: install-common $(OUT)/libmujs.so
--	install -m 755 $(OUT)/libmujs.so $(DESTDIR)$(libdir)
-+install-shared: install-common $(OUT)/libmujs.la
-+	libtool --mode=install install $(OUT)/libmujs.la $(DESTDIR)$(libdir)
-+	libtool --mode=install install $(OUT)/mujs $(DESTDIR)$(bindir)
+ install-shared: install-common $(OUT)/libmujs.$(SO_EXT)
+-	install -m 755 $(OUT)/libmujs.$(SO_EXT) $(DESTDIR)$(libdir)
++	install -m 755 $(OUT)/libmujs.$(SO_EXT) $(DESTDIR)$(libdir)/libmujs.so.0.0.0
++	ln -s libmujs.so.0.0.0 $(DESTDIR)$(libdir)/libmujs.so.0
++	ln -s libmujs.so.0.0.0 $(DESTDIR)$(libdir)/libmujs.so
  
--install: install-static
-+install: install-shared
+ install: install-static
  
- uninstall:
- 	rm -f $(DESTDIR)$(bindir)/mujs
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/mujs.git/commitdiff/aea9253f835c153f128b3814716c9e777a80c11d



More information about the pld-cvs-commit mailing list