diff options
-rw-r--r-- | net-p2p/bisq/Manifest | 2 | ||||
-rw-r--r-- | net-p2p/bisq/bisq-1.5.6.ebuild | 88 | ||||
-rw-r--r-- | net-p2p/bisq/metadata.xml | 8 |
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> |