summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: fab0923e4efbdddfc3652eef10fde4bce4d2e807 (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
67
68
# Maintainer: LeSnake04 <dev.lesnake@posteo.de>

_pkgname=qmplay2
pkgname=$_pkgname-appimage
pkgver=21.06.07
pkgrel=3
_srcpkgver=$pkgver-1
_appimage=${_pkgname}-${pkgver}.AppImage
pkgdesc='QMPlay2 is a video and audio player which can play most formats and codecs'
arch=('i686' 'x86_64' 'armv7h' 'armv6h' 'aarch64')
url='https://github.com/zaps166/QMPlay2'
license=('LGPL')
depends=('appimagelauncher')
conflicts=('qmplay2' 'qmplay2-git')
provides=('qmplay2')
optdepends=('pulseaudio: PulseAudio support')
source=($_appimage::https://github.com/zaps166/QMPlay2/releases/download/$pkgver/QMPlay2-$_srcpkgver-x86_64.AppImage)
sha256sums=(e877bd20a2bf417a3f6e0e38f099c8ba8fbef7be9d05a8f5187769ea1201f05b)
noextract=("${_appimage}")
options=("!strip")
_desktopfile=QMPlay2.desktop
_desktopfilesrc=squashfs-root/$_desktopfile
_installdir=/opt/$pkgname
_bintarget=$_installdir/$_appimage
_iconssrc=squashfs-root/usr/share/icons/

prepare() {
  echo Making AppImage executable...
  chmod +x "$_appimage"

  echo Extracting AppImage...
  ./$_appimage --appimage-extract $_desktopfilesrc
	./$_appimage --appimage-extract $_iconssrc

  echo Fixing desktop file
  sed -i "s+Exec=AppRun+Exec=$_exec+" "$_desktopfilesrc"
}

package() {
  echo Setting variables...
  _installdir=$pkgdir/opt/${pkgname}
  _desktopfilesrc=$srcdir/$_desktopfilesrc
  _iconssrc=$srcdir/squashfs-root/usr/share/icons/*
  _iconstarget=$pkgdir/usr/share/icons
  _binfulltarget=$pkgdir$_bintarget
  _binsrc=$(realpath $srcdir/$_appimage)
	_binlinkname=QMPlay2
	_binlinktarget=$pkgdir/usr/bin/$_binlinkname

  echo Installing desktop file...
  install -vDm644 $_desktopfilesrc "${pkgdir}/usr/share/applications/${_pkgname}.desktop"

  echo Installing icons...
  mkdir -vp $_iconstarget
  cp -arv $_iconssrc $_iconstarget
  chmod -R 644 $_iconstarget
  find "$_iconstarget" -type d -exec chmod 755 {} \;

  echo Installing AppImage...
  install -vDm755 $_binsrc $_binfulltarget

  echo Creating symlinks
  mkdir -vp $pkgdir/usr/bin
	printf "#!/usr/bin/env bash\nAPPIMAGELAUNCHER_DISABLE=true %s \$@" $_bintarget > $_binlinktarget
	chmod 755 $_binlinktarget
  #ln -vsf $_bintarget $pkgdir/usr/bin/$_binlinkname
}