diff options
author | Max Harmathy | 2023-10-20 19:49:56 +0200 |
---|---|---|
committer | Max Harmathy | 2023-10-20 20:02:17 +0200 |
commit | a1cc08bd387b994da76a3219e32df300e0c95ab4 (patch) | |
tree | 1e2eccda8d9e5f76d0f9ffa1a5657448c6521af3 | |
parent | a4a3c998d7215fc70eabfe7ad230d88d832b8728 (diff) | |
download | aur-a1cc08bd387b994da76a3219e32df300e0c95ab4.tar.gz |
Update to new upstream release 14.0.0
The startup script needs a few jvm parameters, otherwise the program will
complain with info boxes. The minimal java version is now 20. Since the
startup script uses the openjdk path it is fair to have an openjdk jre as
dependency.
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | PKGBUILD | 36 | ||||
-rw-r--r-- | mediathekview.sh | 15 |
3 files changed, 44 insertions, 27 deletions
@@ -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 @@ -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" |