diff options
-rw-r--r-- | .SRCINFO | 35 | ||||
-rw-r--r-- | PKGBUILD | 64 | ||||
-rw-r--r-- | de.mediathekview.MediathekView.desktop | 11 | ||||
-rw-r--r-- | flatlaf.version.patch | 12 | ||||
-rw-r--r-- | mediathekview.sh | 6 |
5 files changed, 128 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..c4a0463f64eb --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,35 @@ +pkgbase = mediathekview-xdg + pkgdesc = Access the Mediathek of many German TV stations (store data in XDG_DATA_HOME) + pkgver = 13.9.1 + pkgrel = 1 + url = https://github.com/mediathekview/mediathekview + arch = any + license = GPL3 + makedepends = maven + makedepends = strip-nondeterminism + depends = bash + depends = hicolor-icon-theme + depends = java-runtime + optdepends = libnotify: to use desktop notifications + optdepends = mplayer: for recording streams + optdepends = vlc: for stream playback + provides = mediathek + provides = mediathekview + conflicts = mediathek + conflicts = mediathekview + replaces = mediathek + replaces = mediathekview + source = mediathekview-13.9.1.tar.gz::https://github.com/mediathekview/mediathekview/archive/refs/tags/13.9.1.tar.gz + source = de.mediathekview.MediathekView.desktop + source = mediathekview.sh + source = flatlaf.version.patch + sha512sums = f706a2fdf458b6dccec34b35df6b5fa831eba851ca694150f48f396b87a957315d3380648e59e2e9c76475010d6fdcda72cb8e7e42cceee2bc3b2524235bb7e6 + sha512sums = 24a94a078180aca7c50ed7763ef4806c116c27f901f644ef570ee413ffc3ac795b5ebd24d696a9b2ec426e7c9b6eaf8a8b22addb5ac7c9fe9700f7c04305f64b + sha512sums = 6b840329a6906ebea3fca17f54511e89ac983526aee793e8c424bebe24234eead6933d62fc5cf27644c4aebeee22364c99d87adda2114d7fe492cf038003c26f + sha512sums = d226773684ab40fd80a0088207c61e1c8475a6c121942f47d9734cacd7ab9c143af0ffe1b10529acd5dbbe25e1a7bc2b81b4b8316759fadf847a8f89240c93e3 + b2sums = 4b9826d1fbeceded9248e4938ae49c964637143b4bdb635f1f1b91388312a9506732ace34e92677edeaf635fd6b937a92259a692136e8ddf822e8b05c57abe10 + b2sums = 6dbcdea2918009621fc132b4ff1056ef79f06e27c3299b69ccd7e3cb2b093e3a2a5f76acd6b1ab62689edd867ac1650f61bf829f2a1c575835d31e117d9b9ae5 + b2sums = 6d33097cd2007264de8d2a0e0ebdb2ea3ac911b12e94befb780add3083a30b84437315394e491e5e63f66c4c93eaa5d8f9e50e70be42d109cac17caf53fe86c3 + b2sums = 906ee41b1f83c608458f885897f408bfb569b6c608f9f55be8c8aaa196b958c86cf5ae8d219d5216eb9db865b0abb17466ba0d6fcab659767f64ec78e48db2e6 + +pkgname = mediathekview-xdg diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..f07727169fba --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,64 @@ +# Maintainer: Max Harmathy <harmathy@mailbox.org> +# Contributor: David Runge <dvzrv@archlinux.org> + +_name=MediathekView +_pkgname=mediathekview +pkgname=${_pkgname}-xdg +pkgver=13.9.1 +pkgrel=1 +pkgdesc="Access the Mediathek of many German TV stations (store data in XDG_DATA_HOME)" +arch=(any) +url="https://github.com/mediathekview/mediathekview" +license=(GPL3) +depends=(bash hicolor-icon-theme java-runtime) +makedepends=(maven strip-nondeterminism) +conflicts=(mediathek mediathekview) +provides=(mediathek mediathekview) +replaces=(mediathek mediathekview) +optdepends=( + 'libnotify: to use desktop notifications' + 'mplayer: for recording streams' + 'vlc: for stream playback' +) +source=( + $_pkgname-$pkgver.tar.gz::https://github.com/$_pkgname/$_pkgname/archive/refs/tags/$pkgver.tar.gz + de.$_pkgname.$_name.desktop + $_pkgname.sh + flatlaf.version.patch +) +sha512sums=('f706a2fdf458b6dccec34b35df6b5fa831eba851ca694150f48f396b87a957315d3380648e59e2e9c76475010d6fdcda72cb8e7e42cceee2bc3b2524235bb7e6' + '24a94a078180aca7c50ed7763ef4806c116c27f901f644ef570ee413ffc3ac795b5ebd24d696a9b2ec426e7c9b6eaf8a8b22addb5ac7c9fe9700f7c04305f64b' + '6b840329a6906ebea3fca17f54511e89ac983526aee793e8c424bebe24234eead6933d62fc5cf27644c4aebeee22364c99d87adda2114d7fe492cf038003c26f' + 'd226773684ab40fd80a0088207c61e1c8475a6c121942f47d9734cacd7ab9c143af0ffe1b10529acd5dbbe25e1a7bc2b81b4b8316759fadf847a8f89240c93e3') +b2sums=('4b9826d1fbeceded9248e4938ae49c964637143b4bdb635f1f1b91388312a9506732ace34e92677edeaf635fd6b937a92259a692136e8ddf822e8b05c57abe10' + '6dbcdea2918009621fc132b4ff1056ef79f06e27c3299b69ccd7e3cb2b093e3a2a5f76acd6b1ab62689edd867ac1650f61bf829f2a1c575835d31e117d9b9ae5' + '6d33097cd2007264de8d2a0e0ebdb2ea3ac911b12e94befb780add3083a30b84437315394e491e5e63f66c4c93eaa5d8f9e50e70be42d109cac17caf53fe86c3' + '906ee41b1f83c608458f885897f408bfb569b6c608f9f55be8c8aaa196b958c86cf5ae8d219d5216eb9db865b0abb17466ba0d6fcab659767f64ec78e48db2e6') + +build() { + cd $_name-$pkgver + patch -p1 < "$startdir/flatlaf.version.patch" + ./mvnw clean install -Plinux,install4j-linux + # Timestamps in JAR files generated by Maven do not honour SOURCE_DATE_EPOCH + # (https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=74682318) + find . -type f -iname "*.jar" -exec strip-nondeterminism --timestamp "$SOURCE_DATE_EPOCH" {} \; +} + +package() { + local _size + + cd $_name-$pkgver + # jar + install -vDm 644 target/$_name.jar -t "$pkgdir/usr/share/java/$_pkgname/" + # script + install -vDm 755 ../$_pkgname.sh "$pkgdir/usr/bin/$_pkgname" + # XDG desktop file + install -vDm 644 ../de.mediathekview.$_name.desktop -t "$pkgdir/usr/share/applications/" + # icons + for _size in 16 32 48 128; do + install -vDm 644 target/${_name}@x$_size.png "$pkgdir/usr/share/icons/hicolor/${_size}x$_size/apps/$_pkgname.png" + done + install -vDm 644 res/$_name.svg -t "$pkgdir/usr/share/icons/hicolor/scalable/apps/$_pkgname.svg" + # docs + install -vDm 644 README.md -t "$pkgdir/usr/share/doc/$_pkgname/" +} diff --git a/de.mediathekview.MediathekView.desktop b/de.mediathekview.MediathekView.desktop new file mode 100644 index 000000000000..bc6487442f6c --- /dev/null +++ b/de.mediathekview.MediathekView.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Categories=AudioVideo;Audio;Video;Player;TV; +Comment=Access to the Mediathek of different tv stations +Comment[de]=Durchsucht die Online-Mediatheken verschiedener Sender +Exec=mediathekview +GenericName=Mediathek +Icon=mediathekview +Name=MediathekView +StartupNotify=true +Terminal=false +Type=Application diff --git a/flatlaf.version.patch b/flatlaf.version.patch new file mode 100644 index 000000000000..bd2f369a7394 --- /dev/null +++ b/flatlaf.version.patch @@ -0,0 +1,12 @@ +--- a/pom.xml ++++ b/pom.xml +@@ -89,7 +89,7 @@ + <commons-lang3.version>3.12.0</commons-lang3.version> + <controlsfx.version>11.1.1</controlsfx.version> + <copy-rename-maven-plugin.version>1.0.1</copy-rename-maven-plugin.version> +- <flatlaf.version>2.4-SNAPSHOT</flatlaf.version> ++ <flatlaf.version>3.1-SNAPSHOT</flatlaf.version> + <guava.version>31.1-jre</guava.version> + <install4j-maven-plugin.version>1.1.2</install4j-maven-plugin.version> + <jackson.version>2.13.3</jackson.version> + diff --git a/mediathekview.sh b/mediathekview.sh new file mode 100644 index 000000000000..7e40b55ba445 --- /dev/null +++ b/mediathekview.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +PATH="/usr/lib/jvm/java-17-openjdk/bin:${PATH}" +directory="${XDG_DATA_HOME:-$HOME/.local/share}/mediathekview" +# requires preview features: https://github.com/mediathekview/MediathekView/issues/528 +java -jar /usr/share/java/mediathekview/MediathekView.jar "$@" "$directory" |