summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorConrad Kostecki <conrad@kostecki.com>2018-10-28 20:15:32 +0100
committerVirgil Dupras <vdupras@gentoo.org>2018-10-29 20:05:57 -0400
commitd1328f92d871f75668d7ae9e352b3129c574863d (patch)
tree7617c048954862a39b511fc3c308895cbc522b23 /dev-lang
parentsys-apps/systemd: stable 239-r2 for ia64, bug #669664 (diff)
downloadgentoo-d1328f92d871f75668d7ae9e352b3129c574863d.tar.gz
gentoo-d1328f92d871f75668d7ae9e352b3129c574863d.tar.bz2
gentoo-d1328f92d871f75668d7ae9e352b3129c574863d.zip
dev-lang/mujs: bump to version 1.0.5
Closes: https://bugs.gentoo.org/show_bug.cgi?id=668492 Closes: https://bugs.gentoo.org/show_bug.cgi?id=669854 Closes: https://bugs.gentoo.org/show_bug.cgi?id=669884 Signed-off-by: Conrad Kostecki <conrad@kostecki.com> Package-Manager: Portage-2.3.51, Repoman-2.3.11 Closes: https://github.com/gentoo/gentoo/pull/10283 Signed-off-by: Virgil Dupras <vdupras@gentoo.org>
Diffstat (limited to 'dev-lang')
-rw-r--r--dev-lang/mujs/Manifest1
-rw-r--r--dev-lang/mujs/files/mujs-1.0.5-flags.patch30
-rw-r--r--dev-lang/mujs/metadata.xml8
-rw-r--r--dev-lang/mujs/mujs-1.0.5.ebuild52
4 files changed, 91 insertions, 0 deletions
diff --git a/dev-lang/mujs/Manifest b/dev-lang/mujs/Manifest
index 55458109be0e..026fba50ce58 100644
--- a/dev-lang/mujs/Manifest
+++ b/dev-lang/mujs/Manifest
@@ -1,3 +1,4 @@
DIST mujs-0_p20161202.tar.gz 105413 BLAKE2B a65a343d6f60975c88001cdd8eae881559eaf8ba94cf26c8aa9a9a3837cd47ee798c784ed9e90380a76ef328e56d63d1dccd8a85a4a7496d31046d221cf8d7b9 SHA512 90dd1bce44740715a6f642bdb376be230c4a03c7970c2026479cf014a080b98b56a2131ca7ef8bf9c05b91285fe7dcc21dd4ca83879750351d57088408a62cbc
DIST mujs-1.0.1.tar.gz 116948 BLAKE2B 54d898eff95e65688a51d9df9175964609a55ad3243ffaa4da10f27a6262a207777dd500cb76aefc22aa52799fed577864d15dfec9ed4aea24f0a4f1ff8dfa0a SHA512 46cbc45735dbf173d7fa5839e3b511730e4d42933c2286d170767659649ea88c2a3dcc74fb986d1eedb1d4fec8fcaaba146805cc9d0ef7da98bb5a9ce0c80a96
DIST mujs-1.0.4.tar.xz 91520 BLAKE2B 6ffe62b19b140e2ae63ebe59a3b3bd352936ccba53dda3b0fcf575440dc790a0767c7de8c0a1441d26c11c65074520a80050cc0efa1113be0df51a802e719574 SHA512 a32498fee20ab6ddc8bbf79b4fdd82f3560d4e4b28bbe57c4e8f1df4a8a5367a689b6c9a391761abe47a8f15d2832fede4a508330eb181744b9563ae9954c102
+DIST mujs-1.0.5.tar.gz 119353 BLAKE2B 48f1b598e50d5804b0d64230cdd6b4d3f719187ea0906f45c9f45baee2c8df59c6fd09dc25afc9e1ce4e20a9866d158d16a4632bec552fddd8fac70b20e2363f SHA512 c1c59b5e80e0e5f580f30dfc0b4707b6a1e44a73c746b9783bb24d91429ddf8ed670a7663478300cc568cfc15a511720b6d18be2ade40a3a66fc7ab8f3933c2d
diff --git a/dev-lang/mujs/files/mujs-1.0.5-flags.patch b/dev-lang/mujs/files/mujs-1.0.5-flags.patch
new file mode 100644
index 000000000000..50de4fcff21e
--- /dev/null
+++ b/dev-lang/mujs/files/mujs-1.0.5-flags.patch
@@ -0,0 +1,30 @@
+--- a/Makefile 2018-09-11 12:47:31.000000000 +0200
++++ b/Makefile 2018-10-28 20:09:17.000000000 +0100
+@@ -15,7 +15,7 @@
+
+ # Compiler flags for various configurations:
+
+-CFLAGS := -std=c99 -pedantic -Wall -Wextra -Wno-unused-parameter
++CFLAGS += -std=c99 -pedantic -Wall -Wextra -Wno-unused-parameter
+
+ ifeq "$(CC)" "clang"
+ CFLAGS += -Wunreachable-code
+@@ -30,9 +30,6 @@
+ else ifeq "$(build)" "sanitize"
+ CFLAGS += -pipe -g -fsanitize=address -fno-omit-frame-pointer
+ LDFLAGS += -fsanitize=address
+-else
+- CFLAGS += -Os
+- LDFLAGS += -Wl,-s
+ endif
+
+ ifeq "$(HAVE_READLINE)" "yes"
+@@ -78,7 +75,7 @@
+
+ $(OUT)/libmujs.so: one.c $(HDRS)
+ @ mkdir -p $(dir $@)
+- $(CC) $(CFLAGS) -fPIC -shared -o $@ $< -lm
++ $(CC) $(CFLAGS) $(LDFLAGS) -fPIC -shared -o $@ $< -lm
+
+ $(OUT)/mujs: $(OUT)/libmujs.o $(OUT)/main.o
+ @ mkdir -p $(dir $@)
diff --git a/dev-lang/mujs/metadata.xml b/dev-lang/mujs/metadata.xml
index 68674fe1b802..ea8269a7881a 100644
--- a/dev-lang/mujs/metadata.xml
+++ b/dev-lang/mujs/metadata.xml
@@ -9,4 +9,12 @@
<email>vdupras@gentoo.org</email>
<name>Virgil Dupras</name>
</maintainer>
+ <longdescription>
+ MuJS is a lightweight Javascript interpreter designed for embedding in
+ other software to extend them with scripting capabilities.
+ </longdescription>
+ <upstream>
+ <bugs-to>https://github.com/ccxvii/mujs/issues</bugs-to>
+ <remote-id type="github">ccxvii/mujs</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/dev-lang/mujs/mujs-1.0.5.ebuild b/dev-lang/mujs/mujs-1.0.5.ebuild
new file mode 100644
index 000000000000..11960e25273a
--- /dev/null
+++ b/dev-lang/mujs/mujs-1.0.5.ebuild
@@ -0,0 +1,52 @@
+# Copyright 1999-2018 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit flag-o-matic multilib toolchain-funcs
+
+DESCRIPTION="An embeddable Javascript interpreter in C."
+HOMEPAGE="
+ http://mujs.com/
+ https://github.com/ccxvii/mujs/
+"
+SRC_URI="https://github.com/ccxvii/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="AGPL-3"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~ppc-macos ~x64-macos ~x86-macos"
+IUSE="static-libs"
+
+PATCHES=(
+ "${FILESDIR}/${P}-flags.patch"
+)
+
+src_prepare() {
+ default
+
+ tc-export AR CC
+
+ append-cflags -fPIC -Wl,-soname=lib${PN}.so.${PV}
+}
+
+src_compile() {
+ emake VERSION=${PV} prefix=/usr shared
+}
+
+src_install() {
+ local myeconfargs=(
+ DESTDIR="${ED}"
+ install-shared
+ libdir="/usr/$(get_libdir)"
+ prefix="/usr"
+ VERSION="${PV}"
+ $(usex static-libs install-static '')
+ )
+
+ emake "${myeconfargs[@]}"
+
+ mv -v "${D}"/usr/$(get_libdir)/lib${PN}.so{,.${PV}} || die
+
+ dosym lib${PN}.so.${PV} /usr/$(get_libdir)/lib${PN}.so
+ dosym lib${PN}.so.${PV} /usr/$(get_libdir)/lib${PN}.so.${PV:0:1}
+}