summarylogtreecommitdiffstats
path: root/PKGBUILD
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"
}