Merge master into staging-next
This commit is contained in:
commit
e15af378fb
18 changed files with 141 additions and 86 deletions
|
@ -581,7 +581,17 @@ rec {
|
||||||
in
|
in
|
||||||
mkOptionType rec {
|
mkOptionType rec {
|
||||||
name = "enum";
|
name = "enum";
|
||||||
description = "one of ${concatMapStringsSep ", " show values}";
|
description =
|
||||||
|
# Length 0 or 1 enums may occur in a design pattern with type merging
|
||||||
|
# where an "interface" module declares an empty enum and other modules
|
||||||
|
# provide implementations, each extending the enum with their own
|
||||||
|
# identifier.
|
||||||
|
if values == [] then
|
||||||
|
"impossible (empty enum)"
|
||||||
|
else if builtins.length values == 1 then
|
||||||
|
"value ${show (builtins.head values)} (singular enum)"
|
||||||
|
else
|
||||||
|
"one of ${concatMapStringsSep ", " show values}";
|
||||||
check = flip elem values;
|
check = flip elem values;
|
||||||
merge = mergeEqualOption;
|
merge = mergeEqualOption;
|
||||||
functor = (defaultFunctor name) // { payload = values; binOp = a: b: unique (a ++ b); };
|
functor = (defaultFunctor name) // { payload = values; binOp = a: b: unique (a ++ b); };
|
||||||
|
|
|
@ -2,12 +2,12 @@
|
||||||
|
|
||||||
let
|
let
|
||||||
pname = "ledger-live-desktop";
|
pname = "ledger-live-desktop";
|
||||||
version = "2.29.0";
|
version = "2.30.0";
|
||||||
name = "${pname}-${version}";
|
name = "${pname}-${version}";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://github.com/LedgerHQ/${pname}/releases/download/v${version}/${pname}-${version}-linux-x86_64.AppImage";
|
url = "https://github.com/LedgerHQ/${pname}/releases/download/v${version}/${pname}-${version}-linux-x86_64.AppImage";
|
||||||
sha256 = "1y4xvnwh2mqbc39pmnpgjg8mlx208s2pipm7dazq4bgmay7k9zh0";
|
sha256 = "0xh28m3slzg6bp0fm183m62ydzqkvj384j4dwsfalgz4ndwvy595";
|
||||||
};
|
};
|
||||||
|
|
||||||
appimageContents = appimageTools.extractType2 {
|
appimageContents = appimageTools.extractType2 {
|
||||||
|
|
|
@ -2,13 +2,13 @@
|
||||||
buildKodiBinaryAddon rec {
|
buildKodiBinaryAddon rec {
|
||||||
pname = "pvr-hdhomerun";
|
pname = "pvr-hdhomerun";
|
||||||
namespace = "pvr.hdhomerun";
|
namespace = "pvr.hdhomerun";
|
||||||
version = "7.1.0";
|
version = "7.1.1";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "kodi-pvr";
|
owner = "kodi-pvr";
|
||||||
repo = "pvr.hdhomerun";
|
repo = "pvr.hdhomerun";
|
||||||
rev = "${version}-${rel}";
|
rev = "${version}-${rel}";
|
||||||
sha256 = "0gbwjssnd319csq2kwlyjj1rskg19m1dxac5dl2dymvx5hn3zrgm";
|
sha256 = "sha256-mQeeeCOxhUTiUcOJ1OiIiJ+7envAIGO67Bp4EAf4sIE=";
|
||||||
};
|
};
|
||||||
|
|
||||||
extraBuildInputs = [ jsoncpp libhdhomerun ];
|
extraBuildInputs = [ jsoncpp libhdhomerun ];
|
||||||
|
|
|
@ -8,12 +8,12 @@
|
||||||
}:
|
}:
|
||||||
|
|
||||||
buildPythonApplication rec {
|
buildPythonApplication rec {
|
||||||
version = "1.28.6";
|
version = "1.29.2";
|
||||||
pname = "docker-compose";
|
pname = "docker-compose";
|
||||||
|
|
||||||
src = fetchPypi {
|
src = fetchPypi {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
sha256 = "1d44906f7ab738ba2d1785130ed31b16111eee6dc5a1dbd7252091dae48c5281";
|
sha256 = "sha256-TIzZ0h0jdBJ5PRi9MxEASe6a+Nqz/iwhO70HM5WbCbc=";
|
||||||
};
|
};
|
||||||
|
|
||||||
# lots of networking and other fails
|
# lots of networking and other fails
|
||||||
|
|
|
@ -1,45 +0,0 @@
|
||||||
From 95a7293b30ff7b89d615daea00269ed32f4b70a2 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Geoffrey McRae <geoff@hostfission.com>
|
|
||||||
Date: Tue, 23 Feb 2021 20:25:30 +1100
|
|
||||||
Subject: [PATCH] [client] all: fix more `maybe-uninitialized` when `-O3` is in
|
|
||||||
use
|
|
||||||
|
|
||||||
Closes #475
|
|
||||||
---
|
|
||||||
client/renderers/EGL/egl.c | 3 ++-
|
|
||||||
client/src/main.c | 5 +++--
|
|
||||||
2 files changed, 5 insertions(+), 3 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/client/renderers/EGL/egl.c b/client/renderers/EGL/egl.c
|
|
||||||
index b7a5644..72ce50d 100644
|
|
||||||
--- a/client/renderers/EGL/egl.c
|
|
||||||
+++ b/client/renderers/EGL/egl.c
|
|
||||||
@@ -271,7 +271,8 @@ static void egl_calc_mouse_size(struct Inst * this)
|
|
||||||
if (!this->formatValid)
|
|
||||||
return;
|
|
||||||
|
|
||||||
- int w, h;
|
|
||||||
+ int w = 0, h = 0;
|
|
||||||
+
|
|
||||||
switch(this->format.rotate)
|
|
||||||
{
|
|
||||||
case LG_ROTATE_0:
|
|
||||||
diff --git a/client/src/main.c b/client/src/main.c
|
|
||||||
index f05e929..f5d6fad 100644
|
|
||||||
--- a/client/src/main.c
|
|
||||||
+++ b/client/src/main.c
|
|
||||||
@@ -186,8 +186,9 @@ static void updatePositionInfo(void)
|
|
||||||
if (!g_state.haveSrcSize)
|
|
||||||
goto done;
|
|
||||||
|
|
||||||
- float srcW;
|
|
||||||
- float srcH;
|
|
||||||
+ float srcW = 0.0f;
|
|
||||||
+ float srcH = 0.0f;
|
|
||||||
+
|
|
||||||
switch(params.winRotate)
|
|
||||||
{
|
|
||||||
case LG_ROTATE_0:
|
|
||||||
--
|
|
||||||
2.30.1
|
|
||||||
|
|
|
@ -1,40 +1,54 @@
|
||||||
{ lib, stdenv, fetchFromGitHub, cmake, pkg-config, SDL2, SDL2_ttf, spice-protocol
|
|
||||||
, fontconfig, libX11, freefont_ttf, nettle, libpthreadstubs, libXau, libXdmcp
|
{ stdenv, lib, fetchFromGitHub, fetchpatch, makeDesktopItem, cmake, pkg-config
|
||||||
, libXi, libXext, wayland, wayland-protocols, libffi, libGLU, libXScrnSaver
|
, SDL, SDL2_ttf, freefont_ttf, spice-protocol, nettle, libbfd, fontconfig
|
||||||
, expat, libbfd
|
, libXi, libXScrnSaver, libXinerama
|
||||||
|
, wayland, wayland-protocols
|
||||||
}:
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
desktopItem = makeDesktopItem {
|
||||||
|
name = "looking-glass-client";
|
||||||
|
desktopName = "Looking Glass Client";
|
||||||
|
type = "Application";
|
||||||
|
exec = "looking-glass-client";
|
||||||
|
icon = "lg-logo";
|
||||||
|
terminal = true;
|
||||||
|
};
|
||||||
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "looking-glass-client";
|
pname = "looking-glass-client";
|
||||||
version = "B3";
|
version = "B4";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "gnif";
|
owner = "gnif";
|
||||||
repo = "LookingGlass";
|
repo = "LookingGlass";
|
||||||
rev = version;
|
rev = version;
|
||||||
sha256 = "1vmabjzn85p0brdian9lbpjq39agzn8k0limn8zjm713lh3n3c0f";
|
sha256 = "0fwmz0l1dcfwklgvxmv0galgj2q3nss90kc3jwgf6n80x27rsnhf";
|
||||||
fetchSubmodules = true;
|
fetchSubmodules = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ cmake pkg-config ];
|
nativeBuildInputs = [ cmake pkg-config ];
|
||||||
|
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
SDL2 SDL2_ttf spice-protocol fontconfig libX11 freefont_ttf nettle
|
SDL SDL2_ttf freefont_ttf spice-protocol
|
||||||
libpthreadstubs libXau libXdmcp libXi libXext wayland wayland-protocols
|
libbfd nettle fontconfig
|
||||||
libffi libGLU libXScrnSaver expat libbfd
|
libXi libXScrnSaver libXinerama
|
||||||
|
wayland wayland-protocols
|
||||||
];
|
];
|
||||||
|
|
||||||
patches = [
|
|
||||||
# error: ‘h’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
|
|
||||||
# Fixed upstream in master in 8771103abbfd04da9787dea760405364af0d82de, but not in B3.
|
|
||||||
# Including our own patch here since upstream commit patch doesnt apply cleanly on B3
|
|
||||||
./0001-client-all-fix-more-maybe-uninitialized-when-O3-is-i.patch
|
|
||||||
];
|
|
||||||
patchFlags = "-p2";
|
|
||||||
|
|
||||||
sourceRoot = "source/client";
|
|
||||||
NIX_CFLAGS_COMPILE = "-mavx"; # Fix some sort of AVX compiler problem.
|
NIX_CFLAGS_COMPILE = "-mavx"; # Fix some sort of AVX compiler problem.
|
||||||
|
|
||||||
|
postUnpack = ''
|
||||||
|
echo $version > source/VERSION
|
||||||
|
export sourceRoot="source/client"
|
||||||
|
'';
|
||||||
|
|
||||||
|
postInstall = ''
|
||||||
|
mkdir -p $out/share/pixmaps
|
||||||
|
ln -s ${desktopItem}/share/applications $out/share/
|
||||||
|
cp $src/resources/lg-logo.png $out/share/pixmaps
|
||||||
|
'';
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "A KVM Frame Relay (KVMFR) implementation";
|
description = "A KVM Frame Relay (KVMFR) implementation";
|
||||||
longDescription = ''
|
longDescription = ''
|
||||||
|
@ -46,7 +60,7 @@ stdenv.mkDerivation rec {
|
||||||
'';
|
'';
|
||||||
homepage = "https://looking-glass.io/";
|
homepage = "https://looking-glass.io/";
|
||||||
license = licenses.gpl2Plus;
|
license = licenses.gpl2Plus;
|
||||||
maintainers = with maintainers; [ alexbakker ];
|
maintainers = with maintainers; [ alexbakker babbaj ];
|
||||||
platforms = [ "x86_64-linux" ];
|
platforms = [ "x86_64-linux" ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -63,7 +63,15 @@ let
|
||||||
|
|
||||||
# We can't use the existing fetchCrate function, since it uses a
|
# We can't use the existing fetchCrate function, since it uses a
|
||||||
# recursive hash of the unpacked crate.
|
# recursive hash of the unpacked crate.
|
||||||
fetchCrate = pkg: fetchurl {
|
fetchCrate = pkg:
|
||||||
|
assert lib.assertMsg (pkg ? checksum) ''
|
||||||
|
Package ${pkg.name} does not have a checksum.
|
||||||
|
Please note that the Cargo.lock format where checksums used to be listed
|
||||||
|
under [metadata] is not supported.
|
||||||
|
If that is the case, running `cargo update` with a recent toolchain will
|
||||||
|
automatically update the format along with the crate's depenendencies.
|
||||||
|
'';
|
||||||
|
fetchurl {
|
||||||
name = "crate-${pkg.name}-${pkg.version}.tar.gz";
|
name = "crate-${pkg.name}-${pkg.version}.tar.gz";
|
||||||
url = "https://crates.io/api/v1/crates/${pkg.name}/${pkg.version}/download";
|
url = "https://crates.io/api/v1/crates/${pkg.name}/${pkg.version}/download";
|
||||||
sha256 = pkg.checksum;
|
sha256 = pkg.checksum;
|
||||||
|
|
|
@ -276,6 +276,11 @@ let
|
||||||
--prefix NODE_PATH : ${self.postcss}/lib/node_modules \
|
--prefix NODE_PATH : ${self.postcss}/lib/node_modules \
|
||||||
--prefix NODE_PATH : ${self.autoprefixer}/lib/node_modules
|
--prefix NODE_PATH : ${self.autoprefixer}/lib/node_modules
|
||||||
'';
|
'';
|
||||||
|
passthru.tests = {
|
||||||
|
simple-execution = pkgs.callPackage ./package-tests/postcss-cli.nix {
|
||||||
|
inherit (self) postcss-cli;
|
||||||
|
};
|
||||||
|
};
|
||||||
meta.mainProgram = "postcss";
|
meta.mainProgram = "postcss";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
45
pkgs/development/node-packages/package-tests/postcss-cli.nix
Normal file
45
pkgs/development/node-packages/package-tests/postcss-cli.nix
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
{ runCommand, postcss-cli }:
|
||||||
|
|
||||||
|
let
|
||||||
|
inherit (postcss-cli) packageName version;
|
||||||
|
in
|
||||||
|
|
||||||
|
runCommand "${packageName}-tests" { meta.timeout = 60; }
|
||||||
|
''
|
||||||
|
# get version of installed program and compare with package version
|
||||||
|
claimed_version="$(${postcss-cli}/bin/postcss --version)"
|
||||||
|
if [[ "$claimed_version" != "${version}" ]]; then
|
||||||
|
echo "Error: program version does not match package version ($claimed_version != ${version})"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# run basic help command
|
||||||
|
${postcss-cli}/bin/postcss --help > /dev/null
|
||||||
|
|
||||||
|
# basic autoprefixer test
|
||||||
|
config_dir="$(mktemp -d)"
|
||||||
|
clean_up() {
|
||||||
|
rm -rf "$config_dir"
|
||||||
|
}
|
||||||
|
trap clean_up EXIT
|
||||||
|
echo "
|
||||||
|
module.exports = {
|
||||||
|
plugins: {
|
||||||
|
'autoprefixer': { overrideBrowserslist: 'chrome 40' },
|
||||||
|
},
|
||||||
|
}
|
||||||
|
" > "$config_dir/postcss.config.js"
|
||||||
|
input='a{ user-select: none; }'
|
||||||
|
expected_output='a{ -webkit-user-select: none; user-select: none; }'
|
||||||
|
actual_output="$(echo $input | ${postcss-cli}/bin/postcss --no-map --config $config_dir)"
|
||||||
|
if [[ "$actual_output" != "$expected_output" ]]; then
|
||||||
|
echo "Error: autoprefixer did not output the correct CSS:"
|
||||||
|
echo "$actual_output"
|
||||||
|
echo "!="
|
||||||
|
echo "$expected_output"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# needed for Nix to register the command as successful
|
||||||
|
touch $out
|
||||||
|
''
|
|
@ -14,11 +14,11 @@
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "docker";
|
pname = "docker";
|
||||||
version = "4.4.4";
|
version = "5.0.0";
|
||||||
|
|
||||||
src = fetchPypi {
|
src = fetchPypi {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
sha256 = "d3393c878f575d3a9ca3b94471a3c89a6d960b35feb92f033c0de36cc9d934db";
|
sha256 = "sha256-PovEdTTgypMx1ywy8ogbsTuT3tC83qs8gz+3z2HAqaU=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = lib.optional isPy27 mock;
|
nativeBuildInputs = lib.optional isPy27 mock;
|
||||||
|
|
|
@ -49,7 +49,7 @@ buildPythonPackage rec {
|
||||||
"--deselect=tests/test_logging.py::LoggingTest::test_override_app_level"
|
"--deselect=tests/test_logging.py::LoggingTest::test_override_app_level"
|
||||||
];
|
];
|
||||||
|
|
||||||
pythonImportCheck = [ "flask_restx" ];
|
pythonImportsCheck = [ "flask_restx" ];
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
homepage = "https://flask-restx.readthedocs.io/en/${version}/";
|
homepage = "https://flask-restx.readthedocs.io/en/${version}/";
|
||||||
|
|
|
@ -39,7 +39,7 @@ buildPythonPackage rec {
|
||||||
hypothesis
|
hypothesis
|
||||||
];
|
];
|
||||||
|
|
||||||
pythonImportCheck = [
|
pythonImportsCheck = [
|
||||||
"h2.connection"
|
"h2.connection"
|
||||||
"h2.config"
|
"h2.config"
|
||||||
];
|
];
|
||||||
|
|
|
@ -3442,6 +3442,18 @@ final: prev:
|
||||||
meta.homepage = "https://github.com/jlesquembre/nterm.nvim/";
|
meta.homepage = "https://github.com/jlesquembre/nterm.nvim/";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
null-ls-nvim = buildVimPluginFrom2Nix {
|
||||||
|
pname = "null-ls-nvim";
|
||||||
|
version = "2021-07-14";
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "jose-elias-alvarez";
|
||||||
|
repo = "null-ls.nvim";
|
||||||
|
rev = "56d4b76203d2b442353e25c247f49fa5ca70f42e";
|
||||||
|
sha256 = "0kmgln5ra2lpdvj9866a11l9h04zc1dmvxcw8gbra6f72ars3jwr";
|
||||||
|
};
|
||||||
|
meta.homepage = "https://github.com/jose-elias-alvarez/null-ls.nvim/";
|
||||||
|
};
|
||||||
|
|
||||||
numb-nvim = buildVimPluginFrom2Nix {
|
numb-nvim = buildVimPluginFrom2Nix {
|
||||||
pname = "numb-nvim";
|
pname = "numb-nvim";
|
||||||
version = "2021-07-12";
|
version = "2021-07-12";
|
||||||
|
|
|
@ -399,6 +399,10 @@ self: super: {
|
||||||
dependencies = with self; [ plenary-nvim ];
|
dependencies = with self; [ plenary-nvim ];
|
||||||
});
|
});
|
||||||
|
|
||||||
|
null-ls-nvim = super.null-ls-nvim.overrideAttrs (old: {
|
||||||
|
path = "null-ls.nvim";
|
||||||
|
});
|
||||||
|
|
||||||
nvim-lsputils = super.nvim-lsputils.overrideAttrs (old: {
|
nvim-lsputils = super.nvim-lsputils.overrideAttrs (old: {
|
||||||
dependencies = with self; [ popfix ];
|
dependencies = with self; [ popfix ];
|
||||||
});
|
});
|
||||||
|
|
|
@ -258,6 +258,7 @@ jonsmithers/vim-html-template-literals
|
||||||
joonty/vim-xdebug
|
joonty/vim-xdebug
|
||||||
josa42/coc-lua
|
josa42/coc-lua
|
||||||
josa42/vim-lightline-coc
|
josa42/vim-lightline-coc
|
||||||
|
jose-elias-alvarez/null-ls.nvim@main
|
||||||
joshdick/onedark.vim@main
|
joshdick/onedark.vim@main
|
||||||
jpalardy/vim-slime@main
|
jpalardy/vim-slime@main
|
||||||
jparise/vim-graphql
|
jparise/vim-graphql
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{ lib, stdenv, fetchurl, makeWrapper, jre8, which, gawk }:
|
{ lib, stdenv, fetchurl, makeWrapper, jre, which, gawk }:
|
||||||
|
|
||||||
with lib;
|
with lib;
|
||||||
|
|
||||||
|
@ -12,8 +12,6 @@ stdenv.mkDerivation rec {
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ makeWrapper ];
|
nativeBuildInputs = [ makeWrapper ];
|
||||||
buildInputs = [ jre8 which gawk ];
|
|
||||||
|
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -p "$out/share/neo4j"
|
mkdir -p "$out/share/neo4j"
|
||||||
|
@ -24,8 +22,8 @@ stdenv.mkDerivation rec {
|
||||||
do
|
do
|
||||||
makeWrapper "$out/share/neo4j/bin/$NEO4J_SCRIPT" \
|
makeWrapper "$out/share/neo4j/bin/$NEO4J_SCRIPT" \
|
||||||
"$out/bin/$NEO4J_SCRIPT" \
|
"$out/bin/$NEO4J_SCRIPT" \
|
||||||
--prefix PATH : "${lib.makeBinPath [ jre8 which gawk ]}" \
|
--prefix PATH : "${lib.makeBinPath [ jre which gawk ]}" \
|
||||||
--set JAVA_HOME "$jre8"
|
--set JAVA_HOME "${jre}"
|
||||||
done
|
done
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
|
|
@ -25,5 +25,6 @@ rustPlatform.buildRustPackage rec {
|
||||||
homepage = "https://github.com/bootandy/dust";
|
homepage = "https://github.com/bootandy/dust";
|
||||||
license = licenses.asl20;
|
license = licenses.asl20;
|
||||||
maintainers = with maintainers; [ infinisil SuperSandro2000 ];
|
maintainers = with maintainers; [ infinisil SuperSandro2000 ];
|
||||||
|
mainProgram = "dust";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -19978,7 +19978,9 @@ in
|
||||||
|
|
||||||
check_systemd = callPackage ../servers/monitoring/nagios/plugins/check_systemd.nix { };
|
check_systemd = callPackage ../servers/monitoring/nagios/plugins/check_systemd.nix { };
|
||||||
|
|
||||||
neo4j = callPackage ../servers/nosql/neo4j { };
|
neo4j = callPackage ../servers/nosql/neo4j {
|
||||||
|
jre = jre8_headless;
|
||||||
|
};
|
||||||
|
|
||||||
neo4j-desktop = callPackage ../applications/misc/neo4j-desktop { };
|
neo4j-desktop = callPackage ../applications/misc/neo4j-desktop { };
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue