about summary refs log tree commit diff
path: root/pkgs/applications/science/electronics/horizon-eda
diff options
context:
space:
mode:
authorguserav <guserav@users.noreply.github.com>2020-10-05 01:54:11 +0200
committerguserav <guserav@users.noreply.github.com>2020-10-09 19:57:38 +0200
commit6a4c1972a222a5c3568d56391b638c1954e98b81 (patch)
treeeab2b5f5675baddbd9e90ace505806bbfae1b370 /pkgs/applications/science/electronics/horizon-eda
parent0da82de388a5214522262a3885080bad1c02fd1b (diff)
horizon-eda: init at 1.2.1
Mostly based on #86694 by yrashk
Diffstat (limited to 'pkgs/applications/science/electronics/horizon-eda')
-rw-r--r--pkgs/applications/science/electronics/horizon-eda/default.nix75
1 files changed, 75 insertions, 0 deletions
diff --git a/pkgs/applications/science/electronics/horizon-eda/default.nix b/pkgs/applications/science/electronics/horizon-eda/default.nix
new file mode 100644
index 0000000000000..3b6a4c7b73839
--- /dev/null
+++ b/pkgs/applications/science/electronics/horizon-eda/default.nix
@@ -0,0 +1,75 @@
+{ stdenv
+, boost
+, coreutils
+, cppzmq
+, curl
+, epoxy
+, fetchFromGitHub
+, glm
+, gnome3
+, lib
+, libgit2
+, librsvg
+, libuuid
+, libzip
+, opencascade
+, pkgconfig
+, podofo
+, python3
+, sqlite
+, wrapGAppsHook
+, zeromq
+}:
+
+stdenv.mkDerivation rec {
+  pname = "horizon-eda";
+  version = "1.2.1";
+
+  src = fetchFromGitHub {
+    owner = "horizon-eda";
+    repo = "horizon";
+    rev = "v${version}";
+    sha256 = "0b1bi99xdhbkb2vdb9y6kyqm0h8y0q168jf2xi8kd0z7kww8li2p";
+  };
+
+  buildInputs = [
+    cppzmq
+    curl
+    epoxy
+    glm
+    gnome3.gtkmm
+    libgit2
+    librsvg
+    libuuid
+    libzip
+    opencascade
+    podofo
+    python3
+    sqlite
+    zeromq
+  ];
+
+  nativeBuildInputs = [
+    boost.dev
+    pkgconfig
+    wrapGAppsHook
+  ];
+
+  CASROOT = opencascade;
+
+  installFlags = [
+    "INSTALL=${coreutils}/bin/install"
+    "DESTDIR=$(out)"
+    "PREFIX="
+  ];
+
+  enableParallelBuilding = true;
+
+  meta = with lib; {
+    description = "A free EDA software to develop printed circuit boards";
+    homepage = "https://horizon-eda.org";
+    maintainers = with maintainers; [ guserav ];
+    license = licenses.gpl3;
+    platforms = platforms.linux;
+  };
+}