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

_pkgname=xdelta3-cross-gui
pkgname=$_pkgname-bin
pkgver=1.4.2
pkgrel=2
pkgdesc="A cross-platform GUI for creating xDelta3 patches (binary release)"
arch=('x86_64')
url="https://github.com/dan0v/xdelta3-cross-gui"
license=('Apache2')
depends=('fontconfig' 'hicolor-icon-theme')
optdepends=('xdelta3')
makedepends=('fuse2')
conflicts=($_pkgname)
provides=($_pkgname)
source=("$_pkgname-$pkgver.tar.gz::$url/releases/download/$pkgver/xdelta3-cross-gui_linux_AppImage_x86_64.tar.gz")
sha256sums=('82ca9e1a6c233b6ed3278ac94f77e835b92aca60c5e1aaec30ddd4ef8ade5364')

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
  sed -i -E "s|Icon=icn|Icon=$_pkgname|g" xdelta3_cross_gui.desktop

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

package() {
  # Create folders
  mkdir -p "$pkgdir/usr/bin" "$pkgdir/opt/$_pkgname"
  # Install
  cd squashfs-root
  install -Dm644 icn.png "$pkgdir/usr/share/icons/hicolor/96x96/apps/$_pkgname.png"
  install -Dm644 xdelta3_cross_gui.desktop "$pkgdir/usr/share/applications/$_pkgname.desktop"
  install -Dm644 usr/share/metainfo/xdelta3_cross_gui.appdata.xml "$pkgdir/usr/share/metainfo/$_pkgname.appdata.xml"
  ln -s /opt/$_pkgname/xdelta3_cross_gui "$pkgdir/usr/bin/$_pkgname"
  mv usr/bin/* "$pkgdir/opt/$_pkgname"
}