Commit 21e4b751 authored by emaryn's avatar emaryn Committed by Emery Hemingway
Browse files

trenchbroom: 2024.1 -> 2025.2

parent 4abfe287
Loading
Loading
Loading
Loading
+19 −14
Original line number Diff line number Diff line
@@ -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
Original line number Diff line number Diff line
@@ -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