summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSandro <sandro.jaeckel@gmail.com>2022-08-12 22:04:45 +0200
committerGitHub <noreply@github.com>2022-08-12 22:04:45 +0200
commit541a3ca27c9a8220b46f4feb7dd8e94336a77f42 (patch)
tree1f95cb416bcc2d21b102101a8528ff699e94061d
parent74822578b20fe287e1d32eea74aea6fb62e765f9 (diff)
parentb0a02108e6d5a5ff5acda2665b1bceb148f4cffc (diff)
Merge pull request #185592 from astro/trenchbroom
-rw-r--r--pkgs/applications/misc/trenchbroom/default.nix33
-rw-r--r--pkgs/development/libraries/miniz/default.nix23
-rw-r--r--pkgs/top-level/all-packages.nix2
3 files changed, 40 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 ];
diff --git a/pkgs/development/libraries/miniz/default.nix b/pkgs/development/libraries/miniz/default.nix
new file mode 100644
index 000000000000..d390a019a52a
--- /dev/null
+++ b/pkgs/development/libraries/miniz/default.nix
@@ -0,0 +1,23 @@
+{ lib, stdenv, fetchFromGitHub, cmake }:
+
+stdenv.mkDerivation rec {
+ pname = "miniz";
+ version = "2.2.0";
+
+ src = fetchFromGitHub {
+ owner = "richgel999";
+ repo = pname;
+ rev = version;
+ sha256 = "sha256-7hc/yNJh4sD5zGQLeHjowbUtV/1mUDQre1tp9yKMSSY=";
+ };
+
+ nativeBuildInputs = [ cmake ];
+
+ meta = with lib; {
+ description = "Single C source file zlib-replacement library";
+ homepage = "https://github.com/richgel999/miniz";
+ license = licenses.mit;
+ maintainers = with maintainers; [ astro ];
+ platforms = platforms.unix;
+ };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 3dcf805fd276..0ef5f9654bdb 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -20221,6 +20221,8 @@ with pkgs;
mimalloc = callPackage ../development/libraries/mimalloc { };
+ miniz = callPackage ../development/libraries/miniz { };
+
minizip = callPackage ../development/libraries/minizip { };
minizip2 = callPackage ../development/libraries/minizip2 { };