aboutsummarylogtreecommitdiffstats
path: root/PKGBUILD
blob: c2f38599c581e00927c0dfbd0dce9484cff9bd2e (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
64
65
66
# Maintainer: steadfasterX <steadfasterX [at] binbash -dot- rocks>
pkgname=easy-installer
pkgver=0.11.1
pkgrel=2
pkgdesc="The Easy Installer is a desktop application which helps users install /e/ (https://doc.e.foundation/what-s-e) on supported devices."
arch=('x86_64')
url="https://gitlab.e.foundation/e/tools/${pkgname}"
license=('GPL3')
depends=()
# required java version
_reqjava=11
makedepends=('git' 'gradle' "java-environment-openjdk=${_reqjava}" 'java-runtime-common' 'ruby-ronn')
optdepends=()
backup=()
source=("${pkgname}-${pkgver}::git+https://gitlab.e.foundation/e/tools/${pkgname}.git#tag=v${pkgver}-beta"
        "$pkgname-$pkgver.patch"
        "${pkgname}.8.md")
md5sums=('SKIP'
         'd6b12a412e1cbeba347727a84851c8d8'
         '031b322072728ebc26542006cb0ba0b0')
BINFIX=usr/local/bin
MANDIR=usr/share/man
MAN8DIR=${MANDIR}/man8
MAN8PAGE=${pkgname}.8

prepare(){
    cd "$pkgname-$pkgver"
    patch -p1 < "$srcdir/$pkgname-$pkgver.patch"
}
build(){
    cd "$pkgname-$pkgver"
    export LC_ALL=C
    export JAVA_HOME="/usr/lib/jvm/java-${_reqjava}-openjdk"
    [ ! -d $JAVA_HOME ] && echo "ERROR: $JAVA_HOME does not exist" && exit 3
    ./gradlew dist
}
package(){
    install -d -m 755 $pkgdir/opt/
    install -d -m 755 $pkgdir/usr/local/bin
    install -d -m 755 $pkgdir/usr/share/applications
    install -d -m 755 $pkgdir/${MAN8DIR}
    
    cp -a $pkgname-$pkgver/build/image/easy-installer-linux-x64 $pkgdir/opt/${pkgname}
    cat > $pkgdir/$BINFIX/${pkgname} << _EOB
#!/bin/bash

cd /opt/${pkgname}/bin
./easy-installer
_EOB
    chmod 755 $pkgdir/$BINFIX/${pkgname}

    cat > $pkgdir/usr/share/applications/e.foundation.${pkgname}.desktop << _EOD
[Desktop Entry]
Name=Easy Installer for /e/
Exec=${pkgname}
Icon=/opt/${pkgname}/${pkgname}.png
Terminal=false
Type=Application
StartupNotify=false
_EOD
    chmod 755 $pkgdir/usr/share/applications/e.foundation.${pkgname}.desktop

    install -D -m644 $pkgname-$pkgver/snap/gui/${pkgname}.png $pkgdir/opt/${pkgname}/
    install -D -m644 $pkgname-$pkgver/LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
    ronn -r --pipe ../${MAN8PAGE}.md > $pkgdir/${MAN8DIR}/${MAN8PAGE}
}