blob: e20cdcd4d296581b80a58bca6011a433083fe4e8 (
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
|
# Maintainer: Nixuge
# If/When recaf 4 becomes the main release, this package will be removed/archived.
#
# The java17-openjfx requirement instead of java-openjfx is here to avoid confusion,
# as the current package is currently being annoying to install without Java 20
# in the repos
_reponame=recaf
_installname=recaf-4
pkgname=${_reponame}-dev4-git
pkgver=r4140.2d58484c6
pkgrel=1
pkgdesc="A modern Java bytecode editor. dev4 (beta) branch."
arch=("any")
url="https://github.com/Col-E/Recaf/tree/dev4"
license=("MIT")
depends=("java-runtime=22" "java-openjfx=22" "ttf-font")
makedepends=("git" "java-environment=22" "java-environment-openjdk=22")
provides=($_installname)
source=("recaf::git+https://github.com/Col-E/Recaf#branch=dev4"
"recaf-4"
"recaf-4.desktop")
sha256sums=("SKIP"
"da6de096e1651bf9122aafec3280a3eb739e8f301f7149319e9caca45fa4a1b7"
"3d89d8b9c46ef27edaddcc0d612fed3ac0537ecee6aa049fc4fb2a2bbbbdfe54")
pkgver() {
cd "$srcdir/$_reponame"
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
build() {
cd "$srcdir/$_reponame"
JAVA_HOME="/usr/lib/jvm/java-22-openjdk" ./gradlew build
}
package() {
cd "$srcdir/$_reponame"
install -Dm644 "LICENSE" "$pkgdir/usr/share/licenses/$_installname/LICENSE"
install -Dm755 \
"recaf-ui/build/libs/recaf-ui-4.0.0-SNAPSHOT-all.jar" \
"$pkgdir/usr/share/java/$_installname/$_installname.jar"
install -Dm644 "recaf-ui/src/main/resources/icons/logo.png" "$pkgdir/usr/share/pixmaps/recaf-4.png"
install -Dm644 "$srcdir/recaf-4.desktop" "$pkgdir/usr/share/applications/recaf-4.desktop"
install -Dm755 "$srcdir/recaf-4" "$pkgdir/usr/bin/recaf-4"
}
|