Merge branch 'master' into staging-next

+193 -59
+82
pkgs/applications/audio/google-play-music-desktop-player/default.nix
··· 1 + { lib, stdenv, alsaLib, atk, at-spi2-atk, cairo, cups, dbus, dpkg, expat, fontconfig, freetype 2 + , fetchurl, GConf, gdk-pixbuf, glib, gtk2, gtk3, libpulseaudio, makeWrapper, nspr 3 + , nss, pango, udev, xorg 4 + }: 5 + 6 + let 7 + version = "4.7.1"; 8 + 9 + deps = [ 10 + alsaLib 11 + atk 12 + at-spi2-atk 13 + cairo 14 + cups 15 + dbus 16 + expat 17 + fontconfig 18 + freetype 19 + GConf 20 + gdk-pixbuf 21 + glib 22 + gtk2 23 + gtk3 24 + libpulseaudio 25 + nspr 26 + nss 27 + pango 28 + stdenv.cc.cc 29 + udev 30 + xorg.libX11 31 + xorg.libxcb 32 + xorg.libXcomposite 33 + xorg.libXcursor 34 + xorg.libXdamage 35 + xorg.libXext 36 + xorg.libXfixes 37 + xorg.libXi 38 + xorg.libXrandr 39 + xorg.libXrender 40 + xorg.libXScrnSaver 41 + xorg.libXtst 42 + ]; 43 + 44 + in 45 + 46 + stdenv.mkDerivation { 47 + pname = "google-play-music-desktop-player"; 48 + inherit version; 49 + 50 + src = fetchurl { 51 + url = "https://github.com/MarshallOfSound/Google-Play-Music-Desktop-Player-UNOFFICIAL-/releases/download/v${version}/google-play-music-desktop-player_${version}_amd64.deb"; 52 + sha256 = "1ljm9c5sv6wa7pa483yq03wq9j1h1jdh8363z5m2imz407yzgm5r"; 53 + }; 54 + 55 + dontBuild = true; 56 + nativeBuildInputs = [ dpkg makeWrapper ]; 57 + 58 + unpackPhase = '' 59 + dpkg -x $src . 60 + ''; 61 + 62 + installPhase = '' 63 + mkdir -p $out 64 + cp -r ./usr/share $out 65 + cp -r ./usr/bin $out 66 + 67 + patchelf --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ 68 + "$out/share/google-play-music-desktop-player/Google Play Music Desktop Player" 69 + 70 + wrapProgram $out/bin/google-play-music-desktop-player \ 71 + --prefix LD_LIBRARY_PATH : "$out/share/google-play-music-desktop-player" \ 72 + --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath deps}" 73 + ''; 74 + 75 + meta = { 76 + homepage = "https://www.googleplaymusicdesktopplayer.com/"; 77 + description = "A beautiful cross platform Desktop Player for Google Play Music and YouTube Music"; 78 + license = lib.licenses.mit; 79 + platforms = [ "x86_64-linux" ]; 80 + maintainers = with lib.maintainers; [ anna328p SuprDewd ]; 81 + }; 82 + }
+2 -2
pkgs/applications/misc/free42/default.nix
··· 8 8 9 9 stdenv.mkDerivation rec { 10 10 pname = "free42"; 11 - version = "3.0"; 11 + version = "3.0.1"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "thomasokken"; 15 15 repo = pname; 16 16 rev = "v${version}"; 17 - sha256 = "jzNopLndYH9dIdm30pyDaZNksHwS4i5LTZUXRmcrTp8="; 17 + sha256 = "sha256-Htk2NHgYVL622URx67BUtounAUopLTahaSqfAqd3+ZI="; 18 18 }; 19 19 20 20 nativeBuildInputs = [ pkg-config ];
+2 -6
pkgs/development/libraries/flatpak/default.nix
··· 1 1 { lib, stdenv 2 2 , fetchurl 3 3 , autoreconfHook 4 - , docbook_xml_dtd_412 5 4 , docbook_xml_dtd_45 6 5 , docbook-xsl-nons 7 6 , which ··· 53 52 54 53 stdenv.mkDerivation rec { 55 54 pname = "flatpak"; 56 - version = "1.10.1"; 55 + version = "1.10.2"; 57 56 58 57 # TODO: split out lib once we figure out what to do with triggerdir 59 58 outputs = [ "out" "dev" "man" "doc" "devdoc" "installedTests" ]; 60 59 61 60 src = fetchurl { 62 61 url = "https://github.com/flatpak/flatpak/releases/download/${version}/${pname}-${version}.tar.xz"; 63 - sha256 = "1dywvfpmszvp2wy5hvpzy8z6gz2gzmi9p302njp52p9vpx14ydf1"; 62 + sha256 = "sha256-2xUnOdBy+P8pnk6IjYljobRTjaexDguGUlvkOPLh3eQ="; 64 63 }; 65 64 66 65 patches = [ ··· 105 104 nativeBuildInputs = [ 106 105 autoreconfHook 107 106 libxml2 108 - # Remove 4.1.2 again once the following is merged 109 - # https://github.com/flatpak/flatpak/pull/4102 110 - docbook_xml_dtd_412 111 107 docbook_xml_dtd_45 112 108 docbook-xsl-nons 113 109 which
+2 -2
pkgs/development/libraries/libgdata/default.nix
··· 21 21 22 22 stdenv.mkDerivation rec { 23 23 pname = "libgdata"; 24 - version = "0.18.0"; 24 + version = "0.18.1"; 25 25 26 26 outputs = [ "out" "dev" "installedTests" ]; 27 27 28 28 src = fetchurl { 29 29 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 30 - sha256 = "8MIBEvpTcrYsASVvJorvUTGhYd/COGjzk+z3uLN1JYA="; 30 + sha256 = "3YWS7rZRKtCoz1yL6McudvdL/msj5N2T8HVu4HFoBMc="; 31 31 }; 32 32 33 33 patches = [
+2 -2
pkgs/development/php-packages/php-cs-fixer/default.nix
··· 1 1 { mkDerivation, fetchurl, makeWrapper, lib, php }: 2 2 let 3 3 pname = "php-cs-fixer"; 4 - version = "2.18.2"; 4 + version = "2.18.3"; 5 5 in 6 6 mkDerivation { 7 7 inherit pname version; 8 8 9 9 src = fetchurl { 10 10 url = "https://github.com/FriendsOfPHP/PHP-CS-Fixer/releases/download/v${version}/php-cs-fixer.phar"; 11 - sha256 = "sha256-451be1O/y92ib5hZNVbf8iCkD+e9DoK47Z7IkMnwuo0="; 11 + sha256 = "sha256-Bdk1+X+SKcVS/zxEqlgnR3zjq/l0ht7icE4sQ1hjn8g="; 12 12 }; 13 13 14 14 phases = [ "installPhase" ];
+2 -2
pkgs/development/python-modules/bip_utils/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "bip_utils"; 11 - version = "1.6.0"; 11 + version = "1.7.0"; 12 12 13 13 disabled = pythonOlder "3.6"; 14 14 ··· 16 16 owner = "ebellocchia"; 17 17 repo = pname; 18 18 rev = "v${version}"; 19 - sha256 = "0zbjrgl4dd65r3liyp8syxr106z1wn7ngfcm5dlfcxqwj8zkf56m"; 19 + sha256 = "1dj0c9sj0c4dkdf7rbz3s1z5kfzw22hpncm4bnwqigjzi6nrk81z"; 20 20 }; 21 21 22 22 propagatedBuildInputs = [ ecdsa pysha3 ];
+24 -24
pkgs/games/factorio/versions.json
··· 2 2 "x86_64-linux": { 3 3 "alpha": { 4 4 "experimental": { 5 - "name": "factorio_alpha_x64-1.1.26.tar.xz", 5 + "name": "factorio_alpha_x64-1.1.27.tar.xz", 6 6 "needsAuth": true, 7 - "sha256": "0wv1yv5v77h09nk2skfabqmxys40d806x09kac3jja1lhhr4hzl2", 7 + "sha256": "0s8qnr2p819r4pjby71jp5in679yvsz235iy1csmjjm2d2q6igln", 8 8 "tarDirectory": "x64", 9 - "url": "https://factorio.com/get-download/1.1.26/alpha/linux64", 10 - "version": "1.1.26" 9 + "url": "https://factorio.com/get-download/1.1.27/alpha/linux64", 10 + "version": "1.1.27" 11 11 }, 12 12 "stable": { 13 - "name": "factorio_alpha_x64-1.1.25.tar.xz", 13 + "name": "factorio_alpha_x64-1.1.26.tar.xz", 14 14 "needsAuth": true, 15 - "sha256": "1xz03xr144grf5pa194j8pvyniiw77lsidkl32wha9x85fln5jhi", 15 + "sha256": "0wv1yv5v77h09nk2skfabqmxys40d806x09kac3jja1lhhr4hzl2", 16 16 "tarDirectory": "x64", 17 - "url": "https://factorio.com/get-download/1.1.25/alpha/linux64", 18 - "version": "1.1.25" 17 + "url": "https://factorio.com/get-download/1.1.26/alpha/linux64", 18 + "version": "1.1.26" 19 19 } 20 20 }, 21 21 "demo": { 22 22 "experimental": { 23 - "name": "factorio_demo_x64-1.1.26.tar.xz", 23 + "name": "factorio_demo_x64-1.1.27.tar.xz", 24 24 "needsAuth": false, 25 - "sha256": "1b6rjyhjvdhdb0d3drjpjc1v8398amcz8wmh3d84gl3aafflfl1x", 25 + "sha256": "0cgnv6w8bxxskf0gxqcg9hq0zl4idnwh5d61b0510axah1m6i57z", 26 26 "tarDirectory": "x64", 27 - "url": "https://factorio.com/get-download/1.1.26/demo/linux64", 28 - "version": "1.1.26" 27 + "url": "https://factorio.com/get-download/1.1.27/demo/linux64", 28 + "version": "1.1.27" 29 29 }, 30 30 "stable": { 31 - "name": "factorio_demo_x64-1.1.25.tar.xz", 31 + "name": "factorio_demo_x64-1.1.26.tar.xz", 32 32 "needsAuth": false, 33 - "sha256": "1v3rpi9cfx4bg4jqq3h8zwknb5wsidk3lf3qkf55kf4xw6fnkzcj", 33 + "sha256": "1b6rjyhjvdhdb0d3drjpjc1v8398amcz8wmh3d84gl3aafflfl1x", 34 34 "tarDirectory": "x64", 35 - "url": "https://factorio.com/get-download/1.1.25/demo/linux64", 36 - "version": "1.1.25" 35 + "url": "https://factorio.com/get-download/1.1.26/demo/linux64", 36 + "version": "1.1.26" 37 37 } 38 38 }, 39 39 "headless": { 40 40 "experimental": { 41 - "name": "factorio_headless_x64-1.1.26.tar.xz", 41 + "name": "factorio_headless_x64-1.1.27.tar.xz", 42 42 "needsAuth": false, 43 - "sha256": "08hnyycwsj6srp2kcvnh5rixlcifk17r2814fr1g7jbdx7rp14mj", 43 + "sha256": "08bny927jiph0zj101yx2wirm16194sap3ifk9rs582s506i1p2w", 44 44 "tarDirectory": "x64", 45 - "url": "https://factorio.com/get-download/1.1.26/headless/linux64", 46 - "version": "1.1.26" 45 + "url": "https://factorio.com/get-download/1.1.27/headless/linux64", 46 + "version": "1.1.27" 47 47 }, 48 48 "stable": { 49 - "name": "factorio_headless_x64-1.1.25.tar.xz", 49 + "name": "factorio_headless_x64-1.1.26.tar.xz", 50 50 "needsAuth": false, 51 - "sha256": "0xirxdf41sdsgcknvhdfg6rm12bwmg86bl4ml6ap1skifk8dlia1", 51 + "sha256": "08hnyycwsj6srp2kcvnh5rixlcifk17r2814fr1g7jbdx7rp14mj", 52 52 "tarDirectory": "x64", 53 - "url": "https://factorio.com/get-download/1.1.25/headless/linux64", 54 - "version": "1.1.25" 53 + "url": "https://factorio.com/get-download/1.1.26/headless/linux64", 54 + "version": "1.1.26" 55 55 } 56 56 } 57 57 }
+10 -7
pkgs/servers/jellyfin/default.nix
··· 18 18 19 19 in stdenv.mkDerivation rec { 20 20 pname = "jellyfin"; 21 - version = "10.6.4"; 21 + version = "10.7.0"; 22 22 23 23 # Impossible to build anything offline with dotnet 24 24 src = fetchurl { 25 25 url = "https://repo.jellyfin.org/releases/server/portable/versions/stable/combined/${version}/jellyfin_${version}.tar.gz"; 26 - sha256 = "OqN070aUKPk0dXAy8R/lKUnSWen+si/AJ6tkYh5ibqo="; 26 + sha256 = "sha256-63T1EBjtTWxg41W5gBDYCthgnokZ/e/B1s6BmymO32w="; 27 27 }; 28 28 29 - nativeBuildInputs = [ unzip ]; 30 - buildInputs = [ 29 + nativeBuildInputs = [ 30 + unzip 31 31 makeWrapper 32 32 ]; 33 33 34 34 propagatedBuildInputs = [ 35 - dotnetCorePackages.aspnetcore_3_1 35 + dotnetCorePackages.aspnetcore_5_0 36 36 sqlite 37 37 ]; 38 38 39 39 preferLocalBuild = true; 40 40 41 41 installPhase = '' 42 + runHook preInstall 42 43 install -dm 755 "$out/opt/jellyfin" 43 44 cp -r * "$out/opt/jellyfin" 44 - makeWrapper "${dotnetCorePackages.aspnetcore_3_1}/bin/dotnet" $out/bin/jellyfin \ 45 + makeWrapper "${dotnetCorePackages.aspnetcore_5_0}/bin/dotnet" $out/bin/jellyfin \ 45 46 --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ 46 47 sqlite fontconfig freetype stdenv.cc.cc.lib 47 48 ]}:$out/opt/jellyfin/runtimes/${runtimeDir}/native/" \ 48 49 --add-flags "$out/opt/jellyfin/jellyfin.dll --ffmpeg ${ffmpeg}/bin/ffmpeg" 50 + runHook postInstall 49 51 ''; 50 52 51 53 passthru.tests = { ··· 55 57 meta = with lib; { 56 58 description = "The Free Software Media System"; 57 59 homepage = "https://jellyfin.org/"; 58 - license = licenses.gpl2; 60 + # https://github.com/jellyfin/jellyfin/issues/610#issuecomment-537625510 61 + license = licenses.gpl2Plus; 59 62 maintainers = with maintainers; [ nyanloutre minijackson purcell ]; 60 63 }; 61 64 }
+2 -2
pkgs/servers/sql/postgresql/ext/plpgsql_check.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "plpgsql_check"; 5 - version = "1.15.3"; 5 + version = "1.16.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "okbob"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-TbQanXNdomEjp11izowy4763NsQWUe5rLxoEmuHKFn0="; 11 + sha256 = "sha256-ZZvRrt2JaAWruAT4FXB6ChS0jLKpUEDCF2UmAAH4BRQ="; 12 12 }; 13 13 14 14 buildInputs = [ postgresql ];
+2 -2
pkgs/tools/misc/pgcenter/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "pgcenter"; 5 - version = "0.7.0"; 5 + version = "0.8.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "lesovsky"; 9 9 repo = "pgcenter"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-W/UUc0qwOvLSXYWepkCydst113BqR9EsZK0Es+6HSt8="; 11 + sha256 = "sha256-ow26wuM7nw/WbeaPVcNm5iYUYLydeujhw+7BcTirPcA="; 12 12 }; 13 13 14 14 vendorSha256 = "sha256-9hYiyZ34atmSL7JvuXyiGU7HR4E6qN7bGZlyU+hP+FU=";
+2 -2
pkgs/tools/misc/plantuml/default.nix
··· 1 1 { lib, stdenv, fetchurl, makeWrapper, jre, graphviz }: 2 2 3 3 stdenv.mkDerivation rec { 4 - version = "1.2021.1"; 4 + version = "1.2021.2"; 5 5 pname = "plantuml"; 6 6 7 7 src = fetchurl { 8 8 url = "mirror://sourceforge/project/plantuml/${version}/plantuml.${version}.jar"; 9 - sha256 = "sha256-FOM+hao1lx6EJMccbhLzvVVmCR3F/igHTGN1vhhdmdQ="; 9 + sha256 = "sha256-06PrqYf1Cc4FZPr0K2xUc83t+/qGbwMXe/BOV81Fuxc="; 10 10 }; 11 11 12 12 nativeBuildInputs = [ makeWrapper ];
+38
pkgs/tools/misc/tfk8s/default.nix
··· 1 + { lib, buildGoModule, fetchFromGitHub }: 2 + 3 + buildGoModule rec { 4 + pname = "tfk8s"; 5 + version = "0.1.0"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "jrhouston"; 9 + repo = "tfk8s"; 10 + rev = version; 11 + sha256 = "sha256-JzTWbkICOIfsHgMvpXz4bIWaXKKDAD8INSorMvnXiBw="; 12 + }; 13 + 14 + vendorSha256 = "sha256-r0c3y+nRc/hCTAT31DasQjxZN86BT8jnJmsLM7Ugrq4="; 15 + runVend = true; 16 + 17 + buildFlagsArray = [ 18 + "-ldflags=" 19 + "-s" 20 + "-w" 21 + "-X main.toolVersion=${version}" 22 + "-X main.builtBy=nixpkgs" 23 + ]; 24 + 25 + meta = with lib; { 26 + description = "An utility to convert Kubernetes YAML manifests to Terraform's HCL format."; 27 + license = licenses.mit; 28 + longDescription = '' 29 + tfk8s is a tool that makes it easier to work with the Terraform Kubernetes Provider. 30 + If you want to copy examples from the Kubernetes documentation or migrate existing YAML manifests and use them with Terraform without having to convert YAML to HCL by hand, this tool is for you. 31 + Features: 32 + * Convert a YAML file containing multiple manifests. 33 + * Strip out server side fields when piping kubectl get $R -o yaml | tfk8s --strip 34 + ''; 35 + homepage = "https://github.com/jrhouston/tfk8s/"; 36 + maintainers = with maintainers; [ superherointj ]; 37 + }; 38 + }
+5
pkgs/tools/networking/radvd/default.nix
··· 12 12 nativeBuildInputs = [ pkg-config bison flex check ]; 13 13 buildInputs = [ libdaemon ]; 14 14 15 + # Needed for cross-compilation 16 + makeFlags = [ 17 + "AR=${stdenv.cc.targetPrefix}ar" 18 + ]; 19 + 15 20 meta = with lib; { 16 21 homepage = "http://www.litech.org/radvd/"; 17 22 description = "IPv6 Router Advertisement Daemon";
+3
pkgs/tools/networking/wget/default.nix
··· 37 37 38 38 configureFlags = [ 39 39 (lib.withFeatureAs (openssl != null) "ssl" "openssl") 40 + ] ++ lib.optionals stdenv.isDarwin [ 41 + # https://lists.gnu.org/archive/html/bug-wget/2021-01/msg00076.html 42 + "--without-included-regex" 40 43 ]; 41 44 42 45 doCheck = false;
+2 -1
pkgs/tools/package-management/nix/default.nix
··· 55 55 ] 56 56 ++ lib.optionals stdenv.isDarwin [ Security ] 57 57 ++ lib.optional (stdenv.isLinux || stdenv.isDarwin) libsodium 58 - ++ lib.optionals is24 [ libarchive gmock lowdown libcpuid ] 58 + ++ lib.optionals is24 [ libarchive gmock lowdown ] 59 + ++ lib.optional (is24 && stdenv.isx86_64) libcpuid 59 60 ++ lib.optional withLibseccomp libseccomp 60 61 ++ lib.optional withAWS 61 62 ((aws-sdk-cpp.override {
+7 -6
pkgs/tools/typesetting/tex/dblatex/default.nix
··· 1 - { lib, stdenv, fetchurl, python2, libxslt, texlive 1 + { lib, stdenv, fetchurl, python3, libxslt, texlive 2 2 , enableAllFeatures ? false, imagemagick ? null, transfig ? null, inkscape ? null, fontconfig ? null, ghostscript ? null 3 3 4 4 , tex ? texlive.combine { # satisfy all packages that ./configure mentions ··· 21 21 ghostscript != null; 22 22 23 23 stdenv.mkDerivation rec { 24 - name = "dblatex-0.3.11"; 24 + pname = "dblatex"; 25 + version = "0.3.12"; 25 26 26 27 src = fetchurl { 27 - url = "mirror://sourceforge/dblatex/${name}.tar.bz2"; 28 - sha256 = "0rp1bc2lgisigscq1i7zxfd2qdaxxxld6khbcxss4pq7fpi9fzkv"; 28 + url = "mirror://sourceforge/dblatex/${pname}3-${version}.tar.bz2"; 29 + sha256 = "0yd09nypswy3q4scri1dg7dr99d7gd6r2dwx0xm81l9f4y32gs0n"; 29 30 }; 30 31 31 - buildInputs = [ python2 libxslt tex ] 32 + buildInputs = [ python3 libxslt tex ] 32 33 ++ lib.optionals enableAllFeatures [ imagemagick transfig ]; 33 34 34 35 # TODO: dblatex tries to execute texindy command, but nixpkgs doesn't have ··· 58 59 dontBuild = true; 59 60 60 61 installPhase = '' 61 - ${python2.interpreter} ./setup.py install --prefix="$out" --use-python-path --verbose 62 + ${python3.interpreter} ./setup.py install --prefix="$out" --use-python-path --verbose 62 63 ''; 63 64 64 65 passthru = { inherit tex; };
-1
pkgs/top-level/aliases.nix
··· 262 262 google-gflags = gflags; # added 2019-07-25 263 263 google-music-scripts = throw "google-music-scripts has been removed because Google Play Music was discontinued"; # added 2021-03-07 264 264 google-musicmanager = throw "google-musicmanager has been removed because Google Play Music was discontinued"; # added 2021-03-07 265 - google-play-music-desktop-player = throw "google-play-music-desktop-player has been removed because Google Play Music was discontinued"; # added 2021-03-07 266 265 googleAuthenticator = google-authenticator; # added 2016-10-16 267 266 grantlee5 = libsForQt5.grantlee; # added 2015-12-19 268 267 gsettings_desktop_schemas = gsettings-desktop-schemas; # added 2018-02-25
+6
pkgs/top-level/all-packages.nix
··· 755 755 756 756 metapixel = callPackage ../tools/graphics/metapixel { }; 757 757 758 + tfk8s = callPackage ../tools/misc/tfk8s { }; 759 + 758 760 xtrt = callPackage ../tools/archivers/xtrt { }; 759 761 760 762 yabridge = callPackage ../tools/audio/yabridge { ··· 22873 22875 google-chrome-beta = google-chrome.override { chromium = chromiumBeta; channel = "beta"; }; 22874 22876 22875 22877 google-chrome-dev = google-chrome.override { chromium = chromiumDev; channel = "dev"; }; 22878 + 22879 + google-play-music-desktop-player = callPackage ../applications/audio/google-play-music-desktop-player { 22880 + inherit (gnome2) GConf; 22881 + }; 22876 22882 22877 22883 gosmore = callPackage ../applications/misc/gosmore { }; 22878 22884