blob: a65c83a9ecde0597a45dedafedaeafb45162bb10 (
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
|
# Contributor: VnPower <vnpower@loang.net>
# Maintainer: VnPower <vnpower@loang.net>
pkgname=pixivfe
pkgver=v3.0.1
pkgrel=1
pkgdesc='An open source alternative frontend for Pixiv'
arch=('any')
url='https://codeberg.org/PixivFE/PixivFE'
license=('AGPL-3.0-only')
makedepends=('go' 'git')
provides=('pixivfe')
conflicts=('pixivfe')
_tag="63c5027f28648ea3c9d9bc92f78b168c7a84ab3e"
source=("$pkgname::git+https://codeberg.org/${pkgname}/${pkgname}.git#tag=${_tag}")
sha256sums=('aee76bc63809f24b1aae8846e1d51e4ba477c5979208e637e9ef5bb35beb5302')
pkgver() {
cd "$pkgname"
git describe --tags | sed 's/-.*//'
}
prepare() {
cd "$srcdir/$pkgname"
# set Go flags
export GOPATH="$srcdir"/gopath
export CGO_ENABLED=0
export GIT_COMMIT_DATE="$(git show -s --format=%cd --date=format:"%Y.%m.%d")"
export GIT_COMMIT_HASH="$(git rev-parse --short HEAD)"
export REVISION="${GIT_COMMIT_DATE}-${GIT_COMMIT_HASH}"
# download dependencies
go mod download
}
build() {
cd "$srcdir/$pkgname"
go build -v \
-trimpath \
-buildmode=pie \
-mod=readonly \
-modcacherw \
-ldflags "-extldflags=-static \
-X codeberg.org/pixivfe/pixivfe/config.revision=${REVISION}" \
-o ${pkgname} \
.
}
package() {
cd ${pkgname}
install -vDm755 "$srcdir/$pkgname/$pkgname" "$pkgdir/usr/bin/${pkgname}"
}
|