summaryrefslogtreecommitdiff
path: root/net-p2p
diff options
context:
space:
mode:
authorBertrand Jacquin <bertrand@jacquin.bzh>2021-02-24 01:01:24 +0000
committerBertrand Jacquin <bertrand@jacquin.bzh>2021-02-24 01:17:20 +0000
commit2967253173dd7faff3755da59143df3a6e368e92 (patch)
tree4f943952cf64f8f060f32388ac1e7982f548859c /net-p2p
parentsys-kernel/stable-sources: version bump (diff)
downloadportage-2967253173dd7faff3755da59143df3a6e368e92.tar.xz
net-p2p/bisq: Decentralized governance for a decentralized exchange
Package-Manager: Portage-3.0.13, Repoman-3.0.2
Diffstat (limited to 'net-p2p')
-rw-r--r--net-p2p/bisq/Manifest2
-rw-r--r--net-p2p/bisq/bisq-1.5.6.ebuild88
-rw-r--r--net-p2p/bisq/metadata.xml8
3 files changed, 98 insertions, 0 deletions
diff --git a/net-p2p/bisq/Manifest b/net-p2p/bisq/Manifest
new file mode 100644
index 00000000..7ab2cca2
--- /dev/null
+++ b/net-p2p/bisq/Manifest
@@ -0,0 +1,2 @@
+DIST bisq-1.5.6.tar.gz 54014984 BLAKE2B 14d6be8528d057b008a73cd4739ee08345c35a2369b7b22d3d2e986a8072d868bf6d3186ba12ee57ab447655483f6e96fa376a8357b7bf8f33783d31f647fc2f SHA512 db8c6f93dc83c0fcb1a016097931e1d64909b27f1ece5ee2cc7f9bb16863ca7d936d1fdb307f9436ee477d62d1a3e29ddb6b1df9afda1635c5bf13eeee0d131f
+DIST gradle-5.6.4-all.zip 139794962 BLAKE2B 1ed22491abf92188c6a233c7ec1b4635bc167c386777639dbc9f61dae89f8d7382185b937de54df97d4dbdfcfa82fba19c8e79faecd0d6a336bfd18264e8cfad SHA512 b2914e7497dc1eb2c68557466a2268b3f78371e00fdf9aa793ae6f614836ccb18ac9c9fb6d3b342c9ef152bdc474ae889a788f4b78b54fb83c1509781f2ee192
diff --git a/net-p2p/bisq/bisq-1.5.6.ebuild b/net-p2p/bisq/bisq-1.5.6.ebuild
new file mode 100644
index 00000000..2babcae7
--- /dev/null
+++ b/net-p2p/bisq/bisq-1.5.6.ebuild
@@ -0,0 +1,88 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+EGRADLE_VER="5.6.4"
+
+inherit eutils java-pkg-2
+
+DESCRIPTION="Decentralized governance for a decentralized exchange"
+HOMEPAGE="https://bisq.network"
+
+LICENSE="AGPL-3+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="|| (
+ dev-java/openjdk:11
+ dev-java/openjdk-bin:11
+ )
+ "
+RDEPEND="|| (
+ dev-java/openjdk:11[javafx]
+ (
+ dev-java/openjdk-bin:11
+ dev-java/openjfx:11
+ )
+ )
+"
+
+SRC_URI="https://bisq.network/downloads/archive/v${PV}.tar.gz -> ${P}.tar.gz
+ https://services.gradle.org/distributions/gradle-${EGRADLE_VER}-all.zip"
+
+# FIXME identify all download made by gradle
+# See https://stackoverflow.com/questions/37697622/gradle-get-url-of-dependency-artifact
+RESTRICT="network-sandbox"
+
+src_prepare () {
+ default
+
+ if has_version "dev-java/openjdk:11" ; then
+ JAVA_HOME="${EPREFIX}/usr/$(get_libdir)/openjdk-11"
+ elif has_version "dev-java/openjdk-bin:11" ; then
+ JAVA_HOME="${EPREFIX}/opt/openjdk-bin-11"
+ else
+ die "Unable to find java"
+ fi
+
+ export JAVA_HOME
+ export GRADLE_HOME="${WORKDIR}/gradle-${EGRADLE_VER}"
+}
+
+src_compile () {
+ # FIXME add --offline
+ "${GRADLE_HOME}/bin/gradle" \
+ -Djava.io.tmpdir="${T}" \
+ --info \
+ --console=verbose \
+ --no-daemon \
+ --no-build-cache \
+ --project-cache-dir="${T}/gradle-project" \
+ --gradle-user-home="${T}/gradle-homedir" \
+ --stacktrace \
+ --exclude-task test \
+ :desktop:build \
+ || die "gradle failed"
+
+ # Force JAVA_HOME until dev-java/openjdk:11 supports USE=gentoo-vm
+ sed -i \
+ -e "/^DEFAULT_JVM_OPTS=/i export JAVA_HOME='${JAVA_HOME}'" \
+ desktop/build/app/bin/bisq-desktop \
+ || die "failed to alter desktop/build/app/bin/bisq-desktop"
+}
+
+src_install () {
+ # Binary
+ into /opt/bisq
+ dobin desktop/build/app/bin/bisq-desktop
+ dosym ../../opt/bisq/bin/bisq-desktop /usr/bin/bisq
+
+ # Libraries
+ insinto /opt/bisq
+ doins -r desktop/build/app/lib
+
+ # Documentation
+ dodoc README.md CONTRIBUTING.md
+ dodoc -r docs/.
+}
diff --git a/net-p2p/bisq/metadata.xml b/net-p2p/bisq/metadata.xml
new file mode 100644
index 00000000..82f7232e
--- /dev/null
+++ b/net-p2p/bisq/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>bertrand@jacquin.bzh</email>
+ <name>Bertrand Jacquin</name>
+ </maintainer>
+</pkgmetadata>