commit aea9253f835c153f128b3814716c9e777a80c11d
Author: Jakub Bogusz <[email protected]>
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

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to