summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: e3dcc9d84384129a82df2bdc811eb15cec4b469c (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
# Maintainer: sigmasd

pkgname=shortwave-bin-hack
pkgver=1673135
pkgrel=3
pkgdesc="Find and listen to internet radio stations.
This pkg uses a fork and some hacks to make it work, checkout (https://aur.archlinux.org/packages/shortwave-bin-hack/) for more infos."
arch=(any)
url="https://gitlab.gnome.org/World/Shortwave/"
license=(GPL)
provides=("shortwave")
conflicts=("shortwave")
makedepends=(cargo)
depends=('gst-plugins-bad' 'libadwaita' 'libsoup')
# use fork in order to comment out gtk4.6 usage
source=("https://gitlab.gnome.org/sigmaSd/Shortwave/-/jobs/$pkgver/artifacts/download" "fix_flatpak.rs" "shortwave")

sha256sums=('c5a02e584f9152d0735d38174e0fa8c1e5a58d4a8f6517b20c846a95740c4c15'
            'be5ebc6f13a7ac2558ca80c8dcaa89f7a1118e9eb7b68515d2fdec80b90f1818'
            '58f061f909b6a8eff030ba1058a3c70c3ca3680ed13b865a118671388a3f3a9d')


prepare() {
    # Build flatpak-fix dylib
    rustc -O --crate-type cdylib fix_flatpak.rs
}

package() {
  # Entry point
  install -Dm755 "$srcdir/app/files/bin/shortwave" "$pkgdir/usr/share/shortwave/shortwave"

  # Cleanup pkg and install Extra (desktop,icons)
  sed "s%Exec=/app%Exec=/usr%" -i "$srcdir/app/files/share/dbus-1/services/de.haeckerfelix.Shortwave.service"
  rm "$srcdir/app/files/share/applications/mimeinfo.cache"
  rm "$srcdir/app/files/share/glib-2.0/schemas/gschemas.compiled"
  rm "$srcdir/app/files/share/icons/hicolor/icon-theme.cache"
  cp -r "$srcdir/app/files/share/" "$pkgdir/usr/"

  # Actual program
  install -m755 "$srcdir/libfix_flatpak.so" "$pkgdir/usr/share/shortwave/"
  install -m755 "$srcdir/app/files/lib/libshumate-0.0.so.0.0" "$pkgdir/usr/share/shortwave/libshumate-0.0.so.0"
  install -Dm755 "$srcdir/shortwave" "$pkgdir/usr/bin/shortwave"

  # Gschema
  install -Dm755 "$srcdir/app/files/share/glib-2.0/schemas/de.haeckerfelix.Shortwave.gschema.xml" "$pkgdir/usr/share/glib-2.0/schemas/de.haeckerfelix.Shortwave.gschema.xml"
}