Gentoo Archives: gentoo-commits

From: Virgil Dupras <vdupras@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lang/mujs/files/, dev-lang/mujs/
Date: Tue, 30 Oct 2018 00:09:05
Message-Id: 1540857957.d1328f92d871f75668d7ae9e352b3129c574863d.vdupras@gentoo
1 commit: d1328f92d871f75668d7ae9e352b3129c574863d
2 Author: Conrad Kostecki <conrad <AT> kostecki <DOT> com>
3 AuthorDate: Sun Oct 28 19:15:32 2018 +0000
4 Commit: Virgil Dupras <vdupras <AT> gentoo <DOT> org>
5 CommitDate: Tue Oct 30 00:05:57 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d1328f92
7
8 dev-lang/mujs: bump to version 1.0.5
9
10 Closes: https://bugs.gentoo.org/show_bug.cgi?id=668492
11 Closes: https://bugs.gentoo.org/show_bug.cgi?id=669854
12 Closes: https://bugs.gentoo.org/show_bug.cgi?id=669884
13 Signed-off-by: Conrad Kostecki <conrad <AT> kostecki.com>
14 Package-Manager: Portage-2.3.51, Repoman-2.3.11
15 Closes: https://github.com/gentoo/gentoo/pull/10283
16 Signed-off-by: Virgil Dupras <vdupras <AT> gentoo.org>
17
18 dev-lang/mujs/Manifest | 1 +
19 dev-lang/mujs/files/mujs-1.0.5-flags.patch | 30 +++++++++++++++++
20 dev-lang/mujs/metadata.xml | 8 +++++
21 dev-lang/mujs/mujs-1.0.5.ebuild | 52 ++++++++++++++++++++++++++++++
22 4 files changed, 91 insertions(+)
23
24 diff --git a/dev-lang/mujs/Manifest b/dev-lang/mujs/Manifest
25 index 55458109be0..026fba50ce5 100644
26 --- a/dev-lang/mujs/Manifest
27 +++ b/dev-lang/mujs/Manifest
28 @@ -1,3 +1,4 @@
29 DIST mujs-0_p20161202.tar.gz 105413 BLAKE2B a65a343d6f60975c88001cdd8eae881559eaf8ba94cf26c8aa9a9a3837cd47ee798c784ed9e90380a76ef328e56d63d1dccd8a85a4a7496d31046d221cf8d7b9 SHA512 90dd1bce44740715a6f642bdb376be230c4a03c7970c2026479cf014a080b98b56a2131ca7ef8bf9c05b91285fe7dcc21dd4ca83879750351d57088408a62cbc
30 DIST mujs-1.0.1.tar.gz 116948 BLAKE2B 54d898eff95e65688a51d9df9175964609a55ad3243ffaa4da10f27a6262a207777dd500cb76aefc22aa52799fed577864d15dfec9ed4aea24f0a4f1ff8dfa0a SHA512 46cbc45735dbf173d7fa5839e3b511730e4d42933c2286d170767659649ea88c2a3dcc74fb986d1eedb1d4fec8fcaaba146805cc9d0ef7da98bb5a9ce0c80a96
31 DIST mujs-1.0.4.tar.xz 91520 BLAKE2B 6ffe62b19b140e2ae63ebe59a3b3bd352936ccba53dda3b0fcf575440dc790a0767c7de8c0a1441d26c11c65074520a80050cc0efa1113be0df51a802e719574 SHA512 a32498fee20ab6ddc8bbf79b4fdd82f3560d4e4b28bbe57c4e8f1df4a8a5367a689b6c9a391761abe47a8f15d2832fede4a508330eb181744b9563ae9954c102
32 +DIST mujs-1.0.5.tar.gz 119353 BLAKE2B 48f1b598e50d5804b0d64230cdd6b4d3f719187ea0906f45c9f45baee2c8df59c6fd09dc25afc9e1ce4e20a9866d158d16a4632bec552fddd8fac70b20e2363f SHA512 c1c59b5e80e0e5f580f30dfc0b4707b6a1e44a73c746b9783bb24d91429ddf8ed670a7663478300cc568cfc15a511720b6d18be2ade40a3a66fc7ab8f3933c2d
33
34 diff --git a/dev-lang/mujs/files/mujs-1.0.5-flags.patch b/dev-lang/mujs/files/mujs-1.0.5-flags.patch
35 new file mode 100644
36 index 00000000000..50de4fcff21
37 --- /dev/null
38 +++ b/dev-lang/mujs/files/mujs-1.0.5-flags.patch
39 @@ -0,0 +1,30 @@
40 +--- a/Makefile 2018-09-11 12:47:31.000000000 +0200
41 ++++ b/Makefile 2018-10-28 20:09:17.000000000 +0100
42 +@@ -15,7 +15,7 @@
43 +
44 + # Compiler flags for various configurations:
45 +
46 +-CFLAGS := -std=c99 -pedantic -Wall -Wextra -Wno-unused-parameter
47 ++CFLAGS += -std=c99 -pedantic -Wall -Wextra -Wno-unused-parameter
48 +
49 + ifeq "$(CC)" "clang"
50 + CFLAGS += -Wunreachable-code
51 +@@ -30,9 +30,6 @@
52 + else ifeq "$(build)" "sanitize"
53 + CFLAGS += -pipe -g -fsanitize=address -fno-omit-frame-pointer
54 + LDFLAGS += -fsanitize=address
55 +-else
56 +- CFLAGS += -Os
57 +- LDFLAGS += -Wl,-s
58 + endif
59 +
60 + ifeq "$(HAVE_READLINE)" "yes"
61 +@@ -78,7 +75,7 @@
62 +
63 + $(OUT)/libmujs.so: one.c $(HDRS)
64 + @ mkdir -p $(dir $@)
65 +- $(CC) $(CFLAGS) -fPIC -shared -o $@ $< -lm
66 ++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIC -shared -o $@ $< -lm
67 +
68 + $(OUT)/mujs: $(OUT)/libmujs.o $(OUT)/main.o
69 + @ mkdir -p $(dir $@)
70
71 diff --git a/dev-lang/mujs/metadata.xml b/dev-lang/mujs/metadata.xml
72 index 68674fe1b80..ea8269a7881 100644
73 --- a/dev-lang/mujs/metadata.xml
74 +++ b/dev-lang/mujs/metadata.xml
75 @@ -9,4 +9,12 @@
76 <email>vdupras@g.o</email>
77 <name>Virgil Dupras</name>
78 </maintainer>
79 + <longdescription>
80 + MuJS is a lightweight Javascript interpreter designed for embedding in
81 + other software to extend them with scripting capabilities.
82 + </longdescription>
83 + <upstream>
84 + <bugs-to>https://github.com/ccxvii/mujs/issues</bugs-to>
85 + <remote-id type="github">ccxvii/mujs</remote-id>
86 + </upstream>
87 </pkgmetadata>
88
89 diff --git a/dev-lang/mujs/mujs-1.0.5.ebuild b/dev-lang/mujs/mujs-1.0.5.ebuild
90 new file mode 100644
91 index 00000000000..11960e25273
92 --- /dev/null
93 +++ b/dev-lang/mujs/mujs-1.0.5.ebuild
94 @@ -0,0 +1,52 @@
95 +# Copyright 1999-2018 Gentoo Authors
96 +# Distributed under the terms of the GNU General Public License v2
97 +
98 +EAPI=7
99 +
100 +inherit flag-o-matic multilib toolchain-funcs
101 +
102 +DESCRIPTION="An embeddable Javascript interpreter in C."
103 +HOMEPAGE="
104 + http://mujs.com/
105 + https://github.com/ccxvii/mujs/
106 +"
107 +SRC_URI="https://github.com/ccxvii/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
108 +
109 +LICENSE="AGPL-3"
110 +SLOT="0"
111 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~ppc-macos ~x64-macos ~x86-macos"
112 +IUSE="static-libs"
113 +
114 +PATCHES=(
115 + "${FILESDIR}/${P}-flags.patch"
116 +)
117 +
118 +src_prepare() {
119 + default
120 +
121 + tc-export AR CC
122 +
123 + append-cflags -fPIC -Wl,-soname=lib${PN}.so.${PV}
124 +}
125 +
126 +src_compile() {
127 + emake VERSION=${PV} prefix=/usr shared
128 +}
129 +
130 +src_install() {
131 + local myeconfargs=(
132 + DESTDIR="${ED}"
133 + install-shared
134 + libdir="/usr/$(get_libdir)"
135 + prefix="/usr"
136 + VERSION="${PV}"
137 + $(usex static-libs install-static '')
138 + )
139 +
140 + emake "${myeconfargs[@]}"
141 +
142 + mv -v "${D}"/usr/$(get_libdir)/lib${PN}.so{,.${PV}} || die
143 +
144 + dosym lib${PN}.so.${PV} /usr/$(get_libdir)/lib${PN}.so
145 + dosym lib${PN}.so.${PV} /usr/$(get_libdir)/lib${PN}.so.${PV:0:1}
146 +}