ultrastar-creator: 2019-04-23 -> 1.3.1 (#513789)

This commit is contained in:
Weijia Wang 2026-06-07 11:24:52 +00:00 committed by GitHub
commit cee2d51c2d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 77 additions and 28 deletions

View file

@ -18493,6 +18493,11 @@
githubId = 3579600;
name = "Jacob Moody";
};
mooses = {
name = "Remu Salminen";
github = "RemuSalminen";
githubId = 85031022;
};
moosingin3space = {
email = "moosingin3space@gmail.com";
github = "moosingin3space";

View file

@ -2,64 +2,108 @@
lib,
stdenv,
fetchFromGitHub,
qmake,
qtbase,
qt6,
pkg-config,
wrapQtAppsHook,
taglib,
alsa-lib,
pulseaudio,
cld2,
libbass,
libbass_fx,
makeDesktopItem,
}:
# TODO: get rid of (unfree) libbass
# issue:https://github.com/UltraStar-Deluxe/UltraStar-Creator/issues/3
# theres a WIP branch here:
# https://github.com/UltraStar-Deluxe/UltraStar-Creator/commits/BASS_removed
stdenv.mkDerivation {
stdenv.mkDerivation (finalAttrs: {
pname = "ultrastar-creator";
version = "2019-04-23";
version = "1.3.1";
src = fetchFromGitHub {
owner = "UltraStar-Deluxe";
repo = "UltraStar-Creator";
rev = "36583b4e482b68f6aa949e77ef2744776aa587b1";
sha256 = "1rzz04l7s7pxj74xam0cxlq569lfpgig35kpbsplq531d4007pc9";
tag = finalAttrs.version;
hash = "sha256-QWlgMpyNadRh6Tkg1mAtb11mKbk4thE6sCQKiDyR/SA=";
};
postPatch = ''
# we dont want prebuilt binaries checked into version control!
rm -rf lib include
sed -e "s|DESTDIR =.*$|DESTDIR = $out/bin|" \
-e 's|-L".*unix"||' \
-e "/QMAKE_POST_LINK/d" \
-e "s|../include/bass|${lib.getLib libbass}/include|g" \
-e "s|../include/bass_fx|${lib.getLib libbass_fx}/include|g" \
-e "s|../include/taglib|${lib.getLib taglib}/include|g" \
-i src/UltraStar-Creator.pro
rm -rf lib include/bass include/bass_fx include/cld2
echo 'const char *revision = "${finalAttrs.version}"; const char *date_time = "unknown";' \
> src/version.h
substituteInPlace src/UltraStar-Creator.pro \
--replace-fail 'DESTDIR = ../bin/release' "DESTDIR = $out/bin" \
--replace-fail 'DESTDIR = ../bin/debug' "DESTDIR = $out/bin" \
--replace-fail '../include/bass_fx' '${lib.getLib libbass_fx}/include' \
--replace-fail '../include/bass' '${lib.getLib libbass}/include' \
--replace-fail '../include/cld2/public' '${cld2}/include/cld2/public' \
--replace-fail '../include/taglib' '${lib.getDev taglib}/include'
sed -i \
-e 's|-L"../lib/unix"||' \
-e 's|-L"/usr/lib/x86_64-linux-gnu"||' \
-e '/QMAKE_POST_LINK/d' \
src/UltraStar-Creator.pro
sed -i \
-e '/QMAKE_EXTRA_TARGETS.*revtarget/d' \
-e '/PRE_TARGETDEPS.*version\.h/d' \
-e '/^revtarget\.target/d' \
-e '/^\trevtarget\./d' \
-e '/^revtarget\.depends/,/[^\\]$/d' \
src/UltraStar-Creator.pro
'';
preConfigure = ''
cd src
'';
nativeBuildInputs = [
qmake
pkg-config
wrapQtAppsHook
qtWrapperArgs = [
"--prefix LD_LIBRARY_PATH : ${
lib.makeLibraryPath [
alsa-lib
pulseaudio
]
}"
];
nativeBuildInputs = [
pkg-config
qt6.qmake
qt6.wrapQtAppsHook
];
buildInputs = [
qtbase
taglib
cld2
libbass
libbass_fx
qt6.qtbase
taglib
alsa-lib
pulseaudio
];
installPhase = ''
runHook preInstall
install -Dm644 ../setup/unix/UltraStar-Creator.png $out/share/icons/hicolor/128x128/apps/ultrastar-creator.png
ln -s "$desktopItem/share/applications" "$out/share/"
runHook postInstall
'';
desktopItem = makeDesktopItem {
name = finalAttrs.pname;
desktopName = "UltraStar-Creator";
exec = "UltraStar-Creator";
icon = "ultrastar-creator";
};
meta = {
mainProgram = "UltraStar-Creator";
description = "Ultrastar karaoke song creation tool";
homepage = "https://github.com/UltraStar-Deluxe/UltraStar-Creator";
license = lib.licenses.gpl2Only;
maintainers = [ ];
maintainers = with lib.maintainers; [ mooses ];
platforms = lib.platforms.linux;
};
}
})

View file

@ -10518,7 +10518,7 @@ with pkgs;
];
};
ultrastar-creator = libsForQt5.callPackage ../tools/misc/ultrastar-creator { };
ultrastar-creator = callPackage ../tools/misc/ultrastar-creator { };
ultrastar-manager = libsForQt5.callPackage ../tools/misc/ultrastar-manager { };