trenchbroom: 2024.1 -> 2025.2

This commit is contained in:
emaryn
2025-03-09 14:11:13 +05:30
committed by Emery Hemingway
parent 4abfe28752
commit 21e4b751ae
2 changed files with 20 additions and 15 deletions
+19 -14
View File
@@ -22,24 +22,23 @@
miniz,
tinyxml-2,
xorg,
qtbase,
qtwayland,
wrapQtAppsHook,
qt6,
copyDesktopItems,
makeDesktopItem,
}:
stdenv.mkDerivation rec {
pname = "TrenchBroom";
version = "2024.1";
version = "2025.2";
src = fetchFromGitHub {
owner = "TrenchBroom";
repo = "TrenchBroom";
rev = "v${version}";
hash = "sha256-HNK/gLbew7MKN6GVStxDb2tyMgyw2l1+dhPr6fSaZ4A=";
tag = "v${version}";
hash = "sha256-aOHhL0yBDgFTMcDY7RKZXRrReRiThcQdf7QMHEpRuks=";
fetchSubmodules = true;
};
# Manually simulate a vcpkg installation so that it can link the libraries
# properly.
postUnpack =
@@ -87,13 +86,14 @@ stdenv.mkDerivation rec {
ln -s ${miniz}/lib/lib* $VCPKG_ROOT/installed/${vcpkg_target}/lib/
ln -s ${tinyxml-2}/lib/lib* $VCPKG_ROOT/installed/${vcpkg_target}/lib/
'';
postPatch = ''
substituteInPlace common/src/Version.h.in \
--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}
substituteInPlace app/CMakeLists.txt \
--replace 'set(CPACK_PACKAGING_INSTALL_PREFIX "/usr")' 'set(CPACK_PACKAGING_INSTALL_PREFIX "'$out'")'
--replace-fail 'set(CPACK_PACKAGING_INSTALL_PREFIX "/usr")' 'set(CPACK_PACKAGING_INSTALL_PREFIX "'$out'")'
'';
nativeBuildInputs = [
@@ -102,12 +102,13 @@ stdenv.mkDerivation rec {
curl
git
pandoc
wrapQtAppsHook
qt6.wrapQtAppsHook
copyDesktopItems
pkg-config
unzip
zip
];
buildInputs = [
libGL
libGLU
@@ -115,8 +116,9 @@ stdenv.mkDerivation rec {
xorg.libSM
freeimage
freetype
qtbase
qtwayland
qt6.qtbase
qt6.qtwayland
qt6.qtsvg
catch2
fmt
glew
@@ -124,7 +126,9 @@ stdenv.mkDerivation rec {
tinyxml-2
assimp
];
QT_PLUGIN_PATH = "${qtbase}/${qtbase.qtPluginPrefix}";
QT_PLUGIN_PATH = "${qt6.qtbase}/${qt6.qtbase.qtPluginPrefix}";
QT_QPA_PLATFORM = "offscreen";
cmakeFlags = [
@@ -134,6 +138,7 @@ stdenv.mkDerivation rec {
# https://github.com/TrenchBroom/TrenchBroom/issues/4002#issuecomment-1125390780
"-DCMAKE_PREFIX_PATH=cmake/packages"
];
ninjaFlags = [
"TrenchBroom"
];
@@ -162,12 +167,12 @@ stdenv.mkDerivation rec {
})
];
meta = with lib; {
meta = {
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 ];
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ astro ];
platforms = [ "x86_64-linux" ];
};
}
+1 -1
View File
@@ -5180,7 +5180,7 @@ with pkgs;
translatepy = with python3.pkgs; toPythonApplication translatepy;
trenchbroom = libsForQt5.callPackage ../applications/misc/trenchbroom { };
trenchbroom = callPackage ../applications/misc/trenchbroom { };
inherit (callPackage ../applications/office/trilium {})
trilium-desktop