aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlessandro Barbieri <lssndrbarbieri@gmail.com>2021-09-29 15:07:37 +0200
committerAlessandro Barbieri <lssndrbarbieri@gmail.com>2021-09-29 15:08:27 +0200
commit01cfe6cf5768f8b1ae4f67479da77a6c86addf85 (patch)
treee6ba158bc5070f777e1004419c05c3713bb1560b
parentdev-js/node-addon-api: initial import (diff)
downloadguru-01cfe6cf.tar.gz
guru-01cfe6cf.tar.bz2
guru-01cfe6cf.zip
dev-js/zeromq: initial import
Signed-off-by: Alessandro Barbieri <lssndrbarbieri@gmail.com>
-rw-r--r--dev-js/zeromq/Manifest1
-rw-r--r--dev-js/zeromq/metadata.xml15
-rw-r--r--dev-js/zeromq/zeromq-6.0.0_beta6.ebuild50
3 files changed, 66 insertions, 0 deletions
diff --git a/dev-js/zeromq/Manifest b/dev-js/zeromq/Manifest
new file mode 100644
index 000000000..579861b74
--- /dev/null
+++ b/dev-js/zeromq/Manifest
@@ -0,0 +1 @@
+DIST zeromq-6.0.0-beta.6.tgz 5123933 BLAKE2B 0fcfdef37ceda7f6ae7c41da6e758f3bebb3b30153fd6109d8a8fdfdd719d191c4df8acc38cad773596aa280e768cb004c4d104a67c50e12994869314f5af67b SHA512 c0b7fa33ba411e28e5f81465b542f65680e981b41c3997ad897f14cf27072fc09c605c589d1ae9a06e5f8b7517dfe5266afcf5964e3f7466907b3f2a88382bfd
diff --git a/dev-js/zeromq/metadata.xml b/dev-js/zeromq/metadata.xml
new file mode 100644
index 000000000..b7f7931b8
--- /dev/null
+++ b/dev-js/zeromq/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>lssndrbarbieri@gmail.com</email>
+ <name>Alessandro Barbieri</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/zeromq/zeromq.js/issues</bugs-to>
+ <remote-id type="github">zeromq/zeromq</remote-id>
+ </upstream>
+ <use>
+ <flag name="drafts">Build the draft API</flag>
+ </use>
+</pkgmetadata>
diff --git a/dev-js/zeromq/zeromq-6.0.0_beta6.ebuild b/dev-js/zeromq/zeromq-6.0.0_beta6.ebuild
new file mode 100644
index 000000000..e36281093
--- /dev/null
+++ b/dev-js/zeromq/zeromq-6.0.0_beta6.ebuild
@@ -0,0 +1,50 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit node flag-o-matic
+
+MYPV="${PV/_beta/-beta.}"
+MYP="${PN}-${MYPV}"
+SRC_URI="mirror://npm/${PN}/-/${MYP}.tgz"
+DESCRIPTION="Next-generation ZeroMQ bindings for Node.js"
+HOMEPAGE="
+ https://github.com/zeromq/zeromq.js
+ https://www.npmjs.com/package/zeromq
+"
+
+LICENSE="MIT"
+KEYWORDS="~amd64"
+IUSE="drafts"
+
+CDEPEND="net-libs/zeromq:=[drafts?]"
+DEPEND="
+ ${NODEJS_DEPEND}
+ ${CDEPEND}
+ dev-js/node-gyp-build
+ dev-js/node-addon-api
+"
+RDEPEND="
+ ${NODEJS_RDEPEND}
+ ${CDEPEND}
+"
+
+src_configure() {
+ NPM_FLAGS="--zmq-shared --build-from-source"
+ use drafts && NPM_FLAGS+=" --zmq-draft"
+ append-cxxflags " -I/usr/$(get_libdir)/node_modules/node-addon-api"
+ node_src_configure
+}
+
+src_prepare() {
+ rm -rf prebuilds || die
+ rm -rf vendor || die
+ node_src_prepare
+}
+
+src_compile() {
+ node_src_compile
+ rm -rf build/Release/.deps || die
+ rm -rf build/Release/obj.target || die
+}