about summary refs log tree commit diff
path: root/pkgs/applications/science/electronics/lepton-eda
diff options
context:
space:
mode:
authorMikolaj Galkowski <mikolaj.galkowski@gmail.com>2021-08-05 14:18:10 +0200
committerMikolaj Galkowski <mikolaj.galkowski@gmail.com>2021-08-05 14:18:10 +0200
commit629e1d384dc353d7c1b8a029f1fd4080a4a06f3d (patch)
tree87848f5ba2565362b263ecf223b125c76a5007ef /pkgs/applications/science/electronics/lepton-eda
parentb10ca781d771a3cf22047015fa92f02ae2ee50e8 (diff)
lepton-eda: init at 1.9.13-20201211
Diffstat (limited to 'pkgs/applications/science/electronics/lepton-eda')
-rw-r--r--pkgs/applications/science/electronics/lepton-eda/default.nix61
1 files changed, 61 insertions, 0 deletions
diff --git a/pkgs/applications/science/electronics/lepton-eda/default.nix b/pkgs/applications/science/electronics/lepton-eda/default.nix
new file mode 100644
index 0000000000000..060909bdcb400
--- /dev/null
+++ b/pkgs/applications/science/electronics/lepton-eda/default.nix
@@ -0,0 +1,61 @@
+{ stdenv
+, lib
+, pkg-config
+, makeWrapper
+, texinfo
+, fetchurl
+, autoreconfHook
+, guile
+, flex
+, gtk2
+, glib
+, gtkextra
+, gettext
+, gawk
+, shared-mime-info
+, groff
+, libstroke
+}:
+
+stdenv.mkDerivation rec {
+  pname = "lepton-eda";
+  version = "1.9.13-20201211";
+
+  src = fetchurl {
+    url = "https://github.com/lepton-eda/lepton-eda/releases/download/${version}/lepton-eda-${builtins.head (lib.splitString "-" version)}.tar.gz";
+    sha256 = "sha256-9Be3FBWnZU2M5aNQwi3N8M81e0S7n46mwWQh1mrK4Z8=";
+  };
+
+  nativeBuildInputs = [ pkg-config makeWrapper texinfo autoreconfHook ];
+
+  propagatedBuildInputs = [ guile flex gtk2 glib gtkextra gettext gawk shared-mime-info groff libstroke ];
+
+  configureFlags = [
+    "--disable-update-xdg-database"
+  ];
+
+  CFLAGS = [
+    "-DSCM_DEBUG_TYPING_STRICTNESS=2"
+  ];
+
+  postInstall = ''
+    libs="${lib.makeLibraryPath propagatedBuildInputs}"
+    for program in $out/bin/*; do
+      wrapProgram "$program" \
+        --prefix LD_LIBRARY_PATH : "$libs" \
+        --prefix LTDL_LIBRARY_PATH : "$out/lib"
+    done
+  '';
+
+  meta = with lib; {
+    homepage = "https://github.com/lepton-eda";
+    description = "Lepton Electronic Design Automation";
+    longDescription = ''
+      Lepton EDA is a suite of free software tools for designing electronics.
+      It provides schematic capture, netlisting into over 30 netlist formats, and many other features.
+    '';
+    license = licenses.gpl2Plus;
+    platforms = platforms.linux;
+    maintainers = with maintainers; [ tesq0 ];
+  };
+}