summaryrefslogtreecommitdiffstats
path: root/pkgs
diff options
context:
space:
mode:
authorKritnich <kritnich@posteo.de>2021-01-26 16:40:35 +0100
committerKritnich <kritnich@posteo.de>2021-01-26 16:40:35 +0100
commit91efec3c7b701231c1ab4aae75f56d4108a5ca71 (patch)
treeccc02793172d37919dddc938dba402d9d9292db3 /pkgs
parent4e06baf317649b2d9aa5c9f4adc45a0aeedcfa29 (diff)
pcb2gcode: init at 2.1.0
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/tools/misc/pcb2gcode/default.nix46
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 48 insertions, 0 deletions
diff --git a/pkgs/tools/misc/pcb2gcode/default.nix b/pkgs/tools/misc/pcb2gcode/default.nix
new file mode 100644
index 000000000000..b5675f8287db
--- /dev/null
+++ b/pkgs/tools/misc/pcb2gcode/default.nix
@@ -0,0 +1,46 @@
+{ stdenv
+, lib
+, fetchFromGitHub
+, autoreconfHook
+, pkg-config
+, boost
+, glibmm
+, gtkmm2
+, gerbv
+, librsvg
+, bash
+}:
+
+stdenv.mkDerivation rec {
+ pname = "pcb2gcode";
+ version = "2.1.0";
+
+ src = fetchFromGitHub {
+ owner = "pcb2gcode";
+ repo = "pcb2gcode";
+ rev = "v${version}";
+ sha256 = "0nzglcyh6ban27cc73j4l7w7r9k38qivq0jz8iwnci02pfalw4ry";
+ };
+
+ nativeBuildInputs = [ autoreconfHook pkg-config ];
+
+ buildInputs = [ boost glibmm gtkmm2 gerbv librsvg ];
+
+ postPatch = ''
+ substituteInPlace ./Makefile.am \
+ --replace '`git describe --dirty --always --tags`' '${version}'
+ '';
+
+ meta = with lib; {
+ description = "Command-line tool for isolation, routing and drilling of PCBs ";
+ longDescription = ''
+ pcb2gcode is a command-line software for the isolation, routing and drilling of PCBs.
+ It takes Gerber files as input and it outputs gcode files, suitable for the milling of PCBs.
+ It also includes an Autoleveller, useful for the automatic dynamic calibration of the milling depth.
+ '';
+ homepage = "https://github.com/pcb2gcode/pcb2gcode";
+ license = licenses.gpl3Only;
+ maintainers = with maintainers; [ kritnich ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index c3fcc723725f..3d6cd4863afb 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -2348,6 +2348,8 @@ in
pbzx = callPackage ../tools/compression/pbzx { };
+ pcb2gcode = callPackage ../tools/misc/pcb2gcode { };
+
persepolis = python3Packages.callPackage ../tools/networking/persepolis {
wrapQtAppsHook = qt5.wrapQtAppsHook;
};