From 04d20258ea8945b644fc54188291b4c31269e162 Mon Sep 17 00:00:00 2001 From: Jasper Woudenberg Date: Sat, 12 Jun 2021 11:35:19 +0200 Subject: [PATCH 01/29] system76-power: init at 1.1.16 --- nixos/modules/hardware/system-76.nix | 28 ++++++++++++++++- .../linux/system76-power/default.nix | 30 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 3 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 pkgs/os-specific/linux/system76-power/default.nix diff --git a/nixos/modules/hardware/system-76.nix b/nixos/modules/hardware/system-76.nix index ed661fd3303b..3a50c5aa0f0c 100644 --- a/nixos/modules/hardware/system-76.nix +++ b/nixos/modules/hardware/system-76.nix @@ -34,6 +34,25 @@ let wantedBy = [ "multi-user.target" ]; }; }; + + power-pkg = pkgs.system76-power; + powerConfig = mkIf cfg.power-daemon.enable { + # Make system76-power usable by root from the command line. + environment.systemPackages = [ power-pkg ]; + + services.dbus.packages = [ power-pkg ]; + + systemd.services.system76-power = { + description = "System76 Power Daemon"; + serviceConfig = { + ExecStart = "${power-pkg}/bin/system76-power daemon"; + Restart = "on-failure"; + Type = "dbus"; + BusName = "com.system76.PowerDaemon"; + }; + wantedBy = [ "multi-user.target" ]; + }; + }; in { options = { hardware.system76 = { @@ -52,8 +71,15 @@ in { description = "Whether to make the system76 out-of-tree kernel modules available"; type = types.bool; }; + + power-daemon.enable = mkOption { + default = cfg.enableAll; + example = true; + description = "Whether to enable the system76 power daemon"; + type = types.bool; + }; }; }; - config = mkMerge [ moduleConfig firmwareConfig ]; + config = mkMerge [ moduleConfig firmwareConfig powerConfig ]; } diff --git a/pkgs/os-specific/linux/system76-power/default.nix b/pkgs/os-specific/linux/system76-power/default.nix new file mode 100644 index 000000000000..fbc26ca87199 --- /dev/null +++ b/pkgs/os-specific/linux/system76-power/default.nix @@ -0,0 +1,30 @@ +{ pkg-config, libusb1, dbus, lib, rustPlatform, fetchFromGitHub }: + +rustPlatform.buildRustPackage rec { + pname = "system76-power"; + version = "1.1.16"; + + src = fetchFromGitHub { + owner = "pop-os"; + repo = "system76-power"; + rev = version; + sha256 = "sha256-OtrhvUkNNgg6KlrqjwiBKL4zuQZBWevb0xgtSlEW2rQ="; + }; + + nativeBuildInputs = [ pkg-config ]; + buildInputs = [ dbus libusb1 ]; + + cargoSha256 = "sha256-ImACDbnUbwc0ZXgF3xxzes8+vUjt76B1xxgqzhgAYX4="; + + postInstall = '' + install -D -m 0644 data/system76-power.conf $out/etc/dbus-1/system.d/system76-power.conf + ''; + + meta = with lib; { + description = "System76 Power Management"; + homepage = "https://github.com/pop-os/system76-power"; + license = licenses.gpl3Plus; + platforms = [ "i686-linux" "x86_64-linux" ]; + maintainers = [ maintainers.jwoudenberg ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 34e5d3ab0ba3..2dd49d305239 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -20829,6 +20829,8 @@ in system76-acpi = callPackage ../os-specific/linux/system76-acpi { }; + system76-power = callPackage ../os-specific/linux/system76-power { }; + system76-io = callPackage ../os-specific/linux/system76-io { }; tmon = callPackage ../os-specific/linux/tmon { }; From debaa484fe717968b2dd4d96e4a36a671da5e6a4 Mon Sep 17 00:00:00 2001 From: Jasper Woudenberg Date: Sun, 13 Jun 2021 21:59:44 +0200 Subject: [PATCH 02/29] maintainers: add jwoudenberg --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 3dbc1902b71c..c982414e5422 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -5140,6 +5140,12 @@ email = "jwilberding@afiniate.com"; name = "Jordan Wilberding"; }; + jwoudenberg = { + email = "nixpkgs@jasperwoudenberg.com"; + github = "jwoudenberg"; + githubId = 1525551; + name = "Jasper Woudenberg"; + }; jwygoda = { email = "jaroslaw@wygoda.me"; github = "jwygoda"; From 69d944503996bd9fd73f97c25436e4d3c41e93a1 Mon Sep 17 00:00:00 2001 From: est31 Date: Sun, 6 Jun 2021 16:30:09 +0200 Subject: [PATCH 03/29] kimageformats: enable AVIF support Adds the libavif library to build inputs so that kimageformats can recognize AVIF files. --- pkgs/development/libraries/kde-frameworks/kimageformats.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/kde-frameworks/kimageformats.nix b/pkgs/development/libraries/kde-frameworks/kimageformats.nix index 3d9c5851f246..505cfe05d287 100644 --- a/pkgs/development/libraries/kde-frameworks/kimageformats.nix +++ b/pkgs/development/libraries/kde-frameworks/kimageformats.nix @@ -1,7 +1,7 @@ { mkDerivation, lib, extra-cmake-modules, - ilmbase, karchive, openexr, qtbase + ilmbase, karchive, openexr, libavif, qtbase }: let inherit (lib) getDev; in @@ -9,7 +9,7 @@ let inherit (lib) getDev; in mkDerivation { name = "kimageformats"; nativeBuildInputs = [ extra-cmake-modules ]; - buildInputs = [ karchive openexr qtbase ]; + buildInputs = [ karchive openexr libavif qtbase ]; outputs = [ "out" ]; # plugins only CXXFLAGS = "-I${getDev ilmbase}/include/OpenEXR"; } From 46c373b5e50b5f2667b8984ad368b9c9e84da2ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mustafa=20=C3=87al=C4=B1=C5=9Fkan?= Date: Mon, 21 Jun 2021 16:39:56 +0300 Subject: [PATCH 04/29] multimc: 0.6.12 -> unstable-2021-06-21 --- pkgs/games/multimc/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/games/multimc/default.nix b/pkgs/games/multimc/default.nix index bedf78102b66..4304128ac21d 100644 --- a/pkgs/games/multimc/default.nix +++ b/pkgs/games/multimc/default.nix @@ -5,12 +5,12 @@ let libpath = with xorg; lib.makeLibraryPath [ libX11 libXext libXcursor libXrandr libXxf86vm libpulseaudio libGL ]; in mkDerivation rec { pname = "multimc"; - version = "0.6.12"; + version = "unstable-2021-06-21"; src = fetchFromGitHub { owner = "MultiMC"; repo = "MultiMC5"; - rev = version; - sha256 = "h2T023vrqemWhHiA2/gFleuUhIOucjwTgoExliFiYig="; + rev = "8179a89103833805d5374399d80a4305be1b8355"; + sha256 = "lPz6ZM7TjaixfwWMPaXijKZJQKFPrCegBhvbJ8Xg4P8="; fetchSubmodules = true; }; nativeBuildInputs = [ cmake file makeWrapper ]; From 1cbe006fb4ee3e81f612951306412eae2c3641d3 Mon Sep 17 00:00:00 2001 From: Florian Klink Date: Tue, 22 Jun 2021 12:33:21 +0200 Subject: [PATCH 05/29] armTrustedFirmware*: fix hash Either this was republished with another hash, or the hash was wrong before all ready. Now I'm able to fetch and build it :-) --- pkgs/misc/arm-trusted-firmware/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/misc/arm-trusted-firmware/default.nix b/pkgs/misc/arm-trusted-firmware/default.nix index f3e2f0dca239..c3be2213c337 100644 --- a/pkgs/misc/arm-trusted-firmware/default.nix +++ b/pkgs/misc/arm-trusted-firmware/default.nix @@ -17,7 +17,7 @@ let owner = "ARM-software"; repo = "arm-trusted-firmware"; rev = "v${version}"; - sha256 = "sha256-qfzZ3aVYYn0ZcZgKcLdB13B+eweDebLSBA3HTqdPdv0="; + sha256 = "0w3blkqgmyb5bahlp04hmh8abrflbzy0qg83kmj1x9nv4mw66f3b"; }; depsBuildBuild = [ buildPackages.stdenv.cc ]; From 7ce92099d63c8778f2bebd5898d22cc9f0cbeb0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 22 Jun 2021 14:36:25 +0200 Subject: [PATCH 06/29] scli: 0.6.1 -> 0.6.3 --- pkgs/applications/misc/scli/default.nix | 26 +++++++++++++++++++------ pkgs/top-level/all-packages.nix | 2 +- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/pkgs/applications/misc/scli/default.nix b/pkgs/applications/misc/scli/default.nix index 93fd5d41942b..9694e9b69187 100644 --- a/pkgs/applications/misc/scli/default.nix +++ b/pkgs/applications/misc/scli/default.nix @@ -1,18 +1,28 @@ -{ lib, buildPythonApplication, fetchFromGitHub, signal-cli, urwid -, urwid-readline, dbus }: +{ lib +, python3 +, fetchFromGitHub +, dbus +, signal-cli +, xclip +}: -buildPythonApplication rec { +python3.pkgs.buildPythonApplication rec { pname = "scli"; - version = "0.6.1"; + version = "0.6.3"; src = fetchFromGitHub { owner = "isamert"; repo = pname; rev = "v${version}"; - sha256 = "sha256-hWzpqj/sxPq/doxdmytnj5rh2qKQE71WMB0ugomWhHg"; + sha256 = "sha256-QGVBJKTBo2RckGwW1deM2toRPT73PYDLvr7YVepkQvg="; }; - propagatedBuildInputs = [ signal-cli urwid urwid-readline dbus ]; + propagatedBuildInputs = with python3.pkgs; [ + pyqrcode + urwid + urwid-readline + ]; + dontBuild = true; checkPhase = '' @@ -29,6 +39,10 @@ buildPythonApplication rec { install -m755 -D scli $out/bin/scli ''; + makeWrapperArgs = [ + "--prefix" "PATH" ":" (lib.makeBinPath [ dbus signal-cli xclip ]) + ]; + meta = with lib; { description = "Simple terminal user interface for Signal"; homepage = "https://github.com/isamert/scli"; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 45baaaa3099f..74bf0aab5aed 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -26567,7 +26567,7 @@ in scite = callPackage ../applications/editors/scite { }; - scli = with python3Packages; callPackage ../applications/misc/scli { }; + scli = callPackage ../applications/misc/scli { }; scribus = callPackage ../applications/office/scribus { inherit (gnome2) libart_lgpl; From bb1e579d7447a89ccd47e917f89231ecc6a423c5 Mon Sep 17 00:00:00 2001 From: Charles Duffy Date: Tue, 22 Jun 2021 10:41:46 -0500 Subject: [PATCH 07/29] nwipe: 0.30 -> 0.31 Miscellaneous upstream bugfixes, notably including musl support. --- pkgs/tools/security/nwipe/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/security/nwipe/default.nix b/pkgs/tools/security/nwipe/default.nix index 81ed9849bef0..eb87e8cba862 100644 --- a/pkgs/tools/security/nwipe/default.nix +++ b/pkgs/tools/security/nwipe/default.nix @@ -9,13 +9,13 @@ stdenv.mkDerivation rec { pname = "nwipe"; - version = "0.30"; + version = "0.31"; src = fetchFromGitHub { owner = "martijnvanbrummelen"; repo = "nwipe"; rev = "v${version}"; - sha256 = "sha256-cNZMFnk4L95jKTyGEUN3DlAChUNZlIjDdZqkkwPjehE="; + sha256 = "sha256-+xwQLjl0jhven6udfCprRKW8qWM6JMh5MOZ+ZdaJWQg="; }; nativeBuildInputs = [ From 88901d789aca6e90793f12597c85c6323e299175 Mon Sep 17 00:00:00 2001 From: Riley Inman Date: Tue, 22 Jun 2021 11:53:15 -0400 Subject: [PATCH 08/29] koreader: Add gnutar and sdvc dependencies --- pkgs/applications/misc/koreader/default.nix | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/pkgs/applications/misc/koreader/default.nix b/pkgs/applications/misc/koreader/default.nix index eadd5cae50d5..249569ffbab0 100644 --- a/pkgs/applications/misc/koreader/default.nix +++ b/pkgs/applications/misc/koreader/default.nix @@ -2,10 +2,12 @@ , fetchurl , makeWrapper , dpkg -, luajit -, gtk3-x11 -, SDL2 , glib +, gnutar +, gtk3-x11 +, luajit +, sdcv +, SDL2 , noto-fonts , nerdfonts }: let font-droid = nerdfonts.override { fonts = [ "DroidSansMono" ]; }; @@ -21,7 +23,14 @@ in stdenv.mkDerivation rec { sourceRoot = "."; nativeBuildInputs = [ makeWrapper dpkg ]; - buildInputs = [ luajit gtk3-x11 SDL2 glib ]; + buildInputs = [ + glib + gnutar + gtk3-x11 + luajit + sdcv + SDL2 + ]; unpackCmd = "dpkg-deb -x ${src} ."; dontConfigure = true; @@ -30,7 +39,9 @@ in stdenv.mkDerivation rec { installPhase = '' mkdir -p $out cp -R usr/* $out/ - cp ${luajit}/bin/luajit $out/lib/koreader/luajit + ln -sf ${luajit}/bin/luajit $out/lib/koreader/luajit + ln -sf ${sdcv}/bin/sdcv $out/lib/koreader/sdcv + ln -sf ${gnutar}/bin/tar $out/lib/koreader/tar find $out -xtype l -delete for i in ${noto-fonts}/share/fonts/truetype/noto/*; do ln -s "$i" $out/lib/koreader/fonts/noto/ From cf00d36e5a0f35135ac90c70bae25aa050076993 Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Tue, 22 Jun 2021 18:00:58 +0200 Subject: [PATCH 09/29] add clang12Stdenv alias --- pkgs/top-level/aliases.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index c4e214ab6cbd..cc4d33024b0b 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -117,6 +117,7 @@ mapAliases ({ clang9Stdenv = lowPrio llvmPackages_9.stdenv; clang10Stdenv = lowPrio llvmPackages_10.stdenv; clang11Stdenv = lowPrio llvmPackages_11.stdenv; + clang12Stdenv = lowPrio llvmPackages_12.stdenv; clangAnalyzer = clang-analyzer; # added 2015-02-20 clawsMail = claws-mail; # added 2016-04-29 From 6402af1feaf89a68108ca17fd1a80ac82bce549e Mon Sep 17 00:00:00 2001 From: Yurii Matsiuk Date: Tue, 22 Jun 2021 20:22:28 +0200 Subject: [PATCH 10/29] fluxcd: 0.13.4 -> 0.15.3 --- pkgs/applications/networking/cluster/fluxcd/default.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/applications/networking/cluster/fluxcd/default.nix b/pkgs/applications/networking/cluster/fluxcd/default.nix index d7cf0a933df7..22dc5472a14d 100644 --- a/pkgs/applications/networking/cluster/fluxcd/default.nix +++ b/pkgs/applications/networking/cluster/fluxcd/default.nix @@ -1,11 +1,11 @@ { lib, buildGoModule, fetchFromGitHub, fetchzip, installShellFiles }: let - version = "0.13.4"; + version = "0.15.3"; manifests = fetchzip { url = "https://github.com/fluxcd/flux2/releases/download/v${version}/manifests.tar.gz"; - sha256 = "sha256-+2JvJFzH1CjU/WQ7MLtqd5Adfi/ktX9lPq4IyxPcUD8="; + sha256 = "sha256-/uD0hxtTJSr+2tZcwzOIQcEbikHOshWukEBSaK3FiP4="; stripRoot = false; }; in @@ -19,10 +19,10 @@ buildGoModule rec { owner = "fluxcd"; repo = "flux2"; rev = "v${version}"; - sha256 = "sha256-edyqxVl8oIwKp/eqFIbu+qn9zhYEnKJKwUbYZ7uxx0I="; + sha256 = "sha256-Pyt5BaOawBwyBz7ULzOZr0Fc6bqM5dKn775AylUjDVE="; }; - vendorSha256 = "sha256-keIzuqaLppu6+XK3MFiU0en+SVxWVLpfkKEKOAVOz7k="; + vendorSha256 = "sha256-17Kbun6Mrip4/XHN5eMHxgnSoX1KuGHwtb8yLTf/Mks="; nativeBuildInputs = [ installShellFiles ]; From 3fd51087800666bc8aa11545dd37c0325601dee6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mustafa=20=C3=87al=C4=B1=C5=9Fkan?= Date: Sat, 19 Jun 2021 12:45:14 +0300 Subject: [PATCH 11/29] multimc: hardcode jdk paths and use latest jdk by default --- .../multimc/0001-pick-latest-java-first.patch | 48 +++++++++++++++++++ pkgs/games/multimc/default.nix | 18 +++++-- 2 files changed, 62 insertions(+), 4 deletions(-) create mode 100644 pkgs/games/multimc/0001-pick-latest-java-first.patch diff --git a/pkgs/games/multimc/0001-pick-latest-java-first.patch b/pkgs/games/multimc/0001-pick-latest-java-first.patch new file mode 100644 index 000000000000..31ab0497f8df --- /dev/null +++ b/pkgs/games/multimc/0001-pick-latest-java-first.patch @@ -0,0 +1,48 @@ +From 44e1b2a19a869b907b40e56c85c8a47aa6c22097 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Mustafa=20=C3=87al=C4=B1=C5=9Fkan?= +Date: Tue, 22 Jun 2021 21:50:11 +0300 +Subject: [PATCH] pick latest java first + +--- + api/logic/java/JavaInstallList.cpp | 4 ++-- + api/logic/java/JavaUtils.cpp | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +diff --git a/api/logic/java/JavaInstallList.cpp b/api/logic/java/JavaInstallList.cpp +index 0bded03c..40898e20 100644 +--- a/api/logic/java/JavaInstallList.cpp ++++ b/api/logic/java/JavaInstallList.cpp +@@ -120,8 +120,8 @@ void JavaInstallList::updateListData(QList versions) + + bool sortJavas(BaseVersionPtr left, BaseVersionPtr right) + { +- auto rleft = std::dynamic_pointer_cast(left); +- auto rright = std::dynamic_pointer_cast(right); ++ auto rleft = std::dynamic_pointer_cast(right); ++ auto rright = std::dynamic_pointer_cast(left); + return (*rleft) > (*rright); + } + +diff --git a/api/logic/java/JavaUtils.cpp b/api/logic/java/JavaUtils.cpp +index 5f004a10..6d633631 100644 +--- a/api/logic/java/JavaUtils.cpp ++++ b/api/logic/java/JavaUtils.cpp +@@ -350,7 +350,6 @@ QList JavaUtils::FindJavaPaths() + qDebug() << "Linux Java detection incomplete - defaulting to \"java\""; + + QList javas; +- javas.append(this->GetDefaultJava()->path); + auto scanJavaDir = [&](const QString & dirPath) + { + QDir dir(dirPath); +@@ -379,6 +378,7 @@ QList JavaUtils::FindJavaPaths() + // general locations used by distro packaging + scanJavaDir("/usr/lib/jvm"); + scanJavaDir("/usr/lib32/jvm"); ++ javas.append(this->GetDefaultJava()->path); + // javas stored in MultiMC's folder + scanJavaDir("java"); + return javas; +-- +2.31.1 + diff --git a/pkgs/games/multimc/default.nix b/pkgs/games/multimc/default.nix index 4304128ac21d..aa32efaa9402 100644 --- a/pkgs/games/multimc/default.nix +++ b/pkgs/games/multimc/default.nix @@ -1,7 +1,6 @@ -{ lib, mkDerivation, fetchFromGitHub, cmake, jdk8, zlib, file, makeWrapper, xorg, libpulseaudio, qtbase, libGL }: +{ lib, mkDerivation, fetchFromGitHub, cmake, jdk8, jdk, zlib, file, makeWrapper, xorg, libpulseaudio, qtbase, libGL }: let - jdk = jdk8; libpath = with xorg; lib.makeLibraryPath [ libX11 libXext libXcursor libXrandr libXxf86vm libpulseaudio libGL ]; in mkDerivation rec { pname = "multimc"; @@ -14,7 +13,16 @@ in mkDerivation rec { fetchSubmodules = true; }; nativeBuildInputs = [ cmake file makeWrapper ]; - buildInputs = [ qtbase jdk zlib ]; + buildInputs = [ qtbase jdk8 zlib ]; + + patches = [ ./0001-pick-latest-java-first.patch ]; + + postPatch = '' + # hardcode jdk paths + substituteInPlace api/logic/java/JavaUtils.cpp \ + --replace 'scanJavaDir("/usr/lib/jvm")' 'javas.append("${jdk}/lib/openjdk/bin/java")' \ + --replace 'scanJavaDir("/usr/lib32/jvm")' 'javas.append("${jdk8}/lib/openjdk/bin/java")' + ''; cmakeFlags = [ "-DMultiMC_LAYOUT=lin-system" ]; @@ -23,7 +31,9 @@ in mkDerivation rec { install -Dm755 ../application/package/linux/multimc.desktop $out/share/applications/multimc.desktop # xorg.xrandr needed for LWJGL [2.9.2, 3) https://github.com/LWJGL/lwjgl/issues/128 - wrapProgram $out/bin/multimc --set GAME_LIBRARY_PATH /run/opengl-driver/lib:${libpath} --prefix PATH : ${jdk}/bin/:${xorg.xrandr}/bin/ + wrapProgram $out/bin/multimc \ + --set GAME_LIBRARY_PATH /run/opengl-driver/lib:${libpath} \ + --prefix PATH : ${lib.makeBinPath [ xorg.xrandr ]} ''; meta = with lib; { From e7b1e1997f2277e297068c5f0197611902e6bf33 Mon Sep 17 00:00:00 2001 From: Jason Felice Date: Tue, 22 Jun 2021 15:21:26 -0400 Subject: [PATCH 12/29] weechat: fix build on darwin --- pkgs/applications/networking/irc/weechat/default.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkgs/applications/networking/irc/weechat/default.nix b/pkgs/applications/networking/irc/weechat/default.nix index ac6be7c97911..69fca696d4db 100644 --- a/pkgs/applications/networking/irc/weechat/default.nix +++ b/pkgs/applications/networking/irc/weechat/default.nix @@ -10,6 +10,7 @@ , rubySupport ? true, ruby , tclSupport ? true, tcl , extraBuildInputs ? [] +, fetchpatch }: let @@ -37,6 +38,15 @@ let sha256 = "0pck4lczkk52mgwa1n0habp1xqi9xsgsh5q6bbsjmdbandvy5vc8"; }; + patches = [ + # weechat 3.2 fails to build on Darwin, but is fixed for the next release: + (fetchpatch { + url = "https://github.com/weechat/weechat/commit/0b7e4977bef763993e361c23db0f52117b799949.patch"; + sha256 = "eVdrhr4mrqv+OkqYOv1E7mUkmzd5NC3LmZhbXJnCpFg="; + excludes = [ "ChangeLog.adoc" ]; + }) + ]; + outputs = [ "out" "man" ] ++ map (p: p.name) enabledPlugins; cmakeFlags = with lib; [ From aed1ec226a848b07a50724137106d394c8f80f0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 22 Jun 2021 22:27:43 +0200 Subject: [PATCH 13/29] python3Packages.herepy: 3.5.2 -> 3.5.3 https://github.com/abdullahselek/HerePy/releases/tag/3.5.3 --- pkgs/development/python-modules/herepy/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/herepy/default.nix b/pkgs/development/python-modules/herepy/default.nix index 6081f914c646..13454e4e1966 100644 --- a/pkgs/development/python-modules/herepy/default.nix +++ b/pkgs/development/python-modules/herepy/default.nix @@ -9,7 +9,7 @@ buildPythonPackage rec { pname = "herepy"; - version = "3.5.2"; + version = "3.5.3"; disabled = pythonOlder "3.5"; @@ -17,7 +17,7 @@ buildPythonPackage rec { owner = "abdullahselek"; repo = "HerePy"; rev = version; - sha256 = "0z1brgnrzdzfmnydipja4hhrhnz4fwdjy3xa05mz28bwi6z52bcj"; + sha256 = "sha256-05x3EQoyv38j4UcixN0sf5BI2oTjfasAIQyZqQSjdPM="; }; propagatedBuildInputs = [ From 2aafbfb61874339d9eebe169ea5e3c4e5fbb614a Mon Sep 17 00:00:00 2001 From: Dmitry Kalinkin Date: Thu, 18 Oct 2018 13:28:02 -0400 Subject: [PATCH 14/29] mcfm: init at 10.0.1 --- .../science/physics/MCFM/default.nix | 33 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 5 +++ 2 files changed, 38 insertions(+) create mode 100644 pkgs/applications/science/physics/MCFM/default.nix diff --git a/pkgs/applications/science/physics/MCFM/default.nix b/pkgs/applications/science/physics/MCFM/default.nix new file mode 100644 index 000000000000..7b6000dfea8d --- /dev/null +++ b/pkgs/applications/science/physics/MCFM/default.nix @@ -0,0 +1,33 @@ +{ lib, stdenv, fetchurl, cmake, gfortran, lhapdf }: + +stdenv.mkDerivation rec { + pname = "MCFM"; + version = "10.0.1"; + + src = fetchurl { + url = "https://mcfm.fnal.gov/downloads/${pname}-${version}.tar.gz"; + sha256 = "sha256-3Dg4KoILb0XhgGkzItDh/1opCtYrrIvtbuALYqPUvE8="; + }; + + postPatch = '' + substituteInPlace CMakeLists.txt \ + --replace 'target_link_libraries(mcfm lhapdf_lib)' \ + 'target_link_libraries(mcfm ''${lhapdf_lib})' + ''; + + nativeBuildInputs = [ cmake gfortran ]; + buildInputs = [ lhapdf ]; + + cmakeFlags = [ + "-Duse_external_lhapdf=ON" + "-Duse_internal_lhapdf=OFF" + ]; + + meta = with lib; { + description = "Monte Carlo for FeMtobarn processes"; + homepage = "https://mcfm.fnal.gov"; + license = licenses.gpl3Plus; + maintainers = with maintainers; [ veprbl ]; + platforms = lib.platforms.x86_64; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 5f8cf1fd4f2c..b1d9aee02e6c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -29879,6 +29879,11 @@ in elmerfem = callPackage ../applications/science/physics/elmerfem {}; + mcfm = callPackage ../applications/science/physics/MCFM { + stdenv = gccStdenv; + lhapdf = lhapdf.override { stdenv = gccStdenv; }; + }; + professor = callPackage ../applications/science/physics/professor { }; sacrifice = callPackage ../applications/science/physics/sacrifice {}; From dc3430896584b415204a77b21d6ff798ba78b8ff Mon Sep 17 00:00:00 2001 From: D Anzorge Date: Tue, 22 Jun 2021 18:38:05 +0200 Subject: [PATCH 15/29] gdu: 5.1.0 -> 5.1.1 Upstream fixed tests failing on certain filesystems. Darwin tests disabled due to unrelated failures. --- pkgs/tools/system/gdu/default.nix | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/pkgs/tools/system/gdu/default.nix b/pkgs/tools/system/gdu/default.nix index 5a466dfa2a1e..5a84cd6ee3ff 100644 --- a/pkgs/tools/system/gdu/default.nix +++ b/pkgs/tools/system/gdu/default.nix @@ -7,13 +7,13 @@ buildGoModule rec { pname = "gdu"; - version = "5.1.0"; + version = "5.1.1"; src = fetchFromGitHub { owner = "dundee"; repo = pname; rev = "v${version}"; - sha256 = "sha256-OellGxW/2I/dKBxWgEv1Ta9OJ/2HUfDIzICQwvmjTCM="; + sha256 = "sha256-9o/njurf1AWt04A8u38FMFcteLZlRHDejbH9+ekDjKI="; }; vendorSha256 = "sha256-9W1K01PJ+tRLSJ0L7NGHXT5w5oHmlBkT8kwnOLOzSCc="; @@ -35,15 +35,7 @@ buildGoModule rec { installManPage gdu.1 ''; - # doCheck = !(stdenv.isAarch64 || stdenv.isDarwin); - # also fails x86_64-linux on hydra with: - # dir_test.go:82: - # Error Trace: dir_test.go:82 - # Error: Not equal: - # expected: 0 - # actual : 512 - # Test: TestFlags - doCheck = false; + doCheck = !stdenv.isDarwin; meta = with lib; { description = "Disk usage analyzer with console interface"; From d3ccac10d251aa7808b77eac99256a2cb66c9d46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Wed, 23 Jun 2021 00:02:11 +0200 Subject: [PATCH 16/29] python2Packages.pg8000: init at 1.12.5 --- pkgs/top-level/python2-packages.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/top-level/python2-packages.nix b/pkgs/top-level/python2-packages.nix index bc37fd28db08..7e430a065814 100644 --- a/pkgs/top-level/python2-packages.nix +++ b/pkgs/top-level/python2-packages.nix @@ -370,6 +370,8 @@ with self; with super; { pathpy = callPackage ../development/python-modules/path.py/2.nix { }; + pg8000 = callPackage ../development/python-modules/pg8000/1_12.nix { }; + pillow = callPackage ../development/python-modules/pillow/6.nix { inherit (pkgs) freetype libjpeg zlib libtiff libwebp tcl lcms2 tk; inherit (pkgs.xorg) libX11; From 9653f60340788b1f0eb1995b1a9732ebdf1d145e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Wed, 23 Jun 2021 00:04:07 +0200 Subject: [PATCH 17/29] dd-agent: use python2Packages.pg8000 It refers to the same version as python2Packages.pg8000_1_12. --- pkgs/tools/networking/dd-agent/integrations-core.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/tools/networking/dd-agent/integrations-core.nix b/pkgs/tools/networking/dd-agent/integrations-core.nix index edf7a8faaf86..e466be816e43 100644 --- a/pkgs/tools/networking/dd-agent/integrations-core.nix +++ b/pkgs/tools/networking/dd-agent/integrations-core.nix @@ -75,7 +75,7 @@ let mongo = (ps: [ ps.pymongo ]); network = (ps: [ ps.psutil ]); nginx = (ps: []); - postgres = (ps: with ps; [ pg8000_1_12 psycopg2 ]); + postgres = (ps: with ps; [ pg8000 psycopg2 ]); }; # All integrations (default + extra): From 74a89be4ddb856b76a0b607370660cda2fe49f69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Wed, 23 Jun 2021 00:05:49 +0200 Subject: [PATCH 18/29] pythonPackages.pg8000_1_12: drop Versioned attributes in python-packages.nix should be avoided. --- pkgs/top-level/python-packages.nix | 2 -- 1 file changed, 2 deletions(-) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 29913ff47bc0..4747602f6345 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5186,8 +5186,6 @@ in { pg8000 = callPackage ../development/python-modules/pg8000 { }; - pg8000_1_12 = callPackage ../development/python-modules/pg8000/1_12.nix { }; - pgcli = callPackage ../development/tools/database/pgcli { }; pglast = callPackage ../development/python-modules/pglast { }; From c57fbd38c2a132751546a70fcb37751c97395d0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Wed, 23 Jun 2021 00:14:56 +0200 Subject: [PATCH 19/29] pythonPackages.python-socketio_4: drop Versioned attributes in python-packages.nix should be avoided. --- .../python-modules/python-socketio/4.nix | 47 ------------------- pkgs/top-level/python-packages.nix | 2 - 2 files changed, 49 deletions(-) delete mode 100644 pkgs/development/python-modules/python-socketio/4.nix diff --git a/pkgs/development/python-modules/python-socketio/4.nix b/pkgs/development/python-modules/python-socketio/4.nix deleted file mode 100644 index 3a6f5d87fdd4..000000000000 --- a/pkgs/development/python-modules/python-socketio/4.nix +++ /dev/null @@ -1,47 +0,0 @@ -{ lib -, bidict -, buildPythonPackage -, fetchFromGitHub -, mock -, pytestCheckHook -, python-engineio_3 -}: - -buildPythonPackage rec { - pname = "python-socketio"; - version = "4.6.1"; - - src = fetchFromGitHub { - owner = "miguelgrinberg"; - repo = "python-socketio"; - rev = "v${version}"; - sha256 = "14dijag17v84v0pp9qi89h5awb4h4i9rj0ppkixqv6is9z9lflw5"; - }; - - propagatedBuildInputs = [ - bidict - python-engineio_3 - ]; - - checkInputs = [ - mock - pytestCheckHook - ]; - - pythonImportsCheck = [ "socketio" ]; - - # pytestCheckHook seems to change the default log level to WARNING, but the - # tests assert it is ERROR - disabledTests = [ "test_logger" ]; - - meta = with lib; { - description = "Python Socket.IO server and client 4.x"; - longDescription = '' - Socket.IO is a lightweight transport protocol that enables real-time - bidirectional event-based communication between clients and a server. - ''; - homepage = "https://github.com/miguelgrinberg/python-socketio/"; - license = with licenses; [ mit ]; - maintainers = with maintainers; [ graham33 ]; - }; -} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 29913ff47bc0..156b19bab068 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -7031,8 +7031,6 @@ in { python-socketio = callPackage ../development/python-modules/python-socketio { }; - python-socketio_4 = callPackage ../development/python-modules/python-socketio/4.nix { }; - python-socks = callPackage ../development/python-modules/python-socks { }; python-sql = callPackage ../development/python-modules/python-sql { }; From 58f452ecc21e2c3e60ada27614b2f681c62d5290 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Wed, 23 Jun 2021 00:15:20 +0200 Subject: [PATCH 20/29] pythonPackages.python-engineio_3: drop Versioned attributes in python-packages.nix should be avoided. --- .../python-modules/python-engineio/3.nix | 69 ------------------- pkgs/top-level/python-packages.nix | 2 - 2 files changed, 71 deletions(-) delete mode 100644 pkgs/development/python-modules/python-engineio/3.nix diff --git a/pkgs/development/python-modules/python-engineio/3.nix b/pkgs/development/python-modules/python-engineio/3.nix deleted file mode 100644 index f113f47802b7..000000000000 --- a/pkgs/development/python-modules/python-engineio/3.nix +++ /dev/null @@ -1,69 +0,0 @@ -{ lib -, stdenv -, buildPythonPackage -, fetchFromGitHub -, aiohttp -, eventlet -, iana-etc -, libredirect -, mock -, requests -, six -, tornado -, websocket-client -, websockets -, pytestCheckHook -, pythonAtLeast -}: - -buildPythonPackage rec { - pname = "python-engineio"; - version = "3.14.2"; - - src = fetchFromGitHub { - owner = "miguelgrinberg"; - repo = "python-engineio"; - rev = "v${version}"; - sha256 = "1r3gvizrknbv036pvxid1l726wkb0l43bdaz5y879s7j3ipyb464"; - }; - - propagatedBuildInputs = [ - six - ]; - - checkInputs = [ - aiohttp - eventlet - mock - requests - tornado - websocket-client - websockets - pytestCheckHook - ]; - - preCheck = lib.optionalString stdenv.isLinux '' - echo "nameserver 127.0.0.1" > resolv.conf - export NIX_REDIRECTS=/etc/protocols=${iana-etc}/etc/protocols:/etc/resolv.conf=$(realpath resolv.conf) \ - LD_PRELOAD=${libredirect}/lib/libredirect.so - ''; - postCheck = '' - unset NIX_REDIRECTS LD_PRELOAD - ''; - - # somehow effective log level does not change? - disabledTests = [ "test_logger" ]; - pythonImportsCheck = [ "engineio" ]; - - meta = with lib; { - description = "Python based Engine.IO client and server v3.x"; - longDescription = '' - Engine.IO is a lightweight transport protocol that enables real-time - bidirectional event-based communication between clients and a server. - ''; - homepage = "https://github.com/miguelgrinberg/python-engineio/"; - license = with licenses; [ mit ]; - maintainers = with maintainers; [ graham33 ]; - broken = stdenv.isDarwin && (pythonAtLeast "3.9"); # See https://github.com/miguelgrinberg/python-socketio/issues/567 - }; -} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 156b19bab068..b5265a29e3b6 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -6879,8 +6879,6 @@ in { python-engineio = callPackage ../development/python-modules/python-engineio { }; - python-engineio_3 = callPackage ../development/python-modules/python-engineio/3.nix { }; - python-etcd = callPackage ../development/python-modules/python-etcd { }; python-ethtool = callPackage ../development/python-modules/python-ethtool { }; From 1f072553b36d4e43995c0442fef7a5dd007823ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Wed, 23 Jun 2021 01:15:26 +0200 Subject: [PATCH 21/29] pythonPackages.vtk_{7,8,9}: drop Versioned attributes in python-packages.nix should be avoided. --- pkgs/top-level/python-packages.nix | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 29913ff47bc0..98cb0703bb13 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -8974,16 +8974,7 @@ in { vsure = callPackage ../development/python-modules/vsure { }; - vtk = self.vtk_7; - vtk_7 = toPythonModule (pkgs.vtk_7.override { - pythonInterpreter = python; - enablePython = true; - }); - vtk_8 = toPythonModule (pkgs.vtk_8.override { - pythonInterpreter = python; - enablePython = true; - }); - vtk_9 = toPythonModule (pkgs.vtk_9.override { + vtk = toPythonModule (pkgs.vtk.override { pythonInterpreter = python; enablePython = true; }); From afb2e12ee952d4b26cfcb2b495b6831a7fdf3c4c Mon Sep 17 00:00:00 2001 From: IvarWithoutBones Date: Wed, 23 Jun 2021 03:16:52 +0200 Subject: [PATCH 22/29] amidst: use jre instead of jre8 --- pkgs/tools/games/amidst/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/tools/games/amidst/default.nix b/pkgs/tools/games/amidst/default.nix index 552efee1537e..8ec65a1dd391 100644 --- a/pkgs/tools/games/amidst/default.nix +++ b/pkgs/tools/games/amidst/default.nix @@ -2,7 +2,7 @@ , stdenv , fetchurl , makeWrapper -, jre8 }: # TODO: Update this to the latest version of java upon the next release. This is currently not done because of https://github.com/toolbox4minecraft/amidst/issues/960 +, jre }: stdenv.mkDerivation rec { pname = "amidst"; @@ -15,12 +15,12 @@ stdenv.mkDerivation rec { dontUnpack = true; - nativeBuildInputs = [ jre8 makeWrapper ]; + nativeBuildInputs = [ jre makeWrapper ]; installPhase = '' mkdir -p $out/{bin,lib/amidst} cp $src $out/lib/amidst/amidst.jar - makeWrapper ${jre8}/bin/java $out/bin/amidst \ + makeWrapper ${jre}/bin/java $out/bin/amidst \ --add-flags "-jar $out/lib/amidst/amidst.jar" ''; From 312fbe845800474766076d41a4c9cf2956a221ee Mon Sep 17 00:00:00 2001 From: "R. RyanTM" Date: Mon, 21 Jun 2021 13:35:24 +0000 Subject: [PATCH 23/29] cmark: 0.29.0 -> 0.30.0; dynamically link; cleanup --- pkgs/development/libraries/cmark/default.nix | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/pkgs/development/libraries/cmark/default.nix b/pkgs/development/libraries/cmark/default.nix index 6061fd8f9123..ec90d0086c9d 100644 --- a/pkgs/development/libraries/cmark/default.nix +++ b/pkgs/development/libraries/cmark/default.nix @@ -1,18 +1,26 @@ { lib, stdenv, fetchFromGitHub, cmake }: stdenv.mkDerivation rec { - version = "0.29.0"; pname = "cmark"; + version = "0.30.0"; src = fetchFromGitHub { owner = "jgm"; - repo = "cmark"; + repo = pname; rev = version; - sha256 = "0r7jpqhgnssq444i8pwji2g36058vfzwkl70wbiwj13h4w5rfc8f"; + sha256 = "sha256-SU31kJL+8wt57bGW5fNeXjXPgPeCXZIknZwDxMXCfdc="; }; nativeBuildInputs = [ cmake ]; + + cmakeFlags = [ + # https://github.com/commonmark/cmark/releases/tag/0.30.0 + # recommends distributions dynamically link + "-DCMARK_STATIC=OFF" + ]; + doCheck = !stdenv.isDarwin; + preCheck = '' export LD_LIBRARY_PATH=$(readlink -f ./src) ''; From 06d92ba195bf6087829288374432f968776061ef Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Wed, 23 Jun 2021 05:07:11 +0200 Subject: [PATCH 24/29] esphome: fix permissions on src file before modifying them MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We store esphome in the nix store, which results in its file permissions being 0444. Esphome, when compiling a firmware image, will copy these files from the nix store to a working directory. When updating between versions it will notice these files changed and try to copy the new version over, which would break, because the user had no write permissions on the files. ❯ esphome compile 01e4ac.yml INFO Reading configuration 01e4ac.yml... INFO Detected timezone 'CET' with UTC offset 1 and daylight saving time from 27 March 02:00:00 to 30 October 03:00:00 INFO Generating C++ source... ERROR Error copying file /nix/store/lmzrgl1arqfd98jcss4rsmmy6dbffddn-esphome-1.19.2/lib/python3.8/site-packages/esphome/components/api/api_connection.cpp to 01e4ac/src/esphome/components/api/api_connection.cpp: [Errno 13] Permission denied: '01e4ac/src/esphome/components/api/api_connection.cpp' To fix this we modify chmod to 0644 just before esphome tries a copy operation, which will fix permissions on existing working directories just in time. --- pkgs/tools/misc/esphome/default.nix | 5 ++ .../misc/esphome/fix-src-permissions.patch | 46 +++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 pkgs/tools/misc/esphome/fix-src-permissions.patch diff --git a/pkgs/tools/misc/esphome/default.nix b/pkgs/tools/misc/esphome/default.nix index c9de8abea95d..aa4e36253ab2 100644 --- a/pkgs/tools/misc/esphome/default.nix +++ b/pkgs/tools/misc/esphome/default.nix @@ -21,6 +21,11 @@ python3.pkgs.buildPythonApplication rec { sha256 = "0bz6gkrvn7mwmjsqrazgpy9r64m5jj462v0izgvdymkx8bjd8mpi"; }; + patches = [ + # fix missing write permissions on src files before modifing them + ./fix-src-permissions.patch + ]; + postPatch = '' # remove all version pinning (E.g tornado==5.1.1 -> tornado) sed -i -e "s/==[0-9.]*//" requirements.txt diff --git a/pkgs/tools/misc/esphome/fix-src-permissions.patch b/pkgs/tools/misc/esphome/fix-src-permissions.patch new file mode 100644 index 000000000000..5e92350105dd --- /dev/null +++ b/pkgs/tools/misc/esphome/fix-src-permissions.patch @@ -0,0 +1,46 @@ +From f72c5035944065941daaa236b60664657c777726 Mon Sep 17 00:00:00 2001 +From: Martin Weinelt +Date: Wed, 23 Jun 2021 04:50:35 +0200 +Subject: [PATCH] Set u+w for copied src files before trying to overwrite them +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +We store esphome in the nix store, which results in its file permissions +being 0444. Esphome, when compiling a firmware image, will copy these +files from the nix store to a working directory. When updating between +versions it will notice these files changed and try to copy the new +version over, which would break, because the user had no write +permissions on the files. + +❯ esphome compile 01e4ac.yml +INFO Reading configuration 01e4ac.yml... +INFO Detected timezone 'CET' with UTC offset 1 and daylight saving time from 27 March 02:00:00 to 30 October 03:00:00 +INFO Generating C++ source... +ERROR Error copying file /nix/store/lmzrgl1arqfd98jcss4rsmmy6dbffddn-esphome-1.19.2/lib/python3.8/site-packages/esphome/components/api/api_connection.cpp to 01e4ac/src/esphome/components/api/api_connection.cpp: [Errno 13] Permission denied: '01e4ac/src/esphome/components/api/api_connection.cpp' + +To fix this we modify chmod to 0644 just before esphome tries a copy +operation, which will fix permissions on existing working directories +just in time. +--- + esphome/helpers.py | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/esphome/helpers.py b/esphome/helpers.py +index ad7b8272..c456f4ff 100644 +--- a/esphome/helpers.py ++++ b/esphome/helpers.py +@@ -228,6 +228,10 @@ def copy_file_if_changed(src: os.PathLike, dst: os.PathLike) -> None: + if file_compare(src, dst): + return + mkdir_p(os.path.dirname(dst)) ++ try: ++ os.chmod(dst, 0o644) ++ except OSError: ++ pass + try: + shutil.copy(src, dst) + except OSError as err: +-- +2.31.1 + From bbe1279459f288c9c3e8b4d5b903f255cea2d519 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 23 Jun 2021 08:42:23 +0200 Subject: [PATCH 25/29] exploitdb: 2021-06-19 -> 2021-06-23 --- pkgs/tools/security/exploitdb/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/security/exploitdb/default.nix b/pkgs/tools/security/exploitdb/default.nix index d5d698088e6a..0e73ac2325ed 100644 --- a/pkgs/tools/security/exploitdb/default.nix +++ b/pkgs/tools/security/exploitdb/default.nix @@ -2,13 +2,13 @@ stdenv.mkDerivation rec { pname = "exploitdb"; - version = "2021-06-19"; + version = "2021-06-23"; src = fetchFromGitHub { owner = "offensive-security"; repo = pname; rev = version; - sha256 = "1qhznaq06plbkld4al3whrfvfpqgpwaxgwzdkyndvh40yn4sh1fz"; + sha256 = "15gxxs5wjxvcjh5q9h17p163byzl33zg5yjlay1f1n2ng8nypygi"; }; installPhase = '' From 4b0ca5e0cd01211d5e744dcb8d357f4eeac563a4 Mon Sep 17 00:00:00 2001 From: zowoq <59103226+zowoq@users.noreply.github.com> Date: Wed, 23 Jun 2021 07:08:48 +1000 Subject: [PATCH 26/29] fuse-overlayfs: 1.5.0 -> 1.6 https://github.com/containers/fuse-overlayfs/releases/tag/v1.6 --- pkgs/tools/filesystems/fuse-overlayfs/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/filesystems/fuse-overlayfs/default.nix b/pkgs/tools/filesystems/fuse-overlayfs/default.nix index 3631e52d87d1..a3cb67c1bd3e 100644 --- a/pkgs/tools/filesystems/fuse-overlayfs/default.nix +++ b/pkgs/tools/filesystems/fuse-overlayfs/default.nix @@ -2,13 +2,13 @@ stdenv.mkDerivation rec { pname = "fuse-overlayfs"; - version = "1.5.0"; + version = "1.6"; src = fetchFromGitHub { owner = "containers"; repo = pname; rev = "v${version}"; - sha256 = "sha256-/gdmrQhYsE4a/1sxtJ5IfVUWjh08wTVrOr4V7Fkn1i0="; + sha256 = "sha256-YNR9Cj2StbmA2MjoQEWgJCMoHXQ1wIYikXGUEkmJEIg="; }; nativeBuildInputs = [ autoreconfHook pkg-config ]; From 494ba50fc355a0c03b88c713e0bcbc0aabbf70ce Mon Sep 17 00:00:00 2001 From: Ethan Edwards Date: Wed, 23 Jun 2021 00:28:26 -0400 Subject: [PATCH 27/29] updog: init at 1.4 --- pkgs/tools/networking/updog/default.nix | 26 +++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 28 insertions(+) create mode 100644 pkgs/tools/networking/updog/default.nix diff --git a/pkgs/tools/networking/updog/default.nix b/pkgs/tools/networking/updog/default.nix new file mode 100644 index 000000000000..22942891d6a0 --- /dev/null +++ b/pkgs/tools/networking/updog/default.nix @@ -0,0 +1,26 @@ +{ lib, python3Packages }: + +python3Packages.buildPythonApplication rec { + pname = "updog"; + version = "1.4"; + + src = python3Packages.fetchPypi { + inherit pname version; + sha256 = "7n/ddjF6eJklo+T79+/zBxSHryebc2W9gxwxsb2BbF4="; + }; + + propagatedBuildInputs = with python3Packages; [ + colorama flask flask-httpauth werkzeug pyopenssl + ]; + + checkPhase = '' + $out/bin/updog --help > /dev/null + ''; + + meta = with lib; { + description = "Updog is a replacement for Python's SimpleHTTPServer"; + homepage = "https://github.com/sc0tfree/updog"; + license = licenses.mit; + maintainers = with maintainers; [ ethancedwards8 ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 7f9f5d146e27..9c4ea01bc204 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4380,6 +4380,8 @@ in trompeloeil = callPackage ../development/libraries/trompeloeil { }; + updog = callPackage ../tools/networking/updog { }; + uudeview = callPackage ../tools/misc/uudeview { }; uusi = haskell.lib.justStaticExecutables haskellPackages.uusi; From 039b2deca5c26a1a574e37ff5579e6f3ce4e7d69 Mon Sep 17 00:00:00 2001 From: Sandro Date: Wed, 23 Jun 2021 12:59:57 +0200 Subject: [PATCH 28/29] orthorobot: remove phases overwrite --- pkgs/games/orthorobot/default.nix | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/pkgs/games/orthorobot/default.nix b/pkgs/games/orthorobot/default.nix index e1067645b620..dc3f3cf0a10e 100644 --- a/pkgs/games/orthorobot/default.nix +++ b/pkgs/games/orthorobot/default.nix @@ -34,10 +34,9 @@ stdenv.mkDerivation { nativeBuildInputs = [ makeWrapper ]; buildInputs = [ lua love zip ]; - phases = [ "unpackPhase" "installPhase" ]; + dontBuild = true; - installPhase = - '' + installPhase = '' mkdir -p $out/bin $out/share/games/lovegames $out/share/applications zip -9 -r ${pname}.love ./* mv ${pname}.love $out/share/games/lovegames/${pname}.love @@ -53,5 +52,4 @@ stdenv.mkDerivation { license = licenses.free; downloadPage = "http://stabyourself.net/orthorobot/"; }; - } From 46113713d4f25579e07b78116a61ab6f178f4153 Mon Sep 17 00:00:00 2001 From: Thomas Woolford Date: Wed, 23 Jun 2021 21:13:54 +0930 Subject: [PATCH 29/29] rich: make `ipywidgets` dependency optional (#121243) --- pkgs/development/python-modules/rich/default.nix | 2 -- 1 file changed, 2 deletions(-) diff --git a/pkgs/development/python-modules/rich/default.nix b/pkgs/development/python-modules/rich/default.nix index d292eaa52231..16ec0095cd11 100644 --- a/pkgs/development/python-modules/rich/default.nix +++ b/pkgs/development/python-modules/rich/default.nix @@ -5,7 +5,6 @@ , CommonMark , colorama , dataclasses -, ipywidgets , poetry-core , pygments , typing-extensions @@ -30,7 +29,6 @@ buildPythonPackage rec { propagatedBuildInputs = [ CommonMark colorama - ipywidgets pygments typing-extensions ] ++ lib.optional (pythonOlder "3.7") [