biome: 1.9.2 -> 1.9.3 (#349335)
[NixPkgs.git] / pkgs / applications / graphics / leocad / default.nix
blob9a0bbaefe505661083ad1c83cadbe4d90eabfcfc
1 { lib
2 , mkDerivation
3 , fetchFromGitHub
4 , fetchurl
5 , povray
6 , qmake
7 , qttools
8 , substituteAll
9 , zlib
13 To use aditional parts libraries
14 set the variable LEOCAD_LIB=/path/to/libs/ or use option -l /path/to/libs/
17 let
18   parts = fetchurl {
19     url = "https://web.archive.org/web/20210705153544/https://www.ldraw.org/library/updates/complete.zip";
20     sha256 = "sha256-PW3XCbFwRaNkx4EgCnl2rXH7QgmpNgjTi17kZ5bladA=";
21   };
24 mkDerivation rec {
25   pname = "leocad";
26   version = "21.06";
28   src = fetchFromGitHub {
29     owner = "leozide";
30     repo = "leocad";
31     rev = "v${version}";
32     sha256 = "1ifbxngkbmg6d8vv08amxbnfvlyjdwzykrjp98lbwvgb0b843ygq";
33   };
35   nativeBuildInputs = [ qmake qttools ];
37   buildInputs = [ zlib ];
39   propagatedBuildInputs = [ povray ];
41   patches = [
42     (substituteAll {
43       src = ./povray.patch;
44       inherit povray;
45     })
46   ];
48   qmakeFlags = [
49     "INSTALL_PREFIX=${placeholder "out"}"
50     "DISABLE_UPDATE_CHECK=1"
51   ];
53   qtWrapperArgs = [
54     "--set-default LEOCAD_LIB ${parts}"
55   ];
57   meta = with lib; {
58     description = "CAD program for creating virtual LEGO models";
59     mainProgram = "leocad";
60     homepage = "https://www.leocad.org/";
61     license = licenses.gpl2Only;
62     maintainers = with maintainers; [ peterhoeg ];
63     platforms = platforms.linux;
64   };