eagle: 7.7 -> 9.1.2

Updated eagle to version to 9.1.2 while keeping version 7.7 as eagle7.

rittelle 9e4d2d72 d61de06f

+90 -2
+1 -1
pkgs/applications/science/electronics/eagle/default.nix pkgs/applications/science/electronics/eagle/eagle7.nix
··· 66 66 # Build LD_PRELOAD library that redirects license file access to the home 67 67 # directory of the user 68 68 mkdir -p "$out"/lib 69 - gcc -shared -fPIC -DEAGLE_PATH=\"$out/eagle-${version}\" ${./eagle_fixer.c} -o "$out"/lib/eagle_fixer.so -ldl 69 + gcc -shared -fPIC -DEAGLE_PATH=\"$out/eagle-${version}\" ${./eagle7_fixer.c} -o "$out"/lib/eagle_fixer.so -ldl 70 70 71 71 # Make wrapper script 72 72 dynlinker="$(cat $NIX_CC/nix-support/dynamic-linker)"
+83
pkgs/applications/science/electronics/eagle/eagle.nix
··· 1 + { stdenv, fetchurl, makeDesktopItem, patchelf 2 + , libXrender, libXrandr, libXcursor, libX11, libXext, libXi, libxcb 3 + , cups , libGL, glib, nss, nspr, expat, alsaLib 4 + , qtbase, qtdeclarative, qtsvg, qtlocation, qtwebchannel, qtwebengine 5 + }: 6 + 7 + let 8 + libPath = stdenv.lib.makeLibraryPath 9 + [ libXrender libXrandr libXcursor libX11 libXext libXi libxcb 10 + libGL glib nss nspr expat alsaLib 11 + qtbase qtdeclarative qtsvg qtlocation qtwebchannel qtwebengine 12 + ]; 13 + in 14 + stdenv.mkDerivation rec { 15 + name = "eagle-${version}"; 16 + version = "9.1.2"; 17 + 18 + src = fetchurl { 19 + url = "https://eagle-updates.circuits.io/downloads/${builtins.replaceStrings ["."] ["_"] version}/Autodesk_EAGLE_${version}_English_Linux_64bit.tar.gz"; 20 + sha256 = "0y7ahl9z5a7l9cjk8hzmyv6ga8chlry5rr8v116q5mnsgs4i11an"; 21 + }; 22 + 23 + desktopItem = makeDesktopItem { 24 + name = "eagle"; 25 + exec = "eagle"; 26 + icon = "eagle"; 27 + comment = "Schematic capture and PCB layout"; 28 + desktopName = "Eagle"; 29 + genericName = "Schematic editor"; 30 + categories = "Application;Development;"; 31 + }; 32 + 33 + buildInputs = 34 + [ libXrender libXrandr libXcursor libX11 libXext libXi libxcb 35 + libGL glib nss nspr expat alsaLib 36 + qtbase qtdeclarative qtsvg qtlocation qtwebchannel qtwebengine 37 + ]; 38 + 39 + doConfigure = false; 40 + doBuild = false; 41 + 42 + installPhase = '' 43 + # Extract eagle tarball 44 + mkdir "$out" 45 + tar -xzf "$src" -C "$out" 46 + 47 + # Install manpage 48 + mkdir -p "$out"/share/man/man1 49 + ln -s "$out"/eagle-${version}/doc/eagle.1 "$out"/share/man/man1/eagle.1 50 + 51 + patchelf \ 52 + --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ 53 + --set-rpath "${libPath}:$out/eagle-${version}/lib:${stdenv.cc.cc.lib}/lib" \ 54 + "$out"/eagle-${version}/eagle 55 + 56 + mkdir -p "$out"/bin 57 + ln -s "$out"/eagle-${version}/eagle "$out"/bin/eagle 58 + 59 + # Remove bundled libraries that are available in nixpkgs 60 + # TODO: There still may be unused bundled libraries 61 + rm "$out"/eagle-${version}/lib/libQt5*.so.5 62 + rm "$out"/eagle-${version}/lib/{libxcb-*.so.*,libX*.so.*,libxshmfence.so.1} 63 + rm "$out"/eagle-${version}/lib/{libEGL.so.1,libglapi.so.0,libgbm.so.1} 64 + 65 + # No longer needed (we don't use the bundled Qt libraries) 66 + rm -r "$out"/eagle-${version}/libexec 67 + rm -r "$out"/eagle-${version}/plugins 68 + 69 + # Make desktop item 70 + mkdir -p "$out"/share/applications 71 + cp "$desktopItem"/share/applications/* "$out"/share/applications/ 72 + mkdir -p "$out"/share/icons 73 + ln -s "$out/eagle-${version}/bin/eagle-logo.png" "$out"/share/icons/eagle.png 74 + ''; 75 + 76 + meta = with stdenv.lib; { 77 + description = "Schematic editor and PCB layout tool from Autodesk (formerly CadSoft)"; 78 + homepage = https://www.autodesk.com/products/eagle/overview; 79 + license = licenses.unfree; 80 + platforms = [ "x86_64-linux" ]; 81 + maintainers = [ maintainers.rittelle ]; 82 + }; 83 + }
pkgs/applications/science/electronics/eagle/eagle_fixer.c pkgs/applications/science/electronics/eagle/eagle7_fixer.c
+6 -1
pkgs/top-level/all-packages.nix
··· 20805 20805 20806 20806 adms = callPackage ../applications/science/electronics/adms { }; 20807 20807 20808 - eagle = callPackage ../applications/science/electronics/eagle { }; 20808 + # Since version 8 Eagle requires an Autodesk account and a subscription 20809 + # in contrast to single payment for the charged editions. 20810 + # This is the last version with the old model. 20811 + eagle7 = callPackage ../applications/science/electronics/eagle/eagle7.nix { }; 20812 + 20813 + eagle = libsForQt5.callPackage ../applications/science/electronics/eagle/eagle.nix { }; 20809 20814 20810 20815 caneda = libsForQt5.callPackage ../applications/science/electronics/caneda { }; 20811 20816