diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 659433b4e6b5..264305299f1b 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -122,8 +122,6 @@ # Rust /pkgs/development/compilers/rust @Mic92 @LnL7 @zowoq -/pkgs/build-support/rust @zowoq -/doc/languages-frameworks/rust.section.md @zowoq # C compilers /pkgs/development/compilers/gcc @matthewbauer diff --git a/nixos/modules/virtualisation/libvirtd.nix b/nixos/modules/virtualisation/libvirtd.nix index c2ff6b611af5..be6ebb3eacc9 100644 --- a/nixos/modules/virtualisation/libvirtd.nix +++ b/nixos/modules/virtualisation/libvirtd.nix @@ -282,7 +282,7 @@ in setuid = true; owner = "root"; group = "root"; - source = "/run/${dirName}/nix-helpers/qemu-bridge-helper"; + source = "${cfg.qemu.package}/libexec/qemu-bridge-helper"; }; systemd.packages = [ cfg.package ]; @@ -308,7 +308,7 @@ in ln -s --force "$emulator" /run/${dirName}/nix-emulators/ done - for helper in libexec/qemu-bridge-helper bin/qemu-pr-helper; do + for helper in bin/qemu-pr-helper; do ln -s --force ${cfg.qemu.package}/$helper /run/${dirName}/nix-helpers/ done diff --git a/nixos/modules/virtualisation/proxmox-image.nix b/nixos/modules/virtualisation/proxmox-image.nix index 4076d68b93ef..7a6bfef44d28 100644 --- a/nixos/modules/virtualisation/proxmox-image.nix +++ b/nixos/modules/virtualisation/proxmox-image.nix @@ -129,21 +129,16 @@ with lib; # Build qemu with PVE's patch that adds support for the VMA format vma = pkgs.qemu_kvm.overrideAttrs ( super: rec { - # proxmox's VMA patch doesn't work with qemu 7.0 yet - version = "6.2.0"; - src = pkgs.fetchurl { - url= "https://download.qemu.org/qemu-${version}.tar.xz"; - hash = "sha256-aOFdjkWsVjJuC5pK+otJo9/oq6NIgiHQmMhGmLymW0U="; - }; - - patches = let - rev = "b37b17c286da3d32945fbee8ee4fd97a418a50db"; - path = "debian/patches/pve/0026-PVE-Backup-add-vma-backup-format-code.patch"; - vma-patch = pkgs.fetchpatch { - url = "https://git.proxmox.com/?p=pve-qemu.git;a=blob_plain;h=${rev};f=${path}"; - hash = "sha256-siuDWDUnM9Zq0/L2Faww3ELAOUHhVIHu5RAQn6L4Atc="; - }; - in [ vma-patch ]; + patches = [ + (pkgs.fetchpatch { + url = + let + rev = "1976ca460796f28447b41e3618e5c1e234035dd5"; + path = "debian/patches/pve/0026-PVE-Backup-add-vma-backup-format-code.patch"; + in "https://git.proxmox.com/?p=pve-qemu.git;a=blob_plain;hb=${rev};f=${path}"; + hash = "sha256-2Dz+ceTwrcyYYxi76RtyY3v15/2pwGcDhFuoZWlgbjc="; + }) + ]; buildInputs = super.buildInputs ++ [ pkgs.libuuid ]; @@ -155,6 +150,9 @@ with lib; rm $diskImage ${pkgs.zstd}/bin/zstd "vzdump-qemu-${cfg.filenameSuffix}.vma" mv "vzdump-qemu-${cfg.filenameSuffix}.vma.zst" $out/ + + mkdir -p $out/nix-support + echo "file vma $out/vzdump-qemu-${cfg.filenameSuffix}.vma.zst" >> $out/nix-support/hydra-build-products ''; format = "raw"; inherit config lib pkgs; diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index c718c292b257..b6192a5f26ad 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -284,6 +284,7 @@ in { libreswan = handleTest ./libreswan.nix {}; librewolf = handleTest ./firefox.nix { firefoxPackage = pkgs.librewolf; }; libuiohook = handleTest ./libuiohook.nix {}; + libvirtd = handleTest ./libvirtd.nix {}; lidarr = handleTest ./lidarr.nix {}; lightdm = handleTest ./lightdm.nix {}; lighttpd = handleTest ./lighttpd.nix {}; diff --git a/nixos/tests/libvirtd.nix b/nixos/tests/libvirtd.nix new file mode 100644 index 000000000000..1ab082c1e9d1 --- /dev/null +++ b/nixos/tests/libvirtd.nix @@ -0,0 +1,49 @@ +import ./make-test-python.nix ({ pkgs, ... }: { + name = "libvirtd"; + meta.maintainers = with pkgs.lib.maintainers; [ fpletz ]; + + nodes = { + virthost = + { pkgs, ... }: + { + virtualisation = { + cores = 2; + memorySize = 2048; + + libvirtd.enable = true; + }; + networking.nameservers = [ "192.168.122.1" ]; + security.polkit.enable = true; + environment.systemPackages = with pkgs; [ virt-manager ]; + }; + }; + + testScript = let + nixosInstallISO = (import ../release.nix {}).iso_minimal.${pkgs.hostPlatform.system}; + virshShutdownCmd = if pkgs.stdenv.isx86_64 then "shutdown" else "destroy"; + in '' + start_all() + + virthost.wait_for_unit("sockets.target") + + with subtest("enable default network"): + virthost.succeed("virsh net-start default") + virthost.succeed("virsh net-autostart default") + virthost.succeed("virsh net-info default") + + with subtest("check if partition disk pools works with parted"): + virthost.succeed("fallocate -l100m /tmp/foo; losetup /dev/loop0 /tmp/foo; echo 'label: dos' | sfdisk /dev/loop0") + virthost.succeed("virsh pool-create-as foo disk --source-dev /dev/loop0 --target /dev") + virthost.succeed("virsh vol-create-as foo loop0p1 25MB") + virthost.succeed("virsh vol-create-as foo loop0p2 50MB") + + with subtest("check if nixos install iso boots and network works"): + virthost.succeed( + "virt-install -n nixos --osinfo=nixos-unstable --ram=1024 --graphics=none --disk=`find ${nixosInstallISO}/iso -type f | head -n1`,readonly=on --import --noautoconsole" + ) + virthost.succeed("virsh domstate nixos | grep running") + virthost.wait_until_succeeds("ping -c 1 nixos") + virthost.succeed("virsh ${virshShutdownCmd} nixos") + virthost.wait_until_succeeds("virsh domstate nixos | grep 'shut off'") + ''; +}) diff --git a/pkgs/applications/audio/uade123/default.nix b/pkgs/applications/audio/uade/default.nix similarity index 69% rename from pkgs/applications/audio/uade123/default.nix rename to pkgs/applications/audio/uade/default.nix index a18b38371e40..8a7a336283cc 100644 --- a/pkgs/applications/audio/uade123/default.nix +++ b/pkgs/applications/audio/uade/default.nix @@ -6,22 +6,24 @@ , which , makeWrapper , libao -, libbencodetools +, bencodetools , sox , lame , flac , vorbis-tools +# https://gitlab.com/uade-music-player/uade/-/issues/38 +, withWriteAudio ? !stdenv.hostPlatform.isDarwin }: stdenv.mkDerivation rec { - pname = "uade123"; - version = "3.01"; + pname = "uade"; + version = "3.02"; src = fetchFromGitLab { owner = "uade-music-player"; repo = "uade"; rev = "uade-${version}"; - sha256 = "0fam3g8mlzrirrac3iwcwsz9jmsqwdy7lkwwdr2q4pkq9cpmh8m5"; + sha256 = "sha256-skPEXBQwyr326zCmZ2jwGxcBoTt3Y/h2hagDeeqbMpw="; }; postPatch = '' @@ -31,30 +33,41 @@ stdenv.mkDerivation rec { substituteInPlace src/frontends/mod2ogg/mod2ogg2.sh.in \ --replace '-e stat' '-n stat' \ --replace '/usr/local' "$out" + substituteInPlace python/uade/generate_oscilloscope_view.py \ + --replace "default='uade123'" "default='$out/bin/uade123'" + # https://gitlab.com/uade-music-player/uade/-/issues/37 + substituteInPlace write_audio/Makefile.in \ + --replace 'g++' '${stdenv.cc.targetPrefix}c++' ''; nativeBuildInputs = [ pkg-config which makeWrapper + ] ++ lib.optionals withWriteAudio [ python3 ]; buildInputs = [ libao - libbencodetools + bencodetools sox lame flac vorbis-tools + ] ++ lib.optionals withWriteAudio [ (python3.withPackages (p: with p; [ pillow tqdm + more-itertools ])) ]; configureFlags = [ - "--bencode-tools-prefix=${libbencodetools}" + "--bencode-tools-prefix=${bencodetools}" + "--with-text-scope" + ] ++ lib.optionals (!withWriteAudio) [ + "--without-write-audio" ]; enableParallelBuilding = true; @@ -66,6 +79,7 @@ stdenv.mkDerivation rec { --prefix PATH : $out/bin:${lib.makeBinPath [ sox lame flac vorbis-tools ]} # This is an old script, don't break expectations by renaming it ln -s $out/bin/mod2ogg2{.sh,} + '' + lib.optionalString withWriteAudio '' wrapProgram $out/bin/generate_amiga_oscilloscope_view \ --prefix PYTHONPATH : "$PYTHONPATH:$out/${python3.sitePackages}" ''; @@ -79,6 +93,7 @@ stdenv.mkDerivation rec { # Let's make it easy and flag the whole package as unfree. license = licenses.unfree; maintainers = with maintainers; [ OPNA2608 ]; + mainProgram = "uade123"; platforms = platforms.unix; }; } diff --git a/pkgs/applications/networking/feedreaders/rssguard/default.nix b/pkgs/applications/networking/feedreaders/rssguard/default.nix index 4f9d5852cbf9..da2b0ce7727e 100644 --- a/pkgs/applications/networking/feedreaders/rssguard/default.nix +++ b/pkgs/applications/networking/feedreaders/rssguard/default.nix @@ -1,18 +1,18 @@ -{ lib, stdenv, fetchFromGitHub, qmake, qtwebengine, qttools, wrapGAppsHook, wrapQtAppsHook }: +{ lib, stdenv, fetchFromGitHub, cmake, qtwebengine, qttools, wrapGAppsHook, wrapQtAppsHook }: stdenv.mkDerivation rec { pname = "rssguard"; - version = "4.1.2"; + version = "4.2.3"; src = fetchFromGitHub { owner = "martinrotter"; repo = pname; rev = version; - sha256 = "sha256-aG7Wkn2CHe7Dumskd0+DMja95lzvBWnFXACSqfU7Ow0="; + sha256 = "sha256-s5SrQgu1PHNuuLeVKhLdFdLkxsPMFXGo09NBPe6/sv0="; }; buildInputs = [ qtwebengine qttools ]; - nativeBuildInputs = [ qmake wrapGAppsHook wrapQtAppsHook ]; + nativeBuildInputs = [ cmake wrapGAppsHook wrapQtAppsHook ]; qmakeFlags = [ "CONFIG+=release" ]; meta = with lib; { diff --git a/pkgs/applications/networking/instant-messengers/element/element-desktop-package.json b/pkgs/applications/networking/instant-messengers/element/element-desktop-package.json deleted file mode 100644 index 004db42ebab2..000000000000 --- a/pkgs/applications/networking/instant-messengers/element/element-desktop-package.json +++ /dev/null @@ -1,141 +0,0 @@ -{ - "name": "element-desktop", - "productName": "Element", - "main": "lib/electron-main.js", - "version": "1.11.0", - "description": "A feature-rich client for Matrix.org", - "author": "Element", - "repository": { - "type": "git", - "url": "https://github.com/vector-im/element-desktop" - }, - "license": "Apache-2.0", - "files": [], - "scripts": { - "i18n": "matrix-gen-i18n", - "prunei18n": "matrix-prune-i18n", - "diff-i18n": "cp src/i18n/strings/en_EN.json src/i18n/strings/en_EN_orig.json && matrix-gen-i18n && matrix-compare-i18n-files src/i18n/strings/en_EN_orig.json src/i18n/strings/en_EN.json", - "mkdirs": "mkdirp packages deploys", - "fetch": "yarn run mkdirs && node scripts/fetch-package.js", - "asar-webapp": "asar p webapp webapp.asar", - "start": "yarn run build:ts && yarn run build:res && electron .", - "lint": "yarn lint:types && yarn lint:js", - "lint:js": "eslint --max-warnings 0 src scripts hak", - "lint:js-fix": "eslint --fix src scripts hak", - "lint:types": "tsc --noEmit && tsc -p scripts/hak/tsconfig.json --noEmit && tsc -p hak/tsconfig.json --noEmit", - "build:native": "yarn run hak", - "build:native:universal": "yarn run hak --target x86_64-apple-darwin fetchandbuild && yarn run hak --target aarch64-apple-darwin fetchandbuild && yarn run hak --target x86_64-apple-darwin --target aarch64-apple-darwin copyandlink", - "build:32": "yarn run build:ts && yarn run build:res && electron-builder --ia32", - "build:64": "yarn run build:ts && yarn run build:res && electron-builder --x64", - "build:universal": "yarn run build:ts && yarn run build:res && electron-builder --universal", - "build": "yarn run build:ts && yarn run build:res && electron-builder", - "build:ts": "tsc", - "build:res": "node scripts/copy-res.js", - "docker:setup": "docker build -t element-desktop-dockerbuild dockerbuild", - "docker:build:native": "scripts/in-docker.sh yarn run hak", - "docker:build": "scripts/in-docker.sh yarn run build", - "docker:install": "scripts/in-docker.sh yarn install", - "debrepo": "scripts/mkrepo.sh", - "clean": "rimraf webapp.asar dist packages deploys lib", - "hak": "ts-node scripts/hak/index.ts" - }, - "dependencies": { - "auto-launch": "^5.0.5", - "counterpart": "^0.18.6", - "electron-store": "^6.0.1", - "electron-window-state": "^5.0.3", - "minimist": "^1.2.6", - "png-to-ico": "^2.1.1", - "request": "^2.88.2" - }, - "devDependencies": { - "@types/auto-launch": "^5.0.1", - "@types/counterpart": "^0.18.1", - "@types/minimist": "^1.2.1", - "@types/mkdirp": "^1.0.2", - "@types/pacote": "^11.1.1", - "@types/rimraf": "^3.0.2", - "@typescript-eslint/eslint-plugin": "^5.6.0", - "@typescript-eslint/parser": "^5.6.0", - "allchange": "^1.0.6", - "app-builder-lib": "^22.14.10", - "asar": "^2.0.1", - "chokidar": "^3.5.2", - "detect-libc": "^1.0.3", - "electron": "^19", - "electron-builder": "22.11.4", - "electron-builder-squirrel-windows": "22.11.4", - "electron-devtools-installer": "^3.1.1", - "electron-notarize": "^1.0.0", - "eslint": "7.18.0", - "eslint-config-google": "^0.14.0", - "eslint-plugin-import": "^2.25.4", - "eslint-plugin-matrix-org": "^0.4.0", - "find-npm-prefix": "^1.0.2", - "fs-extra": "^8.1.0", - "glob": "^7.1.6", - "matrix-web-i18n": "^1.3.0", - "mkdirp": "^1.0.3", - "needle": "^2.5.0", - "node-pre-gyp": "^0.15.0", - "pacote": "^11.3.5", - "rimraf": "^3.0.2", - "tar": "^6.1.2", - "ts-node": "^10.4.0", - "typescript": "4.5.5" - }, - "hakDependencies": { - "matrix-seshat": "^2.3.3", - "keytar": "^7.9.0" - }, - "build": { - "appId": "im.riot.app", - "asarUnpack": "**/*.node", - "files": [ - "package.json", - { - "from": ".hak/hakModules", - "to": "node_modules" - }, - "lib/**" - ], - "extraResources": [ - { - "from": "res/img", - "to": "img" - }, - "webapp.asar" - ], - "linux": { - "target": "deb", - "category": "Network;InstantMessaging;Chat", - "maintainer": "support@element.io", - "desktop": { - "StartupWMClass": "element" - } - }, - "mac": { - "category": "public.app-category.social-networking", - "darkModeSupport": true - }, - "win": { - "target": { - "target": "squirrel" - }, - "sign": "scripts/electron_winSign" - }, - "directories": { - "output": "dist" - }, - "afterPack": "scripts/electron_afterPack", - "afterSign": "scripts/electron_afterSign", - "protocols": [ - { - "name": "element", - "schemes": [ - "element" - ] - } - ] - } -} diff --git a/pkgs/applications/networking/instant-messengers/element/element-desktop.nix b/pkgs/applications/networking/instant-messengers/element/element-desktop.nix index 5b7c23f7c7ac..261e9e7986e7 100644 --- a/pkgs/applications/networking/instant-messengers/element/element-desktop.nix +++ b/pkgs/applications/networking/instant-messengers/element/element-desktop.nix @@ -3,7 +3,9 @@ , fetchFromGitHub , makeWrapper , makeDesktopItem -, mkYarnPackage +, fixup_yarn_lock +, yarn +, nodejs , fetchYarnDeps , electron , element-web @@ -22,7 +24,7 @@ let keytar = callPackage ./keytar { inherit Security AppKit; }; seshat = callPackage ./seshat { inherit CoreServices; }; in -mkYarnPackage rec { +stdenv.mkDerivation rec { pname = "element-desktop"; inherit (pinData) version; name = "${pname}-${version}"; @@ -33,27 +35,39 @@ mkYarnPackage rec { sha256 = pinData.desktopSrcHash; }; - packageJSON = ./element-desktop-package.json; offlineCache = fetchYarnDeps { yarnLock = src + "/yarn.lock"; sha256 = pinData.desktopYarnHash; }; - nativeBuildInputs = [ makeWrapper ] ++ lib.optionals stdenv.isDarwin [ desktopToDarwinBundle ]; + nativeBuildInputs = [ yarn fixup_yarn_lock nodejs makeWrapper ] + ++ lib.optionals stdenv.isDarwin [ desktopToDarwinBundle ]; inherit seshat; + configurePhase = '' + runHook preConfigure + + export HOME=$(mktemp -d) + yarn config --offline set yarn-offline-mirror $offlineCache + fixup_yarn_lock yarn.lock + yarn install --offline --frozen-lockfile --ignore-platform --ignore-scripts --no-progress --non-interactive + patchShebangs node_modules/ + + runHook postConfigure + ''; + buildPhase = '' runHook preBuild - export HOME=$(mktemp -d) - pushd deps/element-desktop/ - yarn run build:ts - yarn run i18n - yarn run build:res - popd + + yarn --offline run build:ts + yarn --offline run i18n + yarn --offline run build:res + rm -rf node_modules/matrix-seshat node_modules/keytar ${lib.optionalString useKeytar "ln -s ${keytar} node_modules/keytar"} ln -s $seshat node_modules/matrix-seshat + runHook postBuild ''; @@ -63,9 +77,9 @@ mkYarnPackage rec { # resources mkdir -p "$out/share/element" ln -s '${element-web}' "$out/share/element/webapp" - cp -r './deps/element-desktop' "$out/share/element/electron" - cp -r './deps/element-desktop/res/img' "$out/share/element" - rm "$out/share/element/electron/node_modules" + cp -r '.' "$out/share/element/electron" + cp -r './res/img' "$out/share/element" + rm -rf "$out/share/element/electron/node_modules" cp -r './node_modules' "$out/share/element/electron" cp $out/share/element/electron/lib/i18n/strings/en_EN.json $out/share/element/electron/lib/i18n/strings/en-us.json ln -s $out/share/element/electron/lib/i18n/strings/en{-us,}.json @@ -90,9 +104,6 @@ mkYarnPackage rec { runHook postInstall ''; - # Do not attempt generating a tarball for element-desktop again. - doDist = false; - # The desktop item properties should be kept in sync with data from upstream: # https://github.com/vector-im/element-desktop/blob/develop/package.json desktopItem = makeDesktopItem { diff --git a/pkgs/applications/networking/instant-messengers/element/element-web-package.json b/pkgs/applications/networking/instant-messengers/element/element-web-package.json deleted file mode 100644 index 323fe41473dc..000000000000 --- a/pkgs/applications/networking/instant-messengers/element/element-web-package.json +++ /dev/null @@ -1,206 +0,0 @@ -{ - "name": "element-web", - "version": "1.11.0", - "description": "A feature-rich client for Matrix.org", - "author": "New Vector Ltd.", - "repository": { - "type": "git", - "url": "https://github.com/vector-im/element-web" - }, - "license": "Apache-2.0", - "files": [ - "lib", - "res", - "src", - "webpack.config.js", - "scripts", - "docs", - "release.sh", - "deploy", - "CHANGELOG.md", - "CONTRIBUTING.rst", - "LICENSE", - "README.md", - "AUTHORS.rst", - "package.json", - "contribute.json" - ], - "style": "bundle.css", - "scripts": { - "i18n": "matrix-gen-i18n", - "prunei18n": "matrix-prune-i18n", - "diff-i18n": "cp src/i18n/strings/en_EN.json src/i18n/strings/en_EN_orig.json && matrix-gen-i18n && matrix-compare-i18n-files src/i18n/strings/en_EN_orig.json src/i18n/strings/en_EN.json", - "clean": "rimraf lib webapp", - "build": "yarn clean && yarn build:genfiles && yarn build:bundle", - "build-stats": "yarn clean && yarn build:genfiles && yarn build:bundle-stats", - "build:jitsi": "node scripts/build-jitsi.js", - "build:res": "node scripts/copy-res.js", - "build:genfiles": "yarn build:res && yarn build:jitsi", - "build:modernizr": "modernizr -c .modernizr.json -d src/vector/modernizr.js", - "build:bundle": "webpack --progress --bail --mode production", - "build:bundle-stats": "webpack --progress --bail --mode production --json > webpack-stats.json", - "dist": "scripts/package.sh", - "start": "concurrently --kill-others-on-fail --prefix \"{time} [{name}]\" -n res,element-js \"yarn start:res\" \"yarn start:js\"", - "start:https": "concurrently --kill-others-on-fail --prefix \"{time} [{name}]\" -n res,element-js \"yarn start:res\" \"yarn start:js --https\"", - "start:res": "yarn build:jitsi && node scripts/copy-res.js -w", - "start:js": "webpack-dev-server --host=0.0.0.0 --output-filename=bundles/_dev_/[name].js --output-chunk-filename=bundles/_dev_/[name].js -w --mode development --disable-host-check --hot", - "lint": "yarn lint:types && yarn lint:js && yarn lint:style", - "lint:js": "eslint --max-warnings 0 src", - "lint:js-fix": "eslint --fix src", - "lint:types": "tsc --noEmit --jsx react", - "lint:style": "stylelint \"res/css/**/*.scss\"", - "test": "jest", - "coverage": "yarn test --coverage" - }, - "dependencies": { - "@matrix-org/olm": "https://gitlab.matrix.org/api/v4/projects/27/packages/npm/@matrix-org/olm/-/@matrix-org/olm-3.2.8.tgz", - "browser-request": "^0.3.3", - "gfm.css": "^1.1.2", - "jsrsasign": "^10.5.25", - "katex": "^0.12.0", - "matrix-js-sdk": "19.0.0", - "matrix-react-sdk": "3.48.0", - "matrix-widget-api": "^0.1.0-beta.18", - "prop-types": "^15.7.2", - "react": "17.0.2", - "react-dom": "17.0.2", - "sanitize-html": "^2.3.2", - "ua-parser-js": "^0.7.24" - }, - "devDependencies": { - "@babel/core": "^7.12.10", - "@babel/eslint-parser": "^7.12.10", - "@babel/eslint-plugin": "^7.12.10", - "@babel/plugin-proposal-class-properties": "^7.12.1", - "@babel/plugin-proposal-export-default-from": "^7.12.1", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", - "@babel/plugin-proposal-numeric-separator": "^7.12.7", - "@babel/plugin-proposal-object-rest-spread": "^7.12.1", - "@babel/plugin-proposal-optional-chaining": "^7.12.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.12.10", - "@babel/preset-env": "^7.12.11", - "@babel/preset-react": "^7.12.10", - "@babel/preset-typescript": "^7.12.7", - "@babel/register": "^7.12.10", - "@babel/runtime": "^7.12.5", - "@principalstudio/html-webpack-inject-preload": "^1.2.7", - "@sentry/webpack-plugin": "^1.18.1", - "@svgr/webpack": "^5.5.0", - "@types/flux": "^3.1.9", - "@types/jest": "^27.0.2", - "@types/modernizr": "^3.5.3", - "@types/node": "^14.14.22", - "@types/react": "17.0.14", - "@types/react-dom": "17.0.9", - "@types/sanitize-html": "^2.3.1", - "@types/ua-parser-js": "^0.7.36", - "@typescript-eslint/eslint-plugin": "^5.6.0", - "@typescript-eslint/parser": "^5.6.0", - "allchange": "^1.0.6", - "autoprefixer": "^9.8.6", - "babel-jest": "^26.6.3", - "babel-loader": "^8.2.2", - "chokidar": "^3.5.1", - "concurrently": "^5.3.0", - "cpx": "^1.5.0", - "css-loader": "^3.6.0", - "dotenv": "^10.0.0", - "eslint": "8.9.0", - "eslint-config-google": "^0.14.0", - "eslint-plugin-import": "^2.25.4", - "eslint-plugin-matrix-org": "^0.4.0", - "eslint-plugin-react": "^7.28.0", - "eslint-plugin-react-hooks": "^4.3.0", - "extract-text-webpack-plugin": "^4.0.0-beta.0", - "fake-indexeddb": "^3.1.2", - "file-loader": "^5.1.0", - "fs-extra": "^0.30.0", - "html-webpack-plugin": "^4.5.2", - "jest": "^26.6.3", - "jest-environment-jsdom-sixteen": "^1.0.3", - "jest-raw-loader": "^1.0.1", - "jest-sonar-reporter": "^2.0.0", - "json-loader": "^0.5.7", - "loader-utils": "^1.4.0", - "matrix-mock-request": "^2.0.0", - "matrix-react-test-utils": "^0.2.3", - "matrix-web-i18n": "^1.3.0", - "mini-css-extract-plugin": "^0.12.0", - "minimist": "^1.2.6", - "mkdirp": "^1.0.4", - "modernizr": "^3.12.0", - "node-fetch": "^2.6.7", - "optimize-css-assets-webpack-plugin": "^5.0.4", - "postcss-easings": "^2.0.0", - "postcss-hexrgba": "^2.0.1", - "postcss-import": "^12.0.1", - "postcss-loader": "^3.0.0", - "postcss-mixins": "^6.2.3", - "postcss-nested": "^4.2.3", - "postcss-preset-env": "^6.7.0", - "postcss-scss": "^2.1.1", - "postcss-simple-vars": "^5.0.2", - "postcss-strip-inline-comments": "^0.1.5", - "raw-loader": "^4.0.2", - "rimraf": "^3.0.2", - "shell-escape": "^0.2.0", - "simple-proxy-agent": "^1.1.0", - "string-replace-loader": "2", - "style-loader": "2", - "stylelint": "^13.9.0", - "stylelint-config-standard": "^20.0.0", - "stylelint-scss": "^3.18.0", - "terser-webpack-plugin": "^2.3.8", - "typescript": "^4.5.3", - "webpack": "^4.46.0", - "webpack-cli": "^3.3.12", - "webpack-dev-server": "^3.11.2", - "worker-loader": "^2.0.0", - "worklet-loader": "^2.0.0" - }, - "resolutions": { - "@types/react": "17.0.14" - }, - "jest": { - "testEnvironment": "jest-environment-jsdom-sixteen", - "testMatch": [ - "/test/**/*-test.[tj]s?(x)" - ], - "setupFilesAfterEnv": [ - "/node_modules/matrix-react-sdk/test/setupTests.js" - ], - "moduleNameMapper": { - "\\.(css|scss)$": "/__mocks__/cssMock.js", - "\\.(gif|png|ttf|woff2)$": "/node_modules/matrix-react-sdk/__mocks__/imageMock.js", - "\\.svg$": "/node_modules/matrix-react-sdk/__mocks__/svg.js", - "\\$webapp/i18n/languages.json": "/node_modules/matrix-react-sdk/__mocks__/languages.json", - "^browser-request$": "/node_modules/matrix-react-sdk/__mocks__/browser-request.js", - "^react$": "/node_modules/react", - "^react-dom$": "/node_modules/react-dom", - "^matrix-js-sdk$": "/node_modules/matrix-js-sdk/src", - "^matrix-react-sdk$": "/node_modules/matrix-react-sdk/src", - "decoderWorker\\.min\\.js": "/node_modules/matrix-react-sdk/__mocks__/empty.js", - "decoderWorker\\.min\\.wasm": "/node_modules/matrix-react-sdk/__mocks__/empty.js", - "waveWorker\\.min\\.js": "/node_modules/matrix-react-sdk/__mocks__/empty.js", - "context-filter-polyfill": "/node_modules/matrix-react-sdk/__mocks__/empty.js", - "FontManager.ts": "/node_modules/matrix-react-sdk/__mocks__/FontManager.js", - "workers/(.+)\\.worker\\.ts": "/node_modules/matrix-react-sdk/__mocks__/workerMock.js", - "^!!raw-loader!.*": "jest-raw-loader", - "RecorderWorklet": "/node_modules/matrix-react-sdk/__mocks__/empty.js" - }, - "transformIgnorePatterns": [ - "/node_modules/(?!matrix-js-sdk).+$", - "/node_modules/(?!matrix-react-sdk).+$" - ], - "coverageReporters": [ - "text-summary", - "lcov" - ], - "testResultsProcessor": "jest-sonar-reporter" - }, - "jestSonar": { - "reportPath": "coverage", - "sonar56x": true - } -} diff --git a/pkgs/applications/networking/instant-messengers/element/element-web.nix b/pkgs/applications/networking/instant-messengers/element/element-web.nix index 3b4394604598..5254c07223ee 100644 --- a/pkgs/applications/networking/instant-messengers/element/element-web.nix +++ b/pkgs/applications/networking/instant-messengers/element/element-web.nix @@ -1,5 +1,5 @@ { lib -, mkYarnPackage +, stdenv , runCommand , fetchFromGitHub , fetchYarnDeps @@ -7,6 +7,7 @@ , jq , yarn , fixup_yarn_lock +, nodejs , jitsi-meet , conf ? { } }: @@ -19,8 +20,7 @@ let }; configOverrides = writeText "element-config-overrides.json" (builtins.toJSON (noPhoningHome // conf)); -in -mkYarnPackage rec { +in stdenv.mkDerivation rec { pname = "element-web"; inherit (pinData) version; @@ -31,23 +31,24 @@ mkYarnPackage rec { sha256 = pinData.webSrcHash; }; - packageJSON = ./element-web-package.json; - # Remove the matrix-analytics-events dependency from the matrix-react-sdk - # dependencies list. It doesn't seem to be necessary since we already are - # installing it individually, and it causes issues with the offline mode. - yarnLock = (runCommand "${pname}-modified-lock" {} '' - sed '/matrix-analytics-events "github/d' ${src}/yarn.lock > "$out" - ''); offlineCache = fetchYarnDeps { - inherit yarnLock; + yarnLock = src + "/yarn.lock"; sha256 = pinData.webYarnHash; }; - nativeBuildInputs = [ jq ]; + nativeBuildInputs = [ yarn fixup_yarn_lock jq nodejs ]; configurePhase = '' runHook preConfigure - ln -s $node_modules node_modules + + export HOME=$PWD/tmp + mkdir -p $HOME + + fixup_yarn_lock yarn.lock + yarn config --offline set yarn-offline-mirror $offlineCache + yarn install --offline --frozen-lockfile --ignore-platform --ignore-scripts --no-progress --non-interactive + patchShebangs node_modules + runHook postConfigure ''; @@ -56,6 +57,7 @@ mkYarnPackage rec { export VERSION=${version} yarn build:res --offline + yarn build:module_system --offline yarn build:bundle --offline runHook postBuild @@ -72,9 +74,6 @@ mkYarnPackage rec { runHook postInstall ''; - # Do not attempt generating a tarball for element-web again. - doDist = false; - meta = { description = "A glossy Matrix collaboration client for the web"; homepage = "https://element.io/"; diff --git a/pkgs/applications/networking/instant-messengers/element/pin.json b/pkgs/applications/networking/instant-messengers/element/pin.json index a8494fe74923..c8ea1feda6ef 100644 --- a/pkgs/applications/networking/instant-messengers/element/pin.json +++ b/pkgs/applications/networking/instant-messengers/element/pin.json @@ -1,7 +1,7 @@ { - "version": "1.11.0", - "desktopSrcHash": "WYXPsiR3hKj+cPvs5bLzZ301vLISp3ANLf/GgBBMYqM=", - "desktopYarnHash": "0v60ak06g87i3q5rqgxy3v3whk3njj0v1ml9rfdab1mbzrj6209c", - "webSrcHash": "L6ONDjGy8Uuo7E4O5ajIYdDLYL59JkuUk9hAAlTID1k=", - "webYarnHash": "15qhw2z05ylxvidaaifpxxdpd68s7qbwpgx9y95x6v82fcr7xhrz" + "version": "1.11.3", + "desktopSrcHash": "DJqnMEN7KlRIGefMcZCp27xLnPEoSR8Ml5sN5JfqNSM=", + "desktopYarnHash": "15wa3ggw1zcc17lfhzig5qw1bpiph7qd6h53qc5nahmfan4jv06a", + "webSrcHash": "D95eVWTAvpStOZK0cjP2V8k1ZTnkGLsA0/woVGqDKEI=", + "webYarnHash": "1i0djpnn545n83nmm0hm752b66ai1kh3irkfpvw98300c6q1m7fx" } diff --git a/pkgs/applications/networking/instant-messengers/element/update.sh b/pkgs/applications/networking/instant-messengers/element/update.sh index a9c55a926ce7..976b6cb0ba8f 100755 --- a/pkgs/applications/networking/instant-messengers/element/update.sh +++ b/pkgs/applications/networking/instant-messengers/element/update.sh @@ -21,21 +21,18 @@ version="${version#v}" # Element Web web_src="https://raw.githubusercontent.com/vector-im/element-web/v$version" web_src_hash=$(nix-prefetch-github vector-im element-web --rev v${version} | jq -r .sha256) -wget "$web_src/package.json" -O element-web-package.json web_tmpdir=$(mktemp -d) trap 'rm -rf "$web_tmpdir"' EXIT pushd $web_tmpdir wget "$web_src/yarn.lock" -sed -i '/matrix-analytics-events "github/d' yarn.lock web_yarn_hash=$(prefetch-yarn-deps yarn.lock) popd # Element Desktop desktop_src="https://raw.githubusercontent.com/vector-im/element-desktop/v$version" desktop_src_hash=$(nix-prefetch-github vector-im element-desktop --rev v${version} | jq -r .sha256) -wget "$desktop_src/package.json" -O element-desktop-package.json desktop_tmpdir=$(mktemp -d) trap 'rm -rf "$desktop_tmpdir"' EXIT diff --git a/pkgs/applications/virtualization/docker/buildx.nix b/pkgs/applications/virtualization/docker/buildx.nix index 6aee614b816e..8c3546f8e306 100644 --- a/pkgs/applications/virtualization/docker/buildx.nix +++ b/pkgs/applications/virtualization/docker/buildx.nix @@ -2,13 +2,13 @@ buildGoModule rec { pname = "docker-buildx"; - version = "0.9.0"; + version = "0.9.1"; src = fetchFromGitHub { owner = "docker"; repo = "buildx"; rev = "v${version}"; - sha256 = "sha256-fWtPoOUI5tgY9Xsf/FAZPlaagC5FR5FBHysWv788Pik="; + sha256 = "sha256-nJR+wpWa7y8Mq6WWj1ZH/FRCtar40XP2fwyl1hMgELI="; }; vendorSha256 = null; diff --git a/pkgs/development/libraries/libbencodetools/default.nix b/pkgs/development/libraries/bencodetools/default.nix similarity index 81% rename from pkgs/development/libraries/libbencodetools/default.nix rename to pkgs/development/libraries/bencodetools/default.nix index 93daedef235c..0a9694367340 100644 --- a/pkgs/development/libraries/libbencodetools/default.nix +++ b/pkgs/development/libraries/bencodetools/default.nix @@ -5,7 +5,7 @@ }: stdenv.mkDerivation rec { - pname = "libbencodetools"; + pname = "bencodetools"; version = "unstable-2022-05-11"; src = fetchFromGitLab { @@ -27,6 +27,10 @@ stdenv.mkDerivation rec { python3 ]; + # installCheck instead of check due to -install_name'd library on Darwin + doInstallCheck = stdenv.buildPlatform == stdenv.hostPlatform; + installCheckTarget = "check"; + meta = with lib; { description = "Collection of tools for manipulating bencoded data"; homepage = "https://gitlab.com/heikkiorsila/bencodetools"; diff --git a/pkgs/development/libraries/libvirt/default.nix b/pkgs/development/libraries/libvirt/default.nix index 0142ac4505f9..adc9409ddf5c 100644 --- a/pkgs/development/libraries/libvirt/default.nix +++ b/pkgs/development/libraries/libvirt/default.nix @@ -36,6 +36,7 @@ , xhtml1 , yajl , writeScript +, nixosTests # Linux , acl ? null @@ -113,13 +114,13 @@ stdenv.mkDerivation rec { # NOTE: You must also bump: # # SysVirt in - version = "8.5.0"; + version = "8.6.0"; src = fetchFromGitLab { owner = pname; repo = pname; rev = "v${version}"; - sha256 = "sha256-x6TnMFYjcUSdQZd9ctN2hITCAl9TGVb7/qAObGb9xMk="; + sha256 = "sha256-bSId7G2o808WfHGt5ioFEIhPyy4+XW+R349UgHKOvQU="; fetchSubmodules = true; }; @@ -133,6 +134,10 @@ stdenv.mkDerivation rec { sed -i '/virnetsockettest/d' tests/meson.build # delete only the first occurrence of this sed -i '0,/qemuxml2argvtest/{/qemuxml2argvtest/d;}' tests/meson.build + '' + optionalString isLinux '' + sed -i 's,define PARTED "parted",define PARTED "${parted}/bin/parted",' \ + src/storage/storage_backend_disk.c \ + src/storage/storage_util.c '' + optionalString isDarwin '' sed -i '/qemucapabilitiestest/d' tests/meson.build sed -i '/vircryptotest/d' tests/meson.build @@ -345,6 +350,8 @@ stdenv.mkDerivation rec { update-source-version perlPackages.SysVirt "$sysvirtVersion" --file="pkgs/top-level/perl-packages.nix" ''; + passthru.tests.libvirtd = nixosTests.libvirtd; + meta = { homepage = "https://libvirt.org/"; description = '' diff --git a/pkgs/development/python-modules/aioesphomeapi/default.nix b/pkgs/development/python-modules/aioesphomeapi/default.nix index 5afbf32310c7..67decf5ced07 100644 --- a/pkgs/development/python-modules/aioesphomeapi/default.nix +++ b/pkgs/development/python-modules/aioesphomeapi/default.nix @@ -12,7 +12,7 @@ buildPythonPackage rec { pname = "aioesphomeapi"; - version = "10.11.0"; + version = "10.13.0"; format = "setuptools"; disabled = pythonOlder "3.7"; @@ -21,7 +21,7 @@ buildPythonPackage rec { owner = "esphome"; repo = pname; rev = "refs/tags/v${version}"; - sha256 = "sha256-Wb46t+bdXGDYKzMr73YNWw1ULSLEV1xFcK16jHITnRg="; + sha256 = "sha256-ZaNrSkRH9pFhzZncCs37k1M0w5svPfrY0WxePUnUlms="; }; propagatedBuildInputs = [ diff --git a/pkgs/development/python-modules/allure-python-commons-test/default.nix b/pkgs/development/python-modules/allure-python-commons-test/default.nix index 3c43e698b8e7..9ff8d8610da2 100644 --- a/pkgs/development/python-modules/allure-python-commons-test/default.nix +++ b/pkgs/development/python-modules/allure-python-commons-test/default.nix @@ -12,13 +12,13 @@ buildPythonPackage rec { pname = "allure-python-commons-test"; - version = "2.9.45"; + version = "2.10.0"; disabled = pythonOlder "3.4"; src = fetchPypi { inherit pname version; - sha256 = "0rn8ccxxrm27skv3avdiw56zc4fk2h7nrk3jamqmx6fnvmshiz5f"; + sha256 = "sha256-wSISmLO1qE91tO0svQ+Dau35wP8h9hMfFtW5STGX5dg="; }; nativeBuildInputs = [ diff --git a/pkgs/development/python-modules/folium/default.nix b/pkgs/development/python-modules/folium/default.nix index 48b98a8e1018..9b8f3c080bae 100644 --- a/pkgs/development/python-modules/folium/default.nix +++ b/pkgs/development/python-modules/folium/default.nix @@ -1,6 +1,7 @@ { lib , buildPythonPackage , fetchFromGitHub +, fetchpatch , pythonOlder , pytestCheckHook , branca @@ -27,6 +28,14 @@ buildPythonPackage rec { sha256 = "sha256-4UseN/3ojZdDUopwZLpHZEBon1qDDvCWfdzxodi/BeA="; }; + patches = [ + # Fix test failures with latest branca + (fetchpatch { + url = "https://github.com/python-visualization/folium/commit/b410ab21cc46ec6756c2f755e5e81dcdca029c53.patch"; + hash = "sha256-SVN4wKEep+VnAKnkJTf59rhnzHnbk6dV9XL5ntv4bog="; + }) + ]; + SETUPTOOLS_SCM_PRETEND_VERSION = "v${version}"; nativeBuildInputs = [ diff --git a/pkgs/development/python-modules/gigalixir/default.nix b/pkgs/development/python-modules/gigalixir/default.nix index ab05ccfc3b30..c32c98fb3dd2 100644 --- a/pkgs/development/python-modules/gigalixir/default.nix +++ b/pkgs/development/python-modules/gigalixir/default.nix @@ -18,14 +18,14 @@ buildPythonApplication rec { pname = "gigalixir"; - version = "1.2.6"; + version = "1.3.0"; format = "setuptools"; disabled = pythonOlder "3.7"; src = fetchPypi { inherit pname version; - hash = "sha256-a2kU5vUSiOg0yFvGLxE2Edgyrar7psBD4NPEmDsP3IY="; + hash = "sha256-kNtybgv8j7t1tl6R5ZuC4vj5fnEcEenuNt0twA1kAh0="; }; propagatedBuildInputs = [ diff --git a/pkgs/development/python-modules/ipympl/default.nix b/pkgs/development/python-modules/ipympl/default.nix index d17a4a85c3bc..b15bb53e2c29 100644 --- a/pkgs/development/python-modules/ipympl/default.nix +++ b/pkgs/development/python-modules/ipympl/default.nix @@ -8,12 +8,12 @@ buildPythonPackage rec { pname = "ipympl"; - version = "0.9.1"; + version = "0.9.2"; format = "wheel"; src = fetchPypi { inherit pname version format; - sha256 = "sha256-NQW0ctQSF4/RFeJVdk0efnYy1sgunebWKyVDijU3RoA="; + sha256 = "sha256-ZVYE8L9tJkz1mXZpUKWybiktEHzCPhl1A2R+dUF5gcw="; }; diff --git a/pkgs/development/python-modules/libvirt/default.nix b/pkgs/development/python-modules/libvirt/default.nix index c24a27e7d300..34909a2741a8 100644 --- a/pkgs/development/python-modules/libvirt/default.nix +++ b/pkgs/development/python-modules/libvirt/default.nix @@ -2,13 +2,13 @@ buildPythonPackage rec { pname = "libvirt"; - version = "8.5.0"; + version = "8.6.0"; src = fetchFromGitLab { owner = "libvirt"; repo = "libvirt-python"; rev = "v${version}"; - sha256 = "sha256-/OS+qBo0h9jshKDuxKX++cRPAjegImQROb7Uh+imOUA="; + sha256 = "sha256-eJ0RPxJ4Gm+VGs6NeTWP2FbvDnJy4mURPlFbgvkSgo0="; }; nativeBuildInputs = [ pkg-config ]; diff --git a/pkgs/development/python-modules/osmnx/default.nix b/pkgs/development/python-modules/osmnx/default.nix index 4442d2ddee01..9f26c06eaf3a 100755 --- a/pkgs/development/python-modules/osmnx/default.nix +++ b/pkgs/development/python-modules/osmnx/default.nix @@ -3,14 +3,14 @@ buildPythonPackage rec { pname = "osmnx"; - version = "1.2.0"; + version = "1.2.2"; disabled = pythonOlder "3.8"; src = fetchFromGitHub { owner = "gboeing"; repo = pname; rev = "v${version}"; - sha256 = "sha256-HfgMmPEiKstMXV0rtul8QLxB1FY32Ws7IEonBB+qZOc="; + sha256 = "sha256-+dUv1QrUmCIOCyUyjYX1kJtZrPuSp3t9xz/sRV7ppgA="; }; propagatedBuildInputs = [ geopandas matplotlib networkx numpy pandas requests Rtree shapely folium scikit-learn scipy gdal rasterio ]; diff --git a/pkgs/development/python-modules/psycopg/default.nix b/pkgs/development/python-modules/psycopg/default.nix index 6c80ab10f745..f2398238b28e 100644 --- a/pkgs/development/python-modules/psycopg/default.nix +++ b/pkgs/development/python-modules/psycopg/default.nix @@ -6,13 +6,17 @@ , pythonOlder , substituteAll -# links (libpq) +# build , postgresql +, setuptools # propagates , backports-zoneinfo , typing-extensions +# psycopg-c +, cython_3 + # docs , furo , shapely @@ -29,13 +33,6 @@ let pname = "psycopg"; version = "3.0.16"; -in - -buildPythonPackage { - inherit pname version; - format = "pyproject"; - - disabled = pythonOlder "3.7"; src = fetchFromGitHub { owner = "psycopg"; @@ -44,6 +41,80 @@ buildPythonPackage { hash = "sha256-jKhpmCcDi7FyMSpn51eSukFvmu3yacNovmRYG9jnu3g="; }; + patches = [ + (substituteAll { + src = ./libpq.patch; + libpq = "${postgresql.lib}/lib/libpq${stdenv.hostPlatform.extensions.sharedLibrary}"; + }) + ]; + + baseMeta = { + changelog = "https://github.com/psycopg/psycopg/blob/master/docs/news.rst"; + homepage = "https://github.com/psycopg/psycopg"; + license = lib.licenses.lgpl3Plus; + maintainers = with lib.maintainers; [ hexa ]; + }; + + psycopg-c = buildPythonPackage { + pname = "${pname}-c"; + inherit version src; + format = "pyproject"; + + # apply patches to base repo + inherit patches; + + # move into source root after patching + postPatch = '' + cd psycopg_c + ''; + + nativeBuildInputs = [ + setuptools + cython_3 + postgresql + ]; + + # tested in psycopg + doCheck = false; + + meta = baseMeta // { + description = "C optimisation distribution for Psycopg"; + }; + }; + + psycopg-pool = buildPythonPackage { + pname = "${pname}-pool"; + inherit version src; + format = "setuptools"; + + # apply patches to base repo + inherit patches; + + # move into source root after patching + postPatch = '' + cd psycopg_pool + ''; + + propagatedBuildInputs = lib.optionals (pythonOlder "3.10") [ + typing-extensions + ]; + + # tested in psycopg + doCheck = false; + + meta = baseMeta // { + description = "Connection Pool for Psycopg"; + }; + }; + +in + +buildPythonPackage rec { + inherit pname version src; + format = "pyproject"; + + disabled = pythonOlder "3.7"; + outputs = [ "out" "doc" @@ -57,26 +128,24 @@ buildPythonPackage { hash = "sha256-yn09fR9+7zQni8SvTG7BUmYRD7MK7u2arVAznWz2oAw="; }; - patches = [ - (substituteAll { - src = ./libpq.patch; - libpq = "${postgresql.lib}/lib/libpq${stdenv.hostPlatform.extensions.sharedLibrary}"; - }) - ]; + inherit patches; # only move to sourceRoot after patching, makes patching easier postPatch = '' - cd ${pname} + cd psycopg ''; nativeBuildInputs = [ furo + setuptools shapely - sphinxHook sphinx-autodoc-typehints + sphinxHook ]; - propagatedBuildInputs = lib.optionals (pythonOlder "3.11") [ + propagatedBuildInputs = [ + psycopg-c + ] ++ lib.optionals (pythonOlder "3.11") [ typing-extensions ] ++ lib.optionals (pythonOlder "3.9") [ backports-zoneinfo @@ -84,12 +153,13 @@ buildPythonPackage { pythonImportsCheck = [ "psycopg" + "psycopg_c" + "psycopg_pool" ]; passthru.optional-dependencies = { - # TODO: package remaining variants - #c = [ psycopg-c ]; - #pool = [ psycopg-pool ]; + c = [ psycopg-c ]; + pool = [ psycopg-pool ]; }; preCheck = '' @@ -102,16 +172,21 @@ buildPythonPackage { pytest-randomly pytestCheckHook postgresql - ]; + ] + ++ passthru.optional-dependencies.c + ++ passthru.optional-dependencies.pool; disabledTests = [ - # linters shouldn't be run in checks + # don't depend on mypy for tests "test_version" + "test_package_version" + ] ++ lib.optionals (stdenv.isDarwin) [ + # racy test + "test_sched" + "test_sched_error" ]; disabledTestPaths = [ - # TODO: requires the pooled variant - "tests/pool/" # Network access "tests/test_dns.py" "tests/test_dns_srv.py" @@ -127,11 +202,12 @@ buildPythonPackage { cd ${pname} ''; - meta = with lib; { - changelog = "https://github.com/psycopg/psycopg/blob/master/docs/news.rst"; + passthru = { + c = psycopg-c; + pool = psycopg-pool; + }; + + meta = baseMeta // { description = "PostgreSQL database adapter for Python"; - homepage = "https://github.com/psycopg/psycopg"; - license = licenses.lgpl3Plus; - maintainers = with maintainers; [ hexa ]; }; } diff --git a/pkgs/development/python-modules/sphinxcontrib-bibtex/default.nix b/pkgs/development/python-modules/sphinxcontrib-bibtex/default.nix index 94c545a694ef..d38d0df97362 100644 --- a/pkgs/development/python-modules/sphinxcontrib-bibtex/default.nix +++ b/pkgs/development/python-modules/sphinxcontrib-bibtex/default.nix @@ -10,13 +10,13 @@ buildPythonPackage rec { pname = "sphinxcontrib-bibtex"; - version = "2.4.2"; + version = "2.5.0"; disabled = pythonOlder "3.6"; src = fetchPypi { inherit pname version; - hash = "sha256-ZbAj7kfzXx8DrE1xyCTmfGJMfsrBuyboNiMnGgH52oY="; + hash = "sha256-cbQuXbDi4oTyQ4dTJr+ZNqqadjKCJ311BIgm/vWwDqo="; }; propagatedBuildInputs = [ diff --git a/pkgs/development/tools/continuous-integration/github-runner/default.nix b/pkgs/development/tools/continuous-integration/github-runner/default.nix index aa1941fa3d19..ff47eeb72b2c 100644 --- a/pkgs/development/tools/continuous-integration/github-runner/default.nix +++ b/pkgs/development/tools/continuous-integration/github-runner/default.nix @@ -225,15 +225,21 @@ stdenv.mkDerivation rec { # Install the helper scripts to bin/ to resemble the upstream package mkdir -p $out/bin - install -m755 src/Misc/layoutbin/runsvc.sh $out/bin/ - install -m755 src/Misc/layoutbin/RunnerService.js $out/lib/ - install -m755 src/Misc/layoutroot/run.sh $out/lib/ - install -m755 src/Misc/layoutroot/config.sh $out/lib/ - install -m755 src/Misc/layoutroot/env.sh $out/lib/ + install -m755 src/Misc/layoutbin/runsvc.sh $out/bin/ + install -m755 src/Misc/layoutbin/RunnerService.js $out/lib/ + install -m755 src/Misc/layoutroot/run.sh $out/lib/ + install -m755 src/Misc/layoutroot/run-helper.sh.template $out/lib/run-helper.sh + install -m755 src/Misc/layoutroot/config.sh $out/lib/ + install -m755 src/Misc/layoutroot/env.sh $out/lib/ # Rewrite reference in helper scripts from bin/ to lib/ - substituteInPlace $out/lib/run.sh --replace '"$DIR"/bin' "$out/lib" - substituteInPlace $out/lib/config.sh --replace './bin' "$out/lib" + substituteInPlace $out/lib/run.sh --replace '"$DIR"/bin' '"$DIR"/lib' + substituteInPlace $out/lib/config.sh --replace './bin' $out'/lib' \ + --replace 'source ./env.sh' $out/bin/env.sh + + # Remove uneeded copy for run-helper template + substituteInPlace $out/lib/run.sh --replace 'cp -f "$DIR"/run-helper.sh.template "$DIR"/run-helper.sh' ' ' + substituteInPlace $out/lib/run-helper.sh --replace '"$DIR"/bin/' '"$DIR"/' # Make paths absolute substituteInPlace $out/bin/runsvc.sh \ @@ -269,7 +275,7 @@ stdenv.mkDerivation rec { wrap() { makeWrapper $out/lib/$1 $out/bin/$1 \ --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath (buildInputs ++ [ openssl ])} \ - ''${@:2} + "''${@:2}" } fix_rpath Runner.Listener @@ -279,10 +285,13 @@ stdenv.mkDerivation rec { wrap Runner.Listener wrap Runner.PluginHost wrap Runner.Worker - wrap run.sh - wrap env.sh + wrap run.sh --run 'export RUNNER_ROOT=''${RUNNER_ROOT:-$HOME/.github-runner}' + wrap env.sh --run 'cd $RUNNER_ROOT' - wrap config.sh --prefix PATH : ${lib.makeBinPath [ glibc.bin ]} + wrap config.sh --run 'export RUNNER_ROOT=''${RUNNER_ROOT:-$HOME/.github-runner}' \ + --run 'mkdir -p $RUNNER_ROOT' \ + --prefix PATH : ${lib.makeBinPath [ glibc.bin ]} \ + --chdir $out ''; # Script to create deps.nix file for dotnet dependencies. Run it with diff --git a/pkgs/games/onscripter-en/default.nix b/pkgs/games/onscripter-en/default.nix index a1a2d4ed7d9f..aaa14e6b2bd0 100644 --- a/pkgs/games/onscripter-en/default.nix +++ b/pkgs/games/onscripter-en/default.nix @@ -5,12 +5,12 @@ stdenv.mkDerivation { pname = "onscripter-en"; - version = "20110930"; + version = "20111009"; src = fetchurl { # The website is not available now. - url = "https://www.dropbox.com/s/ag21owy9poyr2oy/onscripter-en-20110930-src.tar.bz2"; - sha256 = "1kzm6d894c0ihgkwhd03x3kaqqz0sb6kf0r86xrrz12y309zfam6"; + url = "https://www.dropbox.com/s/ag21owy9poyr2oy/onscripter-en-20111009-src.tar.bz2"; + sha256 = "sha256-pir3ExhehJ9zNygDN83S4GOs5ugDNMjngxEwklAz9c8="; }; buildInputs = [ libpng libjpeg libogg libvorbis freetype smpeg diff --git a/pkgs/misc/solfege/default.nix b/pkgs/misc/solfege/default.nix index c3c22ac8f159..c7ff33ec26d1 100644 --- a/pkgs/misc/solfege/default.nix +++ b/pkgs/misc/solfege/default.nix @@ -2,6 +2,7 @@ , buildPythonApplication, pycairo, pygobject3 , gobject-introspection, gtk3, librsvg , alsa-utils, timidity, mpg123, vorbis-tools, csound, lilypond +, automake, autoconf }: buildPythonApplication rec { @@ -9,7 +10,7 @@ buildPythonApplication rec { version = "3.23.4"; src = fetchurl { - url = "mirror://sourceforge/solfege/solfege-${version}.tar.gz"; + url = "https://alpha.gnu.org/gnu/solfege/solfege-${version}.tar.gz"; sha256 = "0sc17vf4xz6gy0s0z9ghi68yskikdmyb4gdaxx6imrm40734k8mp"; }; @@ -20,9 +21,34 @@ buildPythonApplication rec { ./webbrowser.patch ]; - nativeBuildInputs = [ gettext pkg-config texinfo wrapGAppsHook ]; - buildInputs = [ gobject-introspection gtk3 librsvg ]; - propagatedBuildInputs = [ pycairo pygobject3 ]; + preConfigure = '' + aclocal + autoconf + ''; + + nativeBuildInputs = [ + automake + autoconf + + gettext + pkg-config + texinfo + + # https://github.com/NixOS/nixpkgs/issues/56943#issuecomment-1131643663 + gobject-introspection + wrapGAppsHook + ]; + + buildInputs = [ + gobject-introspection + gtk3 + librsvg + ]; + + propagatedBuildInputs = [ + pycairo + pygobject3 + ]; preBuild = '' sed -i -e 's|wav_player=.*|wav_player=${alsa-utils}/bin/aplay|' \ @@ -40,9 +66,9 @@ buildPythonApplication rec { meta = with lib; { description = "Ear training program"; - homepage = "https://www.solfege.org/"; - license = licenses.gpl3; + homepage = "https://www.gnu.org/software/solfege/"; + license = licenses.gpl3Only; platforms = platforms.linux; - maintainers = with maintainers; [ bjornfor orivej ]; + maintainers = with maintainers; [ bjornfor orivej anthonyroussel ]; }; } diff --git a/pkgs/servers/web-apps/wiki-js/default.nix b/pkgs/servers/web-apps/wiki-js/default.nix index bf8a58ade919..7f67ff07532d 100644 --- a/pkgs/servers/web-apps/wiki-js/default.nix +++ b/pkgs/servers/web-apps/wiki-js/default.nix @@ -2,11 +2,11 @@ stdenv.mkDerivation rec { pname = "wiki-js"; - version = "2.5.285"; + version = "2.5.286"; src = fetchurl { url = "https://github.com/Requarks/wiki/releases/download/v${version}/${pname}.tar.gz"; - sha256 = "sha256-mT33fJ6gNg1R06RW/RvzjRqsQFZJ0x14kKScgVfPREA="; + sha256 = "sha256-jxnWUSvTldaIX21PryZiR4UlWmxs03gcGohOmnyDGS8="; }; sourceRoot = "."; diff --git a/pkgs/tools/misc/mmv-go/default.nix b/pkgs/tools/misc/mmv-go/default.nix index 8f6550d0592c..3846210a192f 100644 --- a/pkgs/tools/misc/mmv-go/default.nix +++ b/pkgs/tools/misc/mmv-go/default.nix @@ -19,7 +19,7 @@ buildGoModule rec { homepage = "https://github.com/itchyny/mmv"; description = "Rename multiple files using your $EDITOR"; license = licenses.mit; - maintainers = with maintainers; [ zowoq ]; + maintainers = with maintainers; [ ]; mainProgram = "mmv"; }; } diff --git a/pkgs/tools/networking/findomain/default.nix b/pkgs/tools/networking/findomain/default.nix index 105dce78c0ac..d711bc2726d4 100644 --- a/pkgs/tools/networking/findomain/default.nix +++ b/pkgs/tools/networking/findomain/default.nix @@ -10,16 +10,16 @@ rustPlatform.buildRustPackage rec { pname = "findomain"; - version = "8.2.0"; + version = "8.2.1"; src = fetchFromGitHub { owner = "Edu4rdSHL"; repo = pname; rev = version; - sha256 = "sha256-VT4iPm6CbuKw9D53eSvunRC4Yvn94D5J95JJyq1Za9M="; + sha256 = "sha256-NlaQhQtGQzOaTD18NMiicQOrovRuTCUq54vxu34JqIU="; }; - cargoSha256 = "sha256-gwBsIFhMHTISlKXCBqhzYhq0p5yX0OE0/zcU1yTOADQ="; + cargoSha256 = "sha256-I9OyH02JNdNgGK3918XwS5wt+11VppCTqzo50LuhnvI="; nativeBuildInputs = [ installShellFiles perl ]; buildInputs = lib.optionals stdenv.isDarwin [ libiconv Security ]; diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index d01f066769ce..0358d6d80999 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -700,6 +700,7 @@ mapAliases ({ letsencrypt = throw "'letsencrypt' has been renamed to/replaced by 'certbot'"; # Converted to throw 2022-02-22 libGL_driver = throw "'libGL_driver' has been renamed to/replaced by 'mesa.drivers'"; # Converted to throw 2022-02-22 libaudit = throw "'libaudit' has been renamed to/replaced by 'audit'"; # Converted to throw 2022-02-22 + libbencodetools = bencodetools; # Added 2022-07-30 libbluedevil = throw "'libbluedevil' (Qt4) is unmaintained and unused since 'kde4.bluedevil's removal in 2017"; # Added 2022-06-14 libcanberra_gtk2 = throw "'libcanberra_gtk2' has been renamed to/replaced by 'libcanberra-gtk2'"; # Converted to throw 2022-02-22 libcanberra_gtk3 = throw "'libcanberra_gtk3' has been renamed to/replaced by 'libcanberra-gtk3'"; # Converted to throw 2022-02-22 @@ -1438,6 +1439,7 @@ mapAliases ({ ### U ### + uade123 = uade; # Added 2022-07-30 uberwriter = apostrophe; # Added 2020-04-23 ubootBeagleboneBlack = ubootAmx335xEVM; # Added 2020-01-21 uchiwa = throw "uchiwa is deprecated and archived by upstream"; # Added 2022-05-02 diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 2aaa1b368260..0e53dbd8cc8a 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -17348,6 +17348,8 @@ with pkgs; belr = callPackage ../development/libraries/belr { }; + bencodetools = callPackage ../development/libraries/bencodetools { }; + beignet = callPackage ../development/libraries/beignet { inherit (llvmPackages_6) libllvm libclang; }; @@ -18944,8 +18946,6 @@ with pkgs; libbde = callPackage ../development/libraries/libbde { }; - libbencodetools = callPackage ../development/libraries/libbencodetools { }; - libbdplus = callPackage ../development/libraries/libbdplus { }; libblockdev = callPackage ../development/libraries/libblockdev { }; @@ -30478,7 +30478,7 @@ with pkgs; inherit (gnome) zenity; }; - uade123 = callPackage ../applications/audio/uade123 {}; + uade = callPackage ../applications/audio/uade {}; udevil = callPackage ../applications/misc/udevil {}; diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index 7d447919ef9f..a1fad8ad3371 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -22599,12 +22599,12 @@ let SysVirt = buildPerlModule rec { pname = "Sys-Virt"; - version = "8.4.0"; + version = "8.5.0"; src = fetchFromGitLab { owner = "libvirt"; repo = "libvirt-perl"; rev = "v${version}"; - sha256 = "sha256-nw9KG3dO0Oxre2NVp+4Z+kgIluU5j1xOu8grZJRXhik="; + sha256 = "sha256-VuM4rPrG15vXnF5e1MBSGB76zLI+8nkSiJmwWg8aJgE="; }; nativeBuildInputs = [ pkgs.pkg-config ]; buildInputs = [ pkgs.libvirt CPANChanges TestPod TestPodCoverage XMLXPath ];