[packages/mujs] - up to 1.0.4

baggins baggins at pld-linux.org
Fri Aug 17 00:48:55 CEST 2018


commit ce8426b6637f4e4b0d086f2f32beae1a784c49c7
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Fri Aug 17 00:48:41 2018 +0200

    - up to 1.0.4

 mujs-shared.patch | 80 ++++++++++++++++++++++++++++++-------------------------
 mujs.spec         | 17 ++++++------
 2 files changed, 51 insertions(+), 46 deletions(-)
---
diff --git a/mujs.spec b/mujs.spec
index b729ad4..6213f83 100644
--- a/mujs.spec
+++ b/mujs.spec
@@ -1,15 +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:	0
-%define	snap	20160302
-Release:	0.%{snap}.1
+Version:	1.0.4
+Release:	1
 License:	AGPL v3+
 Group:		Development/Languages
-# git clone git://git.ghostscript.com/mujs.git
-# tar cJf mujs.tar.xz mujs
-Source0:	%{name}.tar.xz
-# Source0-md5:	9ef58e75f0cc240141ca8b51d6909aad
+Source0:	https://www.mujs.com/downloads/%{name}-%{version}.tar.xz
+# Source0-md5:	1f73227ae19fbbf3944c97df3b9e7018
 Patch0:		%{name}-shared.patch
 URL:		http://www.mujs.com/
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -47,7 +44,7 @@ Static MuJS library.
 Statyczna biblioteka MuJS.
 
 %prep
-%setup -q -n %{name}
+%setup -q
 %patch0 -p1
 
 %build
@@ -65,6 +62,8 @@ rm -rf $RPM_BUILD_ROOT
 	prefix=%{_prefix} \
 	libdir=%{_libdir}
 
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libmujs.la
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -81,8 +80,8 @@ rm -rf $RPM_BUILD_ROOT
 %files devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libmujs.so
-%{_libdir}/libmujs.la
 %{_includedir}/mujs.h
+/usr/lib64/pkgconfig/mujs.pc
 
 %files static
 %defattr(644,root,root,755)
diff --git a/mujs-shared.patch b/mujs-shared.patch
index 0a9fef9..cb76bdb 100644
--- a/mujs-shared.patch
+++ b/mujs-shared.patch
@@ -1,49 +1,55 @@
 --- mujs/Makefile.orig	2016-04-14 21:02:05.000000000 +0200
 +++ mujs/Makefile	2016-04-14 21:20:51.139270570 +0200
-@@ -1,6 +1,6 @@
- SRCS := $(wildcard js*.c utf*.c regexp.c)
- HDRS := $(wildcard js*.h mujs.h utf.h regexp.h)
--OBJS := $(SRCS:%.c=build/%.o)
-+LOBJS := $(SRCS:%.c=build/%.o)
- 
- prefix ?= /usr/local
- bindir ?= $(prefix)/bin
-@@ -8,6 +8,8 @@
- libdir ?= $(prefix)/lib
+@@ -16,6 +16,8 @@
+ # Compiler flags for various configurations:
  
  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
-@@ -44,11 +46,14 @@
- build/%.o: %.c $(HDRS)
- 	$(CC) $(CFLAGS) -o $@ -c $<
- 
--build/libmujs.a: $(OBJS)
--	$(AR) cru $@ $^
-+build/%.lo: %.c $(HDRS)
+   CFLAGS += -Wunreachable-code
+@@ -53,7 +55,7 @@
+ 
+ default: static
+ static: $(OUT)/mujs-pp $(OUT)/mujs $(OUT)/libmujs.a $(OUT)/mujs.pc
+-shared: static $(OUT)/libmujs.so
++shared: static $(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 > $@
+@@ -78,13 +80,14 @@
+ 	@ mkdir -p $(dir $@)
+ 	$(AR) cr $@ $^
+ 
+-$(OUT)/libmujs.so: one.c $(HDRS)
+-	@ mkdir -p $(dir $@)
+-	$(CC) $(CFLAGS) -fPIC -shared -o $@ $< -lm
+-
+-$(OUT)/mujs: $(OUT)/libmujs.o $(OUT)/main.o
+-	@ mkdir -p $(dir $@)
+-	$(CC) $(LDFLAGS) -o $@ $^ $(LIBREADLINE) -lm
++$(OUT)/%.lo: one.c $(HDRS)
 +	$(LTCC) $(CFLAGS) -o $@ -c $<
- 
--build/mujs: build/main.o build/libmujs.a
--	$(CC) $(LDFLAGS) -o $@ $^ -lm
-+build/libmujs.la: $(LOBJS)
++
++$(OUT)/libmujs.la: $(OUT)/libmujs.o
 +	$(LTLINK) $(LDFLAGS) -o $@ $^ -rpath $(libdir) -lm
 +
-+build/mujs: build/main.o build/libmujs.la
-+	$(LTLINK) $(LDFLAGS) -o $@ $^ -lm
- 
- build/mujsone: build/main.o build/one.o
- 	$(CC) $(LDFLAGS) -o $@ $^ -lm
-@@ -58,8 +63,8 @@
- 	install -d $(DESTDIR)$(libdir)
- 	install -d $(DESTDIR)$(bindir)
- 	install mujs.h $(DESTDIR)$(incdir)
--	install build/libmujs.a $(DESTDIR)$(libdir)
--	install build/mujs $(DESTDIR)$(bindir)
-+	libtool --mode=install install build/libmujs.la $(DESTDIR)$(libdir)
-+	libtool --mode=install install build/mujs $(DESTDIR)$(bindir)
- 
- VERSION = $(shell git describe --tags --always)
++$(OUT)/mujs: $(OUT)/libmujs.la $(OUT)/main.o
++	$(LTLINK) $(LDFLAGS) -o $@ $^ $(LIBREADLINE) -lm
+ 
+ $(OUT)/mujs-pp: $(OUT)/libmujs.o $(OUT)/pp.o
+ 	@ mkdir -p $(dir $@)
+@@ -118,9 +124,10 @@
+ 	install -m 644 build/release/libmujs.a $(DESTDIR)$(libdir)
+ 
+ install-shared: install-common
+-	install -m 755 build/release/libmujs.so $(DESTDIR)$(libdir)
++	libtool --mode=install install build/release/libmujs.la $(DESTDIR)$(libdir)
++	libtool --mode=install install build/release/mujs $(DESTDIR)$(bindir)
+ 
+-install: install-static
++install: install-static install-shared
  
+ tarball:
+ 	git archive --format=zip --prefix=mujs-$(VERSION)/ HEAD > mujs-$(VERSION).zip
================================================================

---- gitweb:

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



More information about the pld-cvs-commit mailing list