summaryrefslogtreecommitdiff
path: root/net-p2p/bisq/bisq-1.9.17.ebuild
blob: ad88ef09e1bfdc83989846b6b441fb1124d497f5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=7

inherit 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"

# FIXME identify all download made by gradle
# See https://stackoverflow.com/questions/37697622/gradle-get-url-of-dependency-artifact
RESTRICT="network-sandbox"

src_compile () {
	# FIXME add --offline
	"${S}/gradlew" \
		-Djava.io.tmpdir="${T}" \
		--info \
		--console=verbose \
		--no-daemon \
		-Dkotlin.compiler.execution.strategy="in-process" \
		--no-build-cache \
		--project-cache-dir="${T}/gradle-project" \
		--gradle-user-home="${T}/gradle-homedir" \
		--stacktrace \
		--exclude-task test \
		:desktop:build \
		|| die "gradle failed"
}

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/.
}