Merge master into staging-next

This commit is contained in:
github-actions[bot] 2023-02-22 00:02:34 +00:00 committed by GitHub
commit 3cd1b92b06
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
75 changed files with 929 additions and 726 deletions

View File

@ -3404,6 +3404,12 @@
githubId = 6754950; githubId = 6754950;
name = "David Armstrong Lewis"; name = "David Armstrong Lewis";
}; };
davidcromp = {
email = "davidcrompton1192@gmail.com";
github = "DavidCromp";
githubId = 10701143;
name = "David Crompton";
};
davidrusu = { davidrusu = {
email = "davidrusu.me@gmail.com"; email = "davidrusu.me@gmail.com";
github = "davidrusu"; github = "davidrusu";

View File

@ -82,8 +82,8 @@ in {
}; };
boot.kernel.sysctl = mkIf (cfg.useRoutingFeatures == "server" || cfg.useRoutingFeatures == "both") { boot.kernel.sysctl = mkIf (cfg.useRoutingFeatures == "server" || cfg.useRoutingFeatures == "both") {
"net.ipv4.conf.all.forwarding" = mkDefault true; "net.ipv4.conf.all.forwarding" = mkOverride 97 true;
"net.ipv6.conf.all.forwarding" = mkDefault true; "net.ipv6.conf.all.forwarding" = mkOverride 97 true;
}; };
networking.firewall.checkReversePath = mkIf (cfg.useRoutingFeatures == "client" || cfg.useRoutingFeatures == "both") "loose"; networking.firewall.checkReversePath = mkIf (cfg.useRoutingFeatures == "client" || cfg.useRoutingFeatures == "both") "loose";

View File

@ -2,11 +2,11 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "ergo"; pname = "ergo";
version = "5.0.6"; version = "5.0.7";
src = fetchurl { src = fetchurl {
url = "https://github.com/ergoplatform/ergo/releases/download/v${version}/ergo-${version}.jar"; url = "https://github.com/ergoplatform/ergo/releases/download/v${version}/ergo-${version}.jar";
sha256 = "sha256-UiPwvZcdkeFOTMVcUT1Xr5ByrJC+yzodCfi8Br61hjU="; sha256 = "sha256-yxb8cMAokAv0tl9FSjjtdvHkJP/UKlZxLLu/+gx8kyQ=";
}; };
nativeBuildInputs = [ makeWrapper ]; nativeBuildInputs = [ makeWrapper ];

View File

@ -2,7 +2,7 @@
let let
pname = "erigon"; pname = "erigon";
version = "2.38.1"; version = "2.39.0";
in in
buildGoModule { buildGoModule {
inherit pname version; inherit pname version;
@ -11,11 +11,11 @@ buildGoModule {
owner = "ledgerwatch"; owner = "ledgerwatch";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-sLJMmSEUQNsodZ9Ms0ipDwN2QOYa9pZTlEqt4CF23Sc="; sha256 = "sha256-HlAnuc6n/de6EzHTit3xGCFLrc2+S+H/o0gCxH8d0aU=";
fetchSubmodules = true; fetchSubmodules = true;
}; };
vendorSha256 = "sha256-KESY+PSbWQHPJphop4GnVF4T8Q/MPb2GFDEko0ieXEM="; vendorSha256 = "sha256-kKwaA6NjRdg97tTEzEI+TWMSx7izzFWcefR5B086cUY=";
proxyVendor = true; proxyVendor = true;
# Build errors in mdbx when format hardening is enabled: # Build errors in mdbx when format hardening is enabled:

View File

@ -9,13 +9,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "cubiomes-viewer"; pname = "cubiomes-viewer";
version = "3.1.1"; version = "3.2.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "Cubitect"; owner = "Cubitect";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "sha256-5PtMXipULnzAnarESu2biYOeHSlDeKXoX5XnlpvgIAk="; sha256 = "sha256-67augXXZsriXdndrCFUFWZbL+rVKgTPAyqlbZua2Ul4=";
fetchSubmodules = true; fetchSubmodules = true;
}; };

View File

@ -2,20 +2,19 @@
, stdenv , stdenv
, fetchFromGitHub , fetchFromGitHub
, makeWrapper , makeWrapper
, rofi-unwrapped
, bluez , bluez
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation (finalAttrs: {
pname = "rofi-bluetooth"; pname = "rofi-bluetooth";
version = "unstable-2021-03-05"; version = "unstable-2023-02-03";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "nickclyde"; owner = "nickclyde";
repo = "rofi-bluetooth"; repo = finalAttrs.pname;
# https://github.com/nickclyde/rofi-bluetooth/issues/19 # https://github.com/nickclyde/rofi-bluetooth/issues/19
rev = "893db1f2b549e7bc0e9c62e7670314349a29cdf2"; rev = "9d91c048ff129819f4c6e9e48a17bd54343bbffb";
sha256 = "sha256-3oROJKEQCuSnLfbJ+JSSc9hcmJTPrLHRQJsrUcaOMss="; sha256 = "sha256-1Xe3QFThIvJDCUznDP5ZBzwZEMuqmxpDIV+BcVvQDG8=";
}; };
nativeBuildInputs = [ makeWrapper ]; nativeBuildInputs = [ makeWrapper ];
@ -26,7 +25,7 @@ stdenv.mkDerivation rec {
install -D --target-directory=$out/bin/ ./rofi-bluetooth install -D --target-directory=$out/bin/ ./rofi-bluetooth
wrapProgram $out/bin/rofi-bluetooth \ wrapProgram $out/bin/rofi-bluetooth \
--prefix PATH ":" ${lib.makeBinPath [ rofi-unwrapped bluez ] } --prefix PATH ":" ${lib.makeBinPath [ bluez ] }
runHook postInstall runHook postInstall
''; '';
@ -38,4 +37,4 @@ stdenv.mkDerivation rec {
maintainers = with maintainers; [ MoritzBoehme ]; maintainers = with maintainers; [ MoritzBoehme ];
platforms = platforms.linux; platforms = platforms.linux;
}; };
} })

View File

@ -2,15 +2,15 @@
buildGoModule rec { buildGoModule rec {
pname = "istioctl"; pname = "istioctl";
version = "1.16.2"; version = "1.17.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "istio"; owner = "istio";
repo = "istio"; repo = "istio";
rev = version; rev = version;
sha256 = "sha256-Qvpg6qLrtnnMrRWFHv7J+drM75V6DaMu1jxcxaCJ4kk="; sha256 = "sha256-cMpFf+VTTH8d1KpvbUoB2pJYPp3FHhRthut8tjTEZtc=";
}; };
vendorHash = "sha256-wPkjRkgQiGvZm+eOGVlM5cgrYugF/E8H71bcR2ofP2U="; vendorHash = "sha256-C8UyfVCCkLAU9/qY9Kcv8TKKfG3rLNzu8mfi23O18rU=";
nativeBuildInputs = [ installShellFiles ]; nativeBuildInputs = [ installShellFiles ];

View File

@ -1,77 +0,0 @@
{ version
, src
, jami-meta
, lib
, stdenv
, pkg-config
, cmake
, networkmanager # for libnm
, python3
, qttools # for translations
, wrapQtAppsHook
, ffmpeg_5
, jami-daemon
, libnotify
, qt5compat
, qtbase
, qtdeclarative
, qrencode
, qtmultimedia
, qtnetworkauth
, qtsvg
, qtwebengine
, qtwebchannel
, withWebengine ? true
}:
stdenv.mkDerivation {
pname = "jami-client";
inherit version src;
sourceRoot = "source/client-qt";
preConfigure = ''
echo 'const char VERSION_STRING[] = "${version}";' > src/app/version.h
'';
nativeBuildInputs = [
wrapQtAppsHook
pkg-config
cmake
python3
qttools
];
buildInputs = [
ffmpeg_5
jami-daemon
libnotify
networkmanager
qtbase
qt5compat
qrencode
qtnetworkauth
qtdeclarative
qtmultimedia
qtsvg
qtwebchannel
] ++ lib.optionals withWebengine [
qtwebengine
];
cmakeFlags = [
"-DLIBJAMI_INCLUDE_DIR=${jami-daemon}/include/jami"
"-DLIBJAMI_XML_INTERFACES_DIR=${jami-daemon}/share/dbus-1/interfaces"
] ++ lib.optionals (!withWebengine) [
"-DWITH_WEBENGINE=false"
];
qtWrapperArgs = [
# With wayland the titlebar is not themed and the wmclass is wrong.
"--set-default QT_QPA_PLATFORM xcb"
];
meta = jami-meta // {
description = "The client based on QT" + jami-meta.description;
};
}

View File

@ -1,89 +0,0 @@
{ src
, version
, jami-meta
, stdenv
, autoreconfHook
, pkg-config
, perl # for pod2man
, alsa-lib
, asio
, dbus
, dbus_cplusplus
, ffmpeg_5
, fmt
, gmp
, gnutls
, http-parser
, jack
, jsoncpp
, libarchive
, libgit2
, libnatpmp
, libpulseaudio
, libupnp
, yaml-cpp
, msgpack
, opendht-jami
, openssl
, pjsip-jami
, restinio
, secp256k1
, speex
, udev
, webrtc-audio-processing
, zlib
}:
stdenv.mkDerivation {
pname = "jami-daemon";
inherit src version;
sourceRoot = "source/daemon";
nativeBuildInputs = [
autoreconfHook
pkg-config
perl
];
buildInputs = [
alsa-lib
asio
dbus
dbus_cplusplus
fmt
ffmpeg_5
gmp
gnutls
http-parser
jack
jsoncpp
libarchive
libgit2
libnatpmp
libpulseaudio
libupnp
yaml-cpp
msgpack
opendht-jami
openssl
pjsip-jami
restinio
secp256k1
speex
udev
webrtc-audio-processing
zlib
];
doCheck = false; # The tests fail to compile due to missing headers.
enableParallelBuilding = true;
passthru = {
updateScript = ./update.sh;
};
meta = jami-meta // {
description = "The daemon" + jami-meta.description;
};
}

View File

