Merge pull request #189305 from MatthewCroughan/mc/potreeconverter

potreeconverter: init at unstable-2022-08-04

authored by tomberek and committed by GitHub 3d309cd8 464de794

+60
+58
pkgs/applications/graphics/potreeconverter/default.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , cmake 5 + , boost 6 + , tbb 7 + , makeWrapper 8 + }: 9 + 10 + stdenv.mkDerivation rec { 11 + pname = "PotreeConverter"; 12 + version = "unstable-2022-08-04"; 13 + 14 + src = fetchFromGitHub { 15 + owner = "potree"; 16 + repo = "PotreeConverter"; 17 + rev = "758bbac98a662de5e57d2280675e11cc76241688"; 18 + sha256 = "sha256-pDdV2/edYhhBWs153hSy1evI3cXD0Xq9nrEsw3JNcH4="; 19 + }; 20 + 21 + buildInputs = [ 22 + boost 23 + tbb 24 + ]; 25 + 26 + nativeBuildInputs = [ 27 + makeWrapper 28 + cmake 29 + ]; 30 + 31 + patchPhase = '' 32 + substituteInPlace ./CMakeLists.txt \ 33 + --replace "find_package(TBB REQUIRED)" "" 34 + ''; 35 + 36 + installPhase = '' 37 + runHook preInstall 38 + mkdir -p $out/{bin,lib} 39 + mv liblaszip.so $out/lib 40 + mv PotreeConverter $out/bin 41 + ln -s $out/bin/PotreeConverter $out/bin/potreeconverter 42 + 43 + # Create an empty wrapper, since PotreeConverter segfaults if called via 44 + # $PATH rather than absolute path. An empty wrapper forces an absolute path 45 + # on each invocation 46 + wrapProgram $out/bin/PotreeConverter 47 + 48 + runHook postInstall 49 + ''; 50 + 51 + meta = with lib; { 52 + description = "Create multi res point cloud to use with potree"; 53 + homepage = "https://github.com/potree/PotreeConverter"; 54 + license = licenses.bsd2; 55 + maintainers = with maintainers; [ matthewcroughan ]; 56 + platforms = with platforms; linux; 57 + }; 58 + }
+2
pkgs/top-level/all-packages.nix
··· 2318 2318 2319 2319 portfolio-filemanager = callPackage ../applications/file-managers/portfolio-filemanager { }; 2320 2320 2321 + potreeconverter = callPackage ../applications/graphics/potreeconverter { }; 2322 + 2321 2323 ranger = callPackage ../applications/file-managers/ranger { }; 2322 2324 2323 2325 sfm = callPackage ../applications/file-managers/sfm { };