lol

Merge pull request #109552 from tesq0/merge-request-lepton-eda

authored by

Sandro and committed by
GitHub
cfdee171 a8317b2a

+107
+61
pkgs/applications/science/electronics/lepton-eda/default.nix
··· 1 + { stdenv 2 + , lib 3 + , pkg-config 4 + , makeWrapper 5 + , texinfo 6 + , fetchurl 7 + , autoreconfHook 8 + , guile 9 + , flex 10 + , gtk2 11 + , glib 12 + , gtkextra 13 + , gettext 14 + , gawk 15 + , shared-mime-info 16 + , groff 17 + , libstroke 18 + }: 19 + 20 + stdenv.mkDerivation rec { 21 + pname = "lepton-eda"; 22 + version = "1.9.13-20201211"; 23 + 24 + src = fetchurl { 25 + url = "https://github.com/lepton-eda/lepton-eda/releases/download/${version}/lepton-eda-${builtins.head (lib.splitString "-" version)}.tar.gz"; 26 + sha256 = "sha256-9Be3FBWnZU2M5aNQwi3N8M81e0S7n46mwWQh1mrK4Z8="; 27 + }; 28 + 29 + nativeBuildInputs = [ pkg-config makeWrapper texinfo autoreconfHook ]; 30 + 31 + propagatedBuildInputs = [ guile flex gtk2 glib gtkextra gettext gawk shared-mime-info groff libstroke ]; 32 + 33 + configureFlags = [ 34 + "--disable-update-xdg-database" 35 + ]; 36 + 37 + CFLAGS = [ 38 + "-DSCM_DEBUG_TYPING_STRICTNESS=2" 39 + ]; 40 + 41 + postInstall = '' 42 + libs="${lib.makeLibraryPath propagatedBuildInputs}" 43 + for program in $out/bin/*; do 44 + wrapProgram "$program" \ 45 + --prefix LD_LIBRARY_PATH : "$libs" \ 46 + --prefix LTDL_LIBRARY_PATH : "$out/lib" 47 + done 48 + ''; 49 + 50 + meta = with lib; { 51 + homepage = "https://github.com/lepton-eda"; 52 + description = "Lepton Electronic Design Automation"; 53 + longDescription = '' 54 + Lepton EDA is a suite of free software tools for designing electronics. 55 + It provides schematic capture, netlisting into over 30 netlist formats, and many other features. 56 + ''; 57 + license = licenses.gpl2Plus; 58 + platforms = platforms.linux; 59 + maintainers = with maintainers; [ tesq0 ]; 60 + }; 61 + }
+42
pkgs/development/libraries/gtkextra/default.nix
··· 1 + { stdenv 2 + , lib 3 + , fetchurl 4 + , pkg-config 5 + , gobject-introspection 6 + , file 7 + , gtk2 8 + , glib 9 + , cairo 10 + , atk 11 + , pango 12 + , libtiff 13 + , libpng 14 + , libjpeg 15 + }: 16 + 17 + stdenv.mkDerivation rec { 18 + pname = "gtkextra"; 19 + version = "3.3.4"; 20 + 21 + src = fetchurl { 22 + url = "mirror://sourceforge/project/gtkextra/${lib.versions.majorMinor version}/${pname}-${version}.tar.gz"; 23 + sha256 = "1mpihbyzhv3ymfim93l9xnxmzhwyqdba5xb4rdn5vggdg25766v5"; 24 + }; 25 + 26 + postPatch = '' 27 + substituteInPlace configure \ 28 + --replace "/usr/bin/file" "${file}/bin/file" 29 + ''; 30 + 31 + nativeBuildInputs = [ gobject-introspection pkg-config ]; 32 + 33 + buildInputs = [ gtk2 glib cairo atk pango libtiff libpng libjpeg ]; 34 + 35 + meta = with lib; { 36 + homepage = "http://gtkextra.sourceforge.net/"; 37 + description = "GtkExtra is a useful set of widgets for creating GUI's for GTK+."; 38 + license = licenses.lgpl2Plus; 39 + platforms = platforms.linux; 40 + maintainers = with maintainers; [ tesq0 ]; 41 + }; 42 + }
+4
pkgs/top-level/all-packages.nix
··· 2994 2994 2995 2995 lepton = callPackage ../tools/graphics/lepton { }; 2996 2996 2997 + lepton-eda = callPackage ../applications/science/electronics/lepton-eda { }; 2998 + 2997 2999 lexicon = callPackage ../tools/admin/lexicon { }; 2998 3000 2999 3001 lief = callPackage ../development/libraries/lief { ··· 15848 15850 pango = pango.override { cairo = cairo.override { x11Support = true; }; x11Support = true; }; 15849 15851 gdktarget = "x11"; 15850 15852 }; 15853 + 15854 + gtkextra = callPackage ../development/libraries/gtkextra { }; 15851 15855 15852 15856 gtk3 = callPackage ../development/libraries/gtk/3.x.nix { 15853 15857 inherit (darwin.apple_sdk.frameworks) AppKit Cocoa;