lol

Merge master into staging-next

authored by

github-actions[bot] and committed by
GitHub
bc845e51 470f0479

+126 -208
+1 -1
nixos/modules/services/hardware/spacenavd.nix
··· 13 13 }; 14 14 15 15 config = mkIf cfg.enable { 16 - systemd.user.services.spacenavd = { 16 + systemd.services.spacenavd = { 17 17 description = "Daemon for the Spacenavigator 6DOF mice by 3Dconnexion"; 18 18 after = [ "syslog.target" ]; 19 19 wantedBy = [ "graphical.target" ];
+4 -4
nixos/modules/services/misc/home-assistant.nix
··· 183 183 }; 184 184 185 185 package = mkOption { 186 - default = pkgs.home-assistant.overrideAttrs (oldAttrs: { 187 - doInstallCheck = false; 186 + default = pkgs.home-assistant.overridePythonAttrs (oldAttrs: { 187 + doCheck = false; 188 188 }); 189 189 defaultText = literalExample '' 190 - pkgs.home-assistant.overrideAttrs (oldAttrs: { 191 - doInstallCheck = false; 190 + pkgs.home-assistant.overridePythonAttrs (oldAttrs: { 191 + doCheck = false; 192 192 }) 193 193 ''; 194 194 type = types.package;
+2 -2
nixos/modules/services/web-apps/shiori.nix
··· 87 87 SystemCallFilter = [ 88 88 "@system-service" 89 89 90 - "~@chown" "~@cpu-emulation" "~@debug" "~@ipc" "~@keyring" "~@memlock" 91 - "~@module" "~@obsolete" "~@privileged" "~@process" "~@raw-io" 90 + "~@chown" "~@cpu-emulation" "~@debug" "~@keyring" "~@memlock" 91 + "~@module" "~@obsolete" "~@privileged" "~@raw-io" 92 92 "~@resources" "~@setuid" 93 93 ]; 94 94 };
+2 -1
pkgs/applications/graphics/freecad/default.nix
··· 1 1 { lib 2 + , stdenv 2 3 , mkDerivation 3 4 , fetchFromGitHub 4 5 , fetchpatch ··· 35 36 , scipy 36 37 , shiboken2 37 38 , soqt 38 - , spaceNavSupport ? false 39 + , spaceNavSupport ? stdenv.isLinux 39 40 , swig 40 41 , vtk 41 42 , wrapQtAppsHook
+8 -1
pkgs/applications/graphics/openscad/default.nix
··· 25 25 , mkDerivation 26 26 , qtmacextras 27 27 , qmake 28 + , spacenavSupport ? stdenv.isLinux, libspnav 28 29 }: 29 30 30 31 mkDerivation rec { ··· 46 47 qtbase qtmultimedia qscintilla 47 48 ] ++ lib.optionals stdenv.isLinux [ libGLU libGL ] 48 49 ++ lib.optional stdenv.isDarwin qtmacextras 50 + ++ lib.optional spacenavSupport libspnav 49 51 ; 50 52 51 - qmakeFlags = [ "VERSION=${version}" ]; 53 + qmakeFlags = [ "VERSION=${version}" ] ++ 54 + lib.optionals spacenavSupport [ 55 + "ENABLE_SPNAV=1" 56 + "SPNAV_INCLUDEPATH=${libspnav}/include" 57 + "SPNAV_LIBPATH=${libspnav}/lib" 58 + ]; 52 59 53 60 # src/lexer.l:36:10: fatal error: parser.hxx: No such file or directory 54 61 enableParallelBuilding = false; # true by default due to qmake
+8 -3
pkgs/applications/misc/blender/default.nix
··· 7 7 , jackaudioSupport ? false, libjack2 8 8 , cudaSupport ? config.cudaSupport or false, cudatoolkit 9 9 , colladaSupport ? true, opencollada 10 - , spaceNavSupport ? false, libspnav 10 + , spaceNavSupport ? stdenv.isLinux, libspnav 11 11 , makeWrapper 12 12 , pugixml, llvmPackages, SDL, Cocoa, CoreGraphics, ForceFeedback, OpenAL, OpenGL 13 + , potrace 14 + , openxr-loader 13 15 , embree, gmp 14 16 }: 15 17 ··· 24 26 in 25 27 stdenv.mkDerivation rec { 26 28 pname = "blender"; 27 - version = "2.91.0"; 29 + version = "2.92.0"; 28 30 29 31 src = fetchurl { 30 32 url = "https://download.blender.org/source/${pname}-${version}.tar.xz"; 31 - sha256 = "0x396lgmk0dq9115yrc36s8zwxzmjr490sr5n2y6w27y17yllyjm"; 33 + sha256 = "15a5vffn18a920286x0avbc2rap56k6y531wgibq68r90g2cz4g7"; 32 34 }; 33 35 34 36 patches = lib.optional stdenv.isDarwin ./darwin.patch; ··· 44 46 embree 45 47 gmp 46 48 pugixml 49 + potrace 47 50 ] 48 51 ++ (if (!stdenv.isDarwin) then [ 49 52 libXi libX11 libXext libXrender 50 53 libGLU libGL openal 51 54 libXxf86vm 55 + openxr-loader 52 56 # OpenVDB currently doesn't build on darwin 53 57 openvdb 54 58 ] ··· 104 108 "-DWITH_PYTHON_INSTALL=OFF" 105 109 "-DWITH_PYTHON_INSTALL_NUMPY=OFF" 106 110 "-DPYTHON_NUMPY_PATH=${python3Packages.numpy}/${python.sitePackages}" 111 + "-DPYTHON_NUMPY_INCLUDE_DIRS=${python3Packages.numpy}/${python.sitePackages}/numpy/core/include" 107 112 "-DWITH_OPENVDB=ON" 108 113 "-DWITH_TBB=ON" 109 114 "-DWITH_IMAGE_OPENJPEG=ON"
+7 -6
pkgs/applications/misc/electrum/default.nix
··· 1 - { lib, stdenv 1 + { lib 2 + , stdenv 2 3 , fetchurl 3 4 , fetchFromGitHub 4 5 , wrapQtAppsHook ··· 19 20 }: 20 21 21 22 let 22 - version = "4.0.9"; 23 + version = "4.1.1"; 23 24 24 25 libsecp256k1_name = 25 26 if stdenv.isLinux then "libsecp256k1.so.0" ··· 35 36 owner = "spesmilo"; 36 37 repo = "electrum"; 37 38 rev = version; 38 - sha256 = "0cmdyfabllw4wnpqpdxp3l6hjnm0cvkwxn0z8ph4x54sf4zq9iz3"; 39 + sha256 = "0zvv8nmjzw5pchykz5p28483nby4lp4ah7iqr08pv36gy89l51v5"; 39 40 40 41 extraPostFetch = '' 41 42 mv $out ./all ··· 50 51 51 52 src = fetchurl { 52 53 url = "https://download.electrum.org/${version}/Electrum-${version}.tar.gz"; 53 - sha256 = "1fvjiagi78f32nxgr2rx8jas8hxfvpp1c8fpfcalvykmlhdc2gva"; 54 + sha256 = "0yg6ld92a4xgn7y8i51hmr3kmgmrbrjwniikkmyq9q141h2drb80"; 54 55 }; 55 56 56 57 postUnpack = '' ··· 77 78 requests 78 79 tlslite-ng 79 80 # plugins 81 + btchip 80 82 ckcc-protocol 81 83 keepkey 82 84 trezor 83 - btchip 84 85 ] ++ lib.optionals enableQt [ pyqt5 qdarkstyle ]; 85 86 86 87 preBuild = '' ··· 112 113 wrapQtApp $out/bin/electrum 113 114 ''; 114 115 115 - checkInputs = with python3.pkgs; [ pytestCheckHook pycryptodomex ]; 116 + checkInputs = with python3.pkgs; [ pytestCheckHook pyaes pycryptodomex ]; 116 117 117 118 pytestFlagsArray = [ "electrum/tests" ]; 118 119
+28
pkgs/applications/misc/spnavcfg/default.nix
··· 1 + { stdenv, lib, fetchFromGitHub, pkg-config, gtk2 }: 2 + 3 + stdenv.mkDerivation rec { 4 + pname = "spnavcfg"; 5 + version = "0.3.1"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "FreeSpacenav"; 9 + repo = pname; 10 + rev = "v${version}"; 11 + sha256 = "180mkdis15gxs79rr3f7hpwa1p6v81bybw37pzzdjnmqwqrc08a0"; 12 + }; 13 + 14 + postPatch = '' 15 + sed -i s/4775/775/ Makefile.in 16 + ''; 17 + 18 + nativeBuildInputs = [ pkg-config ]; 19 + buildInputs = [ gtk2 ]; 20 + 21 + meta = with lib; { 22 + homepage = "http://spacenav.sourceforge.net/"; 23 + description = "Interactive configuration GUI for space navigator input devices"; 24 + license = licenses.gpl3Plus; 25 + platforms = platforms.unix; 26 + maintainers = with maintainers; [ gebner ]; 27 + }; 28 + }
+8 -2
pkgs/development/libraries/libfyaml/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "libfyaml"; 5 - version = "0.6.3"; 5 + version = "0.7"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "pantoniou"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "1aw5s0ns79jr3lpcy3hdsrlr79rrv5aqymv4h43axvy2bi90nrr0"; 11 + sha256 = "10w1n4zzgw33j755pkv73fxdn93kwbzg486b5m9i0bh5d76jp4ax"; 12 12 }; 13 13 14 14 nativeBuildInputs = [ autoreconfHook pkg-config ]; 15 + 16 + doCheck = true; 17 + 18 + preCheck = '' 19 + patchShebangs test 20 + ''; 15 21 16 22 meta = with lib; { 17 23 homepage = "https://github.com/pantoniou/libfyaml";
-47
pkgs/development/libraries/libspnav/configure-socket-path.patch
··· 1 - diff --git a/spnav.c b/spnav.c 2 - index f9e10f8..27149f7 100644 3 - --- a/spnav.c 4 - +++ b/spnav.c 5 - @@ -36,7 +36,7 @@ OF SUCH DAMAGE. 6 - #include <sys/select.h> 7 - #include "spnav.h" 8 - 9 - -#define SPNAV_SOCK_PATH "/var/run/spnav.sock" 10 - +#define DEFAULT_SPNAV_SOCK_PATH "/run/spnav.sock" 11 - 12 - #ifdef USE_X11 13 - #include <X11/Xlib.h> 14 - @@ -70,6 +70,24 @@ static struct event_node *ev_queue, *ev_queue_tail; 15 - /* AF_UNIX socket used for alternative communication with daemon */ 16 - static int sock = -1; 17 - 18 - +static char *spath = NULL; 19 - + 20 - +static char *socket_path() 21 - +{ 22 - + char *xdg_runtime_dir; 23 - + if((xdg_runtime_dir = getenv("XDG_RUNTIME_DIR"))) { 24 - + if ( spath == NULL ) { 25 - + spath = malloc(strlen(xdg_runtime_dir) + strlen("/spnav.sock") + 1); 26 - + if ( spath != NULL ) { 27 - + sprintf(spath, sizeof(spath), "%s/spnav.sock", xdg_runtime_dir); 28 - + } 29 - + } 30 - + if(access(spath, F_OK)){ 31 - + return spath; 32 - + } 33 - + } 34 - + return DEFAULT_SPNAV_SOCK_PATH; 35 - +} 36 - 37 - int spnav_open(void) 38 - { 39 - @@ -92,7 +110,7 @@ int spnav_open(void) 40 - 41 - memset(&addr, 0, sizeof addr); 42 - addr.sun_family = AF_UNIX; 43 - - strncpy(addr.sun_path, SPNAV_SOCK_PATH, sizeof(addr.sun_path)); 44 - + strncpy(addr.sun_path, socket_path(), sizeof(addr.sun_path)); 45 - 46 - 47 - if(connect(s, (struct sockaddr*)&addr, sizeof addr) == -1) {
-6
pkgs/development/libraries/libspnav/default.nix
··· 13 13 14 14 buildInputs = [ libX11 ]; 15 15 16 - patches = [ 17 - # Changes the socket path from /run/spnav.sock to $XDG_RUNTIME_DIR/spnav.sock 18 - # to allow for a user service 19 - ./configure-socket-path.patch 20 - ]; 21 - 22 16 configureFlags = [ "--disable-debug"]; 23 17 24 18 preInstall = ''
+13 -5
pkgs/development/python-modules/aiorpcx/default.nix
··· 1 - { lib, fetchPypi, buildPythonPackage, pythonOlder, attrs }: 1 + { lib 2 + , fetchPypi 3 + , buildPythonPackage 4 + , pythonOlder 5 + , attrs 6 + }: 2 7 3 8 buildPythonPackage rec { 4 9 pname = "aiorpcx"; 5 - version = "0.18.4"; 10 + version = "0.18.7"; 6 11 7 12 src = fetchPypi { 8 13 inherit version; 9 14 pname = "aiorpcX"; 10 - sha256 = "0jpvrkan6w8bpq017m8si7r9hb1pyw3ip4vr1fl2pmi8ngzc1jdy"; 15 + sha256 = "808a9ec9172df11677a0f7b459b69d1a6cf8b19c19da55541fa31fb1afce5ce7"; 11 16 }; 12 17 13 18 propagatedBuildInputs = [ attrs ]; ··· 17 22 # Checks needs internet access 18 23 doCheck = false; 19 24 20 - meta = { 25 + pythonImportsCheck = [ "aiorpcx" ]; 26 + 27 + meta = with lib; { 21 28 description = "Transport, protocol and framing-independent async RPC client and server implementation"; 22 - license = lib.licenses.mit; 23 29 homepage = "https://github.com/kyuupichan/aiorpcX"; 30 + license = licenses.mit; 31 + maintainers = with maintainers; [ prusnak ]; 24 32 }; 25 33 }
-118
pkgs/misc/drivers/spacenavd/configure-socket-path.patch
··· 1 - diff --git a/src/proto_unix.c b/src/proto_unix.c 2 - index 998f234..d38452c 100644 3 - --- a/src/proto_unix.c 4 - +++ b/src/proto_unix.c 5 - @@ -36,11 +36,14 @@ enum { 6 - 7 - static int lsock = -1; 8 - 9 - +static char *spath = NULL; 10 - + 11 - int init_unix(void) 12 - { 13 - int s; 14 - mode_t prev_umask; 15 - struct sockaddr_un addr; 16 - + char *sock_path; 17 - 18 - if(lsock >= 0) return 0; 19 - 20 - @@ -49,16 +52,18 @@ int init_unix(void) 21 - return -1; 22 - } 23 - 24 - - unlink(SOCK_NAME); /* in case it already exists */ 25 - + sock_path = socket_path(); 26 - + 27 - + unlink(sock_path); /* in case it already exists */ 28 - 29 - memset(&addr, 0, sizeof addr); 30 - addr.sun_family = AF_UNIX; 31 - - strcpy(addr.sun_path, SOCK_NAME); 32 - + strcpy(addr.sun_path, sock_path); 33 - 34 - prev_umask = umask(0); 35 - 36 - if(bind(s, (struct sockaddr*)&addr, sizeof addr) == -1) { 37 - - logmsg(LOG_ERR, "failed to bind unix socket: %s: %s\n", SOCK_NAME, strerror(errno)); 38 - + logmsg(LOG_ERR, "failed to bind unix socket: %s: %s\n", sock_path, strerror(errno)); 39 - close(s); 40 - return -1; 41 - } 42 - @@ -68,7 +73,7 @@ int init_unix(void) 43 - if(listen(s, 8) == -1) { 44 - logmsg(LOG_ERR, "listen failed: %s\n", strerror(errno)); 45 - close(s); 46 - - unlink(SOCK_NAME); 47 - + unlink(sock_path); 48 - return -1; 49 - } 50 - 51 - @@ -82,7 +87,7 @@ void close_unix(void) 52 - close(lsock); 53 - lsock = -1; 54 - 55 - - unlink(SOCK_NAME); 56 - + unlink(socket_path()); 57 - } 58 - } 59 - 60 - @@ -173,3 +178,19 @@ int handle_uevents(fd_set *rset) 61 - 62 - return 0; 63 - } 64 - + 65 - +char *socket_path(void) 66 - +{ 67 - + char *xdg_runtime_dir; 68 - + if((xdg_runtime_dir = getenv("XDG_RUNTIME_DIR"))) { 69 - + if ( spath == NULL ) { 70 - + spath = malloc(strlen(xdg_runtime_dir) + strlen("/spnav.sock") + 1); 71 - + if ( spath != NULL ) { 72 - + sprintf(spath, "%s/spnav.sock", xdg_runtime_dir); 73 - + } 74 - + }; 75 - + return spath; 76 - + } else { 77 - + return DEFAULT_SOCK_NAME; 78 - + } 79 - +} 80 - diff --git a/src/proto_unix.h b/src/proto_unix.h 81 - index 045b379..ec4509c 100644 82 - --- a/src/proto_unix.h 83 - +++ b/src/proto_unix.h 84 - @@ -23,6 +23,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. 85 - #include "event.h" 86 - #include "client.h" 87 - 88 - +char *socket_path(void); 89 - int init_unix(void); 90 - void close_unix(void); 91 - int get_unix_socket(void); 92 - diff --git a/src/spnavd.c b/src/spnavd.c 93 - index cbea191..03080da 100644 94 - --- a/src/spnavd.c 95 - +++ b/src/spnavd.c 96 - @@ -344,7 +344,7 @@ static int find_running_daemon(void) 97 - } 98 - memset(&addr, 0, sizeof addr); 99 - addr.sun_family = AF_UNIX; 100 - - strncpy(addr.sun_path, SOCK_NAME, sizeof addr.sun_path); 101 - + strncpy(addr.sun_path, socket_path(), sizeof addr.sun_path); 102 - 103 - if(connect(s, (struct sockaddr*)&addr, sizeof addr) == -1) { 104 - close(s); 105 - diff --git a/src/spnavd.h b/src/spnavd.h 106 - index fa0a916..deea4e0 100644 107 - --- a/src/spnavd.h 108 - +++ b/src/spnavd.h 109 - @@ -26,7 +26,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. 110 - #define DEF_CFGFILE "/etc/spnavrc" 111 - #define DEF_LOGFILE "/var/log/spnavd.log" 112 - 113 - -#define SOCK_NAME "/var/run/spnav.sock" 114 - +#define DEFAULT_SOCK_NAME "/run/spnav.sock" 115 - +#define SOCK_NAME_ENV "SPNAVD_SOCK_LOCATION" 116 - #define PIDFILE "/var/run/spnavd.pid" 117 - #define SYSLOG_ID "spnavd" 118 -
-6
pkgs/misc/drivers/spacenavd/default.nix
··· 13 13 14 14 buildInputs = [ libX11 ]; 15 15 16 - patches = [ 17 - # Changes the socket path from /run/spnav.sock to $XDG_RUNTIME_DIR/spnav.sock 18 - # to allow for a user service 19 - ./configure-socket-path.patch 20 - ]; 21 - 22 16 configureFlags = [ "--disable-debug"]; 23 17 24 18 meta = with lib; {
+5
pkgs/tools/misc/ddcutil/default.nix
··· 12 12 sha256 = "sha256-F/tKW81bAyYtwpxhl5XC8YyMB+6S0XmqqigwJY2WFDU="; 13 13 }; 14 14 15 + patches = [ 16 + # Look for kernel modules in /run/booted-system/kernel-modules/lib/modules/* 17 + ./nixos-paths.diff 18 + ]; 19 + 15 20 nativeBuildInputs = [ autoreconfHook pkg-config ]; 16 21 buildInputs = [ 17 22 i2c-tools udev libgudev
+32
pkgs/tools/misc/ddcutil/nixos-paths.diff
··· 1 + diff --git a/src/app_sysenv/query_sysenv_modules.c b/src/app_sysenv/query_sysenv_modules.c 2 + index 59df64f1..fb244dd0 100644 3 + --- a/src/app_sysenv/query_sysenv_modules.c 4 + +++ b/src/app_sysenv/query_sysenv_modules.c 5 + @@ -50,7 +50,9 @@ bool is_module_loadable(char * module_name, int depth) { 6 + g_snprintf(module_name_ko, 100, "%s.ko", module_name); 7 + 8 + char dirname[PATH_MAX]; 9 + - g_snprintf(dirname, PATH_MAX, "/lib/modules/%s/kernel/drivers/i2c", utsbuf.release); 10 + + g_snprintf(dirname, PATH_MAX, 11 + + "/run/booted-system/kernel-modules/lib/modules/%s/kernel/drivers/i2c", 12 + + utsbuf.release); 13 + 14 + struct dirent *dent; 15 + DIR *d; 16 + diff --git a/src/util/linux_util.c b/src/util/linux_util.c 17 + index 5eb8491c..3a129ccf 100644 18 + --- a/src/util/linux_util.c 19 + +++ b/src/util/linux_util.c 20 + @@ -29,8 +29,10 @@ bool is_module_builtin(char * module_name) 21 + int rc = uname(&utsbuf); 22 + assert(rc == 0); 23 + 24 + - char modules_builtin_fn[100]; 25 + - snprintf(modules_builtin_fn, 100, "/lib/modules/%s/modules.builtin", utsbuf.release); 26 + + char modules_builtin_fn[PATH_MAX]; 27 + + snprintf(modules_builtin_fn, PATH_MAX, 28 + + "/run/booted-system/kernel-modules/lib/modules/%s/modules.builtin", 29 + + utsbuf.release); 30 + 31 + char ko_name[40]; 32 + snprintf(ko_name, 40, "%s.ko", module_name);
+2 -2
pkgs/tools/misc/ytfzf/default.nix
··· 16 16 17 17 stdenv.mkDerivation rec { 18 18 pname = "ytfzf"; 19 - version = "1.1.1"; 19 + version = "1.1.2"; 20 20 21 21 src = fetchFromGitHub { 22 22 owner = "pystardust"; 23 23 repo = "ytfzf"; 24 24 rev = "v${version}"; 25 - sha256 = "sha256-286rN3g6leSnbZZ0VjWl43nhBAMPJDUMv7DhgVTsjKw="; 25 + sha256 = "09az557479d3s1my46d2w86ndkvs2xi127kaw0csag0wlq2qq10p"; 26 26 }; 27 27 28 28 patches = [
+4 -4
pkgs/tools/misc/ytfzf/no-update.patch
··· 1 1 diff --git a/ytfzf b/ytfzf 2 - index f7871c7..179c836 100755 2 + index 42f41c0..f75f5cb 100755 3 3 --- a/ytfzf 4 4 +++ b/ytfzf 5 - @@ -829,23 +829,8 @@ send_notify () { 5 + @@ -892,23 +892,8 @@ send_notify () { 6 6 } 7 7 8 8 update_ytfzf () { 9 - - local branch="$1" 10 - - local updatefile="/tmp/ytfzf-update" 9 + - branch="$1" 10 + - updatefile="/tmp/ytfzf-update" 11 11 - curl -L "https://raw.githubusercontent.com/pystardust/ytfzf/$branch/ytfzf" -o "$updatefile" 12 12 - 13 13 - if sed -n '1p' < "$updatefile" | grep -q '#!/bin/sh' ; then
+2
pkgs/top-level/all-packages.nix
··· 30078 30078 30079 30079 spacenav-cube-example = callPackage ../applications/misc/spacenav-cube-example { }; 30080 30080 30081 + spnavcfg = callPackage ../applications/misc/spnavcfg { }; 30082 + 30081 30083 splix = callPackage ../misc/cups/drivers/splix { }; 30082 30084 30083 30085 steamcontroller = callPackage ../misc/drivers/steamcontroller { };