Skip to content
This repository was archived by the owner on Apr 12, 2021. It is now read-only.
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: NixOS/nixpkgs-channels
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 0c72f4c51753
Choose a base ref
...
head repository: NixOS/nixpkgs-channels
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: c7e7e16b3eeb
Choose a head ref
Loading
Showing with 665 additions and 557 deletions.
  1. +24 −0 nixos/modules/config/pulseaudio.nix
  2. +8 −4 nixos/modules/hardware/video/nvidia.nix
  3. +3 −1 nixos/modules/services/misc/weechat.nix
  4. +1 −1 nixos/modules/services/misc/weechat.xml
  5. +2 −0 nixos/modules/services/network-filesystems/openafs/client.nix
  6. +1 −0 nixos/modules/services/network-filesystems/openafs/server.nix
  7. +3 −2 pkgs/applications/audio/clementine/default.nix
  8. +1 −3 pkgs/applications/audio/pulseaudio-modules-bt/default.nix
  9. +5 −3 pkgs/applications/networking/browsers/chromium/common.nix
  10. +2 −2 pkgs/applications/version-management/mercurial/default.nix
  11. +4 −2 pkgs/build-support/rust/default.nix
  12. +53 −0 pkgs/desktops/deepin/deepin-movie-reborn/default.nix
  13. +1 −0 pkgs/desktops/deepin/default.nix
  14. +3 −3 pkgs/development/compilers/rust/default.nix
  15. +6 −8 pkgs/development/interpreters/perl/default.nix
  16. +0 −250 pkgs/development/interpreters/perl/no-sys-dirs.patch
  17. +11 −11 pkgs/development/interpreters/ruby/default.nix
  18. +3 −3 pkgs/development/interpreters/ruby/patchsets.nix
  19. +2 −2 pkgs/development/libraries/harfbuzz/default.nix
  20. +1 −1 pkgs/development/libraries/hspell/default.nix
  21. +7 −4 pkgs/development/libraries/lesstif/default.nix
  22. +4 −3 pkgs/development/libraries/libHX/default.nix
  23. +4 −2 pkgs/development/libraries/libaccounts-glib/default.nix
  24. +1 −0 pkgs/development/libraries/libaom/default.nix
  25. +4 −3 pkgs/development/libraries/libbap/default.nix
  26. +1 −1 pkgs/development/libraries/libdbusmenu-qt/default.nix
  27. +1 −0 pkgs/development/libraries/libdbusmenu-qt/qt-5.5.nix
  28. +3 −2 pkgs/development/libraries/libexttextcat/default.nix
  29. +5 −2 pkgs/development/libraries/libgdiplus/default.nix
  30. +1 −0 pkgs/development/libraries/libgnome-keyring/default.nix
  31. +1 −0 pkgs/development/libraries/libgnurl/default.nix
  32. +5 −2 pkgs/development/libraries/libicns/default.nix
  33. +3 −2 pkgs/development/libraries/libiodbc/default.nix
  34. +1 −0 pkgs/development/libraries/libite/default.nix
  35. +2 −2 pkgs/development/libraries/libuv/default.nix
  36. +2 −2 pkgs/development/libraries/mesa/default.nix
  37. +2 −2 pkgs/development/perl-modules/generic/default.nix
  38. +1 −1 pkgs/development/python-modules/pathlib2/default.nix
  39. +3 −2 pkgs/development/python-modules/pytest/default.nix
  40. +9 −15 pkgs/development/tools/build-managers/bazel/default.nix
  41. +2 −2 pkgs/development/tools/build-managers/sbt/default.nix
  42. +2 −2 pkgs/development/tools/misc/help2man/default.nix
  43. +1 −1 pkgs/games/ja2-stracciatella/default.nix
  44. +13 −0 pkgs/os-specific/linux/kbd/default.nix
  45. +2 −2 pkgs/os-specific/linux/kernel/linux-4.14.nix
  46. +2 −2 pkgs/os-specific/linux/kernel/linux-4.18.nix
  47. +2 −2 pkgs/os-specific/linux/kernel/linux-4.9.nix
  48. +0 −5 pkgs/os-specific/linux/numactl/default.nix
  49. +36 −24 pkgs/os-specific/linux/nvidia-x11/builder.sh
  50. +6 −2 pkgs/os-specific/linux/nvidia-x11/default.nix
  51. +16 −9 pkgs/os-specific/linux/nvidia-x11/generic.nix
  52. +3 −3 pkgs/servers/monitoring/grafana/default.nix
  53. +1 −1 pkgs/servers/monitoring/munin/default.nix
  54. +3 −3 pkgs/servers/openafs/1.6/module.nix
  55. +3 −3 pkgs/servers/openafs/1.6/srcs.nix
  56. +223 −0 pkgs/servers/openafs/1.8/cross-build.patch
  57. +8 −4 pkgs/servers/openafs/1.8/default.nix
  58. +2 −4 pkgs/servers/openafs/1.8/module.nix
  59. +3 −3 pkgs/servers/openafs/1.8/srcs.nix
  60. +2 −2 pkgs/servers/trezord/default.nix
  61. +33 −31 pkgs/tools/X11/xpra/default.nix
  62. +33 −0 pkgs/tools/X11/xpra/fix-paths.patch
  63. +0 −79 pkgs/tools/X11/xpra/gtk3.nix
  64. +10 −3 pkgs/tools/misc/bat/default.nix
  65. +1 −1 pkgs/tools/misc/coreutils/default.nix
  66. +1 −1 pkgs/tools/misc/vdirsyncer/default.nix
  67. +5 −7 pkgs/tools/networking/eternal-terminal/default.nix
  68. +6 −6 pkgs/tools/networking/network-manager/default.nix
  69. +7 −0 pkgs/tools/networking/openssh/default.nix
  70. +2 −2 pkgs/tools/networking/unbound/default.nix
  71. +1 −1 pkgs/tools/text/gnupatch/default.nix
  72. +30 −0 pkgs/tools/video/bento4/default.nix
  73. +1 −0 pkgs/top-level/aliases.nix
  74. +5 −7 pkgs/top-level/all-packages.nix
  75. +6 −4 pkgs/top-level/perl-packages.nix
