aboutsummaryrefslogtreecommitdiffstats
path: root/community/monero/APKBUILD
blob: 28e0d35dc2a46729100051c56e180b8158381881 (plain)
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
# Contributor: André Klitzing <aklitzing@gmail.com>
# Maintainer: André Klitzing <aklitzing@gmail.com>
pkgname=monero
pkgver=0.17.3.0
pkgrel=1
_ver_randomx=1.1.10
_ver_supercop=633500ad8c8759995049ccd022107d1fa8a1bbc9
pkgdesc="Secure, private, untraceable cryptocurrency"
url="https://getmonero.org/"
arch="all !aarch64 !riscv64" # build failure
license="BSD-3-Clause"
makedepends="
	boost-dev
	cmake
	cppzmq
	hidapi-dev
	libsodium-dev
	miniupnpc-dev
	openpgm-dev
	openssl-dev
	rapidjson-dev
	readline-dev
	unbound-dev
	zeromq-dev
	"
options="!check"
source="$pkgname-$pkgver.tar.gz::https://github.com/monero-project/monero/archive/refs/tags/v$pkgver.tar.gz
	$pkgname-randomx-$_ver_randomx.tar.gz::https://github.com/tevador/RandomX/archive/v$_ver_randomx.tar.gz
	$pkgname-supercop-$_ver_supercop.tar.gz::https://github.com/monero-project/supercop/archive/$_ver_supercop.tar.gz
	easylogging.patch
	system-miniupnpc.patch
	version-string.patch
	"

prepare() {
	default_prepare

	rm -fr external/randomx external/supercop
	ln -s $srcdir/RandomX-$_ver_randomx external/randomx
	ln -s $srcdir/supercop-$_ver_supercop external/supercop
}

build() {
	cmake -B build \
		-DCMAKE_BUILD_TYPE=None \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DSTACK_TRACE=OFF \
		-DMANUAL_SUBMODULES=1
	cmake --build build
}

package() {
	DESTDIR="$pkgdir" cmake --install build
}

sha512sums="
97a40f594aaa6f588a3ad982142a0ea4f4410d208dd5ff43b09c70baadd32f87e92eac97abd800f25298e8d0613ae85f68605f586ceccf9dc078fcb189d7511a  monero-0.17.3.0.tar.gz
b35210dab4e45165d3a83b1fd873a29872358ae2076f960c41f652a57e5576f872e4b4ebc4cec1937f2a9f31cfa9fd936b30eb2d1e382349097797812d6b5a5c  monero-randomx-1.1.10.tar.gz
06cca8d1def31aa11bf5aa42d861c4a027786f7cc494fa3ab53a2bc4bd9d1f55b2389020ba5fd1816ed277b6e4320ad8edbb3117dcf4981fc7fba655c4bbe648  monero-supercop-633500ad8c8759995049ccd022107d1fa8a1bbc9.tar.gz
c149f1e6a6968115f95213d512116457b36665ff1159c5137dda45fa27712ce6f088b908663fb429b8e5f74e41d6cd57669db79d596564ddaca481dbdc63393e  easylogging.patch
53c5d59a8c6a39969ca2507dd0e9cb9339c85f54ae175be4bb773d0a99ca8ba39b4aab3ffe843637395760e1b4162d6002a97242fda3bbfbad1ecccce1ecf209  system-miniupnpc.patch
411d041754bf801a4dcff6eb52d0d7fa29ad07ce673f956764b2d4b8c8252233b5f09f8833f8461be0f9b0c922748db71fecad04ae755c61ebe50113e2648485  version-string.patch
"