tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
leocad: 19.07.1 -> 21.03
Peter Hoeg
4 years ago
fc14612d
b9a840e8
+33
-11
2 changed files
expand all
collapse all
unified
split
pkgs
applications
graphics
leocad
default.nix
top-level
all-packages.nix
+32
-10
pkgs/applications/graphics/leocad/default.nix
···
0
0
0
0
0
0
0
0
0
1
/*
2
To use aditional parts libraries
3
set the variable LEOCAD_LIB=/path/to/libs/ or use option -l /path/to/libs/
4
*/
5
6
-
{ lib, stdenv, fetchFromGitHub, qt4, qmake4Hook, zlib }:
0
0
0
0
7
8
-
stdenv.mkDerivation rec {
0
9
pname = "leocad";
10
-
version = "19.07.1";
11
12
src = fetchFromGitHub {
13
owner = "leozide";
14
repo = "leocad";
15
rev = "v${version}";
16
-
sha256 = "02kv1m18g6s4dady9jv4sjivfkrp192bmdw2a3d9lzlp60zks0p2";
17
};
18
19
-
nativeBuildInputs = [ qmake4Hook ];
20
-
buildInputs = [ qt4 zlib ];
21
-
postPatch = ''
22
-
export qmakeFlags="$qmakeFlags INSTALL_PREFIX=$out"
23
-
'';
0
0
0
0
0
0
0
24
25
meta = with lib; {
26
description = "CAD program for creating virtual LEGO models";
27
homepage = "https://www.leocad.org/";
28
-
license = licenses.gpl2;
0
29
platforms = platforms.linux;
30
};
31
}
···
1
+
{ lib
2
+
, mkDerivation
3
+
, fetchFromGitHub
4
+
, fetchurl
5
+
, qmake
6
+
, qttools
7
+
, zlib
8
+
}:
9
+
10
/*
11
To use aditional parts libraries
12
set the variable LEOCAD_LIB=/path/to/libs/ or use option -l /path/to/libs/
13
*/
14
15
+
let
16
+
parts = fetchurl {
17
+
url = "https://web.archive.org/web/20190715142541/https://www.ldraw.org/library/updates/complete.zip";
18
+
sha256 = "sha256-PW3XCbFwRaNkx4EgCnl2rXH7QgmpNgjTi17kZ5bladA=";
19
+
};
20
21
+
in
22
+
mkDerivation rec {
23
pname = "leocad";
24
+
version = "21.03";
25
26
src = fetchFromGitHub {
27
owner = "leozide";
28
repo = "leocad";
29
rev = "v${version}";
30
+
sha256 = "sha256-69Ocfk5dBXwcRqAZWEP9Xg41o/tAQo76dIOk9oYhCUE=";
31
};
32
33
+
nativeBuildInputs = [ qmake qttools ];
34
+
35
+
buildInputs = [ zlib ];
36
+
37
+
qmakeFlags = [
38
+
"INSTALL_PREFIX=${placeholder "out"}"
39
+
"DISABLE_UPDATE_CHECK=1"
40
+
];
41
+
42
+
qtWrapperArgs = [
43
+
"--set-default LEOCAD_LIB ${parts}"
44
+
];
45
46
meta = with lib; {
47
description = "CAD program for creating virtual LEGO models";
48
homepage = "https://www.leocad.org/";
49
+
license = licenses.gpl2Only;
50
+
maintainers = with maintainers; [ peterhoeg ];
51
platforms = platforms.linux;
52
};
53
}
+1
-1
pkgs/top-level/all-packages.nix
···
5709
5710
lego = callPackage ../tools/admin/lego { };
5711
5712
-
leocad = callPackage ../applications/graphics/leocad { };
5713
5714
less = callPackage ../tools/misc/less { };
5715
···
5709
5710
lego = callPackage ../tools/admin/lego { };
5711
5712
+
leocad = libsForQt5.callPackage ../applications/graphics/leocad { };
5713
5714
less = callPackage ../tools/misc/less { };
5715