summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 0a124bcb93414217b11005a2afa66456cc54e7a5 (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
# Maintainer: Antariksh Singh <antarikshsingh212@gmail.com>
pkgname=playtorrio-bin
pkgver=2.5.0
pkgrel=1
pkgdesc="All-in-one media center for streaming and for downloading games"
arch=('x86_64')
url="https://github.com/ayman708-UX/PlayTorrio"
license=('LicenseRef-custom')
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=('484c0b7e3efdf2189b6cdab10317790ad39f1d66aba9ed54ce8326c26da98681'
            '75681351c5da62ada264bf23a2b1d89cf47d64b0739dc5286a8bd3464a079c28')
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
}