summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 78d0afea0f46ecf24bcb280d37f94f6e86a90154 (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
73
74
75
76
77
78
79
80
81
82
# Maintainer: Enamul Hasan <enamulhabid at gmail dot com>
pkgname=gtaf-quran
pkgver=0.5.11  # Default to x86_64 version
pkgrel=1
pkgdesc="Al Quran (Tafsir & By Word) by Greentech Apps Foundation"
arch=('x86_64' 'aarch64')
url="https://flathub.org/apps/org.gtaf.quran"
license=('LicenseRef-Proprietary')
depends=(
  'ffmpeg' 'libass' 'libplacebo' 'mpv' 'gnutls' 'aom' 'dav1d' 'freetype2'
  'lame' 'opus' 'vulkan-icd-loader' 'shaderc' 'pipewire-pulse' 'libaacs'
)
makedepends=('imagemagick' 'curl')  # needed to convert .ico to .png

# Version variables for different architectures
_x86_64_ver=0.5.11
_aarch64_ver=0.5.9

# Source files
source=(
  "https://raw.githubusercontent.com/flathub/org.gtaf.quran/master/org.gtaf.quran.appdata.xml"
)

# Architecture-specific sources
source_x86_64=(
  "https://direct-download-apps.s3.us-east-2.amazonaws.com/quran/quran_${_x86_64_ver}_x86_64.tar.gz"
)
source_aarch64=(
  "https://direct-download-apps.s3.us-east-2.amazonaws.com/quran/quran_${_aarch64_ver}_arm64.tar.gz"
)

# Checksums
sha256sums=('SKIP')  # For the appdata.xml from GitHub
sha256sums_x86_64=('2dea85c6b7ec1f95405a9c9724008be759d8688124aa332e459927d41752d68b')
sha256sums_aarch64=('d690a161d3e919392a4f1c1ef15d715395ed3010d01c4328bc6775fb0f34e4b9')

prepare() {
  cd "$srcdir"
  curl -LO https://quran.gtaf.org/favicon.ico
  # Convert favicon.ico to PNG with ImageMagick's convert
  convert favicon.ico "${pkgname}.png"
  rm favicon.ico
}

package() {
  # Create directory structure
  install -d "${pkgdir}/usr/lib/${pkgname}"
  install -d "${pkgdir}/usr/share/${pkgname}"
  install -d "${pkgdir}/usr/bin"

  # Move files to their destinations
  mv "${srcdir}/data/quran/lib" "${pkgdir}/usr/lib/${pkgname}/lib"
  mv "${srcdir}/data/quran/data/"* "${pkgdir}/usr/share/${pkgname}"
  mv "${srcdir}/data/quran/qm_flutter" "${pkgdir}/usr/lib/${pkgname}/quran"

  # Create symlinks
  ln -s "../lib/${pkgname}/quran" "${pkgdir}/usr/bin/${pkgname}"
  ln -s "../../share/${pkgname}" "${pkgdir}/usr/lib/${pkgname}/data"

  # Install desktop file and icon
  install -Dm644 "${srcdir}/data/gui/quran.desktop" \
    "${pkgdir}/usr/share/applications/${pkgname}.desktop"
  install -Dm644 "${srcdir}/data/gui/quran.svg" \
    "${pkgdir}/usr/share/icons/hicolor/scalable/apps/${pkgname}.svg"
  install -Dm644 /dev/stdin "${pkgdir}/usr/share/applications/${pkgname}.desktop" <<EOF
[Desktop Entry]
Name=Al Quran (Tafsir & By Word)
Comment=Al Quran (Tafsir & By Word) by Greentech Apps Foundation
Exec=/usr/bin/${pkgname}
Icon=${pkgname}
Terminal=false
Type=Application
Categories=Education;
Keywords=alquran;quran;quranlinux;tafsir;tafseer;gtaf;greentechapps;greentech
EOF

  install -Dm644 "${srcdir}/${pkgname}.png" "${pkgdir}/usr/share/icons/hicolor/scalable/apps/${pkgname}.png"

  # Install appdata
  install -Dm644 "${srcdir}/org.gtaf.quran.appdata.xml" \
    "${pkgdir}/usr/share/metainfo/${pkgname}.appdata.xml"
}