24 changes: 24 additions & 0 deletions nixos/modules/config/pulseaudio.nix
Original file line number Diff line number Diff line change
@@ -154,6 +154,18 @@ in {
'';
};

extraModules = mkOption {
type = types.listOf types.package;
default = [];
example = literalExample "[ pkgs.pulseaudio-modules-bt ]";
description = ''
Extra pulseaudio modules to use. This is intended for out-of-tree
pulseaudio modules like extra bluetooth codecs.
Extra modules take precedence over built-in pulseaudio modules.
'';
};

daemon = {
logLevel = mkOption {
type = types.str;
@@ -236,6 +248,18 @@ in {
systemd.packages = [ overriddenPackage ];
})

(mkIf (cfg.extraModules != []) {
hardware.pulseaudio.daemon.config.dl-search-path = let
overriddenModules = builtins.map
(drv: drv.override { pulseaudio = overriddenPackage; })
cfg.extraModules;
modulePaths = builtins.map
(drv: "${drv}/lib/pulse-${overriddenPackage.version}/modules")
# User-provided extra modules take precedence
(overriddenModules ++ [ overriddenPackage ]);
in lib.concatStringsSep ":" modulePaths;
})

(mkIf hasZeroconf {
services.avahi.enable = true;
})
12 changes: 8 additions & 4 deletions nixos/modules/hardware/video/nvidia.nix
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# This module provides the proprietary NVIDIA X11 / OpenGL drivers.

{ config, lib, pkgs, pkgs_i686, ... }:
{ stdenv, config, lib, pkgs, pkgs_i686, ... }:

with lib;

@@ -23,7 +23,11 @@ let
else null;

nvidia_x11 = nvidiaForKernel config.boot.kernelPackages;
nvidia_libs32 = (nvidiaForKernel pkgs_i686.linuxPackages).override { libsOnly = true; kernel = null; };
nvidia_libs32 =
if versionOlder nvidia_x11.version "391" then
((nvidiaForKernel pkgs_i686.linuxPackages).override { libsOnly = true; kernel = null; }).out
else
(nvidiaForKernel config.boot.kernelPackages).lib32;

enabled = nvidia_x11 != null;

@@ -98,7 +102,7 @@ in
assertions = [
{
assertion = config.services.xserver.displayManager.gdm.wayland;
message = "NVidia drivers don't support wayland";
message = "NVIDIA drivers don't support wayland";
}
{
assertion = !optimusCfg.enable ||
@@ -161,7 +165,7 @@ in
};

hardware.opengl.package = nvidia_x11.out;
hardware.opengl.package32 = nvidia_libs32.out;
hardware.opengl.package32 = nvidia_libs32;

environment.systemPackages = [ nvidia_x11.bin nvidia_x11.settings ]
++ lib.filter (p: p != null) [ nvidia_x11.persistenced ];
4 changes: 3 additions & 1 deletion nixos/modules/services/misc/weechat.nix
Original file line number Diff line number Diff line change
@@ -46,10 +46,12 @@ in
Group = "weechat";
RemainAfterExit = "yes";
};
script = "exec ${pkgs.screen}/bin/screen -Dm -S ${cfg.sessionName} ${cfg.binary}";
script = "exec ${config.security.wrapperDir}/screen -Dm -S ${cfg.sessionName} ${cfg.binary}";
wantedBy = [ "multi-user.target" ];
wants = [ "network.target" ];
};

