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