summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 9967cc70817beecf8d104915d95e35354dad6180 (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
# Maintainer: Jan-Henrik Bruhn <aur@jhbruhn.de> 
pkgname=upstream-electron-bin
pkgver=0.2.9
pkgrel=1
pkgdesc='Desktop client for radicle (binary version, system electron)'
arch=('x86_64')
url='https://github.com/radicle-dev/radicle-upstream'
license=('GPL' 'custom')
provides=('upstream')
conflicts=('radicle' 'upstream')
depends=('electron')
_package="radicle-upstream-${pkgver}.AppImage"
source=(
    "https://releases.radicle.xyz/${_package}"
    "https://raw.githubusercontent.com/radicle-dev/radicle-upstream/v${pkgver}/LICENSE"
    "radicle-launcher.sh"
)
sha256sums=('7218eedd910514b3b313d15a9142b68b39bfe5e8c42dd2ff89632d3376d1a566'
            'd1bb5e1a4cd3774790ae7024904d572c27267857ed004a062416d520bf4230ad'
            'ca84ffe5cda88ad75fa3aa95c9f100768eff2ea91b977235418ef74ec1f37ac4')

package() {
    chmod +x "${srcdir}/${_package}"
    `${srcdir}/${_package} --appimage-extract &>/dev/null`
    rm -rf "${srcdir}/upstream"
    mv "${srcdir}/squashfs-root" "${srcdir}/upstream"
    
    # clean unused files (electron installation)
    rm -rf "${srcdir}/upstream/swiftshader" 
    rm -rf "${srcdir}/upstream/usr/lib" 
    rm "${srcdir}/upstream/chrome-sandbox" 
    rm "${srcdir}/upstream/chrome_100_percent.pak" 
    rm "${srcdir}/upstream/chrome_200_percent.pak" 
    rm "${srcdir}/upstream/libEGL.so" 
    rm "${srcdir}/upstream/libffmpeg.so" 
    rm "${srcdir}/upstream/libGLESv2.so" 
    rm "${srcdir}/upstream/libvk_swiftshader.so" 
    rm "${srcdir}/upstream/libvulkan.so.1" 
    rm "${srcdir}/upstream/snapshot_blob.bin" 
    rm "${srcdir}/upstream/icudtl.dat" 
    rm "${srcdir}/upstream/LICENSE.electron.txt" 
    rm "${srcdir}/upstream/LICENSES.chromium.html" 
    rm "${srcdir}/upstream/v8_context_snapshot.bin" 
    rm "${srcdir}/upstream/vk_swiftshader_icd.json" 
    rm "${srcdir}/upstream/radicle-upstream" 
    rm "${srcdir}/upstream/AppRun" 
  
    install -d -m755 "${pkgdir}/opt/"
    cp -a "${srcdir}/upstream/." "${pkgdir}/opt/upstream/"
    find "${pkgdir}/opt/upstream/" -type d -exec chmod 755 {} +
  
    install -d "${pkgdir}/usr/bin"
    install -Dm755 "${srcdir}/radicle-launcher.sh" "${pkgdir}/usr/bin/upstream"
  
    install -Dm644 "${srcdir}/LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}/"
  
    install -Dm644 "${srcdir}/upstream/usr/share/icons/hicolor/0x0/apps/radicle-upstream.png" "${pkgdir}/usr/share/icons/hicolor/256x256/apps/radicle-upstream.png"
    install -Dm644 "${srcdir}/upstream/radicle-upstream.desktop" "${pkgdir}/usr/share/applications/radicle-upstream.desktop"
    sed -e "s/AppRun/upstream/g" -i "${pkgdir}/usr/share/applications/radicle-upstream.desktop"
}