summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>2020-12-21 12:23:08 +0000
committerGitHub <noreply@github.com>2020-12-21 12:23:08 +0000
commitd87de5dd7d19ae873bc8ba265da317912b795519 (patch)
treeecb220ac48cf915df40707854526d8fde7f45336
parentde349bbbb9054fc887c5075834339fec079884d0 (diff)
parentd442b912aee86aee0ba8e91aa784956e6f0ece82 (diff)
Merge staging-next into staging
-rw-r--r--nixos/doc/manual/installation/installing-virtualbox-guest.xml2
-rw-r--r--nixos/modules/virtualisation/qemu-vm.nix4
-rw-r--r--nixos/tests/systemd-boot.nix1
-rw-r--r--pkgs/applications/misc/keystore-explorer/default.nix40
-rw-r--r--pkgs/applications/radio/soapyaudio/default.nix31
-rw-r--r--pkgs/development/compilers/flasm/default.nix30
-rw-r--r--pkgs/development/interpreters/octave/default.nix111
-rw-r--r--pkgs/development/libraries/botan/2.0.nix6
-rw-r--r--pkgs/development/libraries/botan/default.nix1
-rw-r--r--pkgs/development/libraries/botan/generic.nix7
-rw-r--r--pkgs/development/libraries/qrupdate/default.nix8
-rw-r--r--pkgs/development/libraries/sundials/2.x.nix59
-rw-r--r--pkgs/development/ocaml-modules/opam-format/default.nix2
-rw-r--r--pkgs/development/ocaml-modules/opam-repository/default.nix2
-rw-r--r--pkgs/development/ocaml-modules/opam-state/default.nix2
-rw-r--r--pkgs/games/mindustry/default.nix6
-rw-r--r--pkgs/games/steam/fhsenv.nix23
-rw-r--r--pkgs/games/steam/steam.nix12
-rw-r--r--pkgs/os-specific/linux/kernel/linux-zen.nix6
-rw-r--r--pkgs/os-specific/linux/libpsm2/default.nix9
-rw-r--r--pkgs/tools/filesystems/glusterfs/default.nix54
-rw-r--r--pkgs/tools/filesystems/glusterfs/glusterfs-fix-bug-1489610-glusterfind-var-data-under-prefix.patch27
-rw-r--r--pkgs/tools/security/neopg/default.nix1
-rw-r--r--pkgs/top-level/all-packages.nix14
-rw-r--r--pkgs/top-level/release-alternatives.nix2
25 files changed, 266 insertions, 194 deletions
diff --git a/nixos/doc/manual/installation/installing-virtualbox-guest.xml b/nixos/doc/manual/installation/installing-virtualbox-guest.xml
index 1cffeed48079..4957b700946e 100644
--- a/nixos/doc/manual/installation/installing-virtualbox-guest.xml
+++ b/nixos/doc/manual/installation/installing-virtualbox-guest.xml
@@ -83,7 +83,7 @@
VirtualBox settings (Machine / Settings / Shared Folders, then click on the
"Add" icon). Add the following to the
<literal>/etc/nixos/configuration.nix</literal> to auto-mount them. If you do
- not add <literal>"nofail"</literal>, the system will no boot properly. The
+ not add <literal>"nofail"</literal>, the system will not boot properly. The
same goes for disabling <literal>rngd</literal> which is normally used to get
randomness but this does not work in virtual machines.
</para>
diff --git a/nixos/modules/virtualisation/qemu-vm.nix b/nixos/modules/virtualisation/qemu-vm.nix
index 447d1f091c8c..b66ac1441864 100644
--- a/nixos/modules/virtualisation/qemu-vm.nix
+++ b/nixos/modules/virtualisation/qemu-vm.nix
@@ -605,6 +605,10 @@ in
virtualisation.bootDevice = mkDefault (driveDeviceName 1);
+ virtualisation.useEFIBoot = mkDefault
+ (config.boot.loader.systemd-boot.enable ||
+ config.boot.loader.efi.canTouchEfiVariables);
+
virtualisation.pathsInNixDB = [ config.system.build.toplevel ];
# FIXME: Consolidate this one day.
diff --git a/nixos/tests/systemd-boot.nix b/nixos/tests/systemd-boot.nix
index 7a663dd9b428..a37c87bccc28 100644
--- a/nixos/tests/systemd-boot.nix
+++ b/nixos/tests/systemd-boot.nix
@@ -9,7 +9,6 @@ with pkgs.lib;
let
common = {
virtualisation.useBootLoader = true;
- virtualisation.useEFIBoot = true;
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
environment.systemPackages = [ pkgs.efibootmgr ];
diff --git a/pkgs/applications/misc/keystore-explorer/default.nix b/pkgs/applications/misc/keystore-explorer/default.nix
new file mode 100644
index 000000000000..613b96d1731c
--- /dev/null
+++ b/pkgs/applications/misc/keystore-explorer/default.nix
@@ -0,0 +1,40 @@
+{ fetchzip, stdenv, jdk8, runtimeShell }:
+
+stdenv.mkDerivation rec {
+ version = "5.4.4";
+ pname = "keystore-explorer";
+ src = fetchzip {
+ url = "https://github.com/kaikramer/keystore-explorer/releases/download/v${version}/kse-544.zip";
+ sha256 = "01kpa8g6p6vcqq9y70w5bm8jbw4kp55pbywj2zrhgjibrhgjqi0b";
+ };
+
+ installPhase = ''
+ runHook preInstall
+
+ mkdir -p $out/bin
+ mkdir -p $out/share/keystore-explorer
+ cp -R icons licenses lib kse.jar $out/share/keystore-explorer/
+
+ # keystore-explorer's kse.sh tries to detect the path of Java by using
+ # Python on Darwin; just write our own start script to avoid unnecessary dependencies
+ cat > $out/bin/keystore-explorer <<EOF
+ #!${runtimeShell}
+ export JAVA_HOME=${jdk8.home}
+ exec ${jdk8}/bin/java -jar $out/share/keystore-explorer/kse.jar "\$@"
+ EOF
+ chmod +x $out/bin/keystore-explorer
+
+ runHook postInstall
+ '';
+
+ dontStrip = true;
+ dontBuild = true;
+ dontConfigure = true;
+
+ meta = {
+ description = "Open source GUI replacement for the Java command-line utilities keytool and jarsigner";
+ license = stdenv.lib.licenses.gpl3Only;
+ maintainers = [ stdenv.lib.maintainers.numinit ];
+ platforms = stdenv.lib.platforms.unix;
+ };
+}
diff --git a/pkgs/applications/radio/soapyaudio/default.nix b/pkgs/applications/radio/soapyaudio/default.nix
new file mode 100644
index 000000000000..ce5811b009ee
--- /dev/null
+++ b/pkgs/applications/radio/soapyaudio/default.nix
@@ -0,0 +1,31 @@
+{ stdenv, fetchFromGitHub, cmake, pkg-config
+, hamlib, rtaudio, alsaLib, libpulseaudio, libjack2, libusb1, soapysdr
+} :
+
+stdenv.mkDerivation rec {
+ pname = "soapyaudio";
+ version = "0.1.1";
+
+ src = fetchFromGitHub {
+ owner = "pothosware";
+ repo = "SoapyAudio";
+ rev = "soapy-audio-${version}";
+ sha256 = "0minlsc1lvmqm20vn5hb4im7pz8qwklfy7sbr2xr73xkrbqdahc0";
+ };
+
+ nativeBuildInputs = [ cmake pkg-config ];
+ buildInputs = [ hamlib rtaudio alsaLib libpulseaudio libjack2 libusb1 soapysdr ];
+
+ cmakeFlags = [
+ "-DSoapySDR_DIR=${soapysdr}/share/cmake/SoapySDR/"
+ "-DUSE_HAMLIB=ON"
+ ];
+
+ meta = with stdenv.lib; {
+ homepage = "https://github.com/pothosware/SoapyAudio";
+ description = "SoapySDR plugin for amateur radio and audio devices";
+ license = licenses.mit;
+ maintainers = with maintainers; [ numinit ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/pkgs/development/compilers/flasm/default.nix b/pkgs/development/compilers/flasm/default.nix
new file mode 100644
index 000000000000..9393d4fc59f4
--- /dev/null
+++ b/pkgs/development/compilers/flasm/default.nix
@@ -0,0 +1,30 @@
+{ stdenv, fetchzip, unzip, bison, flex, gperf, zlib }:
+
+stdenv.mkDerivation rec {
+ pname = "flasm";
+ version = "1.64";
+
+ src = fetchzip {
+ url = "https://www.nowrap.de/download/flasm16src.zip";
+ sha256 = "03hvxm66rb6rjwbr07hc3k7ia5rim2xlhxbd9qmcai9xwmyiqafg";
+ stripRoot = false;
+ };
+
+ makeFlags = [ "CC=cc" ];
+
+ nativeBuildInputs = [ unzip bison flex gperf ];
+
+ buildInputs = [ zlib ];
+
+ installPhase = ''
+ install -Dm755 flasm -t $out/bin
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Assembler and disassembler for Flash (SWF) bytecode";
+ homepage = "http://flasm.sourceforge.net/";
+ license = licenses.bsd2;
+ maintainers = with maintainers; [ siraben ];
+ platforms = platforms.all;
+ };
+}
diff --git a/pkgs/development/interpreters/octave/default.nix b/pkgs/development/interpreters/octave/default.nix
index 841f89b97fbd..67fca52dad51 100644
--- a/pkgs/development/interpreters/octave/default.nix
+++ b/pkgs/development/interpreters/octave/default.nix
@@ -23,15 +23,17 @@
, fftwSinglePrec
, zlib
, curl
-, qrupdate
, blas, lapack
-, arpack
+# These two should use the same lapack and blas as the above
+, qrupdate, arpack, suitesparse ? null
+# If set to true, the above 5 deps are overriden to use the blas and lapack
+# with 64 bit indexes support. If all are not compatible, the build will fail.
+, use64BitIdx ? false
, libwebp
, gl2ps
, ghostscript ? null
, hdf5 ? null
, glpk ? null
-, suitesparse ? null
, gnuplot ? null
# - Include support for GNU readline:
, enableReadline ? true
@@ -41,7 +43,7 @@
, jdk ? null
, python ? null
, overridePlatforms ? null
-, sundials_2 ? null
+, sundials ? null
# - Build Octave Qt GUI:
, enableQt ? false
, qtbase ? null
@@ -56,9 +58,42 @@
, darwin
}:
-assert (!blas.isILP64) && (!lapack.isILP64);
-
-mkDerivation rec {
+let
+ # Not always evaluated
+ blas' = if use64BitIdx then
+ blas.override {
+ isILP64 = true;
+ }
+ else
+ blas
+ ;
+ lapack' = if use64BitIdx then
+ lapack.override {
+ isILP64 = true;
+ }
+ else
+ lapack
+ ;
+ qrupdate' = qrupdate.override {
+ # If use64BitIdx is false, this override doesn't evaluate to a new
+ # derivation, as blas and lapack are not overriden.
+ blas = blas';
+ lapack = lapack';
+ };
+ arpack' = arpack.override {
+ blas = blas';
+ lapack = lapack';
+ };
+ # Not always suitesparse is required at all
+ suitesparse' = if suitesparse != null then
+ suitesparse.override {
+ blas = blas';
+ lapack = lapack';
+ }
+ else
+ null
+ ;
+in mkDerivation rec {
version = "6.1.0";
pname = "octave";
@@ -78,34 +113,36 @@ mkDerivation rec {
fltk
zlib
curl
- blas
- lapack
+ blas'
+ lapack'
libsndfile
fftw
fftwSinglePrec
portaudio
- qrupdate
- arpack
+ qrupdate'
+ arpack'
libwebp
gl2ps
]
- ++ (stdenv.lib.optionals enableQt [
+ ++ stdenv.lib.optionals enableQt [
qtbase
qtsvg
qscintilla
- ])
- ++ (stdenv.lib.optional (ghostscript != null) ghostscript)
- ++ (stdenv.lib.optional (hdf5 != null) hdf5)
- ++ (stdenv.lib.optional (glpk != null) glpk)
- ++ (stdenv.lib.optional (suitesparse != null) suitesparse)
- ++ (stdenv.lib.optional (enableJava) jdk)
- ++ (stdenv.lib.optional (sundials_2 != null) sundials_2)
- ++ (stdenv.lib.optional (gnuplot != null) gnuplot)
- ++ (stdenv.lib.optional (python != null) python)
- ++ (stdenv.lib.optionals (!stdenv.isDarwin) [ libGL libGLU libX11 ])
- ++ (stdenv.lib.optionals (stdenv.isDarwin) [ libiconv
- darwin.apple_sdk.frameworks.Accelerate
- darwin.apple_sdk.frameworks.Cocoa ])
+ ]
+ ++ stdenv.lib.optionals (ghostscript != null) [ ghostscript ]
+ ++ stdenv.lib.optionals (hdf5 != null) [ hdf5 ]
+ ++ stdenv.lib.optionals (glpk != null) [ glpk ]
+ ++ stdenv.lib.optionals (suitesparse != null) [ suitesparse' ]
+ ++ stdenv.lib.optionals (enableJava) [ jdk ]
+ ++ stdenv.lib.optionals (sundials != null) [ sundials ]
+ ++ stdenv.lib.optionals (gnuplot != null) [ gnuplot ]
+ ++ stdenv.lib.optionals (python != null) [ python ]
+ ++ stdenv.lib.optionals (!stdenv.isDarwin) [ libGL libGLU libX11 ]
+ ++ stdenv.lib.optionals stdenv.isDarwin [
+ libiconv
+ darwin.apple_sdk.frameworks.Accelerate
+ darwin.apple_sdk.frameworks.Cocoa
+ ]
;
nativeBuildInputs = [
pkgconfig
@@ -115,12 +152,12 @@ mkDerivation rec {
fftwSinglePrec
texinfo
]
- ++ (stdenv.lib.optional (sundials_2 != null) sundials_2)
- ++ (stdenv.lib.optional enableJIT llvm)
- ++ (stdenv.lib.optionals enableQt [
+ ++ stdenv.lib.optionals (sundials != null) [ sundials ]
+ ++ stdenv.lib.optionals enableJIT [ llvm ]
+ ++ stdenv.lib.optionals enableQt [
qtscript
qttools
- ])
+ ]
;
doCheck = !stdenv.isDarwin;
@@ -128,14 +165,14 @@ mkDerivation rec {
enableParallelBuilding = true;
# See https://savannah.gnu.org/bugs/?50339
- F77_INTEGER_8_FLAG = if blas.isILP64 then "-fdefault-integer-8" else "";
+ F77_INTEGER_8_FLAG = if use64BitIdx then "-fdefault-integer-8" else "";
configureFlags = [
"--with-blas=blas"
"--with-lapack=lapack"
- (if blas.isILP64 then "--enable-64" else "--disable-64")
+ (if use64BitIdx then "--enable-64" else "--disable-64")
]
- ++ (if stdenv.isDarwin then [ "--enable-link-all-dependencies" ] else [ ])
+ ++ stdenv.lib.optionals stdenv.isDarwin [ "--enable-link-all-dependencies" ]
++ stdenv.lib.optionals enableReadline [ "--enable-readline" ]
++ stdenv.lib.optionals stdenv.isDarwin [ "--with-x=no" ]
++ stdenv.lib.optionals enableQt [ "--with-qt=5" ]
@@ -149,14 +186,20 @@ mkDerivation rec {
'';
passthru = {
- inherit version;
sitePath = "share/octave/${version}/site";
+ blas = blas';
+ lapack = lapack';
+ qrupdate = qrupdate';
+ arpack = arpack';
+ suitesparse = suitesparse';
+ inherit python;
+ inherit enableQt enableJIT enableReadline enableJava;
};
meta = {
homepage = "https://www.gnu.org/software/octave/";
license = stdenv.lib.licenses.gpl3Plus;
- maintainers = with stdenv.lib.maintainers; [raskin];
+ maintainers = with stdenv.lib.maintainers; [ raskin doronbehar ];
description = "Scientific Pragramming Language";
# https://savannah.gnu.org/bugs/?func=detailitem&item_id=56425 is the best attempt to fix JIT
broken = enableJIT;
diff --git a/pkgs/development/libraries/botan/2.0.nix b/pkgs/development/libraries/botan/2.0.nix
index 22ddb76b29bd..2346153e2a15 100644
--- a/pkgs/development/libraries/botan/2.0.nix
+++ b/pkgs/development/libraries/botan/2.0.nix
@@ -1,9 +1,9 @@
{ callPackage, ... } @ args:
callPackage ./generic.nix (args // {
- baseVersion = "2.9";
- revision = "0";
- sha256 = "06fiyalvc68p11qqh953azx2vrbav5vr00yvcfp67p9l4csn8m9h";
+ baseVersion = "2.17";
+ revision = "2";
+ sha256 = "0v0yiq0qxcrsn5b34j6bz8i6pds8dih2ds90ylmy1msm5gz7vqpb";
postPatch = ''
sed -e 's@lang_flags "@&--std=c++11 @' -i src/build-data/cc/{gcc,clang}.txt
'';
diff --git a/pkgs/development/libraries/botan/default.nix b/pkgs/development/libraries/botan/default.nix
index 04652aa013aa..8bcc6aaa8efb 100644
--- a/pkgs/development/libraries/botan/default.nix
+++ b/pkgs/development/libraries/botan/default.nix
@@ -4,6 +4,7 @@ callPackage ./generic.nix (args // {
baseVersion = "1.10";
revision = "17";
sha256 = "04rnha712dd3sdb2q7k2yw45sf405jyigk7yrjfr6bwd9fvgyiv8";
+ sourceExtension = "tgz";
extraConfigureFlags = "--with-gnump";
postPatch = ''
sed -e 's@lang_flags "@&--std=c++11 @' -i src/build-data/cc/{gcc,clang}.txt
diff --git a/pkgs/development/libraries/botan/generic.nix b/pkgs/development/libraries/botan/generic.nix
index 18b1b47f6d38..4d2cf7515c03 100644
--- a/pkgs/development/libraries/botan/generic.nix
+++ b/pkgs/development/libraries/botan/generic.nix
@@ -1,6 +1,7 @@
{ stdenv, fetchurl, python, bzip2, zlib, gmp, openssl, boost
# Passed by version specific builders
, baseVersion, revision, sha256
+, sourceExtension ? "tar.xz"
, extraConfigureFlags ? ""
, postPatch ? null
, darwin
@@ -12,10 +13,10 @@ stdenv.mkDerivation rec {
version = "${baseVersion}.${revision}";
src = fetchurl {
- name = "Botan-${version}.tgz";
+ name = "Botan-${version}.${sourceExtension}";
urls = [
- "http://files.randombit.net/botan/v${baseVersion}/Botan-${version}.tgz"
- "http://botan.randombit.net/releases/Botan-${version}.tgz"
+ "http://files.randombit.net/botan/v${baseVersion}/Botan-${version}.${sourceExtension}"
+ "http://botan.randombit.net/releases/Botan-${version}.${sourceExtension}"
];
inherit sha256;
};
diff --git a/pkgs/development/libraries/qrupdate/default.nix b/pkgs/development/libraries/qrupdate/default.nix
index 90d4cb45ce2a..b941021cb688 100644
--- a/pkgs/development/libraries/qrupdate/default.nix
+++ b/pkgs/development/libraries/qrupdate/default.nix
@@ -25,10 +25,10 @@ stdenv.mkDerivation rec {
"BLAS=-L${blas}/lib -lblas"
"PREFIX=${placeholder "out"}"
${stdenv.lib.optionalString blas.isILP64
- # Use their FFLAGS along with `-fdefault-integer-8`. If another
- # application intends to use arpack, it should add this to it's FFLAGS as
- # well. Otherwise (e.g): https://savannah.gnu.org/bugs/?50339
- "FFLAGS=-fimplicit-none -O3 -funroll-loops -fdefault-integer-8"
+ # If another application intends to use qrupdate compiled with blas with
+ # 64 bit support, it should add this to it's FFLAGS as well. See (e.g):
+ # https://savannah.gnu.org/bugs/?50339
+ "FFLAGS=-fdefault-integer-8"
}
)
'';
diff --git a/pkgs/development/libraries/sundials/2.x.nix b/pkgs/development/libraries/sundials/2.x.nix
deleted file mode 100644
index ae22f0be1797..000000000000
--- a/pkgs/development/libraries/sundials/2.x.nix
+++ /dev/null
@@ -1,59 +0,0 @@
-{ stdenv
-, cmake
-, fetchurl
-, python
-# GNU Octave needs KLU for ODE solvers
-, suitesparse
-, blas, lapack
-, gfortran
-, lapackSupport ? true }:
-
-assert (!blas.isILP64) && (!lapack.isILP64);
-
-stdenv.mkDerivation rec {
- pname = "sundials";
- version = "2.7.0";
-
- buildInputs = [ python ] ++ stdenv.lib.optionals (lapackSupport) [
- gfortran
- suitesparse
- ];
- nativeBuildInputs = [ cmake ];
-
- src = fetchurl {
- url = "https://computation.llnl.gov/projects/${pname}/download/${pname}-${version}.tar.gz";
- sha256 = "01513g0j7nr3rh7hqjld6mw0mcx5j9z9y87bwjc16w2x2z3wm7yk";
- };
-
- patches = [
- (fetchurl {
- # https://github.com/LLNL/sundials/pull/19
- url = "https://github.com/LLNL/sundials/commit/1350421eab6c5ab479de5eccf6af2dcad1eddf30.patch";
- sha256 = "0g67lixp9m85fqpb9rzz1hl1z8ibdg0ldwq5z6flj5zl8a7cw52l";
- })
- ];
-
- cmakeFlags = [
- "-DEXAMPLES_INSTALL_PATH=${placeholder "out"}/share/examples"
- ] ++ stdenv.lib.optionals (lapackSupport) [
- "-DSUNDIALS_INDEX_TYPE=int32_t"
- # GNU Octave needs KLU for ODE solvers
- "-DKLU_ENABLE=ON"
- "-DKLU_INCLUDE_DIR=${suitesparse}/include"
- "-DKLU_LIBRARY_DIR=${suitesparse}/lib"
- "-DLAPACK_ENABLE=ON"
- "-DLAPACK_LIBRARIES=${lapack}/lib/lapack${stdenv.hostPlatform.extensions.sharedLibrary};${blas}/lib/blas${stdenv.hostPlatform.extensions.sharedLibrary}"
- ];
-
- # flaky tests, and patch in https://github.com/LLNL/sundials/pull/21 doesn't apply cleanly for sundials_3
- doCheck = false;
- checkPhase = "make test";
-
- meta = with stdenv.lib; {
- description = "Suite of nonlinear differential/algebraic equation solvers";
- homepage = "https://computation.llnl.gov/projects/sundials";
- platforms = platforms.all;
- maintainers = with maintainers; [ idontgetoutmuch ];
- license = licenses.bsd3;
- };
-}
diff --git a/pkgs/development/ocaml-modules/opam-format/default.nix b/pkgs/development/ocaml-modules/opam-format/default.nix
index 422729e6d0df..fdb8ba33d5eb 100644
--- a/pkgs/development/ocaml-modules/opam-format/default.nix
+++ b/pkgs/development/ocaml-modules/opam-format/default.nix
@@ -3,6 +3,8 @@
buildDunePackage rec {
pname = "opam-format";
+ useDune2 = true;
+
inherit (opam-core) src version;
minimumOCamlVersion = "4.02.3";
diff --git a/pkgs/development/ocaml-modules/opam-repository/default.nix b/pkgs/development/ocaml-modules/opam-repository/default.nix
index 1801a9e1c865..1480a7d5915a 100644
--- a/pkgs/development/ocaml-modules/opam-repository/default.nix
+++ b/pkgs/development/ocaml-modules/opam-repository/default.nix
@@ -5,6 +5,8 @@ buildDunePackage rec {
minimumOCamlVersion = "4.02";
+ useDune2 = true;
+
inherit (opam-format) src version;
patches = [ ./download-tool.patch ];
diff --git a/pkgs/development/ocaml-modules/opam-state/default.nix b/pkgs/development/ocaml-modules/opam-state/default.nix
index 156976a4a5ad..d841631dfd07 100644
--- a/pkgs/development/ocaml-modules/opam-state/default.nix
+++ b/pkgs/development/ocaml-modules/opam-state/default.nix
@@ -5,6 +5,8 @@ buildDunePackage rec {
inherit (opam) src version;
+ useDune2 = true;
+
# get rid of check for curl at configure time
# opam-state does not call curl at run time
configureFlags = [ "--disable-checks" ];
diff --git a/pkgs/games/mindustry/default.nix b/pkgs/games/mindustry/default.nix
index 89ff37458af9..c547fb052aab 100644
--- a/pkgs/games/mindustry/default.nix
+++ b/pkgs/games/mindustry/default.nix
@@ -22,14 +22,14 @@ let
# Note: when raising the version, ensure that all SNAPSHOT versions in
# build.gradle are replaced by a fixed version
# (the current one at the time of release) (see postPatch).
- version = "120.2";
+ version = "121.4";
buildVersion = makeBuildVersion version;
src = fetchFromGitHub {
owner = "Anuken";
repo = "Mindustry";
rev = "v${version}";
- sha256 = "01a7qpwfr1n540fk0k65kl03biix0gmg66z7qn22mb2703laq1xc";
+ sha256 = "14w0fkn8q5bj84py7vx33wdk9d37ncrq6rdj5ryz4mvlxbix2n4n";
};
desktopItem = makeDesktopItem {
@@ -74,7 +74,7 @@ let
'';
outputHashAlgo = "sha256";
outputHashMode = "recursive";
- outputHash = "1yv9l8zdml6drmvlgv45w3qas9qmb654x4kja3an4d16k020khr7";
+ outputHash = "18n671aa013cnsnp9aaw61llqz4s4vn7zgja8cazd0cg632x8jca";
};
# Separate commands for building and installing the server and the client
diff --git a/pkgs/games/steam/fhsenv.nix b/pkgs/games/steam/fhsenv.nix
index 6f9d13671dc4..4c57ce9aeb02 100644
--- a/pkgs/games/steam/fhsenv.nix
+++ b/pkgs/games/steam/fhsenv.nix
@@ -6,6 +6,7 @@
, nativeOnly ? false
, runtimeOnly ? false
, runtimeShell
+, stdenv
# DEPRECATED
, withJava ? config.steam.java or false
@@ -43,22 +44,32 @@ let
++ lib.optional withPrimus primus
++ extraPkgs pkgs;
- ldPath = map (x: "/steamrt/${steam-runtime-wrapped.arch}/" + x) steam-runtime-wrapped.libs
- ++ lib.optionals (steam-runtime-wrapped-i686 != null) (map (x: "/steamrt/${steam-runtime-wrapped-i686.arch}/" + x) steam-runtime-wrapped-i686.libs);
+ ldPath = lib.optionals stdenv.is64bit [ "/lib64" ]
+ ++ [ "/lib32" ]
+ ++ map (x: "/steamrt/${steam-runtime-wrapped.arch}/" + x) steam-runtime-wrapped.libs
+ ++ lib.optionals (steam-runtime-wrapped-i686 != null) (map (x: "/steamrt/${steam-runtime-wrapped-i686.arch}/" + x) steam-runtime-wrapped-i686.libs);
# Zachtronics and a few other studios expect STEAM_LD_LIBRARY_PATH to be present
exportLDPath = ''
- export LD_LIBRARY_PATH=/lib32:/lib64:${lib.concatStringsSep ":" ldPath}''${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH
+ export LD_LIBRARY_PATH=${lib.concatStringsSep ":" ldPath}''${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH
export STEAM_LD_LIBRARY_PATH="$STEAM_LD_LIBRARY_PATH''${STEAM_LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH"
'';
+ # bootstrap.tar.xz has 444 permissions, which means that simple deletes fail
+ # and steam will not be able to start
+ fixBootstrap = ''
+ if [ -r $HOME/.local/share/Steam/bootstrap.tar.xz ]; then
+ chmod +w $HOME/.local/share/Steam/bootstrap.tar.xz
+ fi
+ '';
+
setupSh = writeScript "setup.sh" ''
#!${runtimeShell}
'';
runSh = writeScript "run.sh" ''
#!${runtimeShell}
- runtime_paths="/lib32:/lib64:${lib.concatStringsSep ":" ldPath}"
+ runtime_paths="${lib.concatStringsSep ":" ldPath}"
if [ "$1" == "--print-steam-runtime-library-paths" ]; then
echo "$runtime_paths''${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH"
exit 0
@@ -226,7 +237,7 @@ in buildFHSUserEnv rec {
mkdir -p $out/share/applications
ln -s ${steam}/share/icons $out/share
ln -s ${steam}/share/pixmaps $out/share
- sed "s,/usr/bin/steam,steam,g" ${steam}/share/applications/steam.desktop > $out/share/applications/steam.desktop
+ ln -s ${steam}/share/applications/steam.desktop $out/share/applications/steam.desktop
'';
profile = ''
@@ -261,6 +272,7 @@ in buildFHSUserEnv rec {
fi
fi
${lib.optionalString (!nativeOnly) exportLDPath}
+ ${fixBootstrap}
exec steam "$@"
'';
@@ -287,6 +299,7 @@ in buildFHSUserEnv rec {
fi
shift
${lib.optionalString (!nativeOnly) exportLDPath}
+ ${fixBootstrap}
exec -- "$run" "$@"
'';
};
diff --git a/pkgs/games/steam/steam.nix b/pkgs/games/steam/steam.nix
index 20ccba641e4a..fa99f39d68cb 100644
--- a/pkgs/games/steam/steam.nix
+++ b/pkgs/games/steam/steam.nix
@@ -2,7 +2,7 @@
let
traceLog = "/tmp/steam-trace-dependencies.log";
- version = "1.0.0.61";
+ version = "1.0.0.68";
in stdenv.mkDerivation {
pname = "steam-original";
@@ -10,7 +10,7 @@ in stdenv.mkDerivation {
src = fetchurl {
url = "https://repo.steampowered.com/steam/pool/steam/s/steam/steam_${version}.tar.gz";
- sha256 = "0c5xy57gwr14vp3wy3jpqi5dl6y7n01p2dy4jlgl9bf9x7616r6n";
+ sha256 = "sha256-ZeiCYjxnH0Ath5bB20QHmE8R3wU4/3RiAw2NUhrrKNM=";
};
makeFlags = [ "DESTDIR=$(out)" "PREFIX=" ];
@@ -26,14 +26,16 @@ in stdenv.mkDerivation {
EOF
chmod +x $out/bin/steamdeps
''}
- install -d $out/lib/udev/rules.d
- install -m644 lib/udev/rules.d/*.rules $out/lib/udev/rules.d
+
+ # this just installs a link, "steam.desktop -> /lib/steam/steam.desktop"
+ rm $out/share/applications/steam.desktop
+ sed -e 's,/usr/bin/steam,steam,g' steam.desktop > $out/share/applications/steam.desktop
'';
meta = with stdenv.lib; {
description = "A digital distribution platform";
homepage = "http://store.steampowered.com/";
license = licenses.unfreeRedistributable;
- maintainers = with maintainers; [ jagajaga ];
+ maintainers = with maintainers; [ jagajaga jonringer ];
};
}
diff --git a/pkgs/os-specific/linux/kernel/linux-zen.nix b/pkgs/os-specific/linux/kernel/linux-zen.nix
index 5ac81d6ebb94..fd06b2f82172 100644
--- a/pkgs/os-specific/linux/kernel/linux-zen.nix
+++ b/pkgs/os-specific/linux/kernel/linux-zen.nix
@@ -1,7 +1,7 @@
{ stdenv, fetchFromGitHub, buildLinux, ... } @ args:
let
- version = "5.9.14";
+ version = "5.10.1";
in
buildLinux (args // {
@@ -13,11 +13,11 @@ buildLinux (args // {
owner = "zen-kernel";
repo = "zen-kernel";
rev = "v${version}-zen1";
- sha256 = "1b8pm80z49d7qk9mvdf9w3hih34pilqr1zjk110q5im1kdz81zrg";
+ sha256 = "1c77x53ixyn64b4qq6br6ckicmjs316c8k08yfxibmhv72av1wcp";
};
extraMeta = {
- branch = "5.9/master";
+ branch = "5.10/master";
maintainers = with stdenv.lib.maintainers; [ atemu andresilva ];
};
diff --git a/pkgs/os-specific/linux/libpsm2/default.nix b/pkgs/os-specific/linux/libpsm2/default.nix
index b9e41380da8c..501453b88216 100644
--- a/pkgs/os-specific/linux/libpsm2/default.nix
+++ b/pkgs/os-specific/linux/libpsm2/default.nix
@@ -2,8 +2,7 @@
stdenv.mkDerivation rec {
pname = "libpsm2";
- version = "11.2.156";
- ifs_version = "10_10_2_0_44";
+ version = "11.2.185";
preConfigure= ''
export UDEVDIR=$out/etc/udev
@@ -14,7 +13,7 @@ stdenv.mkDerivation rec {
buildInputs = [ numactl pkgconfig ];
- installFlags = [
+ installFlags = [
"DESTDIR=$(out)"
"UDEVDIR=/etc/udev"
"LIBPSM2_COMPAT_CONF_DIR=/etc"
@@ -23,8 +22,8 @@ stdenv.mkDerivation rec {
src = fetchFromGitHub {
owner = "intel";
repo = "opa-psm2";
- rev = "IFS_RELEASE_${ifs_version}";
- sha256 = "0ckrfzih1ga9yvximxjdh0z05kn9l858ykqiblv18w6ka3gra1xz";
+ rev = "PSM2_${version}";
+ sha256 = "062hg4r6gz7pla9df70nqs5i2a3mp1wszmp4l0g771fykhhrxsjg";
};
postInstall = ''
diff --git a/pkgs/tools/filesystems/glusterfs/default.nix b/pkgs/tools/filesystems/glusterfs/default.nix
index f495b56e3252..a4e6bc1182be 100644
--- a/pkgs/tools/filesystems/glusterfs/default.nix
+++ b/pkgs/tools/filesystems/glusterfs/default.nix
@@ -1,25 +1,17 @@
-{stdenv, fetchurl, fuse, bison, flex_2_5_35, openssl, python3, ncurses, readline,
+{stdenv, fetchFromGitHub, fuse, bison, flex_2_5_35, openssl, python3, ncurses, readline,
autoconf, automake, libtool, pkgconfig, zlib, libaio, libxml2, acl, sqlite,
liburcu, attr, makeWrapper, coreutils, gnused, gnugrep, which,
openssh, gawk, findutils, util-linux, lvm2, btrfs-progs, e2fsprogs, xfsprogs, systemd,
rsync, glibc, rpcsvc-proto, libtirpc