{ lib, stdenv, fetchFromGitLab, substituteAll, installShellFiles , qmake, qttools , qtsvg, qttranslations, qtxmlpatterns , wrapQtAppsHook }: stdenv.mkDerivation rec { pname = "valentina"; version = "0.7.51"; src = fetchFromGitLab { owner = "smart-pattern"; repo = "valentina"; rev = "v${version}"; hash = "sha256-N9fC2tCP4TVNncatHaz5W5Mp3jOmAcEWYCl30+0myaE="; }; patches = (substituteAll { # See https://github.com/NixOS/nixpkgs/issues/86054 src = ./fix-qttranslations-path.patch; inherit qttranslations; }); postPatch = '' substituteInPlace src/app/translations.pri \ --replace '$$[QT_INSTALL_BINS]/$$LRELEASE' '${lib.getDev qttools}/bin/lrelease' ''; nativeBuildInputs = [ qmake qttools wrapQtAppsHook installShellFiles ]; buildInputs = [ qtsvg qtxmlpatterns ]; qmakeFlags = [ "-r" "PREFIX=${placeholder "out"}" "CONFIG+=noTests" "CONFIG+=noRunPath" "CONFIG+=no_ccache" "CONFIG+=noDebugSymbols" ]; postInstall = '' installManPage dist/debian/*.1 install -Dm644 dist/debian/valentina.sharedmimeinfo $out/share/mime/packages/valentina.xml ''; meta = with lib; { description = "An open source sewing pattern drafting software"; homepage = "https://smart-pattern.com.ua/"; changelog = "https://gitlab.com/smart-pattern/valentina/-/blob/v${version}/ChangeLog.txt"; license = licenses.gpl3Plus; platforms = platforms.linux; maintainers = with maintainers; [ jfrankenau ]; }; }