Skip to content

Instantly share code, notes, and snippets.

@chekoopa
Last active August 5, 2020 07:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chekoopa/b56b64b9e7b10947160de4998bf3bcc7 to your computer and use it in GitHub Desktop.
Save chekoopa/b56b64b9e7b10947160de4998bf3bcc7 to your computer and use it in GitHub Desktop.
TrenchBroom Nix package (is crashing)
{ nixpkgs ? import <nixpkgs> {} }:
let
inherit (nixpkgs) pkgs;
in
pkgs.libsForQt5.callPackage ./release.nix { }
[136/150] cd /build/TrenchBroom/app && /nix/store/425drya86sagb5djr8gy625h3mixfnps-cmake-3.13.4/bin/cmake -E make_directory /build/TrenchBroom/app/gen-manual
[137/150] cd /build/TrenchBroom/app && /nix/store/425drya86sagb5djr8gy625h3mixfnps-cmake-3.13.4/bin/cmake -E make_directory /build/TrenchBroom/app/gen-manual/images
[138/150] cd /build/TrenchBroom/app/resources/documentation/manual && /nix/store/425drya86sagb5djr8gy625h3mixfnps-cmake-3.13.4/bin/cmake -E copy_if_different default.css shortcuts_helper.js /build/TrenchBroom/app/gen-manual
[140/150] cd /build/TrenchBroom/app/resources/documentation/manual/images && /nix/store/425drya86sagb5djr8gy625h3mixfnps-cmake-3.13.4/bin/cmake -E copy_if_different AxisRestriction.png BrushFaceSelection.png CSGConvexMerge.gif CSGHollow.gif CSGIntersect.gif CSGSubtractArch.gif CSGTexturing.gif ClipModes.png Compass3D.png CompilationDialog.png CreateBrushByDuplicatingPolygon.gif CreateEntityContextMenu.png CreateSimpleBrush.gif DrillSelection.gif DuplicateAndMove.gif DuplicateInPlace.gif EdgeTool.png EntityBrowser.png EntityDefinitionEditor.png EntityLinkVisualization.png EntityLinkVisualizationModes.png EntityPropertyEditor.png EntityPropertyEditorMultiSelection.png FaceAttribsEditor.png FaceTool.png GameEngineDialog.png GamePreferences.png GameSelectionDialog.png Inspector.png IssueBrowserContextMenu.png IssueBrowserFilter.png KeyboardPreferences.png LaunchGameEngineDialog.png LayerEditor.png Linked2DViewports.gif Locking.png MainWindow.png MatchingClipPlane.gif ModEditor.png MousePreferences.png MoveBrushesToEntity.png MoveObjectsToolPage.png MoveTrace.png ObjectSelection.gif PastePositioning3D.gif ReplaceTexture.png ResizeTool2DFaceMoving.gif ResizeTool3D.gif ResizeTool3DMultipleBrushes.gif ResizeTool3DSplitInwardMode.gif ResizeTool3DSplitMode.gif RotateHandle2D.png RotateHandle3D.png RotateTool.gif RotateToolControls.png Scale3DCorner.gif Scale3DEdge.gif Scale3DSide.gif Scale3DSideCenter.gif ScaleToolToolbar.png SelectTouching.gif Shear3DVertical.gif SmartChoiceEditor.png SmartColorEditor.png SmartSpawnflagsEditor.png TextureBrowser.png TextureCollectionArchiveEditor.png TextureCollectionDirectoryEditor.png ToolbarTools.png UVEditor.png UVLock.png VertexToolFaceChopping.gif VertexToolGuide.png VertexToolHandles.png VertexToolSplitting.gif VertexToolVertexClumping.gif ViewDropdown.png ViewPreferences.png WelcomeWindow.png icon.png /build/TrenchBroom/app/gen-manual/images
[141/150] cd /build/TrenchBroom/app && /build/TrenchBroom/dump-shortcuts/dump-shortcuts /build/TrenchBroom/app/gen-manual/shortcuts.js
FAILED: app/gen-manual/shortcuts.js
cd /build/TrenchBroom/app && /build/TrenchBroom/dump-shortcuts/dump-shortcuts /build/TrenchBroom/app/gen-manual/shortcuts.js
qt.qpa.plugin: Could not find the Qt platform plugin "xcb" in ""
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
ninja: build stopped: subcommand failed.
builder for '/nix/store/3i72d9avan9bs6az1jh95qvbp5sxf7r0-TrenchBroom-2020.1u.drv' failed with exit code 1
error: build of '/nix/store/3i72d9avan9bs6az1jh95qvbp5sxf7r0-TrenchBroom-2020.1u.drv' failed
{ stdenv, mkDerivation, fetchFromGitHub, git, cmake, ninja
, mesa, mesa_glu, freeimage, freetype, libX11
, qt5, qtbase, qtsvg
, pandoc
}:
mkDerivation rec {
pname = "TrenchBroom";
version = "2020.1u";
# src = ./.;
src = fetchFromGitHub {
url = "https://github.com/kduske/TrenchBroom.git";
deepClone = true;
rev = "v${version}";
sha256 = "1yx09jcz7psg4l9m89amhda30lrclzk74rfp8avbhkz9bypkqn95";
};
buildInputs = [
mesa mesa_glu freeimage freetype libX11
qtbase qtsvg
# pandoc -- we'll use it when no-manual succeds
];
nativeBuildInputs = [ cmake git ninja ];
hardeningDisable = [ "format" ];
cmakeFlags = [ "-GNinja" ];
enableParallelBuilding = true;
dontUseCmakeBuildDir = true;
ninjaFlags = [ "-v" "TrenchBroom-nomanual" ];
# it builds without Ninja, too
# buildPhase = ''
# cmake --build . --target TrenchBroom-nomanual
# '';
postInstall = ''
mkdir $out/share/applications
cp ../TrenchBroom/trenchbroom.desktop $out/share/applications
'';
doCheck = false;
meta = {
description = "TrenchBroom is a modern cross-platform level editor for Quake-engine based games";
homepage = "http://kristianduske.com/trenchbroom";
license = stdenv.lib.licenses.gpl3;
# maintainers = with stdenv.lib.maintainers; [ sirckopo ];
platforms = stdenv.lib.platforms.all;
broken = builtins.compareVersions qtbase.version "5.9.0" < 0;
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment