summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 715d801f037f85838e3ffa10b6f5ae51d56a8374 (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
# Maintainer: Yamashiro <dev cosmicheron com>

pkgname='comet-gog'
pkgdesc='Open Source implementation of GOG Galaxy Communication Service for SDK bundled with GOG games'
pkgver=0.1.2
pkgrel=2
arch=('x86_64')
license=('GPL-3.0-only')
makedepends=('cargo')
depends=('gcc-libs' 'glibc')
_depurl='https://github.com/Yepoleb/gog_protocols'
_depcommit='5b78acfdc781f230e802476c1134f010463d7a91'
url='https://github.com/imLinguin/comet'
_cometsrc="comet-${pkgver}"
_protosrc="gog_protocols-${_depcommit}"
source=("${_cometsrc}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz"
		"${_protosrc}.tar.gz::${_depurl}/archive/${_depcommit}.tar.gz")
sha512sums=('c782b4b8a8c0cb067c48e16bdc8077c73be481a2148abbd3ffa0ad4470cf65c175e4b3ea5b4469648d51133c545d2e1d2d2b4feb75fa682f703361d1322a5bf0'
			'434f1ecebb4073dd42b6300e487a6eb8c3f9f9acd9ae89782b353cdcf955e698a22d075d33cddcc51d88e9d3e72d72e82dd2ea38594e7c1542129f655c0228bb')
options=(!lto)

prepare() {
	cd "${srcdir}/${_protosrc}"
	mv -- ./* "${srcdir}/${_cometsrc}/proto"
	cd "${srcdir}/${_cometsrc}"
	export RUSTUP_TOOLCHAIN=stable
	cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
}

build() {
	cd "${srcdir}/${_cometsrc}"
	export RUSTUP_TOOLCHAIN=stable
	cargo build --release --locked --all-features
}

package() {
	install -Dm755 -t "${pkgdir}/usr/bin" "${srcdir}/${_cometsrc}/target/release/comet"
}