@ -1,73 +1,95 @@
{ stdenv { stdenv
, lib , lib
, callPackage , pkg-config
, fetchFromGitHub , fetchFromGitLab
, fetchzip , gitUpdater
, fetchpatch , ffmpeg_5
, pjsip
, opendht # for daemon
, autoreconfHook
, perl # for pod2man
, alsa-lib
, asio
, dbus
, dbus_cplusplus
, fmt
, gmp
, gnutls
, http-parser
, jack , jack
, jsoncpp
, libarchive
, libgit2
, libnatpmp
, libpulseaudio
, libupnp
, yaml-cpp
, msgpack
, openssl
, restinio
, secp256k1
, speex
, udev , udev
, qt6Packages , webrtc-audio-processing
, zlib
# for client
, cmake
, networkmanager # for libnm
, python3
, qttools # for translations
, wrapQtAppsHook
, libnotify
, qt5compat
, qtbase
, qtdeclarative
, qrencode
, qtmultimedia
, qtnetworkauth
, qtsvg
, qtwebengine
, qtwebchannel
, withWebengine ? true
# for pjsip
, fetchFromGitHub
, pjsip
# for opendht
, opendht
}: }:
let let
version = "20221220.0956.79e1207";
src = fetchzip {
url = "https://dl.jami.net/release/tarballs/jami_${version}.tar.gz";
hash = "sha256-AQgz2GqueFG+yK42zJ9MzvP4BddGt0BFb+cIoA6Fif8=";
stripRoot = false;
postFetch = ''
cd $out
mv jami-project/daemon ./
mv jami-project/client-qt ./
mv jami-project/COPYING ./
rm -r jami-project.rst jami-project
rm daemon/contrib/tarballs/*
'';
};
jami-meta = with lib; {
homepage = "https://jami.net/";
description = " for Jami, the free and universal communication platform that respects the privacy and freedoms of its users";
license = licenses.gpl3Plus;
platforms = platforms.linux;
maintainers = [ maintainers.linsui ];
};
readLinesToList = with builtins; file: filter (s: isString s && stringLength s > 0) (split "\n" (readFile file)); readLinesToList = with builtins; file: filter (s: isString s && stringLength s > 0) (split "\n" (readFile file));
in in
rec { stdenv.mkDerivation rec {
pname = "jami";
version = "20230206.0";
src = fetchFromGitLab {
domain = "git.jami.net";
owner = "savoirfairelinux";
repo = "jami-client-qt";
rev = "stable/${version}";
hash = "sha256-MQ28UJUvgJoPk65neUgMrG+SxOcfnUl803urEFQ7468=";
fetchSubmodules = true;
};
pjsip-jami = pjsip.overrideAttrs (old: pjsip-jami = pjsip.overrideAttrs (old:
let let
patch-src = src + "/daemon/contrib/src/pjproject/"; patch-src = src + "/daemon/contrib/src/pjproject/";
in in
rec { rec {
version = "eae25732568e600d248aa8c226271ff6b81df170"; version = "3b78ef1c48732d238ba284cdccb04dc6de79c54f";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "savoirfairelinux"; owner = "savoirfairelinux";
repo = "pjproject"; repo = "pjproject";
rev = version; rev = version;
sha256 = "sha256-N7jn4qen+PgFiVkTFi2HSWhx2QPHwAYMtnrpE/ptDVc="; hash = "sha256-hrm5tDM2jknU/gWMeO6/FhqOvay8bajFid39OiEtAAQ=";
}; };
patches = (map (x: patch-src + x) (readLinesToList ./config/pjsip_patches)) ++ [ patches = (map (x: patch-src + x) (readLinesToList ./config/pjsip_patches));
(fetchpatch {
name = "CVE-2022-23537.patch";
url = "https://github.com/pjsip/pjproject/commit/d8440f4d711a654b511f50f79c0445b26f9dd1e1.patch";
sha256 = "sha256-7ueQCHIiJ7MLaWtR4+GmBc/oKaP+jmEajVnEYqiwLRA=";
})
(fetchpatch {
name = "CVE-2022-23547.patch";
url = "https://github.com/pjsip/pjproject/commit/bc4812d31a67d5e2f973fbfaf950d6118226cf36.patch";
sha256 = "sha256-bpc8e8VAQpfyl5PX96G++6fzkFpw3Or1PJKNPKl7N5k=";
})
];
patchFlags = [ "-p1" "-l" ];
configureFlags = (readLinesToList ./config/pjsip_args_common) configureFlags = (readLinesToList ./config/pjsip_args_common)
++ lib.optionals stdenv.isLinux (readLinesToList ./config/pjsip_args_linux); ++ lib.optionals stdenv.isLinux (readLinesToList ./config/pjsip_args_linux);
@ -78,11 +100,105 @@ rec {
enablePushNotifications = true; enablePushNotifications = true;
}; };
jami-daemon = callPackage ./daemon.nix { daemon = stdenv.mkDerivation {
inherit version src udev jack jami-meta pjsip-jami opendht-jami; pname = "jami-daemon";
inherit src version meta;
sourceRoot = "source/daemon";
nativeBuildInputs = [
autoreconfHook
pkg-config
perl
];
buildInputs = [
alsa-lib
asio
dbus
dbus_cplusplus
fmt
ffmpeg_5
gmp
gnutls
http-parser
jack
jsoncpp
libarchive
libgit2
libnatpmp
libpulseaudio
libupnp
yaml-cpp
msgpack
opendht-jami
openssl
pjsip-jami
restinio
secp256k1
speex
udev
webrtc-audio-processing
zlib
];
enableParallelBuilding = true;
}; };
jami-client = qt6Packages.callPackage ./client.nix { preConfigure = ''
inherit version src jami-meta; echo 'const char VERSION_STRING[] = "${version}";' > src/app/version.h
'';
nativeBuildInputs = [
wrapQtAppsHook
pkg-config
cmake
python3
qttools
];
buildInputs = [
daemon
ffmpeg_5
libnotify
networkmanager
qtbase
qt5compat
qrencode
qtnetworkauth
qtdeclarative
qtmultimedia
qtsvg
qtwebchannel
] ++ lib.optionals withWebengine [
qtwebengine
];
cmakeFlags = [
"-DLIBJAMI_INCLUDE_DIR=${daemon}/include/jami"
"-DLIBJAMI_XML_INTERFACES_DIR=${daemon}/share/dbus-1/interfaces"
] ++ lib.optionals (!withWebengine) [
"-DWITH_WEBENGINE=false"
];
qtWrapperArgs = [
# With wayland the titlebar is not themed and the wmclass is wrong.
"--set-default QT_QPA_PLATFORM xcb"
];
postInstall = ''
# Make the jamid d-bus services available
ln -s ${daemon}/share/dbus-1 $out/share
'';
passthru.updateScript = gitUpdater {
rev-prefix = "stable/";
};
meta = with lib; {
homepage = "https://jami.net/";
description = "The free and universal communication platform that respects the privacy and freedoms of its users";
license = licenses.gpl3Plus;
platforms = platforms.linux;
maintainers = [ maintainers.linsui ];
}; };
} }

View File

@ -1,61 +0,0 @@
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p coreutils curl gnused common-updater-scripts nix-prefetch
set -e
jami_dir=$(readlink -e $(dirname "${BASH_SOURCE[0]}"))
cd $jami_dir/../../../../..
# Update src version and hash
version=$(curl -s 'https://dl.jami.net/release/tarballs/?C=M;O=D' | sed -n -E 's/^.*jami_([0-9.a-f]+)\.tar\.gz.*$/\1/p' | head -n 1)
echo "Latest version: ${version}"
update-source-version jami-daemon "$version" --file=$jami_dir/default.nix
src=$(nix-build --no-out-link -A jami-daemon.src)
config_dir="$jami_dir/config"
mkdir -p $config_dir
ffmpeg_rules="${src}/daemon/contrib/src/ffmpeg/rules.mak"
# Update FFmpeg patches
ffmpeg_patches=$(sed -n '/^ffmpeg:/,/^$/p' ${ffmpeg_rules} | sed -n -E 's/.*ffmpeg\/(.*patch).*/\1/p')
echo -e "Patches for FFmpeg:\n${ffmpeg_patches}\n"
echo "${ffmpeg_patches}" > "$config_dir/ffmpeg_patches"
# Update FFmpeg args
ffmpeg_args_common=$(sed -n '/#disable everything/,/#platform specific options/p' ${ffmpeg_rules} | sed -n -E 's/.*(--[0-9a-z=_-]+).*/\1/p')
echo -e "Common args for FFmpeg:\n${ffmpeg_args_common}\n"
echo "${ffmpeg_args_common}" > "$config_dir/ffmpeg_args_common"
ffmpeg_args_linux1=$(sed -n '/ifdef HAVE_LINUX/,/ifdef HAVE_ANDROID/p' ${ffmpeg_rules} | sed -n -E 's/.*(--[0-9a-z=_-]+).*/\1/p')
ffmpeg_args_linux2=$(sed -n '/# Desktop Linux/,/i386 x86_64/p' ${ffmpeg_rules} | sed -n -E 's/.*(--[0-9a-z=_-]+).*/\1/p')
echo -e "Linux args for FFmpeg:\n${ffmpeg_args_linux1}\n${ffmpeg_args_linux2}\n"
echo "${ffmpeg_args_linux1}" > "$config_dir/ffmpeg_args_linux"
echo "${ffmpeg_args_linux2}" >> "$config_dir/ffmpeg_args_linux"
ffmpeg_args_x86=$(sed -n '/i386 x86_64/,/# End Desktop Linux:/p' ${ffmpeg_rules} | sed -n -E 's/.*(--[0-9a-z=_-]+).*/\1/p')
echo -e "x86 args for FFmpeg:\n${ffmpeg_args_x86}\n"
echo "${ffmpeg_args_x86}" > "$config_dir/ffmpeg_args_x86"
# Update pjsip patches
pjsip_patches=$(sed -n '/UNPACK/,/HAVE_ANDROID/p' ${src}/daemon/contrib/src/pjproject/rules.mak | sed -n -E 's/.*pjproject\/(00.*patch).*/\1/p')
echo -e "Patches for pjsip:\n${pjsip_patches}\n"
echo "${pjsip_patches}" > "$config_dir/pjsip_patches"
# Update pjsip version
pjsip_version=$(sed -n -E 's/.*PJPROJECT_VERSION := ([0-9a-f]+).*/\1/p' ${src}/daemon/contrib/src/pjproject/rules.mak)
update-source-version jami.pjsip-jami "$pjsip_version" --file=$jami_dir/default.nix
pjsip_rules="${src}/daemon/contrib/src/pjproject/rules.mak"
# Update pjsip args
pjsip_args_common=$(sed -n '/PJPROJECT_OPTIONS :=/,/with-gnutls/p' ${pjsip_rules} | sed -n -E 's/.*(--[0-9a-z=_-]+).*\\/\1/p')
echo -e "Common args for pjsip:\n${pjsip_args_common}\n"
echo "${pjsip_args_common}" > "$config_dir/pjsip_args_common"
pjsip_args_linux=$(sed -n '/HAVE_LINUX/,/endif/p' ${pjsip_rules} | sed -n -E 's/.*(--[0-9a-z=_-]+).*/\1/p')
echo -e "Linux args for pjsip:\n${pjsip_args_linux}\n"
echo "${pjsip_args_linux}" > "$config_dir/pjsip_args_linux"

View File

@ -3,11 +3,11 @@
python39Packages.buildPythonApplication rec { python39Packages.buildPythonApplication rec {
pname = "quisk"; pname = "quisk";
version = "4.2.12"; version = "4.2.17";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "62b017d881139ed38bd906b0467b303fbdae17e5607e93b6b2fe929e26d0551d"; sha256 = "sha256-eF/3++wRG0JulVTT+GvtqleBPkzLSZeu+RfHDI1xfOY=";
}; };
buildInputs = [ fftw alsa-lib pulseaudio ]; buildInputs = [ fftw alsa-lib pulseaudio ];

View File

@ -1,94 +1,104 @@
{ lib, stdenv { lib
, stdenv
, fetchurl , fetchurl
, pkg-config
, automake
, autoconf
, libtool
, ncurses
, readline , readline
, which , xorg
, python ? null
, useMpi ? false
, mpi , mpi
, iv , cmake
, bison
, flex
, git
, perl
, gsl
, xcbuild
, python3
, useMpi ? false
, useIv ? true
, useCore ? false
, useRx3d ? false
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "neuron${lib.optionalString useMpi "-mpi"}"; pname = "neuron";
version = "7.5"; version = "8.2.1";
nativeBuildInputs = [ which pkg-config automake autoconf libtool ]; # format is for pythonModule conversion
buildInputs = [ ncurses readline python iv ] format = "other";
++ lib.optional useMpi mpi;
src = fetchurl { nativeBuildInputs = [
url = "https://www.neuron.yale.edu/ftp/neuron/versions/v${version}/nrn-${version}.tar.gz"; cmake
sha256 = "0f26v3qvzblcdjg7isq0m9j2q8q7x3vhmkfllv8lsr3gyj44lljf"; bison
}; flex
git
] ++ lib.optional useCore [ perl gsl ]
++ lib.optional stdenv.isDarwin [ xcbuild ];
patches = (lib.optionals (stdenv.isDarwin) [ ./neuron-carbon-disable.patch ]); buildInputs = lib.optional useIv [
xorg.libX11.dev
xorg.libXcomposite.dev
xorg.libXext.dev
];
# With LLVM 3.8 and above, clang (really libc++) gets upset if you attempt to redefine these... propagatedBuildInputs = [
postPatch = lib.optionalString stdenv.cc.isClang '' readline
substituteInPlace src/gnu/neuron_gnu_builtin.h \ python3
--replace 'double abs(double arg);' "" \ python3.pkgs.wheel
--replace 'float abs(float arg);' "" \ python3.pkgs.setuptools
--replace 'short abs(short arg);' "" \ python3.pkgs.scikit-build
--replace 'long abs(long arg);' "" python3.pkgs.matplotlib
'' + lib.optionalString stdenv.isDarwin '' ] ++ lib.optional useMpi [
# we are darwin, but we don't have all the quirks the source wants to compensate for mpi
substituteInPlace src/nrnpython/setup.py.in --replace 'readline="edit"' 'readline="readline"' ] ++ lib.optional useMpi [
for f in src/nrnpython/*.[ch] ; do python3.pkgs.mpi4py
substituteInPlace $f --replace "<Python/Python.h>" "<Python.h>" ] ++ lib.optional useRx3d [
python3.pkgs.cython
python3.pkgs.numpy
];
patches = [ ./neuron_darwin_rpath.patch ];
# Patch build shells for cmake (bin, src, cmake) and submodules (external)
postPatch = ''
patchShebangs ./bin ./src ./external ./cmake
sed -e 's#DESTDIR =#DESTDIR = '"$out"'#' -i external/coreneuron/extra/nrnivmodl_core_makefile.in
'';
cmakeFlags = [
"-DNRN_ENABLE_INTERVIEWS=${if useIv then "ON" else "OFF"}"
"-DNRN_ENABLE_MPI=${if useMpi then "ON" else "OFF"}"
"-DNRN_ENABLE_CORENEURON=${if useCore then "ON" else "OFF"}"
"-DNRN_ENABLE_RX3D=${if useRx3d then "ON" else "OFF"}"
];
postInstall = ''
mkdir -p $out/${python3.sitePackages}
mv $out/lib/python/* $out/${python3.sitePackages}/
rm -rf $out/lib/python build
for entry in $out/lib/*.so; do
# remove references to build
patchelf --set-rpath $(patchelf --print-rpath $entry | tr ':' '\n' | sed '/^\/build/d' | tr '\n' ':') $entry
done done
''; '';
enableParallelBuilding = true; src = fetchurl {
url = "https://github.com/neuronsimulator/nrn/releases/download/${version}/full-src-package-${version}.tar.gz";
## neuron install by default everything under prefix/${host_arch}/* sha256 = "0kb0dn7nmivv3zflzkbj2fj3184zwp2crkxp0mdxkwm4kpnxqz0v";
## override this to support nix standard file hierarchy };
## without issues: install everything under prefix/
preConfigure = ''
./build.sh
export prefix="''${prefix} --exec-prefix=''${out}"
'';
configureFlags = with lib;
[ "--with-readline=${readline}" "--with-iv=${iv}" ]
++ optionals (python != null) [ "--with-nrnpython=${python.interpreter}" ]
++ (if useMpi then ["--with-mpi" "--with-paranrn"]
else ["--without-mpi"]);
postInstall = lib.optionalString (python != null) ''
## standardise python neuron install dir if any
if [[ -d $out/lib/python ]]; then
mkdir -p ''${out}/${python.sitePackages}
mv ''${out}/lib/python/* ''${out}/${python.sitePackages}/
fi
'';
propagatedBuildInputs = [ readline ncurses which libtool ];
meta = with lib; { meta = with lib; {
broken = stdenv.isDarwin;
description = "Simulation environment for empirically-based simulations of neurons and networks of neurons"; description = "Simulation environment for empirically-based simulations of neurons and networks of neurons";
longDescription = ''
longDescription = "NEURON is a simulation environment for developing and exercising models of NEURON is a simulation environment for developing and exercising models of
neurons and networks of neurons. It is particularly well-suited to problems where neurons and networks of neurons. It is particularly well-suited to problems where
cable properties of cells play an important role, possibly including extracellular cable properties of cells play an important role, possibly including extracellular
potential close to the membrane), and where cell membrane properties are complex, potential close to the membrane), and where cell membrane properties are complex,
involving many ion-specific channels, ion accumulation, and second messengers"; involving many ion-specific channels, ion accumulation, and second messengers
'';
sourceProvenance = with sourceTypes; [ sourceProvenance = with sourceTypes; [ fromSource ];
fromSource license = licenses.bsd3;
] ++ lib.optionals (python != null) [ homepage = "http://www.neuron.yale.edu/neuron";
binaryNativeCode # "geometry3d" bundled libraries maintainers = with maintainers; [ adev davidcromp ];
]; platforms = platforms.all;
license = licenses.bsd3;
homepage = "http://www.neuron.yale.edu/neuron";
maintainers = [ maintainers.adev ];
# source claims it's only tested for x86 and powerpc
platforms = platforms.x86_64 ++ platforms.i686;
}; };
} }

View File

@ -1,21 +0,0 @@
--- nrn-7.4/src/mac/Makefile.am 2015-11-12 21:42:45.000000000 +0100
+++ nrn-7.4.new/src/mac/Makefile.am 2016-08-24 17:43:39.000000000 +0200
@@ -15,18 +15,8 @@
host_cpu = @host_cpu@
if MAC_DARWIN
-carbon = @enable_carbon@
bin_SCRIPTS = $(launch_scripts)
install: install-am
-if UniversalMacBinary
- $(CC) -arch ppc -o aoutppc -Dcpu="\"$(host_cpu)\"" -I. $(srcdir)/launch.c $(srcdir)/mac2uxarg.c -framework Carbon
- $(CC) -arch i386 -o aouti386 -Dcpu="\"$(host_cpu)\"" -I. $(srcdir)/launch.c $(srcdir)/mac2uxarg.c -framework Carbon
- lipo aouti386 aoutppc -create -output a.out
-else
- gcc -g -arch i386 -Dncpu="\"$(host_cpu)\"" -I. $(srcdir)/launch.c $(srcdir)/mac2uxarg.c -framework Carbon
-
-endif
- carbon=$(carbon) sh $(srcdir)/launch_inst.sh "$(host_cpu)" "$(DESTDIR)$(prefix)" "$(srcdir)"
for i in $(S) ; do \
sed "s/^CPU.*/CPU=\"$(host_cpu)\"/" < $(DESTDIR)$(bindir)/$$i > temp; \
mv temp $(DESTDIR)$(bindir)/$$i; \

View File

@ -0,0 +1,11 @@
--- a/src/nrnpython/setup.py.in
+++ b/src/nrnpython/setup.py.in
@@ -124,7 +124,7 @@ libdirs = [destdir + get_escaped_path("@NRN_LIBDIR@"),
rpath_prefix_flag='-Wl,-R'
extra_link_args = [@NRN_LINK_FLAGS_COMMA_SEPARATED_STRINGS@]
@MAC_DARWIN_FALSE@extra_link_args += [rpath_prefix_flag+lib_path for lib_path in libdirs]
-@MAC_DARWIN_TRUE@extra_link_args.append("-Wl,-rpath,@loader_path/../../")
+@MAC_DARWIN_TRUE@extra_link_args.append("-Wl,-rpath,@loader_path/../../../")
@MAC_DARWIN_TRUE@extra_link_args.append("-Wl,-rpath,%s" % ivlibdir)
# as neuron module will be built during make, add build/lib

View File

@ -15,12 +15,12 @@
buildGoModule rec { buildGoModule rec {
pname = "gitea"; pname = "gitea";
version = "1.18.4"; version = "1.18.5";
# not fetching directly from the git repo, because that lacks several vendor files for the web UI # not fetching directly from the git repo, because that lacks several vendor files for the web UI
src = fetchurl { src = fetchurl {
url = "https://dl.gitea.io/gitea/${version}/gitea-src-${version}.tar.gz"; url = "https://dl.gitea.io/gitea/${version}/gitea-src-${version}.tar.gz";
hash = "sha256-LSSOmqSeiv9qNCAsRWYtjRLfUDLMd8mOVAxTOacvNOA="; hash = "sha256-OGPn4fknYfzmuAi6CL8m/Ih4uRNraVDmpBm20qT3lKk=";
}; };
vendorHash = null; vendorHash = null;

View File

@ -11,7 +11,7 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "belle-sip"; pname = "belle-sip";
version = "5.2.16"; version = "5.2.23";
src = fetchFromGitLab { src = fetchFromGitLab {
domain = "gitlab.linphone.org"; domain = "gitlab.linphone.org";
@ -19,7 +19,7 @@ stdenv.mkDerivation rec {
group = "BC"; group = "BC";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "sha256-LMbQz22ENTT27jr9tGakzNjidC5nfCuLDMZ6sFwtRKI="; sha256 = "sha256-c73PCM+bRz6CjGRY2AapEcvKC1UqyEfzb7qsicmrkQU=";
}; };
nativeBuildInputs = [ cmake ]; nativeBuildInputs = [ cmake ];

View File

@ -17,13 +17,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "libdeltachat"; pname = "libdeltachat";
version = "1.108.0"; version = "1.109.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "deltachat"; owner = "deltachat";
repo = "deltachat-core-rust"; repo = "deltachat-core-rust";
rev = version; rev = version;
hash = "sha256-6nEjSo0EuYJd9/0NyvTzfUON1OMJt5FBLx7Y8sjnb3I="; hash = "sha256-6zlXa9N7gaF1ta6mjszsA25+QRrHF8m1brKoSiL5OHo=";
}; };
patches = [ patches = [
@ -33,7 +33,7 @@ stdenv.mkDerivation rec {
cargoDeps = rustPlatform.fetchCargoTarball { cargoDeps = rustPlatform.fetchCargoTarball {
inherit src; inherit src;
name = "${pname}-${version}"; name = "${pname}-${version}";
hash = "sha256-/tCEiPvoIPScpKcDmJ0t21AN+bOBH5/XzOBajQg+7ck="; hash = "sha256-Z7CLKhKWqAaLhsXi81OOKWmwQddHCebCJibbKiNNptk=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [

View File

@ -1,14 +1,18 @@
{ lib, stdenv, fetchFromGitHub, which, cudatoolkit, addOpenGLRunpath }: { lib, stdenv, fetchFromGitHub, which, cudaPackages, addOpenGLRunpath }:
let
inherit (cudaPackages) cudatoolkit;
in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "nccl-${version}-cuda-${cudatoolkit.majorVersion}"; name = "nccl-${version}-cuda-${cudatoolkit.majorVersion}";
version = "2.12.10-1"; version = "2.16.5-1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "NVIDIA"; owner = "NVIDIA";
repo = "nccl"; repo = "nccl";
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-QqORzm0gD+QG+P8rId8bQn2oZsxL5YyxCIobUVs85wE="; hash = "sha256-JyhhYKSVIqUKIbC1rCJozPT1IrIyRLGrTjdPjJqsYaU=";
}; };
outputs = [ "out" "dev" ]; outputs = [ "out" "dev" ];
@ -39,7 +43,7 @@ stdenv.mkDerivation rec {
enableParallelBuilding = true; enableParallelBuilding = true;
passthru = { passthru = {
inherit cudatoolkit; inherit cudaPackages;
}; };
meta = with lib; { meta = with lib; {

View File

@ -6,14 +6,14 @@
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "2.8.2"; version = "2.8.3";
pname = "tinygltf"; pname = "tinygltf";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "syoyo"; owner = "syoyo";
repo = "tinygltf"; repo = "tinygltf";
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-0O+Vfsd1omCXeSGdjLZ29yTutC+527NCIBm6hU3qKj4="; sha256 = "sha256-6rfC5nXGseXtqh2IonZto+DM8ZV/t5U1ulZ3GFHwoeg=";
}; };
nativeBuildInputs = [ cmake ]; nativeBuildInputs = [ cmake ];

View File

@ -3,16 +3,20 @@
, colorama , colorama
, fetchPypi , fetchPypi
, pillow , pillow
, pythonOlder
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "ascii-magic"; pname = "ascii-magic";
version = "1.6"; version = "2.1.1";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchPypi { src = fetchPypi {
pname = "ascii_magic"; pname = "ascii_magic";
inherit version; inherit version;
sha256 = "sha256-faVRj3No5z8R4hUaDAYIBKoUniZ7Npt+52U/vXsEalE="; hash = "sha256-YfGa+3nuqAAo69TydxO6uKNMcqZAkOEi/PMP8Frasfw=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [
@ -21,6 +25,7 @@ buildPythonPackage rec {
]; ];
# Project is not tagging releases and tests are not shipped with PyPI source # Project is not tagging releases and tests are not shipped with PyPI source
# https://github.com/LeandroBarone/python-ascii_magic/issues/10
doCheck = false; doCheck = false;
pythonImportsCheck = [ pythonImportsCheck = [
@ -30,6 +35,7 @@ buildPythonPackage rec {
meta = with lib; { meta = with lib; {
description = "Python module to converts pictures into ASCII art"; description = "Python module to converts pictures into ASCII art";
homepage = "https://github.com/LeandroBarone/python-ascii_magic"; homepage = "https://github.com/LeandroBarone/python-ascii_magic";
changelog = "https://github.com/LeandroBarone/python-ascii_magic#changelog";
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ fab ]; maintainers = with maintainers; [ fab ];
}; };

View File

@ -2,23 +2,30 @@
, buildPythonPackage , buildPythonPackage
, pythonOlder , pythonOlder
, fetchFromGitHub , fetchFromGitHub
, typing-extensions
, pytestCheckHook , pytestCheckHook
, pytest-asyncio , pytest-asyncio
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "async-lru"; pname = "async-lru";
version = "1.0.3"; version = "2.0.0";
disabled = pythonOlder "3.6"; disabled = pythonOlder "3.8";
format = "setuptools";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "aio-libs"; owner = "aio-libs";
repo = "async-lru"; repo = "async-lru";
rev = "v${version}"; rev = "v${version}";
hash = "sha256-98ZPFSOFRnymTCfCG9OuajfxXAWyCrByyJEHhpPVPbM="; hash = "sha256-mCmEMN9D6kEkHb3GoYuVk4XxvhaSX5eOHqpKawrcoxs=";
}; };
propagatedBuildInputs = [
typing-extensions
];
postPatch = '' postPatch = ''
sed -i -e '/^addopts/d' -e '/^filterwarnings/,+2d' setup.cfg sed -i -e '/^addopts/d' -e '/^filterwarnings/,+2d' setup.cfg
''; '';
@ -28,10 +35,6 @@ buildPythonPackage rec {
pytest-asyncio pytest-asyncio
]; ];
pytestFlagsArray = [
"--asyncio-mode=strict"
];
pythonImportsCheck = [ "async_lru" ]; pythonImportsCheck = [ "async_lru" ];
meta = with lib; { meta = with lib; {

View File

@ -1,7 +1,7 @@
{ lib { lib
, asynctest
, buildPythonPackage , buildPythonPackage
, fetchFromGitHub , fetchFromGitHub
, pytest-mock
, pytestCheckHook , pytestCheckHook
, python-socks , python-socks
, pythonOlder , pythonOlder
@ -11,7 +11,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "asyncwhois"; pname = "asyncwhois";
version = "1.0.1"; version = "1.0.2";
format = "setuptools"; format = "setuptools";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
@ -19,8 +19,8 @@ buildPythonPackage rec {
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "pogzyb"; owner = "pogzyb";
repo = pname; repo = pname;
rev = "v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-TpUiUW9ntrpuT/rUhucedl+DM5X88Mislrd+3D5/TUE="; hash = "sha256-MYK09kszv7CTvZjdA9YQFfhlJ/A5d/aebLRaiMlnuB0=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [
@ -30,7 +30,7 @@ buildPythonPackage rec {
]; ];
nativeCheckInputs = [ nativeCheckInputs = [
asynctest pytest-mock
pytestCheckHook pytestCheckHook
]; ];
@ -61,6 +61,7 @@ buildPythonPackage rec {
meta = with lib; { meta = with lib; {
description = "Python module for retrieving WHOIS information"; description = "Python module for retrieving WHOIS information";
homepage = "https://github.com/pogzyb/asyncwhois"; homepage = "https://github.com/pogzyb/asyncwhois";
changelog = "https://github.com/pogzyb/asyncwhois/releases/tag/v${version}";
license = with licenses; [ asl20 ]; license = with licenses; [ asl20 ];
maintainers = with maintainers; [ fab ]; maintainers = with maintainers; [ fab ];
}; };

View File

@ -1,9 +1,10 @@
{ lib { lib
, buildPythonPackage , buildPythonPackage
, isPy27 , pythonOlder
, pkg-config , pkg-config
, pkgconfig , pkgconfig
, setuptools-scm , setuptools-scm
, wheel
, libdeltachat , libdeltachat
, cffi , cffi
, imap-tools , imap-tools
@ -18,12 +19,16 @@ buildPythonPackage rec {
inherit (libdeltachat) version src; inherit (libdeltachat) version src;
sourceRoot = "${src.name}/python"; sourceRoot = "${src.name}/python";
disabled = isPy27; disabled = pythonOlder "3.7";
format = "pyproject";
nativeBuildInputs = [ nativeBuildInputs = [
cffi
pkg-config pkg-config
pkgconfig pkgconfig
setuptools
setuptools-scm setuptools-scm
wheel
]; ];
SETUPTOOLS_SCM_PRETEND_VERSION = version; SETUPTOOLS_SCM_PRETEND_VERSION = version;
@ -37,7 +42,7 @@ buildPythonPackage rec {
imap-tools imap-tools
pluggy pluggy
requests requests
setuptools setuptools # for pkg_resources
]; ];
nativeCheckInputs = [ nativeCheckInputs = [

View File

@ -7,12 +7,13 @@
, pytest-asyncio , pytest-asyncio
, pytestCheckHook , pytestCheckHook
, pythonOlder , pythonOlder
, pytz
, yarl , yarl
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "eiswarnung"; pname = "eiswarnung";
version = "1.1.1"; version = "1.2.0";
format = "pyproject"; format = "pyproject";
disabled = pythonOlder "3.9"; disabled = pythonOlder "3.9";
@ -21,7 +22,7 @@ buildPythonPackage rec {
owner = "klaasnicolaas"; owner = "klaasnicolaas";
repo = "python-eiswarnung"; repo = "python-eiswarnung";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-sMR16if2Q+lK+ilnVNYVootBN2LFwBQLlZFkoX+oS/g="; hash = "sha256-PVFAy34+UfNQNdzVdfvNiySrCTaKGuepnTINZYkOsuo=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
@ -30,6 +31,7 @@ buildPythonPackage rec {
propagatedBuildInputs = [ propagatedBuildInputs = [
aiohttp aiohttp
pytz
yarl yarl
]; ];
@ -52,6 +54,7 @@ buildPythonPackage rec {
meta = with lib; { meta = with lib; {
description = "Module for getting Eiswarning API forecasts"; description = "Module for getting Eiswarning API forecasts";
homepage = "https://github.com/klaasnicolaas/python-eiswarnung"; homepage = "https://github.com/klaasnicolaas/python-eiswarnung";
changelog = "https://github.com/klaasnicolaas/python-eiswarnung/releases/tag/v${version}";
license = with licenses; [ mit ]; license = with licenses; [ mit ];
maintainers = with maintainers; [ fab ]; maintainers = with maintainers; [ fab ];
}; };

View File

@ -1,19 +1,31 @@
{ lib, buildPythonPackage, fetchPypi }: { lib
, buildPythonPackage
, fetchPypi
, pythonOlder
}:
buildPythonPackage rec { buildPythonPackage rec {
pname = "first"; pname = "first";
version = "2.0.2"; version = "2.0.2";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "1gykyrm6zlrbf9iz318p57qwk594mx1jf0d79v79g32zql45na7z"; hash = "sha256-/yhbCMVfjJfOTqcBJ0OvJJXJ8SkXhfFjcivTb2r2078=";
}; };
doCheck = false; # no tests doCheck = false; # no tests
pythonImportsCheck = [
"first"
];
meta = with lib; { meta = with lib; {
description = "The function you always missed in Python"; description = "The function you always missed in Python";
homepage = "https://github.com/hynek/first/"; homepage = "https://github.com/hynek/first/";
changelog = "https://github.com/hynek/first/blob/${version}/HISTORY.rst";
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ zimbatm ]; maintainers = with maintainers; [ zimbatm ];
}; };

View File

@ -12,14 +12,14 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "gdown"; pname = "gdown";
version = "4.6.3"; version = "4.6.4";
format = "setuptools"; format = "setuptools";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
hash = "sha256-7G6pIu9ONhagVAc2VtmqLNxxf729CpTS931S0yOUMwc="; hash = "sha256-0zIQsbPXsS/vBda56n8ipRNzmQnKUR1dnSNtxnZmf3k=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View File

@ -13,7 +13,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "lightgbm"; pname = "lightgbm";
version = "3.3.5"; version = "3.3.5";
format = "other"; format = "setuptools";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";

View File

@ -1,31 +0,0 @@
{ lib
, buildPythonPackage
, fetchPypi
, numpy
, matplotlib
, scipy
, isPy27
}:
buildPythonPackage rec {
pname = "neuronpy";
version = "0.1.6";
disabled = !isPy27;
src = fetchPypi {
inherit pname version;
sha256 = "1clhc2b5fy2l8nfrji4dagmj9419nj6kam090yqxhq5c28sngk25";
};
propagatedBuildInputs = [ numpy matplotlib scipy ];
#No tests included
doCheck = false;
meta = with lib; {
description = "Interfaces and utilities for the NEURON simulator and analysis of neural data";
maintainers = [ maintainers.nico202 ];
license = licenses.mit;
};
}

View File

@ -0,0 +1,37 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, pythonOlder
, pytestCheckHook
}:
buildPythonPackage rec {
pname = "overrides";
version = "7.3.1";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "mkorpela";
repo = pname;
rev = "refs/tags/${version}";
hash = "sha256-mxMh1ifOnii2SqxYjupDKvslHVGwClGtRgyoJSCGfZo=";
};
nativeCheckInputs = [
pytestCheckHook
];
pythonImportsCheck = [
"overrides"
];
meta = with lib; {
description = "Decorator to automatically detect mismatch when overriding a method";
homepage = "https://github.com/mkorpela/overrides";
changelog = "https://github.com/mkorpela/overrides/releases/tag/${version}";
license = licenses.asl20;
maintainers = with maintainers; [ fab ];
};
}

View File

@ -12,7 +12,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "pydeconz"; pname = "pydeconz";
version = "107"; version = "108";
format = "setuptools"; format = "setuptools";
disabled = pythonOlder "3.9"; disabled = pythonOlder "3.9";
@ -21,7 +21,7 @@ buildPythonPackage rec {
owner = "Kane610"; owner = "Kane610";
repo = "deconz"; repo = "deconz";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-5NR+N2UoWvzD/y1kP08qOS2djMsLIwLDuaIBmt0AV/s="; hash = "sha256-CPFkfVwvk0AO/DoE1Nj1jLdLvuOpRzndmRK/M6SSGtk=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View File

@ -0,0 +1,49 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, pytestCheckHook
, pythonOlder
, requests
, requests-mock
, setuptools
}:
buildPythonPackage rec {
pname = "pyfibaro";
version = "0.6.8";
format = "pyproject";
disabled = pythonOlder "3.9";
src = fetchFromGitHub {
owner = "rappenze";
repo = pname;
rev = "refs/tags/${version}";
hash = "sha256-2BDVCukm2y4rZyIWozRWJ+pY2bI2A7Vpitjd8jSJoWQ=";
};
nativeBuildInputs = [
setuptools
];
propagatedBuildInputs = [
requests
];
nativeCheckInputs = [
pytestCheckHook
requests-mock
];
pythonImportsCheck = [
"pyfibaro"
];
meta = with lib; {
description = "Library to access FIBARO Home center";
homepage = "https://github.com/rappenze/pyfibaro";
changelog = "https://github.com/rappenze/pyfibaro/releases/tag/${version}";
license = with licenses; [ mit ];
maintainers = with maintainers; [ fab ];
};
}

View File

@ -0,0 +1,100 @@
{ lib
, antlr4-python3-runtime
, asciimatics
, buildPythonPackage
, click
, dacite
, decorator
, fetchFromGitHub
, future
, first
, jsonpath-ng
, loguru
, overrides
, pillow
, ply
, pyfiglet
, pyperclip
, pytestCheckHook
, pythonOlder
, antlr4
, pythonRelaxDepsHook
, pyyaml
, setuptools
, six
, urwid
, parameterized
, wcwidth
, yamale
}:
buildPythonPackage rec {
pname = "python-fx";
version = "0.2.0";
format = "setuptools";
disabled = pythonOlder "3.8";
src = fetchFromGitHub {
owner = "cielong";
repo = "pyfx";
rev = "refs/tags/v${version}";
hash = "sha256-nRMeYL0JGvCtUQBUMXUsZ4+F2KX+x/CbZ61sAidT9so=";
};
postPatch = ''
rm src/pyfx/model/common/jsonpath/*.{g4,interp,tokens}
antlr -Dlanguage=Python3 -visitor -o src/pyfx/model/common/jsonpath/ *.g4
'';
pythonRelaxDeps = true;
nativeBuildInputs = [
antlr4
pythonRelaxDepsHook
setuptools
];
propagatedBuildInputs = [
antlr4-python3-runtime
asciimatics
click
dacite
decorator
first
future
jsonpath-ng
loguru
overrides
pillow
ply
pyfiglet
pyperclip
pyyaml
six
urwid
wcwidth
yamale
];
nativeCheckInputs = [
pytestCheckHook
parameterized
];
# antlr4 issue prevents us from running the tests
# https://github.com/antlr/antlr4/issues/4041
doCheck = false;
# pythonImportsCheck = [
# "pyfx"
# ];
meta = with lib; {
description = "Module to view JSON in a TUI";
homepage = "https://github.com/cielong/pyfx";
changelog = "https://github.com/cielong/pyfx/releases/tag/v${version}";
license = with licenses; [ mit ];
maintainers = with maintainers; [ fab ];
};
}

View File

@ -0,0 +1,49 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, hatchling
, pytestCheckHook
, pythonOlder
, requests
, responses
}:
buildPythonPackage rec {
pname = "pywaterkotte";
version = "0.1.2";
format = "pyproject";
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "chboland";
repo = pname;
rev = "refs/tags/v${version}";
hash = "sha256-zK0x6LyXPPNPA20Zq+S1B1q7ZWGxQmWf4JxEfjNkPQw=";
};
nativeBuildInputs = [
hatchling
];
propagatedBuildInputs = [
requests
];
nativeCheckInputs = [
pytestCheckHook
responses
];
pythonImportsCheck = [
"pywaterkotte"
];
meta = with lib; {
description = "Library to communicate with Waterkotte heatpumps";
homepage = "https://github.com/chboland/pywaterkotte";
changelog = "https://github.com/chboland/pywaterkotte/releases/tag/v${version}";
license = with licenses; [ mit ];
maintainers = with maintainers; [ fab ];
};
}

View File

@ -9,21 +9,24 @@
, pefile , pefile
, pyelftools , pyelftools
, pythonOlder , pythonOlder
, python-fx
, python-registry , python-registry
, pyyaml , pyyaml
, questionary
, termcolor
, unicorn , unicorn
}: }:
buildPythonPackage rec { buildPythonPackage rec {
pname = "qiling"; pname = "qiling";
version = "1.4.4"; version = "1.4.5";
format = "setuptools"; format = "setuptools";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
hash = "sha256-gtPYwmQ96+jz6XrqU0ufaN7Ht6gqrtxGrDoaTWce7/U="; hash = "sha256-MEafxry/ewqlzOMu9TJMQodXLChGMYjS2jX3yv7FZJk=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [
@ -33,8 +36,11 @@ buildPythonPackage rec {
multiprocess multiprocess
pefile pefile
pyelftools pyelftools
python-fx
python-registry python-registry
pyyaml pyyaml
termcolor
questionary
unicorn unicorn
]; ];
@ -49,6 +55,7 @@ buildPythonPackage rec {
meta = with lib; { meta = with lib; {
description = "Qiling Advanced Binary Emulation Framework"; description = "Qiling Advanced Binary Emulation Framework";
homepage = "https://qiling.io/"; homepage = "https://qiling.io/";
changelog = "https://github.com/qilingframework/qiling/releases/tag/${version}";
license = licenses.gpl2Only; license = licenses.gpl2Only;
maintainers = teams.determinatesystems.members; maintainers = teams.determinatesystems.members;
}; };

View File

@ -7,13 +7,13 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "testcontainers"; pname = "testcontainers";
version = "3.7.0"; version = "3.7.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "testcontainers"; owner = "testcontainers";
repo = "testcontainers-python"; repo = "testcontainers-python";
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-t6W5A877bSPcbKVzCLEhjPzOPwF8ZTGjlvnwt1CwWCE="; sha256 = "sha256-OHuvUi5oa0fVcfo0FW9XwaUp52MEH4NTM6GqK4ic0oM=";
}; };
buildInputs = [ buildInputs = [

View File

@ -29,7 +29,7 @@ in buildPythonPackage {
format = "wheel"; format = "wheel";
disabled = !(isPy37 || isPy38 || isPy39 || isPy310); disabled = !(isPy38 || isPy39 || isPy310);
src = fetchurl srcs."${stdenv.system}-${pyVerNoDot}" or unsupported; src = fetchurl srcs."${stdenv.system}-${pyVerNoDot}" or unsupported;
@ -76,7 +76,7 @@ in buildPythonPackage {
# https://www.intel.com/content/www/us/en/developer/articles/license/onemkl-license-faq.html # https://www.intel.com/content/www/us/en/developer/articles/license/onemkl-license-faq.html
license = licenses.bsd3; license = licenses.bsd3;
sourceProvenance = with sourceTypes; [ binaryNativeCode ]; sourceProvenance = with sourceTypes; [ binaryNativeCode ];
platforms = [ "aarch64-darwin" "x86_64-darwin" "x86_64-linux" ]; platforms = [ "aarch64-darwin" "aarch64-linux" "x86_64-darwin" "x86_64-linux" ];
hydraPlatforms = []; # output size 3.2G on 1.11.0 hydraPlatforms = []; # output size 3.2G on 1.11.0
maintainers = with maintainers; [ junjihashimoto ]; maintainers = with maintainers; [ junjihashimoto ];
}; };

View File

@ -7,11 +7,6 @@
version : builtins.getAttr version { version : builtins.getAttr version {
"1.13.1" = { "1.13.1" = {
x86_64-linux-37 = {
name = "torch-1.13.1-cp37-cp37m-linux_x86_64.whl";
url = "https://download.pytorch.org/whl/cu117/torch-1.13.1%2Bcu117-cp37-cp37m-linux_x86_64.whl";
hash = "sha256-bXg6H3mHFyTK2jw3TKUJiGNZqMSseNBT34mxQu6QREA=";
};
x86_64-linux-38 = { x86_64-linux-38 = {
name = "torch-1.13.1-cp38-cp38-linux_x86_64.whl"; name = "torch-1.13.1-cp38-cp38-linux_x86_64.whl";
url = "https://download.pytorch.org/whl/cu117/torch-1.13.1%2Bcu117-cp38-cp38-linux_x86_64.whl"; url = "https://download.pytorch.org/whl/cu117/torch-1.13.1%2Bcu117-cp38-cp38-linux_x86_64.whl";
@ -27,11 +22,6 @@ version : builtins.getAttr version {
url = "https://download.pytorch.org/whl/cu117/torch-1.13.1%2Bcu117-cp310-cp310-linux_x86_64.whl"; url = "https://download.pytorch.org/whl/cu117/torch-1.13.1%2Bcu117-cp310-cp310-linux_x86_64.whl";
hash = "sha256-FMXJ2wnfjPGzlCo0ecd52m4pOoShYtimrHHiveMOMMU="; hash = "sha256-FMXJ2wnfjPGzlCo0ecd52m4pOoShYtimrHHiveMOMMU=";
}; };
x86_64-darwin-37 = {
name = "torch-1.13.1-cp37-none-macosx_10_9_x86_64.whl";
url = "https://download.pytorch.org/whl/cpu/torch-1.13.1-cp37-none-macosx_10_9_x86_64.whl";
hash = "sha256-DZuAYQSM+3jmdbnS6oUDv+MNtD1YNZmuhiaxJjoME4A=";
};
x86_64-darwin-38 = { x86_64-darwin-38 = {
name = "torch-1.13.1-cp38-none-macosx_10_9_x86_64.whl"; name = "torch-1.13.1-cp38-none-macosx_10_9_x86_64.whl";
url = "https://download.pytorch.org/whl/cpu/torch-1.13.1-cp38-none-macosx_10_9_x86_64.whl"; url = "https://download.pytorch.org/whl/cpu/torch-1.13.1-cp38-none-macosx_10_9_x86_64.whl";
@ -62,5 +52,20 @@ version : builtins.getAttr version {
url = "https://download.pytorch.org/whl/cpu/torch-1.13.1-cp310-none-macosx_11_0_arm64.whl"; url = "https://download.pytorch.org/whl/cpu/torch-1.13.1-cp310-none-macosx_11_0_arm64.whl";
hash = "sha256-ASKAaxEblJ0h+hpfl2TR/S/MSkfLf4/5FCBP1Px1LtU="; hash = "sha256-ASKAaxEblJ0h+hpfl2TR/S/MSkfLf4/5FCBP1Px1LtU=";
}; };
aarch64-linux-38 = {
name = "torch-1.13.1-cp38-cp38-manylinux2014_aarch64.whl";
url = "https://download.pytorch.org/whl/torch-1.13.1-cp38-cp38-manylinux2014_aarch64.whl";
hash = "sha256-34Q0sGlenOuMxwZQr8ExDYupSebbKgUl3dnDsrGB5f4=";
};
aarch64-linux-39 = {
name = "torch-1.13.1-cp39-cp39-manylinux2014_aarch64.whl";
url = "https://download.pytorch.org/whl/torch-1.13.1-cp39-cp39-manylinux2014_aarch64.whl";
hash = "sha256-LDWBo/2B6x8PIpl83f/qVp/qU7r6NyssBHHbNzsmqvw=";
};
aarch64-linux-310 = {
name = "torch-1.13.1-cp310-cp310-manylinux2014_aarch64.whl";
url = "https://download.pytorch.org/whl/torch-1.13.1-cp310-cp310-manylinux2014_aarch64.whl";
hash = "sha256-2f54XTdfLial1eul3pH4nmo75dEe+0l+dnBf35P6PC4=";
};
}; };
} }

View File

@ -6,21 +6,23 @@ set -eou pipefail
version=$1 version=$1
linux_cuda_version="cu117" linux_cuda_version="cu117"
linux_bucket="https://download.pytorch.org/whl/${linux_cuda_version}" linux_cuda_bucket="https://download.pytorch.org/whl/${linux_cuda_version}"
linux_cpu_bucket="https://download.pytorch.org/whl"
darwin_bucket="https://download.pytorch.org/whl/cpu" darwin_bucket="https://download.pytorch.org/whl/cpu"
url_and_key_list=( url_and_key_list=(
"x86_64-linux-37 $linux_bucket/torch-${version}%2B${linux_cuda_version}-cp37-cp37m-linux_x86_64.whl torch-${version}-cp37-cp37m-linux_x86_64.whl" "x86_64-linux-38 $linux_cuda_bucket/torch-${version}%2B${linux_cuda_version}-cp38-cp38-linux_x86_64.whl torch-${version}-cp38-cp38-linux_x86_64.whl"
"x86_64-linux-38 $linux_bucket/torch-${version}%2B${linux_cuda_version}-cp38-cp38-linux_x86_64.whl torch-${version}-cp38-cp38-linux_x86_64.whl" "x86_64-linux-39 $linux_cuda_bucket/torch-${version}%2B${linux_cuda_version}-cp39-cp39-linux_x86_64.whl torch-${version}-cp39-cp39-linux_x86_64.whl"
"x86_64-linux-39 $linux_bucket/torch-${version}%2B${linux_cuda_version}-cp39-cp39-linux_x86_64.whl torch-${version}-cp39-cp39-linux_x86_64.whl" "x86_64-linux-310 $linux_cuda_bucket/torch-${version}%2B${linux_cuda_version}-cp310-cp310-linux_x86_64.whl torch-${version}-cp310-cp310-linux_x86_64.whl"
"x86_64-linux-310 $linux_bucket/torch-${version}%2B${linux_cuda_version}-cp310-cp310-linux_x86_64.whl torch-${version}-cp310-cp310-linux_x86_64.whl"
"x86_64-darwin-37 $darwin_bucket/torch-${version}-cp37-none-macosx_10_9_x86_64.whl torch-${version}-cp37-none-macosx_10_9_x86_64.whl"
"x86_64-darwin-38 $darwin_bucket/torch-${version}-cp38-none-macosx_10_9_x86_64.whl torch-${version}-cp38-none-macosx_10_9_x86_64.whl" "x86_64-darwin-38 $darwin_bucket/torch-${version}-cp38-none-macosx_10_9_x86_64.whl torch-${version}-cp38-none-macosx_10_9_x86_64.whl"
"x86_64-darwin-39 $darwin_bucket/torch-${version}-cp39-none-macosx_10_9_x86_64.whl torch-${version}-cp39-none-macosx_10_9_x86_64.whl" "x86_64-darwin-39 $darwin_bucket/torch-${version}-cp39-none-macosx_10_9_x86_64.whl torch-${version}-cp39-none-macosx_10_9_x86_64.whl"
"x86_64-darwin-310 $darwin_bucket/torch-${version}-cp310-none-macosx_10_9_x86_64.whl torch-${version}-cp310-none-macosx_10_9_x86_64.whl" "x86_64-darwin-310 $darwin_bucket/torch-${version}-cp310-none-macosx_10_9_x86_64.whl torch-${version}-cp310-none-macosx_10_9_x86_64.whl"
"aarch64-darwin-38 $darwin_bucket/torch-${version}-cp38-none-macosx_11_0_arm64.whl torch-${version}-cp38-none-macosx_11_0_arm64.whl" "aarch64-darwin-38 $darwin_bucket/torch-${version}-cp38-none-macosx_11_0_arm64.whl torch-${version}-cp38-none-macosx_11_0_arm64.whl"
"aarch64-darwin-39 $darwin_bucket/torch-${version}-cp39-none-macosx_11_0_arm64.whl torch-${version}-cp39-none-macosx_11_0_arm64.whl" "aarch64-darwin-39 $darwin_bucket/torch-${version}-cp39-none-macosx_11_0_arm64.whl torch-${version}-cp39-none-macosx_11_0_arm64.whl"
"aarch64-darwin-310 $darwin_bucket/torch-${version}-cp310-none-macosx_11_0_arm64.whl torch-${version}-cp310-none-macosx_11_0_arm64.whl" "aarch64-darwin-310 $darwin_bucket/torch-${version}-cp310-none-macosx_11_0_arm64.whl torch-${version}-cp310-none-macosx_11_0_arm64.whl"
"aarch64-linux-38 $linux_cpu_bucket/torch-${version}-cp38-cp38-manylinux2014_aarch64.whl torch-${version}-cp38-cp38-manylinux2014_aarch64.whl"
"aarch64-linux-39 $linux_cpu_bucket/torch-${version}-cp39-cp39-manylinux2014_aarch64.whl torch-${version}-cp39-cp39-manylinux2014_aarch64.whl"
"aarch64-linux-310 $linux_cpu_bucket/torch-${version}-cp310-cp310-manylinux2014_aarch64.whl torch-${version}-cp310-cp310-manylinux2014_aarch64.whl"
) )
hashfile="binary-hashes-$version.nix" hashfile="binary-hashes-$version.nix"

View File

@ -23,7 +23,7 @@ buildPythonPackage rec {
srcs = (import ./binary-hashes.nix version)."${stdenv.system}-${pyVerNoDot}" or unsupported; srcs = (import ./binary-hashes.nix version)."${stdenv.system}-${pyVerNoDot}" or unsupported;
in fetchurl srcs; in fetchurl srcs;
disabled = !(isPy37 || isPy38 || isPy39 || isPy310); disabled = !(isPy38 || isPy39 || isPy310);
propagatedBuildInputs = [ propagatedBuildInputs = [
torch-bin torch-bin
@ -51,7 +51,7 @@ buildPythonPackage rec {
# https://www.intel.com/content/www/us/en/developer/articles/license/onemkl-license-faq.html # https://www.intel.com/content/www/us/en/developer/articles/license/onemkl-license-faq.html
license = licenses.bsd3; license = licenses.bsd3;
sourceProvenance = with sourceTypes; [ binaryNativeCode ]; sourceProvenance = with sourceTypes; [ binaryNativeCode ];
platforms = [ "x86_64-linux" ]; platforms = [ "aarch64-linux" "x86_64-linux" ];
maintainers = with maintainers; [ junjihashimoto ]; maintainers = with maintainers; [ junjihashimoto ];
}; };
} }

View File

@ -7,11 +7,6 @@
version : builtins.getAttr version { version : builtins.getAttr version {
"0.13.1" = { "0.13.1" = {
x86_64-linux-37 = {
name = "torchaudio-0.13.1-cp37-cp37m-linux_x86_64.whl";
url = "https://download.pytorch.org/whl/cu117/torchaudio-0.13.1%2Bcu117-cp37-cp37m-linux_x86_64.whl";
hash = "sha256-wQJJ2BPkQAGxXx8H0rt3P39wsl/6KhbF27wYHT5L6/o=";
};
x86_64-linux-38 = { x86_64-linux-38 = {
name = "torchaudio-0.13.1-cp38-cp38-linux_x86_64.whl"; name = "torchaudio-0.13.1-cp38-cp38-linux_x86_64.whl";
url = "https://download.pytorch.org/whl/cu117/torchaudio-0.13.1%2Bcu117-cp38-cp38-linux_x86_64.whl"; url = "https://download.pytorch.org/whl/cu117/torchaudio-0.13.1%2Bcu117-cp38-cp38-linux_x86_64.whl";
@ -27,11 +22,6 @@ version : builtins.getAttr version {
url = "https://download.pytorch.org/whl/cu117/torchaudio-0.13.1%2Bcu117-cp310-cp310-linux_x86_64.whl"; url = "https://download.pytorch.org/whl/cu117/torchaudio-0.13.1%2Bcu117-cp310-cp310-linux_x86_64.whl";
hash = "sha256-k/RVSktT+WmNAiJJA8kjwSpsIrPJQtz8IXm1gdjzcUY="; hash = "sha256-k/RVSktT+WmNAiJJA8kjwSpsIrPJQtz8IXm1gdjzcUY=";
}; };
x86_64-darwin-37 = {
name = "torchaudio-0.13.1-cp37-cp37m-macosx_10_9_x86_64.whl";
url = "https://download.pytorch.org/whl/torchaudio-0.13.1-cp37-cp37m-macosx_10_9_x86_64.whl";
hash = "sha256-D6fMGiswVvxs7ubWDbze9YlVp8pTRmfQ25tPye+gh6E=";
};
x86_64-darwin-38 = { x86_64-darwin-38 = {
name = "torchaudio-0.13.1-cp38-cp38-macosx_10_9_x86_64.whl"; name = "torchaudio-0.13.1-cp38-cp38-macosx_10_9_x86_64.whl";
url = "https://download.pytorch.org/whl/torchaudio-0.13.1-cp38-cp38-macosx_10_9_x86_64.whl"; url = "https://download.pytorch.org/whl/torchaudio-0.13.1-cp38-cp38-macosx_10_9_x86_64.whl";
@ -62,5 +52,20 @@ version : builtins.getAttr version {
url = "https://download.pytorch.org/whl/cpu/torchaudio-0.13.1-cp310-cp310-macosx_12_0_arm64.whl"; url = "https://download.pytorch.org/whl/cpu/torchaudio-0.13.1-cp310-cp310-macosx_12_0_arm64.whl";
hash = "sha256-7HKhfU0heIKed4BoKZm1Nc9X/hYNDCCw1r3BrRqHxN0="; hash = "sha256-7HKhfU0heIKed4BoKZm1Nc9X/hYNDCCw1r3BrRqHxN0=";
}; };
aarch64-linux-38 = {
name = "torchaudio-0.13.1-cp38-cp38-manylinux2014_aarch64.whl";
url = "https://download.pytorch.org/whl/torchaudio-0.13.1-cp38-cp38-manylinux2014_aarch64.whl";
hash = "sha256-PEi8/wDq6BgPh/WNHJ5+n9jEy36z6ogXk1+2BI0VK8c=";
};
aarch64-linux-39 = {
name = "torchaudio-0.13.1-cp39-cp39-manylinux2014_aarch64.whl";
url = "https://download.pytorch.org/whl/torchaudio-0.13.1-cp39-cp39-manylinux2014_aarch64.whl";
hash = "sha256-MCOutcGRBHvvFoGjdBv/1KIWS1imTK0k3TfaXhrC0fE=";
};
aarch64-linux-310 = {
name = "torchaudio-0.13.1-cp310-cp310-manylinux2014_aarch64.whl";
url = "https://download.pytorch.org/whl/torchaudio-0.13.1-cp310-cp310-manylinux2014_aarch64.whl";
hash = "sha256-LkdWLNzdR8uO2Go88FO3BnzJ6INA9FUK5z15DdvBLyE=";
};
}; };
} }

View File

@ -6,21 +6,23 @@ set -eou pipefail
version=$1 version=$1
linux_cuda_version="cu117" linux_cuda_version="cu117"
linux_bucket="https://download.pytorch.org/whl/${linux_cuda_version}" linux_cuda_bucket="https://download.pytorch.org/whl/${linux_cuda_version}"
linux_cpu_bucket="https://download.pytorch.org/whl"
darwin_bucket="https://download.pytorch.org/whl" darwin_bucket="https://download.pytorch.org/whl"
url_and_key_list=( url_and_key_list=(
"x86_64-linux-37 $linux_bucket/torchaudio-${version}%2B${linux_cuda_version}-cp37-cp37m-linux_x86_64.whl torchaudio-${version}-cp37-cp37m-linux_x86_64.whl" "x86_64-linux-38 $linux_cuda_bucket/torchaudio-${version}%2B${linux_cuda_version}-cp38-cp38-linux_x86_64.whl torchaudio-${version}-cp38-cp38-linux_x86_64.whl"
"x86_64-linux-38 $linux_bucket/torchaudio-${version}%2B${linux_cuda_version}-cp38-cp38-linux_x86_64.whl torchaudio-${version}-cp38-cp38-linux_x86_64.whl" "x86_64-linux-39 $linux_cuda_bucket/torchaudio-${version}%2B${linux_cuda_version}-cp39-cp39-linux_x86_64.whl torchaudio-${version}-cp39-cp39-linux_x86_64.whl"
"x86_64-linux-39 $linux_bucket/torchaudio-${version}%2B${linux_cuda_version}-cp39-cp39-linux_x86_64.whl torchaudio-${version}-cp39-cp39-linux_x86_64.whl" "x86_64-linux-310 $linux_cuda_bucket/torchaudio-${version}%2B${linux_cuda_version}-cp310-cp310-linux_x86_64.whl torchaudio-${version}-cp310-cp310-linux_x86_64.whl"
"x86_64-linux-310 $linux_bucket/torchaudio-${version}%2B${linux_cuda_version}-cp310-cp310-linux_x86_64.whl torchaudio-${version}-cp310-cp310-linux_x86_64.whl"
"x86_64-darwin-37 $darwin_bucket/torchaudio-${version}-cp37-cp37m-macosx_10_9_x86_64.whl torchaudio-${version}-cp37-cp37m-macosx_10_9_x86_64.whl"
"x86_64-darwin-38 $darwin_bucket/torchaudio-${version}-cp38-cp38-macosx_10_9_x86_64.whl torchaudio-${version}-cp38-cp38-macosx_10_9_x86_64.whl" "x86_64-darwin-38 $darwin_bucket/torchaudio-${version}-cp38-cp38-macosx_10_9_x86_64.whl torchaudio-${version}-cp38-cp38-macosx_10_9_x86_64.whl"
"x86_64-darwin-39 $darwin_bucket/torchaudio-${version}-cp39-cp39-macosx_10_9_x86_64.whl torchaudio-${version}-cp39-cp39-macosx_10_9_x86_64.whl" "x86_64-darwin-39 $darwin_bucket/torchaudio-${version}-cp39-cp39-macosx_10_9_x86_64.whl torchaudio-${version}-cp39-cp39-macosx_10_9_x86_64.whl"
"x86_64-darwin-310 $darwin_bucket/torchaudio-${version}-cp310-cp310-macosx_10_9_x86_64.whl torchaudio-${version}-cp310-cp310-macosx_10_9_x86_64.whl" "x86_64-darwin-310 $darwin_bucket/torchaudio-${version}-cp310-cp310-macosx_10_9_x86_64.whl torchaudio-${version}-cp310-cp310-macosx_10_9_x86_64.whl"
"aarch64-darwin-38 $darwin_bucket/cpu/torchaudio-${version}-cp38-cp38-macosx_12_0_arm64.whl torchaudio-${version}-cp38-cp38-macosx_12_0_arm64.whl" "aarch64-darwin-38 $darwin_bucket/cpu/torchaudio-${version}-cp38-cp38-macosx_12_0_arm64.whl torchaudio-${version}-cp38-cp38-macosx_12_0_arm64.whl"
"aarch64-darwin-39 $darwin_bucket/cpu/torchaudio-${version}-cp39-cp39-macosx_12_0_arm64.whl torchaudio-${version}-cp39-cp39-macosx_12_0_arm64.whl" "aarch64-darwin-39 $darwin_bucket/cpu/torchaudio-${version}-cp39-cp39-macosx_12_0_arm64.whl torchaudio-${version}-cp39-cp39-macosx_12_0_arm64.whl"
"aarch64-darwin-310 $darwin_bucket/cpu/torchaudio-${version}-cp310-cp310-macosx_12_0_arm64.whl torchaudio-${version}-cp310-cp310-macosx_12_0_arm64.whl" "aarch64-darwin-310 $darwin_bucket/cpu/torchaudio-${version}-cp310-cp310-macosx_12_0_arm64.whl torchaudio-${version}-cp310-cp310-macosx_12_0_arm64.whl"
"aarch64-linux-38 $linux_cpu_bucket/torchaudio-${version}-cp38-cp38-manylinux2014_aarch64.whl torchaudio-${version}-cp38-cp38-manylinux2014_aarch64.whl"
"aarch64-linux-39 $linux_cpu_bucket/torchaudio-${version}-cp39-cp39-manylinux2014_aarch64.whl torchaudio-${version}-cp39-cp39-manylinux2014_aarch64.whl"
"aarch64-linux-310 $linux_cpu_bucket/torchaudio-${version}-cp310-cp310-manylinux2014_aarch64.whl torchaudio-${version}-cp310-cp310-manylinux2014_aarch64.whl"
) )
hashfile=binary-hashes-"$version".nix hashfile=binary-hashes-"$version".nix

View File

@ -5,12 +5,12 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "types-colorama"; pname = "types-colorama";
version = "0.4.15.7"; version = "0.4.15.8";
format = "setuptools"; format = "setuptools";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
hash = "sha256-2oToq+lcLhGtKyi6VXq45dyAhjvW+HOefBkWyVB1WvQ="; hash = "sha256-xrskWqhox914w7Fr1ISEzTZhJ9YeTvoVZ26sI6zYK3Y=";
}; };
# Module has no tests # Module has no tests

View File

@ -5,12 +5,12 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "types-decorator"; pname = "types-decorator";
version = "5.1.8.2"; version = "5.1.8.3";
format = "setuptools"; format = "setuptools";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "sha256-Sddr47Ry/U+k3DO6VapLke5h6/c3nRrSVfxWMvy9wAc="; sha256 = "sha256-Mt04D8iNDnofJ6hLoc5uKboK1CyqobiOe10n5h9uSWI=";
}; };
# Modules doesn't have tests # Modules doesn't have tests

View File

@ -5,12 +5,12 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "types-docutils"; pname = "types-docutils";
version = "0.19.1.4"; version = "0.19.1.5";
format = "setuptools"; format = "setuptools";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
hash = "sha256-G2SyG2Cf8fx3kdPZMPFLVrNq0JAp/ZfkXjTMiJ1nG18="; hash = "sha256-uLSJwqDR3T5lu9i0HgX2vxMHVTUV3NowGX1j0bV2pe4=";
}; };
# Module doesn't have tests # Module doesn't have tests

View File

@ -5,12 +5,12 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "types-python-dateutil"; pname = "types-python-dateutil";
version = "2.8.19.7"; version = "2.8.19.8";
format = "setuptools"; format = "setuptools";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
hash = "sha256-evWl0bgKsd+guk2Hn6yzgug2piwtQIwqUJvkaA/Yscg="; hash = "sha256-MWxrEH0FW70GMktxNi5hBBAiIOaYiqSjiFUKo6itXQY=";
}; };
# Modules doesn't have tests # Modules doesn't have tests

View File

@ -5,12 +5,12 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "types-pytz"; pname = "types-pytz";
version = "2022.7.1.0"; version = "2022.7.1.1";
format = "setuptools"; format = "setuptools";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "sha256-kY+cPnqVC6fn1vhLGKfKyryIhstxJfsZJ/8cdStLWd4="; sha256 = "sha256-WAELsdb3unKE+6Jks7ycJICrWGIB4lEo7Sqt6kwpizM=";
}; };
# Modules doesn't have tests # Modules doesn't have tests

View File

@ -6,12 +6,12 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "types-requests"; pname = "types-requests";
version = "2.28.11.13"; version = "2.28.11.14";
format = "setuptools"; format = "setuptools";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
sha256 = "sha256-P9MyhC6HWepffrd4nfiqdyuhVSFszxDvSqOw5bQuG0Y="; sha256 = "sha256-IyeShwtgrbB9IxdUUatOYZACGwxYTt8FLZLZuZMRjwY=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View File

@ -5,12 +5,12 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "types-retry"; pname = "types-retry";
version = "0.9.9.1"; version = "0.9.9.2";
format = "setuptools"; format = "setuptools";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
hash = "sha256-NE6tQ4fg6YxtYDdYwTGO5OWwRCnOy5o0Khz4c947UQ0="; hash = "sha256-VEgdUj/nvMXWujndTyBT5XUjoVoW4xK3yP6b5H/EVdU=";
}; };
# Modules doesn't have tests # Modules doesn't have tests

View File

@ -5,12 +5,12 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "types-urllib3"; pname = "types-urllib3";
version = "1.26.25.6"; version = "1.26.25.7";
format = "setuptools"; format = "setuptools";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
hash = "sha256-NVhnJ8vXdRrMzywPNKiLr/wJL0NatiRY8Qd2RmWQ8tU="; hash = "sha256-300+VHK/iDC9dOrBLVbmWfiGYroEDH0Qa/OlvuJv/yg=";
}; };
# Module doesn't have tests # Module doesn't have tests

View File

@ -10,7 +10,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "weconnect-mqtt"; pname = "weconnect-mqtt";
version = "0.42.0"; version = "0.42.1";
format = "setuptools"; format = "setuptools";
disabled = pythonOlder "3.8"; disabled = pythonOlder "3.8";
@ -19,7 +19,7 @@ buildPythonPackage rec {
owner = "tillsteinbach"; owner = "tillsteinbach";
repo = "WeConnect-mqtt"; repo = "WeConnect-mqtt";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-jxfV2RDyGLugnPae+uNtg/GBsWbKCSbKxuHll10guhU="; hash = "sha256-/YCrnDOJdKc687pRKj1gVTOTj7dEpplN49VuFJOlQIE=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View File

@ -12,7 +12,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "weconnect"; pname = "weconnect";
version = "0.52.0"; version = "0.54.0";
format = "setuptools"; format = "setuptools";
disabled = pythonOlder "3.8"; disabled = pythonOlder "3.8";
@ -21,7 +21,7 @@ buildPythonPackage rec {
owner = "tillsteinbach"; owner = "tillsteinbach";
repo = "WeConnect-python"; repo = "WeConnect-python";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-SfdN/em4NrzNeItcaVuyOcUxmE50n5/jjmY4I5hfpQI="; hash = "sha256-mCUaaWR8jRqm8V8ZQBMgycExkN2zjoJxWIEohVH2K/o=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [

View File

@ -1,7 +1,7 @@
{ lib { lib
, asynctest
, buildPythonPackage , buildPythonPackage
, fetchFromGitHub , fetchFromGitHub
, pytest-asyncio
, pytestCheckHook , pytestCheckHook
, pythonOlder , pythonOlder
, httpx , httpx
@ -9,7 +9,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "whodap"; pname = "whodap";
version = "0.1.7"; version = "0.1.8";
format = "setuptools"; format = "setuptools";
disabled = pythonOlder "3.8"; disabled = pythonOlder "3.8";
@ -18,7 +18,7 @@ buildPythonPackage rec {
owner = "pogzyb"; owner = "pogzyb";
repo = pname; repo = pname;
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-Aji8OqdcVOHB4TOv4W6x1qIGaJvoDmLGpr/PFz5mZ4w="; hash = "sha256-hAU9143R/LDqDBgX3Y+gBG+dt4dpIIPDdO6HgH0ZTfg=";
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [
@ -26,7 +26,7 @@ buildPythonPackage rec {
]; ];
nativeCheckInputs = [ nativeCheckInputs = [
asynctest pytest-asyncio
pytestCheckHook pytestCheckHook
]; ];

View File

@ -16,7 +16,7 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "wsgidav"; pname = "wsgidav";
version = "4.1.0"; version = "4.2.0";
format = "pyproject"; format = "pyproject";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
@ -24,8 +24,8 @@ buildPythonPackage rec {
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "mar10"; owner = "mar10";
repo = pname; repo = pname;
rev = "v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-iNyXY0txKX4X1+O27T7my8dfs8wqXoG7Kuo9yN9SRnY="; hash = "sha256-1S3Zi92YRcu/PKNWJIn2ayr5Wbc+/+E7irFBQpMrKW8=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
@ -54,6 +54,7 @@ buildPythonPackage rec {
meta = with lib; { meta = with lib; {
description = "Generic and extendable WebDAV server based on WSGI"; description = "Generic and extendable WebDAV server based on WSGI";
homepage = "https://wsgidav.readthedocs.io/"; homepage = "https://wsgidav.readthedocs.io/";
changelog = "https://github.com/mar10/wsgidav/blob/v${version}/CHANGELOG.md";
license = with licenses; [ mit ]; license = with licenses; [ mit ];
maintainers = with maintainers; [ fab ]; maintainers = with maintainers; [ fab ];
}; };

View File

@ -1,7 +1,7 @@
{ lib, buildGoModule, fetchFromGitHub }: { lib, buildGoModule, fetchFromGitHub }:
let let
version = "1.16.0"; version = "1.17.0";
in in
buildGoModule { buildGoModule {
pname = "sqlc"; pname = "sqlc";
@ -11,11 +11,11 @@ buildGoModule {
owner = "kyleconroy"; owner = "kyleconroy";
repo = "sqlc"; repo = "sqlc";
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-YxGMfGhcPT3Pcyxu1hAkadkJnEBMX26fE/rGfGSTsyc="; sha256 = "sha256-knblQwO+c8AD0WJ+1l6FJP8j8pdsVhKa/oiPqUJfsVY=";
}; };
proxyVendor = true; proxyVendor = true;
vendorSha256 = "sha256-cMYTQ8rATCXOquSxc4iZ2MvxIaMO3RG8PZkpOwwntyc="; vendorHash = "sha256-y5OYq1X4Y0DxFYW2CiedcIjhOyeHgMhJ3dMa+2PUCUY=";
subPackages = [ "cmd/sqlc" ]; subPackages = [ "cmd/sqlc" ];

View File

@ -1,10 +1,10 @@
{ lib, stdenv, fetchurl, jre_headless, makeWrapper }: { lib, stdenv, fetchurl, jre_headless, makeWrapper }:
stdenv.mkDerivation rec{ stdenv.mkDerivation rec{
pname = "flyway"; pname = "flyway";
version = "9.14.1"; version = "9.15.0";
src = fetchurl { src = fetchurl {
url = "mirror://maven/org/flywaydb/flyway-commandline/${version}/flyway-commandline-${version}.tar.gz"; url = "mirror://maven/org/flywaydb/flyway-commandline/${version}/flyway-commandline-${version}.tar.gz";
sha256 = "sha256-a4wApae08oQBVOSvLJFfU0ZB8mOJbjsnD/SgpCq6IYc="; sha256 = "sha256-/rK7Kd1ofz1D7/o/yMFXS2YBklOEA7jExuYPpnX9xko=";
}; };
nativeBuildInputs = [ makeWrapper ]; nativeBuildInputs = [ makeWrapper ];
dontBuild = true; dontBuild = true;

View File

@ -2,13 +2,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "uftrace"; pname = "uftrace";
version = "0.13"; version = "0.13.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "namhyung"; owner = "namhyung";
repo = "uftrace"; repo = "uftrace";
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-czVKliF9qvA9TG4KJKs2X0VDfJi4vHwbVeuLZViwpdg="; sha256 = "sha256-hpEExyvazCH+lNTK0Ej0zbnWyX0gVLPjM9XfOuAueis=";
}; };
postUnpack = '' postUnpack = ''

View File

@ -0,0 +1,34 @@
{ stdenv, lib, fetchurl, undmg, ... }:
stdenv.mkDerivation rec {
version = "3.0.1";
pname = "grandperspective";
src = fetchurl {
inherit version;
url = "mirror://sourceforge/grandperspectiv/GrandPerspective-${builtins.replaceStrings [ "." ] [ "_" ] version}.dmg";
sha256 = "sha256-ZPqrlN9aw5q7656GmmxCnTRBw3lu9n952rIyun8MsiI=";
};
sourceRoot = "GrandPerspective.app";
buildInputs = [ undmg ];
installPhase = ''
mkdir -p "$out/Applications/GrandPerspective.app";
cp -R . "$out/Applications/GrandPerspective.app";
'';
meta = with lib; {
description = "Open-source macOS application to analyze disk usage";
longDescription = ''
GrandPerspective is a small utility application for macOS that graphically shows the disk usage within a file
system. It can help you to manage your disk, as you can easily spot which files and folders take up the most
space. It uses a so called tree map for visualisation. Each file is shown as a rectangle with an area proportional to
the file's size. Files in the same folder appear together, but their placement is otherwise arbitrary.
'';
homepage = "https://grandperspectiv.sourceforge.net";
license = licenses.gpl2;
maintainers = with maintainers; [ eliandoran ];
platforms = [ "x86_64-darwin" ];
};
}

View File

@ -9,11 +9,12 @@
, kmod , kmod
, lxc , lxc
, iproute2 , iproute2
, nftables , iptables
, util-linux , util-linux
, which , which
, wrapGAppsHook , wrapGAppsHook
, xclip , xclip
, runtimeShell
}: }:
python3Packages.buildPythonApplication rec { python3Packages.buildPythonApplication rec {
@ -50,14 +51,15 @@ python3Packages.buildPythonApplication rec {
dontWrapGApps = true; dontWrapGApps = true;
installPhase = '' installPhase = ''
make install PREFIX=$out USE_SYSTEMD=0 USE_NFTABLES=1 make install PREFIX=$out USE_SYSTEMD=0
''; '';
preFixup = '' preFixup = ''
makeWrapperArgs+=("''${gappsWrapperArgs[@]}") makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
patchShebangs --host $out/lib/waydroid/data/scripts
wrapProgram $out/lib/waydroid/data/scripts/waydroid-net.sh \ wrapProgram $out/lib/waydroid/data/scripts/waydroid-net.sh \
--prefix PATH ":" ${lib.makeBinPath [ dnsmasq getent iproute2 nftables ]} --prefix PATH ":" ${lib.makeBinPath [ dnsmasq getent iproute2 iptables ]}
wrapPythonProgramsIn $out/lib/waydroid/ "${lib.concatStringsSep " " [ wrapPythonProgramsIn $out/lib/waydroid/ "${lib.concatStringsSep " " [
"$out" "$out"
@ -71,6 +73,12 @@ python3Packages.buildPythonApplication rec {
which which
xclip xclip
]}" ]}"
substituteInPlace $out/lib/waydroid/tools/helpers/*.py \
--replace '"sh"' '"${runtimeShell}"'
substituteInPlace $out/share/applications/*.desktop \
--replace "/usr" "$out"
''; '';
meta = with lib; { meta = with lib; {

View File

@ -5,21 +5,20 @@
python3.pkgs.buildPythonApplication rec { python3.pkgs.buildPythonApplication rec {
pname = "appdaemon"; pname = "appdaemon";
version = "4.0.8"; version = "4.2.1";
disabled = python3.pythonOlder "3.6"; format = "setuptools";
disabled = python3.pythonOlder "3.7";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "AppDaemon"; owner = "AppDaemon";
repo = pname; repo = "appdaemon";
rev = version; rev = "refs/tags/${version}";
sha256 = "04a4qx0rbx2vpkzpibmwkpy7fawa6dbgqlrllryrl7dchbrf703q"; hash = "sha256-4sN0optkMmyWb5Cd3F7AhcXYHh7aidJE/bieYMEKgSY=";
}; };
# relax dependencies
postPatch = '' postPatch = ''
substituteInPlace requirements.txt \ # relax dependencies
--replace "deepdiff==5.2.3" "deepdiff" \
--replace "pygments==2.8.1" "pygments"
sed -i 's/==/>=/' requirements.txt sed -i 's/==/>=/' requirements.txt
''; '';
@ -63,6 +62,7 @@ python3.pkgs.buildPythonApplication rec {
meta = with lib; { meta = with lib; {
description = "Sandboxed Python execution environment for writing automation apps for Home Assistant"; description = "Sandboxed Python execution environment for writing automation apps for Home Assistant";
homepage = "https://github.com/AppDaemon/appdaemon"; homepage = "https://github.com/AppDaemon/appdaemon";
changelog = "https://github.com/AppDaemon/appdaemon/blob/${version}/docs/HISTORY.rst";
license = licenses.mit; license = licenses.mit;
maintainers = teams.home-assistant.members; maintainers = teams.home-assistant.members;
}; };

View File

@ -1,33 +1,39 @@
{ lib, stdenv, fetchurl, mono, libmediainfo, sqlite, curl, makeWrapper, icu, dotnet-runtime, openssl, nixosTests, zlib }: { lib, stdenv, fetchurl, mono, libmediainfo, sqlite, curl, makeWrapper, icu, dotnet-runtime, openssl, nixosTests, zlib }:
let let
pname = "prowlarr";
unsupported = throw "Unsupported system ${stdenv.hostPlatform.system} for ${pname}";
os = os =
if stdenv.isDarwin then if stdenv.isDarwin then
"osx" "osx"
else if stdenv.isLinux then else if stdenv.isLinux then
"linux" "linux"
else else
throw "Not supported on ${stdenv.hostPlatform.system}."; unsupported;
arch = { arch = {
x86_64-linux = "x64"; aarch64-darwin = "arm64";
aarch64-linux = "arm64"; aarch64-linux = "arm64";
x86_64-darwin = "x64"; x86_64-darwin = "x64";
}."${stdenv.hostPlatform.system}" or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); x86_64-linux = "x64";
}.${stdenv.hostPlatform.system} or unsupported;
hash = { hash = {
x64-linux_hash = "sha256-Xx2z5aiIKRNbBxBMXCTfm1VacQOLyruC6sXB/+C7knk="; aarch64-darwin = "sha256-S9CrYDCwIssAtcP4pI1csbOOFKaZgM6UKEDNBp2VwVo=";
arm64-linux_hash = "sha256-r6WuQhydSRZmsH1hp51gGcQ/7ZruxbEMrbrFps2nmcw="; aarch64-linux = "sha256-UkoTWD4ljSfx/FzH5kQBpp/Bg+xwvc7n9KLBrqNNSR0=";
x64-osx_hash = "sha256-F8bE4lXcqyBVZhgYcQKPrza9cphCuC5j7968jL6qgxM="; x86_64-darwin = "sha256-Wru+pwISVgjnSVe8HbiwU4M1aIIK5AGzml/2yqMGIlo=";
}."${arch}-${os}_hash"; x86_64-linux = "sha256-eJRJ1LvQsmlMeWoUmGrAyLfoebG8g/Kl2lBQxMjIyTY=";
}.${stdenv.hostPlatform.system} or unsupported;
in stdenv.mkDerivation rec { in stdenv.mkDerivation rec {
pname = "prowlarr"; inherit pname;
version = "1.2.0.2583"; version = "1.2.2.2699";
src = fetchurl { src = fetchurl {
url = "https://github.com/Prowlarr/Prowlarr/releases/download/v${version}/Prowlarr.develop.${version}.${os}-core-${arch}.tar.gz"; url = "https://github.com/Prowlarr/Prowlarr/releases/download/v${version}/Prowlarr.master.${version}.${os}-core-${arch}.tar.gz";
sha256 = hash; inherit hash;
}; };
nativeBuildInputs = [ makeWrapper ]; nativeBuildInputs = [ makeWrapper ];
@ -54,8 +60,14 @@ in stdenv.mkDerivation rec {
meta = with lib; { meta = with lib; {
description = "An indexer manager/proxy built on the popular arr .net/reactjs base stack"; description = "An indexer manager/proxy built on the popular arr .net/reactjs base stack";
homepage = "https://wiki.servarr.com/prowlarr"; homepage = "https://wiki.servarr.com/prowlarr";
changelog = "https://github.com/Prowlarr/Prowlarr/releases/tag/v${version}";
license = licenses.gpl3Only; license = licenses.gpl3Only;
maintainers = with maintainers; [ jdreaver ]; maintainers = with maintainers; [ jdreaver ];
platforms = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" ]; platforms = [
"aarch64-darwin"
"aarch64-linux"
"x86_64-darwin"
"x86_64-linux"
];
}; };
} }

View File

@ -7,17 +7,19 @@ dirname="$(dirname "$0")"
updateHash() updateHash()
{ {
# nixos
version=$1 version=$1
arch=$2 system=$2
os=$3
hashKey="${arch}-${os}_hash" # prowlarr
arch=$3
os=$4
url="https://github.com/Prowlarr/Prowlarr/releases/download/v$version/Prowlarr.develop.$version.$os-core-$arch.tar.gz" url="https://github.com/Prowlarr/Prowlarr/releases/download/v$version/Prowlarr.master.$version.$os-core-$arch.tar.gz"
hash=$(nix-prefetch-url --type sha256 $url) hash=$(nix-prefetch-url --type sha256 $url)
sriHash="$(nix hash to-sri --type sha256 $hash)" sriHash="$(nix hash to-sri --type sha256 $hash)"
sed -i "s|$hashKey = \"[a-zA-Z0-9\/+-=]*\";|$hashKey = \"$sriHash\";|g" "$dirname/default.nix" sed -i "s|$system = \"sha256-[a-zA-Z0-9\/+-=]*\";|$system = \"$sriHash\";|g" "$dirname/default.nix"
} }
updateVersion() updateVersion()
@ -27,16 +29,8 @@ updateVersion()
currentVersion=$(cd $dirname && nix eval --raw -f ../../.. prowlarr.version) currentVersion=$(cd $dirname && nix eval --raw -f ../../.. prowlarr.version)
# N.B. Prowlarr is still in development, so latestTag=$(curl https://api.github.com/repos/Prowlarr/Prowlarr/releases/latest | jq -r ".tag_name")
# https://api.github.com/repos/Prowlarr/Prowlarr/releases/latest latestVersion="$(expr $latestTag : 'v\(.*\)')"
# returns nothing. Once this endpoint returns something, we should use
# it. Until then, we use jq to sort releases (N.B. the "sort_by(. |
# split(".") | map(tonumber))" incantation is to sort the version
# number properly and not as a string).
# latestTag=$(curl https://api.github.com/repos/Prowlarr/Prowlarr/releases/latest | jq -r ".tag_name")
# latestVersion="$(expr $latestTag : 'v\(.*\)')"
latestVersion=$(curl https://api.github.com/repos/Prowlarr/Prowlarr/git/refs/tags | jq '. | map(.ref | sub("refs/tags/v";"")) | sort_by(. | split(".") | map(tonumber)) | .[-1]' -r)
if [[ "$currentVersion" == "$latestVersion" ]]; then if [[ "$currentVersion" == "$latestVersion" ]]; then
echo "Prowlarr is up-to-date: ${currentVersion}" echo "Prowlarr is up-to-date: ${currentVersion}"
@ -45,6 +39,7 @@ fi
updateVersion $latestVersion updateVersion $latestVersion
updateHash $latestVersion x64 linux updateHash $latestVersion aarch64-darwin arm64 osx
updateHash $latestVersion arm64 linux updateHash $latestVersion aarch64-linux arm64 linux
updateHash $latestVersion x64 osx updateHash $latestVersion x86_64-darwin x64 osx
updateHash $latestVersion x86_64-linux x64 linux

View File

@ -21,13 +21,13 @@ in
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "syncstorage-rs"; pname = "syncstorage-rs";
version = "0.13.1"; version = "0.13.2";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "mozilla-services"; owner = "mozilla-services";
repo = pname; repo = pname;
rev = version; rev = version;
hash = "sha256-aRLTuP5He8rHsi4Qw+CptyGhp2JdQwL/jLNmHUPcYBU="; hash = "sha256-zxpqQpzmPPU6V5QITK9SgAAI7l3/7+h0u3/bZgiU7y4=";
}; };
nativeBuildInputs = [ nativeBuildInputs = [
@ -47,7 +47,7 @@ rustPlatform.buildRustPackage rec {
--prefix PATH : ${lib.makeBinPath [ pyFxADeps ]} --prefix PATH : ${lib.makeBinPath [ pyFxADeps ]}
''; '';
cargoSha256 = "sha256-95wK0jFbuu1xFacOAJFAQitm/tlvMUIny2As49QukQE="; cargoHash = "sha256-U0xHqOh0ii4PE9UYKo+diqSoZ1ZjzBmHILvAhHSZD0A=";
buildFeatures = [ "grpcio/openssl" ]; buildFeatures = [ "grpcio/openssl" ];

View File

@ -1,7 +1,7 @@
{ {
"name": "lemmy-ui", "name": "lemmy-ui",
"description": "An isomorphic UI for lemmy", "description": "An isomorphic UI for lemmy",
"version": "0.16.7", "version": "0.17.1",
"author": "Dessalines <tyhou13@gmx.com>", "author": "Dessalines <tyhou13@gmx.com>",
"license": "AGPL-3.0", "license": "AGPL-3.0",
"scripts": { "scripts": {
@ -9,7 +9,7 @@
"build:prod": "webpack --mode=production", "build:prod": "webpack --mode=production",
"clean": "yarn run rimraf dist", "clean": "yarn run rimraf dist",
"dev": "yarn start", "dev": "yarn start",
"lint": "node generate_translations.js && tsc --noEmit && eslint --report-unused-disable-directives --ext .js,.ts,.tsx src", "lint": "node generate_translations.js && tsc --noEmit && eslint --report-unused-disable-directives --ext .js,.ts,.tsx src && prettier --check 'src/**/*.tsx'",
"prebuild:dev": "yarn clean && node generate_translations.js", "prebuild:dev": "yarn clean && node generate_translations.js",
"prebuild:prod": "yarn clean && node generate_translations.js", "prebuild:prod": "yarn clean && node generate_translations.js",
"prepare": "husky install", "prepare": "husky install",
@ -17,82 +17,91 @@
}, },
"repository": "https://github.com/LemmyNet/lemmy-ui", "repository": "https://github.com/LemmyNet/lemmy-ui",
"dependencies": { "dependencies": {
"@typescript-eslint/parser": "^5.21.0", "@babel/plugin-proposal-decorators": "^7.20.13",
"autosize": "^5.0.1", "@babel/plugin-transform-runtime": "^7.19.6",
"check-password-strength": "^2.0.5", "@babel/plugin-transform-typescript": "^7.20.13",
"choices.js": "^10.1.0", "@babel/preset-env": "7.20.2",
"@babel/preset-typescript": "^7.18.6",
"@babel/runtime": "^7.20.13",
"autosize": "^5.0.2",
"babel-loader": "^9.1.2",
"babel-plugin-inferno": "^6.6.0",
"check-password-strength": "^2.0.7",
"choices.js": "^10.2.0",
"classnames": "^2.3.1", "classnames": "^2.3.1",
"clean-webpack-plugin": "^4.0.0",
"copy-webpack-plugin": "^11.0.0",
"css-loader": "^6.7.3",
"emoji-short-name": "^2.0.0", "emoji-short-name": "^2.0.0",
"express": "~4.18.0", "express": "~4.18.2",
"i18next": "^21.6.16", "html-to-text": "^9.0.3",
"inferno": "^7.4.11", "i18next": "^22.4.9",
"inferno-create-element": "^7.4.11", "inferno": "^8.0.5",
"inferno-create-element": "^8.0.5",
"inferno-helmet": "^5.2.1", "inferno-helmet": "^5.2.1",
"inferno-hydrate": "^7.4.11", "inferno-hydrate": "^8.0.5",
"inferno-i18next-dess": "^0.0.1", "inferno-i18next-dess": "0.0.2",
"inferno-router": "^7.4.11", "inferno-router": "^8.0.5",
"inferno-server": "^7.4.11", "inferno-server": "^8.0.5",
"isomorphic-cookie": "^1.2.4", "isomorphic-cookie": "^1.2.4",
"jwt-decode": "^3.1.2", "jwt-decode": "^3.1.2",
"lemmy-js-client": "0.17.0-rc.62",
"markdown-it": "^13.0.1", "markdown-it": "^13.0.1",
"markdown-it-container": "^3.0.0", "markdown-it-container": "^3.0.0",
"markdown-it-footnote": "^3.0.3", "markdown-it-footnote": "^3.0.3",
"markdown-it-html5-embed": "^1.0.0", "markdown-it-html5-embed": "^1.0.0",
"markdown-it-sub": "^1.0.0", "markdown-it-sub": "^1.0.0",
"markdown-it-sup": "^1.0.0", "markdown-it-sup": "^1.0.0",
"moment": "^2.29.3", "mini-css-extract-plugin": "^2.7.2",
"moment": "^2.29.4",
"node-fetch": "^2.6.1",
"register-service-worker": "^1.7.2", "register-service-worker": "^1.7.2",
"rxjs": "^7.5.5", "run-node-webpack-plugin": "^1.3.0",
"sass": "^1.51.0", "rxjs": "^7.8.0",
"serialize-javascript": "^6.0.0", "sanitize-html": "^2.8.1",
"sass": "^1.57.1",
"sass-loader": "^13.2.0",
"serialize-javascript": "^6.0.1",
"tippy.js": "^6.3.7", "tippy.js": "^6.3.7",
"toastify-js": "^1.11.2", "toastify-js": "^1.12.0",
"tributejs": "^5.1.3", "tributejs": "^5.1.3",
"webpack": "5.75.0",
"webpack-cli": "^5.0.1",
"webpack-node-externals": "^3.0.0",
"websocket-ts": "^1.1.1" "websocket-ts": "^1.1.1"
}, },
"devDependencies": { "devDependencies": {
"@babel/core": "^7.17.9", "@babel/core": "^7.20.12",
"@babel/plugin-transform-runtime": "^7.17.0",
"@babel/plugin-transform-typescript": "^7.16.1",
"@babel/preset-env": "7.16.11",
"@babel/preset-typescript": "^7.16.0",
"@babel/runtime": "^7.17.9",
"@types/autosize": "^4.0.0", "@types/autosize": "^4.0.0",
"@types/express": "^4.17.13", "@types/express": "^4.17.16",
"@types/node": "^17.0.29", "@types/html-to-text": "^9.0.0",
"@types/node-fetch": "^2.6.1", "@types/markdown-it": "^12.2.3",
"@types/markdown-it-container": "^2.0.5",
"@types/node": "^18.11.18",
"@types/node-fetch": "^2.6.2",
"@types/sanitize-html": "^2.8.0",
"@types/serialize-javascript": "^5.0.1", "@types/serialize-javascript": "^5.0.1",
"@typescript-eslint/eslint-plugin": "^5.21.0", "@types/toastify-js": "^1.11.1",
"babel-loader": "^8.2.5", "@typescript-eslint/eslint-plugin": "^5.49.0",
"babel-plugin-inferno": "^6.4.0", "@typescript-eslint/parser": "^5.49.0",
"bootstrap": "^5.1.3", "bootstrap": "^5.2.3",
"bootswatch": "^5.1.3", "bootswatch": "^5.2.3",
"clean-webpack-plugin": "^4.0.0", "eslint": "^8.33.0",
"copy-webpack-plugin": "^10.2.4", "eslint-plugin-inferno": "^7.32.1",
"css-loader": "^6.7.1", "eslint-plugin-prettier": "^4.2.1",
"eslint": "^8.14.0", "husky": "^8.0.3",
"eslint-plugin-prettier": "^4.0.0",
"husky": "^7.0.4",
"import-sort-style-module": "^6.0.0", "import-sort-style-module": "^6.0.0",
"lemmy-js-client": "0.16.4", "lint-staged": "^13.1.0",
"lint-staged": "^12.4.1", "prettier": "^2.8.3",
"mini-css-extract-plugin": "^2.6.0",
"node-fetch": "^2.6.1",
"prettier": "^2.6.2",
"prettier-plugin-import-sort": "^0.0.7", "prettier-plugin-import-sort": "^0.0.7",
"prettier-plugin-organize-imports": "^2.3.4", "prettier-plugin-organize-imports": "^3.2.2",
"prettier-plugin-packagejson": "^2.2.17", "prettier-plugin-packagejson": "^2.4.2",
"rimraf": "^3.0.2", "rimraf": "^4.1.2",
"run-node-webpack-plugin": "^1.3.0", "sortpack": "^2.3.3",
"sass-loader": "^12.6.0",
"sortpack": "^2.2.0",
"style-loader": "^3.3.1", "style-loader": "^3.3.1",
"terser": "^5.13.0", "terser": "^5.16.2",
"typescript": "^4.6.3", "typescript": "^4.9.5",
"webpack": "5.72.0", "webpack-dev-server": "4.11.1"
"webpack-cli": "^4.9.2",
"webpack-dev-server": "4.8.1",
"webpack-node-externals": "^3.0.0"
}, },
"engines": { "engines": {
"node": ">=8.9.0" "node": ">=8.9.0"

View File

@ -1,7 +1,7 @@
{ {
"version": "0.16.7", "version": "0.17.1",
"serverSha256": "sha256-S0WomoWm3Bf3M6W6Q1+emLuwC4IPxGlM5aqY8yTPG6Q=", "serverSha256": "sha256-2pSa3IvmEoZbDS3U0yvZfocpgmoHJKm6n2ggPCCXtxY=",
"serverCargoSha256": "sha256-PxIFgQ6ngkpZInJX55feFg/R+nVO30z6q+apZKBXlkg=", "serverCargoSha256": "sha256-uVqRuOSr5Smjpe/HUhIebrBaxJNdMOzHrtQkzTKsLC8=",
"uiSha256": "sha256-gM+L/gMNMuQQTnnlrGRqAlXKBrf27bpbZWoqufpb3LE=", "uiSha256": "sha256-JehU0Bk0S1qjYRlQSQzQOYSLUScDAAbKp8O9zH40XRc=",
"uiYarnDepsSha256": "sha256-2NiDuqAyZeNn3c3XDeP2m5hHej4w4/gcabxfHgC8PV4=" "uiYarnDepsSha256": "sha256-AeY6k1qkubTefUofq9ISzXq3huNWHoSpQFFRgCMdFhQ="
} }

View File

@ -1,20 +1,31 @@
{ lib, stdenv, fetchFromGitHub, fetchpatch, makeWrapper, viu }: { lib, stdenv, fetchFromGitHub, makeWrapper, viu }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "uwufetch"; pname = "uwufetch";
version = "2.0"; version = "2.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "TheDarkBug"; owner = "TheDarkBug";
repo = pname; repo = pname;
rev = version; rev = version;
hash = "sha256-2kktKdQ1xjQRIQR2auwveHgNWGaX1jdJsdlgWrH6l2g="; hash = "sha256-cA8sajh+puswyKikr0Jp9ei+EpVkH+vhEp+pTerkUqA=";
}; };
patches = [ postPatch = ''
# cannot find images in /usr substituteInPlace uwufetch.c \
./fix-paths.patch --replace "/usr/lib/uwufetch" "$out/lib/uwufetch" \
]; --replace "/usr/local/lib/uwufetch" "$out/lib/uwufetch" \
--replace "/etc/uwufetch/config" "$out/etc/uwufetch/config"
# fix command_path for package manager (nix-store)
substituteInPlace fetch.c \
--replace "/usr/bin" "/run/current-system/sw/bin"
'' + lib.optionalString stdenv.isDarwin ''
substituteInPlace Makefile \
--replace "local/bin" "bin" \
--replace "local/lib" "lib" \
--replace "local/include" "include" \
--replace "local/share" "share"
'';
nativeBuildInputs = [ makeWrapper ]; nativeBuildInputs = [ makeWrapper ];
@ -24,13 +35,9 @@ stdenv.mkDerivation rec {
installFlags = [ installFlags = [
"DESTDIR=${placeholder "out"}" "DESTDIR=${placeholder "out"}"
"ETC_DIR=${placeholder "out"}" "ETC_DIR=${placeholder "out"}/etc"
]; ];
postPatch = ''
substituteAllInPlace uwufetch.c
'';
postFixup = '' postFixup = ''
wrapProgram $out/bin/uwufetch \ wrapProgram $out/bin/uwufetch \
--prefix PATH ":" ${lib.makeBinPath [ viu ]} --prefix PATH ":" ${lib.makeBinPath [ viu ]}
@ -40,6 +47,7 @@ stdenv.mkDerivation rec {
description = "A meme system info tool for Linux"; description = "A meme system info tool for Linux";
homepage = "https://github.com/TheDarkBug/uwufetch"; homepage = "https://github.com/TheDarkBug/uwufetch";
license = licenses.gpl3Plus; license = licenses.gpl3Plus;
platforms = platforms.unix;
maintainers = with maintainers; [ lourkeur ]; maintainers = with maintainers; [ lourkeur ];
}; };
} }

View File

@ -1,28 +0,0 @@
diff --git a/uwufetch.c b/uwufetch.c
index f2d7857..8191888 100644
--- a/uwufetch.c
+++ b/uwufetch.c
@@ -160,9 +160,9 @@ void print_image(struct info* user_info) {
if (strcmp(user_info->os_name, "android") == 0)
sprintf(command, "viu -t -w 18 -h 8 /data/data/com.termux/files/usr/lib/uwufetch/%s.png 2> /dev/null", user_info->os_name); // image command for android
else if (strcmp(user_info->os_name, "macos") == 0)
- sprintf(command, "viu -t -w 18 -h 8 /usr/local/lib/uwufetch/%s.png 2> /dev/null", user_info->os_name);
+ sprintf(command, "viu -t -w 18 -h 8 @out@/lib/uwufetch/%s.png 2> /dev/null", user_info->os_name);
else
- sprintf(command, "viu -t -w 18 -h 8 /usr/lib/uwufetch/%s.png 2> /dev/null", user_info->os_name); // image command for other systems
+ sprintf(command, "viu -t -w 18 -h 8 @out@/lib/uwufetch/%s.png 2> /dev/null", user_info->os_name); // image command for other systems
}
printf("\n");
if (system(command) != 0) // if viu is not installed or the image is missing
@@ -587,9 +587,9 @@ void print_ascii(struct info* user_info) {
if (strcmp(user_info->os_name, "android") == 0)
sprintf(ascii_file, "/data/data/com.termux/files/usr/lib/uwufetch/ascii/%s.txt", user_info->os_name);
else if (strcmp(user_info->os_name, "macos") == 0)
- sprintf(ascii_file, "/usr/local/lib/uwufetch/ascii/%s.txt", user_info->os_name);
+ sprintf(ascii_file, "@out@/lib/uwufetch/ascii/%s.txt", user_info->os_name);
else
- sprintf(ascii_file, "/usr/lib/uwufetch/ascii/%s.txt", user_info->os_name);
+ sprintf(ascii_file, "@out@/lib/uwufetch/ascii/%s.txt", user_info->os_name);
file = fopen(ascii_file, "r");
if (!file) {

View File

@ -8,13 +8,13 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "i2pd"; pname = "i2pd";
version = "2.45.1"; version = "2.46.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "PurpleI2P"; owner = "PurpleI2P";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "sha256-gyHnLoELjL/IQbtgH2W25xw30l+9akH7jgQfjp4y5sg="; sha256 = "sha256-KK4fYMcLkmdZxLkNloVvkYoFrWDi8N5rRmsSGxUxwC4=";
}; };
buildInputs = [ boost zlib openssl ] buildInputs = [ boost zlib openssl ]

View File

@ -1,7 +1,7 @@
{ callPackage, lib, stdenv, fetchurl, jre, makeWrapper }: { callPackage, lib, stdenv, fetchurl, jre, makeWrapper }:
let this = stdenv.mkDerivation rec { let this = stdenv.mkDerivation rec {
version = "6.3.0"; version = "6.4.0";
pname = "openapi-generator-cli"; pname = "openapi-generator-cli";
jarfilename = "${pname}-${version}.jar"; jarfilename = "${pname}-${version}.jar";
@ -12,7 +12,7 @@ let this = stdenv.mkDerivation rec {
src = fetchurl { src = fetchurl {
url = "mirror://maven/org/openapitools/${pname}/${version}/${jarfilename}"; url = "mirror://maven/org/openapitools/${pname}/${version}/${jarfilename}";
sha256 = "sha256-1xTXvuxQCksCT+pj4+eHyb8fAc4YcK9Tn3xIijB7P1s="; sha256 = "sha256-Na6tMA4MlGn72dMM9G9BU4l9yygpEgkcpOySEtzp0VE=";
}; };
dontUnpack = true; dontUnpack = true;

View File

@ -1,41 +1,40 @@
{ stdenv { lib
, lib
, pkg-config
, rustPlatform , rustPlatform
, fetchFromGitHub , fetchFromGitHub
, installShellFiles , installShellFiles
, pkg-config
, withNativeTls ? true , withNativeTls ? true
, stdenv
, Security , Security
, libiconv , openssl
, openssl }: }:
rustPlatform.buildRustPackage rec { rustPlatform.buildRustPackage rec {
pname = "xh"; pname = "xh";
version = "0.17.0"; version = "0.18.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "ducaale"; owner = "ducaale";
repo = "xh"; repo = "xh";
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-4rFtbCfx6QFdp62FPjOYAhSWM03g3rXsF4pD22+EhcA="; sha256 = "sha256-2qZ+FGc8Y8HLJaQluVv036NG77lvaqsc3I5cmkD+r/M=";
}; };
cargoSha256 = "sha256-av/F1FHMd0o9NvwA2Q9mqSd89ZEqmUaVxC+JmSwEHhI="; cargoSha256 = "sha256-0lPEZ8Th3PAw6AEnb+ciKMhi5wysFCvYwiHd9/o8VVc=";
buildFeatures = lib.optional withNativeTls "native-tls"; buildFeatures = lib.optional withNativeTls "native-tls";
nativeBuildInputs = [ installShellFiles pkg-config ]; nativeBuildInputs = [ installShellFiles pkg-config ];
buildInputs = lib.optionals withNativeTls buildInputs = lib.optionals withNativeTls
(if stdenv.isDarwin then [ Security libiconv ] else [ openssl ]); (if stdenv.isDarwin then [ Security ] else [ openssl ]);
# Get openssl-sys to use pkg-config # Get openssl-sys to use pkg-config
OPENSSL_NO_VENDOR = 1; OPENSSL_NO_VENDOR = 1;
postInstall = '' postInstall = ''
installShellCompletion --cmd xh \ installShellCompletion \
--bash completions/xh.bash \ completions/xh.{bash,fish} \
--fish completions/xh.fish \
--zsh completions/_xh --zsh completions/_xh
installManPage doc/xh.1 installManPage doc/xh.1
@ -43,7 +42,6 @@ rustPlatform.buildRustPackage rec {
install -m444 -Dt $out/share/doc/xh README.md CHANGELOG.md install -m444 -Dt $out/share/doc/xh README.md CHANGELOG.md
# https://github.com/ducaale/xh#xh-and-xhs
ln -s $out/bin/xh $out/bin/xhs ln -s $out/bin/xh $out/bin/xhs
''; '';
@ -61,6 +59,6 @@ rustPlatform.buildRustPackage rec {
homepage = "https://github.com/ducaale/xh"; homepage = "https://github.com/ducaale/xh";
changelog = "https://github.com/ducaale/xh/blob/v${version}/CHANGELOG.md"; changelog = "https://github.com/ducaale/xh/blob/v${version}/CHANGELOG.md";
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ payas ]; maintainers = with maintainers; [ figsoda payas ];
}; };
} }

View File

@ -24,15 +24,19 @@ in
with python.pkgs; with python.pkgs;
buildPythonApplication rec { buildPythonApplication rec {
pname = "pdm"; pname = "pdm";
version = "2.3.4"; version = "2.4.3";
format = "pyproject"; format = "pyproject";
disabled = pythonOlder "3.7"; disabled = pythonOlder "3.7";
src = fetchPypi { src = fetchPypi {
inherit pname version; inherit pname version;
hash = "sha256-zaSNM5Ey4oI2MtUPYBHG0PCMgJdasVatwkjaRBrT1RQ="; hash = "sha256-Gp8ju26XX0A2+LX+7b9OuEBJx4qUwR2tNUq+Chj56q4=";
}; };
nativeBuildInputs = [
pdm-pep517
];
propagatedBuildInputs = [ propagatedBuildInputs = [
blinker blinker
cachecontrol cachecontrol
@ -40,9 +44,6 @@ buildPythonApplication rec {
findpython findpython
installer installer
packaging packaging
pdm-pep517
pep517
pip
platformdirs platformdirs
pyproject-hooks pyproject-hooks
python-dotenv python-dotenv
@ -50,20 +51,22 @@ buildPythonApplication rec {
resolvelib resolvelib
rich rich
shellingham shellingham
tomli
tomlkit tomlkit
unearth unearth
virtualenv virtualenv
] ]
++ cachecontrol.optional-dependencies.filecache ++ cachecontrol.optional-dependencies.filecache
++ lib.optionals (pythonOlder "3.8") [ ++ lib.optionals (pythonOlder "3.11") [
tomli
]
++ lib.optionals (pythonOlder "3.10") [
importlib-metadata importlib-metadata
typing-extensions
]; ];
nativeCheckInputs = [ nativeCheckInputs = [
pytestCheckHook pytestCheckHook
pytest-mock pytest-mock
pytest-rerunfailures
pytest-xdist pytest-xdist
]; ];
@ -85,6 +88,7 @@ buildPythonApplication rec {
meta = with lib; { meta = with lib; {
homepage = "https://pdm.fming.dev"; homepage = "https://pdm.fming.dev";
changelog = "https://github.com/pdm-project/pdm/releases/tag/${version}";
description = "A modern Python package manager with PEP 582 support"; description = "A modern Python package manager with PEP 582 support";
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ cpcloud ]; maintainers = with maintainers; [ cpcloud ];

View File

@ -2,7 +2,7 @@
buildGoModule rec { buildGoModule rec {
pname = "spire"; pname = "spire";
version = "1.5.4"; version = "1.5.5";
outputs = [ "out" "agent" "server" ]; outputs = [ "out" "agent" "server" ];
@ -10,10 +10,10 @@ buildGoModule rec {
owner = "spiffe"; owner = "spiffe";
repo = pname; repo = pname;
rev = "v${version}"; rev = "v${version}";
sha256 = "sha256-DHN1JL4CYnme3hPbkNPXWXsgFpJ9BIRnGPl/csr43iY="; sha256 = "sha256-nx4a5VH5UIvvBwwzB77XdBv/2ofoOY7iVgXFYyGclnI=";
}; };
vendorHash = "sha256-5MveK7wZ4KpUEZ4lhm95/8bOi5NtYR4n0fSfZhC+GPo="; vendorHash = "sha256-RRC1eOSJBbaGMoc81OMu4OGDL950L7u1mheQLSpUXJk=";
subPackages = [ "cmd/spire-agent" "cmd/spire-server" ]; subPackages = [ "cmd/spire-agent" "cmd/spire-server" ];

View File

@ -695,6 +695,8 @@ mapAliases ({
jack2Full = jack2; # moved from top-level 2021-03-14 jack2Full = jack2; # moved from top-level 2021-03-14
jami-client-gnome = throw "jami-client-gnome has been removed: abandoned upstream"; # Added 2022-05-15 jami-client-gnome = throw "jami-client-gnome has been removed: abandoned upstream"; # Added 2022-05-15
jami-client-qt = jami-client; # Added 2022-11-06 jami-client-qt = jami-client; # Added 2022-11-06
jami-client = jami; # Added 2023-02-10
jami-daemon = jami.daemon; # Added 2023-02-10
jami-libclient = throw "jami-libclient has been removed: moved into jami-qt"; # Added 2022-07-29 jami-libclient = throw "jami-libclient has been removed: moved into jami-qt"; # Added 2022-07-29
jamomacore = throw "jamomacore has been removed: abandoned upstream"; # Added 2020-11-21 jamomacore = throw "jamomacore has been removed: abandoned upstream"; # Added 2020-11-21
jbidwatcher = throw "jbidwatcher was discontinued in march 2021"; # Added 2021-03-15 jbidwatcher = throw "jbidwatcher was discontinued in march 2021"; # Added 2021-03-15

View File

@ -3443,6 +3443,8 @@ with pkgs;
goku = callPackage ../os-specific/darwin/goku { }; goku = callPackage ../os-specific/darwin/goku { };
grandperspective = callPackage ../os-specific/darwin/grandperspective { };
grb = callPackage ../applications/misc/grb { }; grb = callPackage ../applications/misc/grb { };
kerf = kerf_1; /* kerf2 is WIP */ kerf = kerf_1; /* kerf2 is WIP */
@ -36423,11 +36425,11 @@ with pkgs;
nest-mpi = callPackage ../applications/science/biology/nest { withMpi = true; }; nest-mpi = callPackage ../applications/science/biology/nest { withMpi = true; };
neuron = callPackage ../applications/science/biology/neuron { python = null; }; neuron = callPackage ../applications/science/biology/neuron { };
neuron-mpi = neuron.override {useMpi = true; }; neuron-mpi = neuron.override {useMpi = true; };
neuron-full = neuron-mpi.override { python = python2; }; neuron-full = neuron-mpi.override { useCore = true; useRx3d = true; };
mrbayes = callPackage ../applications/science/biology/mrbayes { }; mrbayes = callPackage ../applications/science/biology/mrbayes { };
@ -39146,12 +39148,11 @@ with pkgs;
btcdeb = callPackage ../applications/blockchains/btcdeb { }; btcdeb = callPackage ../applications/blockchains/btcdeb { };
jami = callPackages ../applications/networking/instant-messengers/jami { jami = qt6Packages.callPackage ../applications/networking/instant-messengers/jami {
# TODO: remove once `udev` is `systemdMinimal` everywhere. # TODO: remove once `udev` is `systemdMinimal` everywhere.
udev = systemdMinimal; udev = systemdMinimal;
jack = libjack2; jack = libjack2;
}; };
inherit (jami) jami-daemon jami-client;
jitsi-meet-electron = callPackage ../applications/networking/instant-messengers/jitsi-meet-electron { }; jitsi-meet-electron = callPackage ../applications/networking/instant-messengers/jitsi-meet-electron { };

View File

@ -6334,11 +6334,9 @@ self: super: with self; {
networkx = callPackage ../development/python-modules/networkx { }; networkx = callPackage ../development/python-modules/networkx { };
neuron-mpi = toPythonModule (pkgs.neuron-mpi.override { inherit python; }); neuron-full = pkgs.neuron-full.override { python3 = python; };
neuron = toPythonModule (pkgs.neuron.override { inherit python; }); neuronpy = python.pkgs.toPythonModule neuron-full;
neuronpy = callPackage ../development/python-modules/neuronpy { };
nevow = callPackage ../development/python-modules/nevow { }; nevow = callPackage ../development/python-modules/nevow { };
@ -7094,6 +7092,8 @@ self: super: with self; {
overpy = callPackage ../development/python-modules/overpy { }; overpy = callPackage ../development/python-modules/overpy { };
overrides = callPackage ../development/python-modules/overrides { };
pandas-stubs = callPackage ../development/python-modules/pandas-stubs { }; pandas-stubs = callPackage ../development/python-modules/pandas-stubs { };
pdunehd = callPackage ../development/python-modules/pdunehd { }; pdunehd = callPackage ../development/python-modules/pdunehd { };
@ -7241,6 +7241,8 @@ self: super: with self; {
pycoolmasternet-async = callPackage ../development/python-modules/pycoolmasternet-async { }; pycoolmasternet-async = callPackage ../development/python-modules/pycoolmasternet-async { };
pyfibaro = callPackage ../development/python-modules/pyfibaro { };
pyfireservicerota = callPackage ../development/python-modules/pyfireservicerota { }; pyfireservicerota = callPackage ../development/python-modules/pyfireservicerota { };
pyflexit = callPackage ../development/python-modules/pyflexit { }; pyflexit = callPackage ../development/python-modules/pyflexit { };
@ -7333,6 +7335,8 @@ self: super: with self; {
python-fullykiosk = callPackage ../development/python-modules/python-fullykiosk { }; python-fullykiosk = callPackage ../development/python-modules/python-fullykiosk { };
python-fx = callPackage ../development/python-modules/python-fx { };
python-glanceclient = callPackage ../development/python-modules/python-glanceclient { }; python-glanceclient = callPackage ../development/python-modules/python-glanceclient { };
python-google-nest = callPackage ../development/python-modules/python-google-nest { }; python-google-nest = callPackage ../development/python-modules/python-google-nest { };
@ -9674,6 +9678,8 @@ self: super: with self; {
pywatchman = callPackage ../development/python-modules/pywatchman { }; pywatchman = callPackage ../development/python-modules/pywatchman { };
pywaterkotte = callPackage ../development/python-modules/pywaterkotte { };
pywavelets = callPackage ../development/python-modules/pywavelets { }; pywavelets = callPackage ../development/python-modules/pywavelets { };
pywayland = callPackage ../development/python-modules/pywayland { }; pywayland = callPackage ../development/python-modules/pywayland { };