summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO35
-rw-r--r--PKGBUILD64
-rw-r--r--de.mediathekview.MediathekView.desktop11
-rw-r--r--flatlaf.version.patch12
-rw-r--r--mediathekview.sh6
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"