security.wrappers.screen.source = "${pkgs.screen}/bin/screen";
};

meta.doc = ./weechat.xml;
2 changes: 1 addition & 1 deletion nixos/modules/services/misc/weechat.xml
Original file line number Diff line number Diff line change
@@ -54,7 +54,7 @@
</programlisting>
Now, the session can be re-attached like this:
<programlisting>
screen -r weechat-screen
screen -x weechat/weechat-screen
</programlisting>
</para>

2 changes: 2 additions & 0 deletions nixos/modules/services/network-filesystems/openafs/client.nix
Original file line number Diff line number Diff line change
@@ -149,11 +149,13 @@ in
packages = {
module = mkOption {
default = config.boot.kernelPackages.openafs;
defaultText = "config.boot.kernelPackages.openafs";
type = types.package;
description = "OpenAFS kernel module package. MUST match the userland package!";
};
programs = mkOption {
default = getBin pkgs.openafs;
defaultText = "config.boot.kernelPackages.openafs";
type = types.package;
description = "OpenAFS programs package. MUST match the kernel module package!";
};
Original file line number Diff line number Diff line change
@@ -80,6 +80,7 @@ in {

package = mkOption {
default = pkgs.openafs.server or pkgs.openafs;
defaultText = "pkgs.openafs.server or pkgs.openafs";
type = types.package;
description = "OpenAFS package for the server binaries";
};
5 changes: 3 additions & 2 deletions pkgs/applications/audio/clementine/default.nix
Original file line number Diff line number Diff line change
@@ -69,7 +69,8 @@ let
name = "clementine-free-${version}";
inherit src patches nativeBuildInputs postPatch;

buildInputs = buildInputs ++ [ makeWrapper ];
# gst_plugins needed for setup-hooks
buildInputs = buildInputs ++ [ makeWrapper gst_plugins ];

cmakeFlags = [ "-DUSE_SYSTEM_PROJECTM=ON" ];

@@ -101,7 +102,7 @@ let
./clementine-spotify-blob.patch
];

buildInputs = buildInputs ++ [ libspotify makeWrapper gst_plugins ];
buildInputs = buildInputs ++ [ libspotify makeWrapper ];
# Only build and install the Spotify blob
preBuild = ''
cd ext/clementine-spotifyblob
4 changes: 1 addition & 3 deletions pkgs/applications/audio/pulseaudio-modules-bt/default.nix
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
{ stdenv
, runCommand
, fetchFromGitHub
, libpulseaudio
, pulseaudio
, pkgconfig
, ffmpeg_4
@@ -44,7 +43,6 @@ in stdenv.mkDerivation rec {
];

buildInputs = [
libpulseaudio
pulseaudio
ffmpeg_4
libtool
@@ -67,7 +65,7 @@ in stdenv.mkDerivation rec {
for so in $out/lib/pulse-${pulseaudio.version}/modules/*.so; do
orig_rpath=$(patchelf --print-rpath "$so")
patchelf \
--set-rpath "$orig_rpath:${lib.getLib ffmpeg_4}/lib:$out/lib/pulse-${pulseaudio.version}/modules" \
--set-rpath "${lib.getLib ffmpeg_4}/lib:$out/lib/pulse-${pulseaudio.version}/modules:$orig_rpath" \
"$so"
done
'';
8 changes: 5 additions & 3 deletions pkgs/applications/networking/browsers/chromium/common.nix
Original file line number Diff line number Diff line change
@@ -14,7 +14,7 @@
, glib, gtk2, gtk3, dbus-glib
, libXScrnSaver, libXcursor, libXtst, libGLU_combined
, protobuf, speechd, libXdamage, cups
, ffmpeg, libxslt, libxml2
, ffmpeg, libxslt, libxml2, at-spi2-core

# optional dependencies
, libgcrypt ? null # gnomeSupport || cupsSupport
@@ -129,7 +129,8 @@ let
] ++ optional gnomeKeyringSupport libgnome-keyring3
++ optionals gnomeSupport [ gnome.GConf libgcrypt ]
++ optionals cupsSupport [ libgcrypt cups ]
++ optional pulseSupport libpulseaudio;
++ optional pulseSupport libpulseaudio
++ optional (versionAtLeast version "71") at-spi2-core;

patches = [
# As major versions are added, you can trawl the gentoo and arch repos at
@@ -232,7 +233,6 @@ let
is_clang = false;
clang_use_chrome_plugins = false;
remove_webcore_debug_symbols = true;
use_gtk3 = true;
enable_swiftshader = false;
fieldtrial_testing_like_official_build = true;

@@ -243,6 +243,8 @@ let
google_api_key = "AIzaSyDGi15Zwl11UNe6Y-5XW_upsfyw31qwZPI";
google_default_client_id = "404761575300.apps.googleusercontent.com";
google_default_client_secret = "9rIFQjfnkykEmqb6FfjJQD1D";
} // optionalAttrs (versionRange "60" "70") {
use_gtk3 = true;
} // optionalAttrs proprietaryCodecs {
# enable support for the H.264 codec
proprietary_codecs = true;
4 changes: 2 additions & 2 deletions pkgs/applications/version-management/mercurial/default.nix
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@

let
# if you bump version, update pkgs.tortoisehg too or ping maintainer
version = "4.7.1";
version = "4.7.2";
name = "mercurial-${version}";
inherit (python2Packages) docutils hg-git dulwich python;
in python2Packages.buildPythonApplication {
@@ -13,7 +13,7 @@ in python2Packages.buildPythonApplication {

src = fetchurl {
url = "https://mercurial-scm.org/release/${name}.tar.gz";
sha256 = "03217dk8jh2ckrqqhqyahw44f5j2aq3kv03ba5v2b11i3hy3h0w5";
sha256 = "1yq9r8s9jzj8hk2yizjk25s4w16yx9b8mbdj6wp8ld7j2r15kw4p";
};

inherit python; # pass it so that the same version can be used in hg2git
6 changes: 4 additions & 2 deletions pkgs/build-support/rust/default.nix
Original file line number Diff line number Diff line change
@@ -91,8 +91,10 @@ in stdenv.mkDerivation (args // {

installPhase = args.installPhase or ''
runHook preInstall
mkdir -p $out/bin
find target/release -maxdepth 1 -executable -type f -exec cp "{}" $out/bin \;
mkdir -p $out/bin $out/lib
find target/release -maxdepth 1 -type f -executable ! \( -regex ".*\.\(so.[0-9.]+\|so\|a\|dylib\)" \) -print0 | xargs -r -0 cp -t $out/bin
find target/release -maxdepth 1 -regex ".*\.\(so.[0-9.]+\|so\|a\|dylib\)" -print0 | xargs -r -0 cp -t $out/lib
rmdir --ignore-fail-on-non-empty $out/lib $out/bin
runHook postInstall
'';

53 changes: 53 additions & 0 deletions pkgs/desktops/deepin/deepin-movie-reborn/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
{ stdenv, fetchFromGitHub, cmake, pkgconfig, qttools, qtx11extras,
dtkcore, dtkwidget, ffmpeg, ffmpegthumbnailer, mpv, pulseaudio,
libdvdnav, libdvdread, xorg }:

stdenv.mkDerivation rec {
name = "${pname}-${version}";
pname = "deepin-movie-reborn";
version = "3.2.10";

src = fetchFromGitHub {
owner = "linuxdeepin";
repo = pname;
rev = version;
sha256 = "0lqmbvl9yyxgkiipd9r8mgmxl2sm34l3gr3hkwlc7r2l6kc32933";
};

nativeBuildInputs = [
cmake
pkgconfig
qttools
];

buildInputs = [
dtkcore
dtkwidget
ffmpeg
ffmpegthumbnailer
libdvdnav
libdvdread
mpv
pulseaudio
qtx11extras
xorg.libXdmcp
xorg.libXtst
xorg.libpthreadstubs
xorg.xcbproto
];

NIX_LDFLAGS = "-ldvdnav";

postPatch = ''
sed -i src/CMakeLists.txt -e "s,/usr/lib/dtk2,${dtkcore}/lib/dtk2,"
sed -i src/libdmr/libdmr.pc.in -e "s,/usr,$out," -e 's,libdir=''${prefix}/,libdir=,'
'';

meta = with stdenv.lib; {
description = "Deepin movie player";
homepage = https://github.com/linuxdeepin/deepin-movie-reborn;
license = licenses.gpl3;
platforms = platforms.linux;
maintainers = with maintainers; [ romildo ];
};
}
1 change: 1 addition & 0 deletions pkgs/desktops/deepin/default.nix
Original file line number Diff line number Diff line change
@@ -15,6 +15,7 @@ let
deepin-image-viewer = callPackage ./deepin-image-viewer { };
deepin-menu = callPackage ./deepin-menu { };
deepin-metacity = callPackage ./deepin-metacity { };
deepin-movie-reborn = callPackage ./deepin-movie-reborn { };
deepin-mutter = callPackage ./deepin-mutter { };
deepin-shortcut-viewer = callPackage ./deepin-shortcut-viewer { };
deepin-sound-theme = callPackage ./deepin-sound-theme { };
6 changes: 3 additions & 3 deletions pkgs/development/compilers/rust/default.nix
Original file line number Diff line number Diff line change
@@ -6,11 +6,11 @@

let
rustPlatform = recurseIntoAttrs (makeRustPlatform (callPackage ./bootstrap.nix {}));
version = "1.29.0";
cargoVersion = "1.29.0";
version = "1.29.1";
cargoVersion = "1.29.1";
src = fetchurl {
url = "https://static.rust-lang.org/dist/rustc-${version}-src.tar.gz";
sha256 = "1sb15znckj8pc8q3g7cq03pijnida6cg64yqmgiayxkzskzk9sx4";
sha256 = "0jd3c57x3yndizns4pb68nh25si47agfmrdvf9nwwsyfcs5p5c7i";
};
in rec {
rustc = callPackage ./rustc.nix {
14 changes: 6 additions & 8 deletions pkgs/development/interpreters/perl/default.nix
Original file line number Diff line number Diff line change
@@ -40,19 +40,17 @@ let
disallowedReferences = [ stdenv.cc ];

patches =
[ ]
# Do not look in /usr etc. for dependencies.
++ optional (versionOlder version "5.26") ./no-sys-dirs.patch
++ optional (versionAtLeast version "5.26") ./no-sys-dirs-5.26.patch
++ optional (versionAtLeast version "5.24") (
[
# Do not look in /usr etc. for dependencies.
./no-sys-dirs-5.26.patch
# Fix parallel building: https://rt.perl.org/Public/Bug/Display.html?id=132360
fetchurlBoot {
(fetchurlBoot {
url = "https://rt.perl.org/Public/Ticket/Attachment/1502646/807252/0001-Fix-missing-build-dependency-for-pods.patch";
sha256 = "1bb4mldfp8kq1scv480wm64n2jdsqa3ar46cjp1mjpby8h5dr2r0";
})
]
++ optional stdenv.isSunOS ./ld-shared.patch
++ optional stdenv.isDarwin ./cpp-precomp.patch
++ optional (stdenv.isDarwin && versionAtLeast version "5.24") ./sw_vers.patch
++ optionals stdenv.isDarwin [ ./cpp-precomp.patch ./sw_vers.patch ]
++ optional crossCompiling ./MakeMaker-cross.patch;

postPatch = ''
Loading