tauon: 7.8.3 -> 7.9.0

This commit is contained in:
Jan Solanti
2025-02-18 22:42:55 +02:00
parent 64e75cd44a
commit 0884072072
+25 -31
View File
@@ -26,15 +26,16 @@
withDiscordRPC ? true,
}:
stdenv.mkDerivation (finalAttrs: {
python3Packages.buildPythonApplication rec {
pname = "tauon";
version = "7.8.3";
version = "7.9.0";
pyproject = true;
src = fetchFromGitHub {
owner = "Taiko2k";
repo = "Tauon";
rev = "v${finalAttrs.version}";
hash = "sha256-A7JRJ0Eh0ynuwPYZFLEeqWLf6OKdN59jM2vozdpSZC8=";
tag = "v${version}";
hash = "sha256-6aEUniLoE5Qtfht3OAe+zvC9yZwjH+KpskmjGowDuuU=";
};
postUnpack = ''
@@ -46,25 +47,16 @@ stdenv.mkDerivation (finalAttrs: {
'';
postPatch = ''
substituteInPlace tauon.py \
--replace-fail 'install_mode = False' 'install_mode = True' \
--replace-fail 'install_directory = os.path.dirname(os.path.abspath(__file__))' 'install_directory = "${placeholder "out"}/share/tauon"'
substituteInPlace requirements.txt \
--replace-fail "pysdl2-dll # Don't rely on system SDL2 https://github.com/py-sdl/py-sdl2#requirements" "" \
--replace-fail "opencc; sys_platform != 'win32' # optional" "" \
--replace-fail 'tekore # optional' ""
substituteInPlace t_modules/t_main.py \
--replace-fail 'install_mode = False' 'install_mode = True' \
--replace-fail 'libopenmpt.so' '${lib.getLib libopenmpt}/lib/libopenmpt.so'
substituteInPlace src/tauon/__main__.py \
--replace-fail 'install_mode = False' 'install_mode = True'
substituteInPlace t_modules/t_phazor.py \
--replace-fail 'lib/libphazor' '../../lib/libphazor'
substituteInPlace compile-phazor*.sh --replace-fail 'gcc' '${stdenv.cc.targetPrefix}cc'
substituteInPlace extra/tauonmb.desktop --replace-fail 'Exec=/opt/tauon-music-box/tauonmb.sh' 'Exec=${placeholder "out"}/bin/tauon'
'';
postBuild = ''
bash ./compile-phazor.sh
bash ./compile-phazor-pipewire.sh
substituteInPlace src/tauon/t_modules/t_phazor.py \
--replace-fail 'base_path = Path(pctl.install_directory).parent.parent / "build"' 'base_path = Path("${placeholder "out"}/${python3Packages.python.sitePackages}")'
'';
nativeBuildInputs = [
@@ -73,6 +65,11 @@ stdenv.mkDerivation (finalAttrs: {
gobject-introspection
];
build-system = with python3Packages; [
setuptools
setuptools-scm
];
buildInputs = [
flac
game-music-emu
@@ -94,6 +91,7 @@ stdenv.mkDerivation (finalAttrs: {
with python3Packages;
[
beautifulsoup4
colored-traceback
dbus-python
unidecode
jxlpy
@@ -110,6 +108,7 @@ stdenv.mkDerivation (finalAttrs: {
requests
send2trash
setproctitle
tidalapi
]
++ lib.optional withDiscordRPC pypresence
++ lib.optional stdenv.hostPlatform.isLinux pulsectl;
@@ -119,6 +118,7 @@ stdenv.mkDerivation (finalAttrs: {
"--prefix LD_LIBRARY_PATH : ${
lib.makeLibraryPath [
game-music-emu
libopenmpt
pulseaudio
]
}"
@@ -126,14 +126,8 @@ stdenv.mkDerivation (finalAttrs: {
"--set GI_TYPELIB_PATH $GI_TYPELIB_PATH"
];
installPhase = ''
install -Dm755 tauon.py $out/bin/tauon
mkdir -p $out/share/tauon
cp -r lib $out
cp -r assets input.txt t_modules theme templates $out/share/tauon
wrapPythonPrograms
postInstall = ''
mv $out/bin/tauonmb $out/bin/tauon
mkdir -p $out/share/applications
install -Dm755 extra/tauonmb.desktop $out/share/applications/tauonmb.desktop
mkdir -p $out/share/icons/hicolor/scalable/apps
@@ -144,9 +138,9 @@ stdenv.mkDerivation (finalAttrs: {
description = "Linux desktop music player from the future";
mainProgram = "tauon";
homepage = "https://tauonmusicbox.rocks/";
changelog = "https://github.com/Taiko2k/TauonMusicBox/releases/tag/v${finalAttrs.version}";
changelog = "https://github.com/Taiko2k/TauonMusicBox/releases/tag/v${version}";
license = licenses.gpl3;
maintainers = with maintainers; [ jansol ];
platforms = platforms.linux ++ platforms.darwin;
};
})
}