aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/applications/science/electronics/librepcb/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/applications/science/electronics/librepcb/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/science/electronics/librepcb/default.nix44
1 files changed, 26 insertions, 18 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/science/electronics/librepcb/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/science/electronics/librepcb/default.nix
index de01b095e381..4b0a4108ab22 100644
--- a/infra/libkookie/nixpkgs/pkgs/applications/science/electronics/librepcb/default.nix
+++ b/infra/libkookie/nixpkgs/pkgs/applications/science/electronics/librepcb/default.nix
@@ -1,39 +1,47 @@
-{ lib, mkDerivation, fetchFromGitHub, qtbase, qttools, qmake, wrapQtAppsHook }:
+{ stdenv, lib, fetchFromGitHub
+, qtbase, qttools, qmake, wrapQtAppsHook
+}:
-mkDerivation {
+stdenv.mkDerivation rec {
pname = "librepcb";
- version = "0.1.4";
+ version = "0.1.5";
src = fetchFromGitHub {
- owner = "LibrePCB";
- repo = "LibrePCB";
+ owner = pname;
+ repo = pname;
+ rev = version;
+ sha256 = "0ag8h3id2c1k9ds22rfrvyhf2vjhkv82xnrdrz4n1hnlr9566vcx";
fetchSubmodules = true;
- rev = "ae04eef5a71b5ba66ae2cee6b631c1c933ace535";
- sha256 = "0wk5qny1jb6n4mwyyrs7syir3hmwxlwazcd80bpxharmsj7p0rzc";
};
- enableParallelBuilding = true;
-
nativeBuildInputs = [ qmake qttools wrapQtAppsHook ];
-
buildInputs = [ qtbase ];
qmakeFlags = ["-r"];
+ enableParallelBuilding = true;
postInstall = ''
- mkdir -p $out/share/librepcb/fontobene
- cp share/librepcb/fontobene/newstroke.bene $out/share/librepcb/fontobene/
- '';
+ mkdir -p $out/share/librepcb/fontobene
+ cp share/librepcb/fontobene/newstroke.bene $out/share/librepcb/fontobene/
+ '';
+
+ # the build system tries to use 'git' at build time to find the HEAD hash.
+ # that's a no-no, so replace it with a quick hack. NOTE: the # adds a comment
+ # at the end of the line to remove the git call.
+ patchPhase = ''
+ substituteInPlace ./libs/librepcb/common/common.pro \
+ --replace 'GIT_COMMIT_SHA' 'GIT_COMMIT_SHA="\\\"${src.rev}\\\"" # '
+ '';
preFixup = ''
wrapQtApp $out/bin/librepcb
'';
- meta = with lib; {
+ meta = with stdenv.lib; {
description = "A free EDA software to develop printed circuit boards";
- homepage = "https://librepcb.org/";
- maintainers = with maintainers; [ luz ];
- license = licenses.gpl3;
- platforms = platforms.linux;
+ homepage = "https://librepcb.org/";
+ maintainers = with maintainers; [ luz thoughtpolice ];
+ license = licenses.gpl3;
+ platforms = platforms.linux;
};
}