From b0a02108e6d5a5ff5acda2665b1bceb148f4cffc Mon Sep 17 00:00:00 2001 From: Astro Date: Sun, 7 Aug 2022 22:15:30 +0200 Subject: [PATCH] trenchbroom: 2021.1 -> 2022.1 --- .../applications/misc/trenchbroom/default.nix | 33 +++++++++---------- 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/pkgs/applications/misc/trenchbroom/default.nix b/pkgs/applications/misc/trenchbroom/default.nix index a49fbf71191e..5ee13bb5ee3e 100644 --- a/pkgs/applications/misc/trenchbroom/default.nix +++ b/pkgs/applications/misc/trenchbroom/default.nix @@ -1,19 +1,20 @@ { lib, stdenv, fetchFromGitHub -, cmake, ninja, git, pandoc +, cmake, ninja, git, pandoc, pkg-config , libGL, libGLU, libXxf86vm, freeimage +, catch2, fmt, glew, miniz, tinyxml-2, xorg , qtbase, wrapQtAppsHook , copyDesktopItems, makeDesktopItem }: stdenv.mkDerivation rec { pname = "TrenchBroom"; - version = "2021.1"; + version = "2022.1"; src = fetchFromGitHub { owner = "TrenchBroom"; repo = "TrenchBroom"; rev = "v${version}"; - sha256 = "06j68kp7g57hclyp8ilh2wd4vr5w8r718cicdp1cap48fcxlqfxv"; + sha256 = "sha256-FNpYBfKnY9foPq1+21+382KKXieHksr3tCox251iJn4="; fetchSubmodules = true; }; postPatch = '' @@ -21,25 +22,20 @@ stdenv.mkDerivation rec { --subst-var-by APP_VERSION_YEAR ${lib.versions.major version} \ --subst-var-by APP_VERSION_NUMBER ${lib.versions.minor version} \ --subst-var-by GIT_DESCRIBE v${version} - - # Tests don't compile because of vendored `catch2` being incompatible with glibc-2.34. - # Also, no need to since we don't even run them. - substituteInPlace lib/CMakeLists.txt \ - --replace "add_subdirectory(Catch2)" "" - substituteInPlace lib/vecmath/CMakeLists.txt \ - --replace "add_subdirectory(test)" "" \ - --replace "add_subdirectory(lib)" "" - substituteInPlace lib/kdl/CMakeLists.txt \ - --replace "add_subdirectory(test)" "" - substituteInPlace common/CMakeLists.txt \ - --replace "add_subdirectory(test)" "" \ - --replace "add_subdirectory(benchmark)" "" ''; - nativeBuildInputs = [ cmake git pandoc wrapQtAppsHook copyDesktopItems ]; - buildInputs = [ libGL libGLU libXxf86vm freeimage qtbase ]; + nativeBuildInputs = [ cmake git pandoc wrapQtAppsHook copyDesktopItems pkg-config ]; + buildInputs = [ + libGL libGLU libXxf86vm freeimage qtbase catch2 fmt glew miniz tinyxml-2 + xorg.libSM + ]; QT_PLUGIN_PATH = "${qtbase}/${qtbase.qtPluginPrefix}"; QT_QPA_PLATFORM = "offscreen"; + + cmakeFlags = [ + # https://github.com/TrenchBroom/TrenchBroom/issues/4002#issuecomment-1125390780 + "-DCMAKE_PREFIX_PATH=cmake/packages" + ]; ninjaFlags = [ "TrenchBroom" ]; @@ -71,6 +67,7 @@ stdenv.mkDerivation rec { meta = with lib; { homepage = "https://trenchbroom.github.io/"; + changelog = "https://github.com/TrenchBroom/TrenchBroom/releases/tag/v${version}"; description = "Level editor for Quake-engine based games"; license = licenses.gpl3Only; maintainers = with maintainers; [ astro ];