summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: af7fcd903f78cf602fd4ad1c265459c2e94c391b (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
69
70
71
72
# Maintainer: Rafael Dominiquini <rafaeldominiquini at gmail dot com>
# Contributor: Antariksh Singh <antarikshsingh212@gmail.com>

pkgname=playtorrio-bin
pkgver=2.8.6
pkgrel=1
pkgdesc="A powerful, cross-platform media center that streams movies, TV shows, anime, books, music, and games"
arch=('x86_64')
url="https://github.com/ayman708-UX/PlayTorrio"
license=('GPL-2.0')
depends=('fuse2' 'mpv' 'ffmpeg' 'gtk2' 'nodejs' 'nspr' 'gtk3' 'nss' 'libdbusmenu-gtk2' 'libxcomposite' 'dbus-glib' 'libdbusmenu-glib' 'libxdamage' 'libindicator-gtk2' 'libcups' 'at-spi2-core')
optdepends=('vlc: Alternative media player'
  'jackett: Torrent indexer integration'
  'real-debrid: Premium streaming service')
provides=('playtorrio')
conflicts=('playtorrio' 'playtorrio-git')
source=("${pkgname}-${pkgver}.AppImage::https://github.com/ayman708-UX/PlayTorrio/releases/download/v${pkgver}/PlayTorrio.AppImage"
        "playtorrio.desktop")
sha256sums=('71f0a8e5e2f535a1dcb86b190f3f7f0c530d56dd6a17881a6db4797043604a89'
            'c82764c8163308b0e76c17b341e2a93d395f83cb8c5bb299986344de719ff1a1')
noextract=("${pkgname}-${pkgver}.AppImage")

prepare() {
  chmod +x "${pkgname}-${pkgver}.AppImage"

  "./${pkgname}-${pkgver}.AppImage" --appimage-extract
}

package() {
  # Install application files
  install -dm755 "${pkgdir}/opt/playtorrio"
  cp -r "${srcdir}/squashfs-root/"* "${pkgdir}/opt/playtorrio/"

  # Fix permissions for all files and directories
  chmod -R o+r "${pkgdir}/opt/playtorrio"
  find "${pkgdir}/opt/playtorrio" -type d -exec chmod o+x {} \;

  # Remove AppImage specific files
  rm -f "${pkgdir}/opt/playtorrio/AppRun"
  rm -f "${pkgdir}/opt/playtorrio/.DirIcon"
  rm -f "${pkgdir}/opt/playtorrio/playtorrio.desktop"

  # Create executable wrapper
  install -dm755 "${pkgdir}/usr/bin"
  cat >"${pkgdir}/usr/bin/playtorrio" <<'EOF'
#!/bin/bash
cd /opt/playtorrio || exit 1
exec ./playtorrio "$@"
EOF
  chmod 755 "${pkgdir}/usr/bin/playtorrio"

  # Install desktop file
  install -Dm644 "${srcdir}/playtorrio.desktop" \
    "${pkgdir}/usr/share/applications/playtorrio.desktop"

  # Install icon
  install -Dm644 "${srcdir}/squashfs-root/playtorrio.png" \
    "${pkgdir}/usr/share/pixmaps/playtorrio.png"

  # Install license note
  install -dm755 "${pkgdir}/usr/share/licenses/${pkgname}"
  cat >"${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" <<'EOF'
PlayTorrio - Custom License

This software is distributed under a custom license.
Please visit the upstream repository for license details:
https://github.com/ayman707-ux/PlayTorrio

Copyright (c) ayman707-ux
All rights reserved unless otherwise specified by the author.
EOF
}