summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 9a7d567a3c4f834bccb904d52f4ff1cbca831343 (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: begin-theadventure <begin-thecontact.ncncb at dralias dot com>

_pkgname=xdelta3-cross-gui
pkgname=$_pkgname-bin
pkgver=1.5.1
pkgrel=1
pkgdesc="A cross-platform GUI for creating xDelta3 patches (binary release)"
url="https://github.com/dan0v/xdelta3-cross-gui"
license=('Apache-2.0')
arch=('x86_64')
depends=('fontconfig' 'hicolor-icon-theme')
optdepends=('xdelta3: to use the system version instead of the bundled one')
makedepends=('fuse2')
provides=("$_pkgname")
conflicts=("$_pkgname")
source=("$_pkgname-$pkgver.tar.gz::$url/releases/download/$pkgver/${_pkgname}_linux_AppImage_x86_64.tar.gz")
sha256sums=('2da90dca68f08f8adad4c3ea633ace128002456549bc036c47f2f5cd1d6f836f')

prepare() {
# Extract the AppImage
  chmod +x xDelta3_Cross_Gui-x86_64.AppImage
  ./xDelta3_Cross_Gui-x86_64.AppImage --appimage-extract

# Edit the shortcut
  cd squashfs-root
  mv xdelta3_cross_gui.desktop $_pkgname.desktop
  sed -i -E "s|Icon=icn|Icon=$_pkgname|g" $_pkgname.desktop
  sed -i -E "s|Exec=xdelta3_cross_gui|Exec=$_pkgname|g" $_pkgname.desktop

# Edit the metainfo
  cd usr/share/metainfo
  mv xdelta3_cross_gui.appdata.xml $_pkgname.appdata.xml
  sed -i "s/xdelta3_cross_gui/$_pkgname/g" $_pkgname.appdata.xml
}

package() {
# Create directories
  mkdir -p "$pkgdir/usr/bin" "$pkgdir/usr/share" "$pkgdir/opt/$_pkgname"
# Clean up
  cd squashfs-root/usr/bin/Assets/exec
  rm xdelta3_mac xdelta3_x86_64_win.exe
  cd ..
  mv doc "$pkgdir/usr/share"
# Install
  cd "$srcdir"/squashfs-root
  install -Dm644 icn.png "$pkgdir/usr/share/icons/hicolor/96x96/apps/$_pkgname.png"
  install -Dm644 $_pkgname.desktop -t "$pkgdir/usr/share/applications"
  install -Dm644 usr/share/metainfo/$_pkgname.appdata.xml -t "$pkgdir/usr/share/metainfo"
  ln -s /opt/$_pkgname/xdelta3_cross_gui "$pkgdir/usr/bin/$_pkgname"
  mv usr/bin/* "$pkgdir/opt/$_pkgname"
}