summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD36
-rw-r--r--mediathekview.sh15
3 files changed, 44 insertions, 27 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 4fddf6278729..2fd877e7b840 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,15 +1,16 @@
pkgbase = mediathekview-xdg
pkgdesc = Access the Mediathek of many German TV stations (store data in XDG_DATA_HOME)
- pkgver = 13.9.1
- pkgrel = 2
+ pkgver = 14.0.0
+ pkgrel = 1
url = https://github.com/mediathekview/mediathekview
arch = any
license = GPL3
makedepends = maven
makedepends = strip-nondeterminism
+ makedepends = java-environment-openjdk=21
depends = bash
depends = hicolor-icon-theme
- depends = java-runtime
+ depends = java-runtime-openjdk=21
optdepends = libnotify: to use desktop notifications
optdepends = mplayer: for recording streams
optdepends = vlc: for stream playback
@@ -19,17 +20,14 @@ pkgbase = mediathekview-xdg
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 = mediathekview-14.0.0.tar.gz::https://github.com/mediathekview/mediathekview/archive/refs/tags/14.0.0.tar.gz
source = de.mediathekview.MediathekView.desktop
source = mediathekview.sh
- source = flatlaf.version.patch
- sha512sums = f706a2fdf458b6dccec34b35df6b5fa831eba851ca694150f48f396b87a957315d3380648e59e2e9c76475010d6fdcda72cb8e7e42cceee2bc3b2524235bb7e6
+ sha512sums = e97844b4a06dbe42603d55854528b446638a4c0b830f824e7092c19ec2a7d308378f05887d2d0636ded48ec51354b8b2084448bf55778a7d5e31f1d145e030f2
sha512sums = 24a94a078180aca7c50ed7763ef4806c116c27f901f644ef570ee413ffc3ac795b5ebd24d696a9b2ec426e7c9b6eaf8a8b22addb5ac7c9fe9700f7c04305f64b
- sha512sums = 1ddd71e3de29c7b61c44eeef011b9a8e540751c84a8ece2b73366a7e3698c6317c40d4700d8fc900da32b674d2b897b40f41f5d6c8cc35444feca0606417d520
- sha512sums = d226773684ab40fd80a0088207c61e1c8475a6c121942f47d9734cacd7ab9c143af0ffe1b10529acd5dbbe25e1a7bc2b81b4b8316759fadf847a8f89240c93e3
- b2sums = 4b9826d1fbeceded9248e4938ae49c964637143b4bdb635f1f1b91388312a9506732ace34e92677edeaf635fd6b937a92259a692136e8ddf822e8b05c57abe10
+ sha512sums = 313bf39ddefba91d0d9e90bf907c756cdeb1826e0fc1446f0cae2f08f10afaaf04be291f613c677ff30e30f763038fa0cbce8e3e39fdd6ca05613262b5e4b44f
+ b2sums = a24308a98714b05d8df34bf06d64e3854ed9b826276b0ea576c23cebdf2ffd47139c003a9d8fdd12a87cf47191b50b63c1e2e66a1e141c2bc07b8a22b5a312c9
b2sums = 6dbcdea2918009621fc132b4ff1056ef79f06e27c3299b69ccd7e3cb2b093e3a2a5f76acd6b1ab62689edd867ac1650f61bf829f2a1c575835d31e117d9b9ae5
- b2sums = 84678937eaf3d9b850073e0960203ea36fb577ad0c645a5868e005f20affccd916bbec5a3d3734089f797960ab1340cdf9fc6acba7996c21a1496197269e53e6
- b2sums = 906ee41b1f83c608458f885897f408bfb569b6c608f9f55be8c8aaa196b958c86cf5ae8d219d5216eb9db865b0abb17466ba0d6fcab659767f64ec78e48db2e6
+ b2sums = 464568ce2a8a6d670d0b9bc7f65325a216839b07aedfb526c8d636cf4c01b2a694ef33a4f16f7b678e77ba505c04b0be11637a88b97b5e4175a4996f9c0abfdc
pkgname = mediathekview-xdg
diff --git a/PKGBUILD b/PKGBUILD
index 8b689d954028..c646c5be5b7f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,14 +4,14 @@
_name=MediathekView
_pkgname=mediathekview
pkgname=${_pkgname}-xdg
-pkgver=13.9.1
-pkgrel=2
+pkgver=14.0.0
+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)
+depends=(bash hicolor-icon-theme 'java-runtime-openjdk=21')
+makedepends=(maven strip-nondeterminism 'java-environment-openjdk=21')
conflicts=(mediathek mediathekview)
provides=(mediathek mediathekview)
replaces=(mediathek mediathekview)
@@ -24,24 +24,34 @@ 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'
+sha512sums=('e97844b4a06dbe42603d55854528b446638a4c0b830f824e7092c19ec2a7d308378f05887d2d0636ded48ec51354b8b2084448bf55778a7d5e31f1d145e030f2'
'24a94a078180aca7c50ed7763ef4806c116c27f901f644ef570ee413ffc3ac795b5ebd24d696a9b2ec426e7c9b6eaf8a8b22addb5ac7c9fe9700f7c04305f64b'
- '1ddd71e3de29c7b61c44eeef011b9a8e540751c84a8ece2b73366a7e3698c6317c40d4700d8fc900da32b674d2b897b40f41f5d6c8cc35444feca0606417d520'
- 'd226773684ab40fd80a0088207c61e1c8475a6c121942f47d9734cacd7ab9c143af0ffe1b10529acd5dbbe25e1a7bc2b81b4b8316759fadf847a8f89240c93e3')
-b2sums=('4b9826d1fbeceded9248e4938ae49c964637143b4bdb635f1f1b91388312a9506732ace34e92677edeaf635fd6b937a92259a692136e8ddf822e8b05c57abe10'
+ '313bf39ddefba91d0d9e90bf907c756cdeb1826e0fc1446f0cae2f08f10afaaf04be291f613c677ff30e30f763038fa0cbce8e3e39fdd6ca05613262b5e4b44f')
+b2sums=('a24308a98714b05d8df34bf06d64e3854ed9b826276b0ea576c23cebdf2ffd47139c003a9d8fdd12a87cf47191b50b63c1e2e66a1e141c2bc07b8a22b5a312c9'
'6dbcdea2918009621fc132b4ff1056ef79f06e27c3299b69ccd7e3cb2b093e3a2a5f76acd6b1ab62689edd867ac1650f61bf829f2a1c575835d31e117d9b9ae5'
- '84678937eaf3d9b850073e0960203ea36fb577ad0c645a5868e005f20affccd916bbec5a3d3734089f797960ab1340cdf9fc6acba7996c21a1496197269e53e6'
- '906ee41b1f83c608458f885897f408bfb569b6c608f9f55be8c8aaa196b958c86cf5ae8d219d5216eb9db865b0abb17466ba0d6fcab659767f64ec78e48db2e6')
+ '464568ce2a8a6d670d0b9bc7f65325a216839b07aedfb526c8d636cf4c01b2a694ef33a4f16f7b678e77ba505c04b0be11637a88b97b5e4175a4996f9c0abfdc')
build() {
+ # check for correct java version
+ read -a javac_version < <(javac --version)
+ if [ ! "${javac_version[1]}" = "21" ]; then
+ echo "Please set your java version to openjdk 21 unsing \"archlinux-java\"" >&2
+ return 1
+ fi
+
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" {} \;
+ (
+ shopt -s globstar
+ for file in **/*.jar; do
+ echo -n "[stripping] $file ..."
+ strip-nondeterminism --timestamp "$SOURCE_DATE_EPOCH" "$file"
+ echo "done"
+ done
+ )
}
package() {
diff --git a/mediathekview.sh b/mediathekview.sh
index 9128f87d5349..ed1b6a18d042 100644
--- a/mediathekview.sh
+++ b/mediathekview.sh
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# Handle data directory to be compliant to XDG Base Directory specification.
data_directory="${XDG_DATA_HOME:-$HOME/.local/share}/mediathekview"
@@ -8,6 +8,15 @@ if [ -d "$upstream_default" ] && [ ! -d "$data_directory" ]; then
mv -v "$upstream_default" "$data_directory"
fi
-PATH="/usr/lib/jvm/java-17-openjdk/bin:${PATH}"
+jvm_params=(
+ "-XX:+UseShenandoahGC"
+ "-XX:ShenandoahGCHeuristics=compact"
+ "-XX:+UseStringDeduplication"
+ "-XX:MaxRAMPercentage=20.0"
+ "--add-opens=java.desktop/sun.awt.X11=ALL-UNNAMED"
+)
+
+
+PATH="/usr/lib/jvm/java-21-openjdk/bin:${PATH}"
# requires preview features: https://github.com/mediathekview/MediathekView/issues/528
-java -jar /usr/share/java/mediathekview/MediathekView.jar "$@" "$data_directory"
+java -jar "${jvm_params[@]}" /usr/share/java/mediathekview/MediathekView.jar "$@" "$data_directory"