summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 974fe0213457813a1092fedbe98b36fb9ffa8324 (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
# Maintainer: Reazndev <ruby.florian@proton.me>

pkgname=altersend-bin
pkgver=2.0.0
pkgrel=1
pkgdesc='Private peer-to-peer file transfer application (prebuilt binary)'
arch=('x86_64' 'aarch64')
url='https://altersend.com/'
license=('Apache-2.0')
depends=('gtk3' 'libnotify' 'libsecret' 'libxss' 'nss')
provides=('altersend')
conflicts=('altersend' 'altersend-git')
options=('!strip')
source_x86_64=("AlterSend-x86_64.AppImage::https://github.com/denislupookov/altersend/releases/download/v${pkgver}/AlterSend-x86_64.AppImage")
sha256sums_x86_64=('74cb05a1cac649767c09537aa457467914c0a47a6fc214915b78c0e91a7a3dda')
source_aarch64=("AlterSend-arm64.AppImage::https://github.com/denislupookov/altersend/releases/download/v${pkgver}/AlterSend-arm64.AppImage")
sha256sums_aarch64=('a45c0eeaa3768da6f0df3544fcc72e0da0e9739229b76df0a9b2c3ff59d9b68b')

prepare() {
  cd "$srcdir"

  local appimage
  case "$CARCH" in
    x86_64) appimage=AlterSend-x86_64.AppImage ;;
    aarch64) appimage=AlterSend-arm64.AppImage ;;
  esac

  chmod +x "$appimage"
  "./$appimage" --appimage-extract
}

package() {
  cd "$srcdir"

  install -d "$pkgdir/opt/altersend"
  cp -a --no-preserve=ownership squashfs-root/. "$pkgdir/opt/altersend/"

  install -Dm755 /dev/stdin "$pkgdir/usr/bin/altersend" <<'EOF'
#!/bin/sh
exec /opt/altersend/AppRun "$@"
EOF

  install -Dm644 /dev/stdin "$pkgdir/usr/share/applications/altersend.desktop" <<'EOF'
[Desktop Entry]
Type=Application
Name=AlterSend
Comment=Private peer-to-peer file transfer
Exec=altersend %U
Icon=altersend
Categories=Network;FileTransfer;
MimeType=application/octet-stream;inode/directory;x-scheme-handler/altersend;
StartupNotify=true
Terminal=false
StartupWMClass=altersend
EOF

  install -Dm644 squashfs-root/altersend.png \
    "$pkgdir/usr/share/icons/hicolor/512x512/apps/altersend.png"
}