Merge staging into staging-next
This commit is contained in:
commit
a12aeebedb
@ -221,6 +221,7 @@ with lib;
|
|||||||
(mkRemovedOptionModule [ "services" "mysql" "pidDir" ] "Don't wait for pidfiles, describe dependencies through systemd")
|
(mkRemovedOptionModule [ "services" "mysql" "pidDir" ] "Don't wait for pidfiles, describe dependencies through systemd")
|
||||||
(mkRemovedOptionModule [ "services" "mysql" "rootPassword" ] "Use socket authentication or set the password outside of the nix store.")
|
(mkRemovedOptionModule [ "services" "mysql" "rootPassword" ] "Use socket authentication or set the password outside of the nix store.")
|
||||||
(mkRemovedOptionModule [ "services" "zabbixServer" "dbPassword" ] "Use services.zabbixServer.database.passwordFile instead.")
|
(mkRemovedOptionModule [ "services" "zabbixServer" "dbPassword" ] "Use services.zabbixServer.database.passwordFile instead.")
|
||||||
|
(mkRemovedOptionModule [ "systemd" "generator-packages" ] "Use systemd.packages instead.")
|
||||||
|
|
||||||
# ZSH
|
# ZSH
|
||||||
(mkRenamedOptionModule [ "programs" "zsh" "enableSyntaxHighlighting" ] [ "programs" "zsh" "syntaxHighlighting" "enable" ])
|
(mkRenamedOptionModule [ "programs" "zsh" "enableSyntaxHighlighting" ] [ "programs" "zsh" "syntaxHighlighting" "enable" ])
|
||||||
|
@ -217,13 +217,11 @@ let
|
|||||||
--replace ata_id ${extraUtils}/bin/ata_id \
|
--replace ata_id ${extraUtils}/bin/ata_id \
|
||||||
--replace scsi_id ${extraUtils}/bin/scsi_id \
|
--replace scsi_id ${extraUtils}/bin/scsi_id \
|
||||||
--replace cdrom_id ${extraUtils}/bin/cdrom_id \
|
--replace cdrom_id ${extraUtils}/bin/cdrom_id \
|
||||||
--replace ${pkgs.utillinux}/sbin/blkid ${extraUtils}/bin/blkid \
|
--replace ${pkgs.coreutils}/bin/basename ${extraUtils}/bin/basename \
|
||||||
--replace /sbin/blkid ${extraUtils}/bin/blkid \
|
--replace ${pkgs.utillinux}/bin/blkid ${extraUtils}/bin/blkid \
|
||||||
--replace ${pkgs.lvm2}/sbin ${extraUtils}/bin \
|
--replace ${pkgs.lvm2}/sbin ${extraUtils}/bin \
|
||||||
--replace /sbin/mdadm ${extraUtils}/bin/mdadm \
|
--replace ${pkgs.mdadm}/sbin ${extraUtils}/sbin \
|
||||||
--replace ${pkgs.bash}/bin/sh ${extraUtils}/bin/sh \
|
--replace ${pkgs.bash}/bin/sh ${extraUtils}/bin/sh \
|
||||||
--replace /usr/bin/readlink ${extraUtils}/bin/readlink \
|
|
||||||
--replace /usr/bin/basename ${extraUtils}/bin/basename \
|
|
||||||
--replace ${udev}/bin/udevadm ${extraUtils}/bin/udevadm
|
--replace ${udev}/bin/udevadm ${extraUtils}/bin/udevadm
|
||||||
done
|
done
|
||||||
|
|
||||||
|
@ -427,7 +427,8 @@ in
|
|||||||
systemd.packages = mkOption {
|
systemd.packages = mkOption {
|
||||||
default = [];
|
default = [];
|
||||||
type = types.listOf types.package;
|
type = types.listOf types.package;
|
||||||
description = "Packages providing systemd units.";
|
example = literalExample "[ pkgs.systemd-cryptsetup-generator ]";
|
||||||
|
description = "Packages providing systemd units and hooks.";
|
||||||
};
|
};
|
||||||
|
|
||||||
systemd.targets = mkOption {
|
systemd.targets = mkOption {
|
||||||
@ -497,11 +498,14 @@ in
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
systemd.generator-packages = mkOption {
|
systemd.shutdown = mkOption {
|
||||||
default = [];
|
type = types.attrsOf types.path;
|
||||||
type = types.listOf types.package;
|
default = {};
|
||||||
example = literalExample "[ pkgs.systemd-cryptsetup-generator ]";
|
description = ''
|
||||||
description = "Packages providing systemd generators.";
|
Definition of systemd shutdown executables.
|
||||||
|
For each <literal>NAME = VALUE</literal> pair of the attrSet, a link is generated from
|
||||||
|
<literal>/etc/systemd/system-shutdown/NAME</literal> to <literal>VALUE</literal>.
|
||||||
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
systemd.defaultUnit = mkOption {
|
systemd.defaultUnit = mkOption {
|
||||||
@ -761,18 +765,21 @@ in
|
|||||||
environment.systemPackages = [ systemd ];
|
environment.systemPackages = [ systemd ];
|
||||||
|
|
||||||
environment.etc = let
|
environment.etc = let
|
||||||
# generate contents for /etc/systemd/system-generators from
|
# generate contents for /etc/systemd/system-${type} from attrset of links and packages
|
||||||
# systemd.generators and systemd.generator-packages
|
hooks = type: links: pkgs.runCommand "system-${type}" {
|
||||||
generators = pkgs.runCommand "system-generators" {
|
|
||||||
preferLocalBuild = true;
|
preferLocalBuild = true;
|
||||||
packages = cfg.generator-packages;
|
packages = cfg.packages;
|
||||||
} ''
|
} ''
|
||||||
|
set -e
|
||||||
mkdir -p $out
|
mkdir -p $out
|
||||||
for package in $packages
|
for package in $packages
|
||||||
do
|
do
|
||||||
ln -s $package/lib/systemd/system-generators/* $out/
|
for hook in $package/lib/systemd/system-${type}/*
|
||||||
done;
|
do
|
||||||
${concatStrings (mapAttrsToList (generator: target: "ln -s ${target} $out/${generator};\n") cfg.generators)}
|
ln -s $hook $out/
|
||||||
|
done
|
||||||
|
done
|
||||||
|
${concatStrings (mapAttrsToList (exec: target: "ln -s ${target} $out/${exec};\n") links)}
|
||||||
'';
|
'';
|
||||||
in ({
|
in ({
|
||||||
"systemd/system".source = generateUnits "system" cfg.units upstreamSystemUnits upstreamSystemWants;
|
"systemd/system".source = generateUnits "system" cfg.units upstreamSystemUnits upstreamSystemWants;
|
||||||
@ -834,7 +841,8 @@ in
|
|||||||
${concatStringsSep "\n" cfg.tmpfiles.rules}
|
${concatStringsSep "\n" cfg.tmpfiles.rules}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
"systemd/system-generators" = { source = generators; };
|
"systemd/system-generators" = { source = hooks "generators" cfg.generators; };
|
||||||
|
"systemd/system-shutdown" = { source = hooks "shutdown" cfg.shutdown; };
|
||||||
});
|
});
|
||||||
|
|
||||||
services.dbus.enable = true;
|
services.dbus.enable = true;
|
||||||
|
@ -56,7 +56,6 @@ in
|
|||||||
boot.initrd.kernelModules = mkIf inInitrd [ "nfs" ];
|
boot.initrd.kernelModules = mkIf inInitrd [ "nfs" ];
|
||||||
|
|
||||||
systemd.packages = [ pkgs.nfs-utils ];
|
systemd.packages = [ pkgs.nfs-utils ];
|
||||||
systemd.generator-packages = [ pkgs.nfs-utils ];
|
|
||||||
|
|
||||||
environment.etc = {
|
environment.etc = {
|
||||||
"idmapd.conf".source = idmapdConfFile;
|
"idmapd.conf".source = idmapdConfFile;
|
||||||
|
@ -6,51 +6,12 @@
|
|||||||
|
|
||||||
services.udev.packages = [ pkgs.mdadm ];
|
services.udev.packages = [ pkgs.mdadm ];
|
||||||
|
|
||||||
|
systemd.packages = [ pkgs.mdadm ];
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = [ "md_mod" "raid0" "raid1" "raid10" "raid456" ];
|
boot.initrd.availableKernelModules = [ "md_mod" "raid0" "raid1" "raid10" "raid456" ];
|
||||||
|
|
||||||
boot.initrd.extraUdevRulesCommands = ''
|
boot.initrd.extraUdevRulesCommands = ''
|
||||||
cp -v ${pkgs.mdadm}/lib/udev/rules.d/*.rules $out/
|
cp -v ${pkgs.mdadm}/lib/udev/rules.d/*.rules $out/
|
||||||
'';
|
'';
|
||||||
|
|
||||||
systemd.services.mdadm-shutdown = {
|
|
||||||
wantedBy = [ "final.target"];
|
|
||||||
after = [ "umount.target" ];
|
|
||||||
|
|
||||||
unitConfig = {
|
|
||||||
DefaultDependencies = false;
|
|
||||||
};
|
|
||||||
|
|
||||||
serviceConfig = {
|
|
||||||
Type = "oneshot";
|
|
||||||
ExecStart = ''${pkgs.mdadm}/bin/mdadm --wait-clean --scan'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
systemd.services."mdmon@" = {
|
|
||||||
description = "MD Metadata Monitor on /dev/%I";
|
|
||||||
|
|
||||||
unitConfig.DefaultDependencies = false;
|
|
||||||
|
|
||||||
serviceConfig = {
|
|
||||||
Type = "forking";
|
|
||||||
Environment = "IMSM_NO_PLATFORM=1";
|
|
||||||
ExecStart = ''${pkgs.mdadm}/bin/mdmon --offroot --takeover %I'';
|
|
||||||
KillMode = "none";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
systemd.services."mdadm-grow-continue@" = {
|
|
||||||
description = "Manage MD Reshape on /dev/%I";
|
|
||||||
|
|
||||||
unitConfig.DefaultDependencies = false;
|
|
||||||
|
|
||||||
serviceConfig = {
|
|
||||||
ExecStart = ''${pkgs.mdadm}/bin/mdadm --grow --continue /dev/%I'';
|
|
||||||
StandardInput = "null";
|
|
||||||
StandardOutput = "null";
|
|
||||||
StandardError = "null";
|
|
||||||
KillMode = "none";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
import ./make-test.nix {
|
import ./make-test.nix ({ pkgs, ... }: {
|
||||||
name = "systemd";
|
name = "systemd";
|
||||||
|
|
||||||
machine = { lib, ... }: {
|
machine = { lib, ... }: {
|
||||||
@ -21,6 +21,14 @@ import ./make-test.nix {
|
|||||||
services.journald.extraConfig = "Storage=volatile";
|
services.journald.extraConfig = "Storage=volatile";
|
||||||
services.xserver.displayManager.auto.user = "alice";
|
services.xserver.displayManager.auto.user = "alice";
|
||||||
|
|
||||||
|
systemd.shutdown.test = pkgs.writeScript "test.shutdown" ''
|
||||||
|
#!${pkgs.stdenv.shell}
|
||||||
|
PATH=${lib.makeBinPath (with pkgs; [ utillinux coreutils ])}
|
||||||
|
mount -t 9p shared -o trans=virtio,version=9p2000.L /tmp/shared
|
||||||
|
touch /tmp/shared/shutdown-test
|
||||||
|
umount /tmp/shared
|
||||||
|
'';
|
||||||
|
|
||||||
systemd.services.testservice1 = {
|
systemd.services.testservice1 = {
|
||||||
description = "Test Service 1";
|
description = "Test Service 1";
|
||||||
wantedBy = [ "multi-user.target" ];
|
wantedBy = [ "multi-user.target" ];
|
||||||
@ -69,5 +77,20 @@ import ./make-test.nix {
|
|||||||
# has a last mount time, because the file system wasn't checked.
|
# has a last mount time, because the file system wasn't checked.
|
||||||
$machine->fail('dumpe2fs /dev/vdb | grep -q "^Last mount time: *n/a"');
|
$machine->fail('dumpe2fs /dev/vdb | grep -q "^Last mount time: *n/a"');
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Regression test for https://github.com/NixOS/nixpkgs/issues/35268
|
||||||
|
subtest "file system with x-initrd.mount is not unmounted", sub {
|
||||||
|
$machine->shutdown;
|
||||||
|
$machine->waitForUnit('multi-user.target');
|
||||||
|
# If the file system was unmounted during the shutdown the file system
|
||||||
|
# has a last mount time, because the file system wasn't checked.
|
||||||
|
$machine->fail('dumpe2fs /dev/vdb | grep -q "^Last mount time: *n/a"');
|
||||||
|
};
|
||||||
|
|
||||||
|
subtest "systemd-shutdown works", sub {
|
||||||
|
$machine->shutdown;
|
||||||
|
$machine->waitForUnit('multi-user.target');
|
||||||
|
$machine->succeed('test -e /tmp/shared/shutdown-test');
|
||||||
|
};
|
||||||
'';
|
'';
|
||||||
}
|
})
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
let
|
let
|
||||||
version = "2.5.4";
|
version = "2.6.0";
|
||||||
sha256 = "103kg0lrijf6d0mc1nk4pdgwgkmp9ga51rwfqrkkm133lylrr0lf";
|
sha256 = "1v0wc6l09nr42ljlq5lq1dgignm53hq3pmrgp2sld9zfxy3vdy0x";
|
||||||
cargoSha256 = "1w9p43v76igb62mbjk2rl7fynk13l4hpz25jd4f4hk5b2y2wf3r7";
|
cargoSha256 = "1bkcvziz0diy76nbcgykajpnp6akva0m7ka7q6w3s9k7awxjxkx3";
|
||||||
in
|
in
|
||||||
import ./parity.nix { inherit version sha256 cargoSha256; }
|
import ./parity.nix { inherit version sha256 cargoSha256; }
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
let
|
let
|
||||||
version = "2.4.9";
|
version = "2.5.5";
|
||||||
sha256 = "0pj3yyjzc3fq0r7g8j22anzqxvm377pbcy27np1g7ygkzapzb2v6";
|
sha256 = "193fnrf1pr67wblyxd5gbrg1rgflphnfaxgm3kb4iawjh18br6c6";
|
||||||
cargoSha256 = "1dxn00zxivmgk4a61nxwhjlv7fjsy2ngadyw0br1ssrkgz9k7af2";
|
cargoSha256 = "1w9p43v76igb62mbjk2rl7fynk13l4hpz25jd4f4hk5b2y2wf3r7";
|
||||||
in
|
in
|
||||||
import ./parity.nix { inherit version sha256 cargoSha256; }
|
import ./parity.nix { inherit version sha256 cargoSha256; }
|
||||||
|
@ -3,9 +3,10 @@
|
|||||||
, cargoSha256
|
, cargoSha256
|
||||||
}:
|
}:
|
||||||
|
|
||||||
{ stdenv
|
{ lib
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
, rustPlatform
|
, rustPlatform
|
||||||
|
|
||||||
, pkgconfig
|
, pkgconfig
|
||||||
, openssl
|
, openssl
|
||||||
, systemd
|
, systemd
|
||||||
@ -14,7 +15,8 @@
|
|||||||
}:
|
}:
|
||||||
|
|
||||||
rustPlatform.buildRustPackage rec {
|
rustPlatform.buildRustPackage rec {
|
||||||
name = "parity-${version}";
|
pname = "parity";
|
||||||
|
inherit version;
|
||||||
inherit cargoSha256;
|
inherit cargoSha256;
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
@ -34,11 +36,11 @@ rustPlatform.buildRustPackage rec {
|
|||||||
# test result: FAILED. 80 passed; 12 failed; 0 ignored; 0 measured; 0 filtered out
|
# test result: FAILED. 80 passed; 12 failed; 0 ignored; 0 measured; 0 filtered out
|
||||||
doCheck = false;
|
doCheck = false;
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with lib; {
|
||||||
description = "Fast, light, robust Ethereum implementation";
|
description = "Fast, light, robust Ethereum implementation";
|
||||||
homepage = "http://parity.io";
|
homepage = "http://parity.io";
|
||||||
license = licenses.gpl3;
|
license = licenses.gpl3;
|
||||||
maintainers = [ maintainers.akru ];
|
maintainers = with maintainers; [ akru xrelkd ];
|
||||||
platforms = platforms.linux;
|
platforms = platforms.linux;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -45,8 +45,6 @@ stdenv.mkDerivation rec {
|
|||||||
"-DUSE_PYTHON=OFF"
|
"-DUSE_PYTHON=OFF"
|
||||||
"-DUSE_QT=OFF"
|
"-DUSE_QT=OFF"
|
||||||
# GNUInstallDirs
|
# GNUInstallDirs
|
||||||
"-DCMAKE_INSTALL_BINDIR=${placeholder "bin"}/bin"
|
|
||||||
"-DCMAKE_INSTALL_INCLUDEDIR=${placeholder "dev"}/include"
|
|
||||||
"-DCMAKE_INSTALL_LIBDIR=lib" # needs relative path for pkgconfig
|
"-DCMAKE_INSTALL_LIBDIR=lib" # needs relative path for pkgconfig
|
||||||
];
|
];
|
||||||
|
|
||||||
|
@ -23,8 +23,6 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
cmakeFlags = [
|
cmakeFlags = [
|
||||||
"-DUSE_PYTHON=OFF"
|
"-DUSE_PYTHON=OFF"
|
||||||
# GNUInstallDirs
|
|
||||||
"-DCMAKE_INSTALL_BINDIR=${placeholder "bin"}/bin"
|
|
||||||
];
|
];
|
||||||
|
|
||||||
makeFlags = [
|
makeFlags = [
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
enableGuile ? false, guile ? null
|
enableGuile ? false, guile ? null
|
||||||
, enablePython ? false, python ? null
|
, enablePython ? false, python ? null
|
||||||
, enablePerl ? (stdenv.hostPlatform == stdenv.buildPlatform), perl ? null
|
, enablePerl ? (stdenv.hostPlatform == stdenv.buildPlatform), perl ? null
|
||||||
, enableSpidermonkey ? (stdenv.hostPlatform == stdenv.buildPlatform), spidermonkey_1_8_5 ? null
|
, enableSpidermonkey ? (stdenv.hostPlatform == stdenv.buildPlatform), spidermonkey ? null
|
||||||
}:
|
}:
|
||||||
|
|
||||||
assert enableGuile -> guile != null;
|
assert enableGuile -> guile != null;
|
||||||
@ -20,7 +20,7 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
patches = [ ./gc-init.patch ];
|
patches = [ ./gc-init.patch ];
|
||||||
|
|
||||||
buildInputs = [ ncurses xlibsWrapper bzip2 zlib openssl spidermonkey_1_8_5 gpm ]
|
buildInputs = [ ncurses xlibsWrapper bzip2 zlib openssl spidermonkey gpm ]
|
||||||
++ stdenv.lib.optional enableGuile guile
|
++ stdenv.lib.optional enableGuile guile
|
||||||
++ stdenv.lib.optional enablePython python
|
++ stdenv.lib.optional enablePython python
|
||||||
++ stdenv.lib.optional enablePerl perl
|
++ stdenv.lib.optional enablePerl perl
|
||||||
@ -38,7 +38,7 @@ stdenv.mkDerivation rec {
|
|||||||
] ++ stdenv.lib.optional enableGuile "--with-guile"
|
] ++ stdenv.lib.optional enableGuile "--with-guile"
|
||||||
++ stdenv.lib.optional enablePython "--with-python"
|
++ stdenv.lib.optional enablePython "--with-python"
|
||||||
++ stdenv.lib.optional enablePerl "--with-perl"
|
++ stdenv.lib.optional enablePerl "--with-perl"
|
||||||
++ stdenv.lib.optional enableSpidermonkey "--with-spidermonkey=${spidermonkey_1_8_5}"
|
++ stdenv.lib.optional enableSpidermonkey "--with-spidermonkey=${spidermonkey}"
|
||||||
;
|
;
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
|
@ -72,14 +72,6 @@ in stdenv.mkDerivation (args // {
|
|||||||
substitute $config .cargo/config \
|
substitute $config .cargo/config \
|
||||||
--subst-var-by vendor "$(pwd)/$cargoDepsCopy"
|
--subst-var-by vendor "$(pwd)/$cargoDepsCopy"
|
||||||
|
|
||||||
unset cargoDepsCopy
|
|
||||||
|
|
||||||
export RUST_LOG=${logLevel}
|
|
||||||
'' + (args.postUnpack or "");
|
|
||||||
|
|
||||||
configurePhase = args.configurePhase or ''
|
|
||||||
runHook preConfigure
|
|
||||||
mkdir -p .cargo
|
|
||||||
cat >> .cargo/config <<'EOF'
|
cat >> .cargo/config <<'EOF'
|
||||||
[target."${stdenv.buildPlatform.config}"]
|
[target."${stdenv.buildPlatform.config}"]
|
||||||
"linker" = "${ccForBuild}"
|
"linker" = "${ccForBuild}"
|
||||||
@ -88,7 +80,13 @@ in stdenv.mkDerivation (args // {
|
|||||||
"linker" = "${ccForHost}"
|
"linker" = "${ccForHost}"
|
||||||
''}
|
''}
|
||||||
EOF
|
EOF
|
||||||
cat .cargo/config
|
|
||||||
|
unset cargoDepsCopy
|
||||||
|
export RUST_LOG=${logLevel}
|
||||||
|
'' + (args.postUnpack or "");
|
||||||
|
|
||||||
|
configurePhase = args.configurePhase or ''
|
||||||
|
runHook preConfigure
|
||||||
runHook postConfigure
|
runHook postConfigure
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{ stdenv, fetchzip }:
|
{ stdenv, fetchzip }:
|
||||||
|
|
||||||
let
|
let
|
||||||
version = "20190504";
|
version = "20190731";
|
||||||
in fetchzip {
|
in fetchzip {
|
||||||
name = "iana-etc-${version}";
|
name = "iana-etc-${version}";
|
||||||
url = "https://github.com/Mic92/iana-etc/releases/download/${version}/iana-etc-${version}.tar.gz";
|
url = "https://github.com/Mic92/iana-etc/releases/download/${version}/iana-etc-${version}.tar.gz";
|
||||||
sha256 = "1h61qnb3ybyfivyq8qjnisj4arbnhn8hcwad1bp4iqidjk6rjfv3";
|
sha256 = "0vqr4zm53zn7z75ynmf59xfrlhpyk8f41xd6i4v8j0f7k6hfdvpi";
|
||||||
|
|
||||||
postFetch = ''
|
postFetch = ''
|
||||||
tar -xzvf $downloadedFile --strip-components=1
|
tar -xzvf $downloadedFile --strip-components=1
|
||||||
|
@ -26,13 +26,6 @@ rustPlatform.buildRustPackage rec {
|
|||||||
# fixes: the cargo feature `edition` requires a nightly version of Cargo, but this is the `stable` channel
|
# fixes: the cargo feature `edition` requires a nightly version of Cargo, but this is the `stable` channel
|
||||||
RUSTC_BOOTSTRAP = 1;
|
RUSTC_BOOTSTRAP = 1;
|
||||||
|
|
||||||
# FIXME: Use impure version of CoreFoundation because of missing symbols.
|
|
||||||
# CFURLSetResourcePropertyForKey is defined in the headers but there's no
|
|
||||||
# corresponding implementation in the sources from opensource.apple.com.
|
|
||||||
preConfigure = stdenv.lib.optionalString stdenv.isDarwin ''
|
|
||||||
export NIX_CFLAGS_COMPILE="-F${CoreFoundation}/Library/Frameworks $NIX_CFLAGS_COMPILE"
|
|
||||||
'';
|
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
# NOTE: We override the `http.cainfo` option usually specified in
|
# NOTE: We override the `http.cainfo` option usually specified in
|
||||||
# `.cargo/config`. This is an issue when users want to specify
|
# `.cargo/config`. This is an issue when users want to specify
|
||||||
|
@ -45,12 +45,6 @@ in stdenv.mkDerivation rec {
|
|||||||
++ optional (stdenv.isDarwin && !withBundledLLVM) "-lc++"
|
++ optional (stdenv.isDarwin && !withBundledLLVM) "-lc++"
|
||||||
++ optional stdenv.isDarwin "-rpath ${llvmSharedForHost}/lib";
|
++ optional stdenv.isDarwin "-rpath ${llvmSharedForHost}/lib";
|
||||||
|
|
||||||
# Enable nightly features in stable compiles (used for
|
|
||||||
# bootstrapping, see https://github.com/rust-lang/rust/pull/37265).
|
|
||||||
# This loosens the hard restrictions on bootstrapping-compiler
|
|
||||||
# versions.
|
|
||||||
RUSTC_BOOTSTRAP = "1";
|
|
||||||
|
|
||||||
# Increase codegen units to introduce parallelism within the compiler.
|
# Increase codegen units to introduce parallelism within the compiler.
|
||||||
RUSTFLAGS = "-Ccodegen-units=10";
|
RUSTFLAGS = "-Ccodegen-units=10";
|
||||||
|
|
||||||
@ -92,6 +86,8 @@ in stdenv.mkDerivation rec {
|
|||||||
"${setBuild}.llvm-config=${llvmSharedForBuild}/bin/llvm-config"
|
"${setBuild}.llvm-config=${llvmSharedForBuild}/bin/llvm-config"
|
||||||
"${setHost}.llvm-config=${llvmSharedForHost}/bin/llvm-config"
|
"${setHost}.llvm-config=${llvmSharedForHost}/bin/llvm-config"
|
||||||
"${setTarget}.llvm-config=${llvmSharedForTarget}/bin/llvm-config"
|
"${setTarget}.llvm-config=${llvmSharedForTarget}/bin/llvm-config"
|
||||||
|
] ++ optional stdenv.isLinux [
|
||||||
|
"--enable-profiler" # build libprofiler_builtins
|
||||||
];
|
];
|
||||||
|
|
||||||
# The bootstrap.py will generated a Makefile that then executes the build.
|
# The bootstrap.py will generated a Makefile that then executes the build.
|
||||||
|
@ -48,10 +48,6 @@ in stdenv.mkDerivation rec {
|
|||||||
moveToOutput "lib/*.a" $static
|
moveToOutput "lib/*.a" $static
|
||||||
'';
|
'';
|
||||||
|
|
||||||
preConfigure = ''cmakeFlags="$cmakeFlags -DCMAKE_INSTALL_BINDIR=$bin/bin"'';
|
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
|
||||||
|
|
||||||
cmakeFlags = [ "-DSHADERC_SKIP_TESTS=ON" ];
|
cmakeFlags = [ "-DSHADERC_SKIP_TESTS=ON" ];
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
{ stdenv, fetchurl, pkgconfig, gnused_422, perl, python2, zip, libffi, readline, icu, zlib, nspr
|
{ stdenv, fetchurl, pkgconfig, gnused_422, perl, python2, zip, libffi, readline, icu, zlib, buildPackages
|
||||||
, libobjc }:
|
, libobjc }:
|
||||||
|
|
||||||
|
with stdenv.lib;
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
version = "38.8.0";
|
version = "38.8.0";
|
||||||
name = "spidermonkey-${version}";
|
name = "spidermonkey-${version}";
|
||||||
@ -10,7 +12,7 @@ stdenv.mkDerivation rec {
|
|||||||
sha256 = "10lrync6cxnjlnadc0j3vg8r2dq9b3wwanw8qj1h6ncxwb7asxcl";
|
sha256 = "10lrync6cxnjlnadc0j3vg8r2dq9b3wwanw8qj1h6ncxwb7asxcl";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ libffi readline icu zlib nspr ]
|
buildInputs = [ libffi readline icu zlib ]
|
||||||
++ stdenv.lib.optional stdenv.isDarwin libobjc;
|
++ stdenv.lib.optional stdenv.isDarwin libobjc;
|
||||||
nativeBuildInputs = [ pkgconfig perl python2 zip gnused_422 ];
|
nativeBuildInputs = [ pkgconfig perl python2 zip gnused_422 ];
|
||||||
|
|
||||||
@ -19,13 +21,13 @@ stdenv.mkDerivation rec {
|
|||||||
preConfigure = ''
|
preConfigure = ''
|
||||||
export CXXFLAGS="-fpermissive"
|
export CXXFLAGS="-fpermissive"
|
||||||
export LIBXUL_DIST=$out
|
export LIBXUL_DIST=$out
|
||||||
export PYTHON="${python2.interpreter}"
|
export PYTHON="${buildPackages.python2.interpreter}"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
configureFlags = [
|
configureFlags = [
|
||||||
"--enable-threadsafe"
|
"--enable-threadsafe"
|
||||||
"--with-system-ffi"
|
"--with-system-ffi"
|
||||||
"--with-system-nspr"
|
"--enable-posix-nspr-emulation"
|
||||||
"--with-system-zlib"
|
"--with-system-zlib"
|
||||||
"--with-system-icu"
|
"--with-system-icu"
|
||||||
"--enable-readline"
|
"--enable-readline"
|
||||||
@ -34,8 +36,17 @@ stdenv.mkDerivation rec {
|
|||||||
# not be good defaults for other uses.
|
# not be good defaults for other uses.
|
||||||
"--enable-gcgenerational"
|
"--enable-gcgenerational"
|
||||||
"--enable-shared-js"
|
"--enable-shared-js"
|
||||||
|
] ++ optionals (stdenv.hostPlatform != stdenv.buildPlatform) [
|
||||||
|
# Spidermonkey seems to use different host/build terminology for cross
|
||||||
|
# compilation here.
|
||||||
|
"--host=${stdenv.buildPlatform.config}"
|
||||||
|
"--target=${stdenv.hostPlatform.config}"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
configurePlatforms = [];
|
||||||
|
|
||||||
|
depsBuildBuild = [ buildPackages.stdenv.cc ];
|
||||||
|
|
||||||
# This addresses some build system bug. It's quite likely to be safe
|
# This addresses some build system bug. It's quite likely to be safe
|
||||||
# to re-enable parallel builds if the source revision changes.
|
# to re-enable parallel builds if the source revision changes.
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
{ stdenv, fetchurl, fetchpatch, autoconf213, pkgconfig, perl, python2, zip
|
{ stdenv, fetchurl, fetchpatch, autoconf213, pkgconfig, perl, python2, zip, buildPackages
|
||||||
, which, readline, zlib, icu }:
|
, which, readline, zlib, icu }:
|
||||||
|
|
||||||
|
with stdenv.lib;
|
||||||
|
|
||||||
let
|
let
|
||||||
version = "60.4.0";
|
version = "60.4.0";
|
||||||
in stdenv.mkDerivation rec {
|
in stdenv.mkDerivation rec {
|
||||||
@ -24,7 +26,7 @@ in stdenv.mkDerivation rec {
|
|||||||
preConfigure = ''
|
preConfigure = ''
|
||||||
export CXXFLAGS="-fpermissive"
|
export CXXFLAGS="-fpermissive"
|
||||||
export LIBXUL_DIST=$out
|
export LIBXUL_DIST=$out
|
||||||
export PYTHON="${python2.interpreter}"
|
export PYTHON="${buildPackages.python2.interpreter}"
|
||||||
|
|
||||||
# We can't build in js/src/, so create a build dir
|
# We can't build in js/src/, so create a build dir
|
||||||
mkdir obj
|
mkdir obj
|
||||||
@ -45,8 +47,17 @@ in stdenv.mkDerivation rec {
|
|||||||
# https://src.fedoraproject.org/rpms/mozjs38/c/761399aba092bcb1299bb4fccfd60f370ab4216e
|
# https://src.fedoraproject.org/rpms/mozjs38/c/761399aba092bcb1299bb4fccfd60f370ab4216e
|
||||||
"--enable-optimize"
|
"--enable-optimize"
|
||||||
"--enable-release"
|
"--enable-release"
|
||||||
|
] ++ optionals (stdenv.hostPlatform != stdenv.buildPlatform) [
|
||||||
|
# Spidermonkey seems to use different host/build terminology for cross
|
||||||
|
# compilation here.
|
||||||
|
"--host=${stdenv.buildPlatform.config}"
|
||||||
|
"--target=${stdenv.hostPlatform.config}"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
configurePlatforms = [];
|
||||||
|
|
||||||
|
depsBuildBuild = [ buildPackages.stdenv.cc ];
|
||||||
|
|
||||||
# Remove unnecessary static lib
|
# Remove unnecessary static lib
|
||||||
preFixup = ''
|
preFixup = ''
|
||||||
rm $out/lib/libjs_static.ajs
|
rm $out/lib/libjs_static.ajs
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
|
|
||||||
assert guileBindings -> guile != null;
|
assert guileBindings -> guile != null;
|
||||||
let
|
let
|
||||||
version = "3.6.8";
|
version = "3.6.9";
|
||||||
|
|
||||||
# XXX: Gnulib's `test-select' fails on FreeBSD:
|
# XXX: Gnulib's `test-select' fails on FreeBSD:
|
||||||
# http://hydra.nixos.org/build/2962084/nixlog/1/raw .
|
# http://hydra.nixos.org/build/2962084/nixlog/1/raw .
|
||||||
@ -24,7 +24,7 @@ stdenv.mkDerivation {
|
|||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://gnupg/gnutls/v3.6/gnutls-${version}.tar.xz";
|
url = "mirror://gnupg/gnutls/v3.6/gnutls-${version}.tar.xz";
|
||||||
sha256 = "10ry71sy8zbksa905bjryphafcg25gkmfa3pf48ripimar7990da";
|
sha256 = "1jqz5s3lv8sa53348cfi9nr5pw5l55n8m40b8msdvv0pb2jzqca3";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = [ "bin" "dev" "out" "man" "devdoc" ];
|
outputs = [ "bin" "dev" "out" "man" "devdoc" ];
|
||||||
|
@ -18,7 +18,9 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
nativeBuildInputs = [ cmake nasm ];
|
nativeBuildInputs = [ cmake nasm ];
|
||||||
|
|
||||||
cmakeFlags = [ "-DCMAKE_INSTALL_BINDIR=${placeholder "bin"}/bin" "-DENABLE_STATIC=0" ];
|
cmakeFlags = [
|
||||||
|
"-DENABLE_STATIC=0"
|
||||||
|
];
|
||||||
|
|
||||||
doInstallCheck = true;
|
doInstallCheck = true;
|
||||||
installCheckTarget = "test";
|
installCheckTarget = "test";
|
||||||
|
@ -15,9 +15,6 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
cmakeFlags = [
|
cmakeFlags = [
|
||||||
"-DCMAKE_SKIP_BUILD_RPATH=OFF" # for tests
|
"-DCMAKE_SKIP_BUILD_RPATH=OFF" # for tests
|
||||||
# TODO: move the following to CMake setup hook
|
|
||||||
"-DCMAKE_INSTALL_BINDIR=${placeholder "bin"}/bin"
|
|
||||||
"-DCMAKE_INSTALL_MANDIR=${placeholder "man"}/share/man"
|
|
||||||
];
|
];
|
||||||
|
|
||||||
doCheck = true;
|
doCheck = true;
|
||||||
|
@ -9,9 +9,8 @@ top-level attribute to `top-level/all-packages.nix`.
|
|||||||
1. Update the URL in `pkgs/development/libraries/qt-5/$VERSION/fetch.sh`.
|
1. Update the URL in `pkgs/development/libraries/qt-5/$VERSION/fetch.sh`.
|
||||||
2. From the top of the Nixpkgs tree, run
|
2. From the top of the Nixpkgs tree, run
|
||||||
`./maintainers/scripts/fetch-kde-qt.sh > pkgs/development/libraries/qt-5/$VERSION/srcs.nix`.
|
`./maintainers/scripts/fetch-kde-qt.sh > pkgs/development/libraries/qt-5/$VERSION/srcs.nix`.
|
||||||
3. Update `qtCompatVersion` below if the minor version number changes.
|
3. Check that the new packages build correctly.
|
||||||
4. Check that the new packages build correctly.
|
4. Commit the changes and open a pull request.
|
||||||
5. Commit the changes and open a pull request.
|
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -32,7 +31,7 @@ with stdenv.lib;
|
|||||||
|
|
||||||
let
|
let
|
||||||
|
|
||||||
qtCompatVersion = "5.11";
|
qtCompatVersion = srcs.qtbase.version;
|
||||||
|
|
||||||
stdenvActual = if stdenv.cc.isClang then llvmPackages_5.stdenv else stdenv;
|
stdenvActual = if stdenv.cc.isClang then llvmPackages_5.stdenv else stdenv;
|
||||||
|
|
||||||
|
@ -9,9 +9,8 @@ top-level attribute to `top-level/all-packages.nix`.
|
|||||||
1. Update the URL in `pkgs/development/libraries/qt-5/$VERSION/fetch.sh`.
|
1. Update the URL in `pkgs/development/libraries/qt-5/$VERSION/fetch.sh`.
|
||||||
2. From the top of the Nixpkgs tree, run
|
2. From the top of the Nixpkgs tree, run
|
||||||
`./maintainers/scripts/fetch-kde-qt.sh > pkgs/development/libraries/qt-5/$VERSION/srcs.nix`.
|
`./maintainers/scripts/fetch-kde-qt.sh > pkgs/development/libraries/qt-5/$VERSION/srcs.nix`.
|
||||||
3. Update `qtCompatVersion` below if the minor version number changes.
|
3. Check that the new packages build correctly.
|
||||||
4. Check that the new packages build correctly.
|
4. Commit the changes and open a pull request.
|
||||||
5. Commit the changes and open a pull request.
|
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -32,7 +31,7 @@ with stdenv.lib;
|
|||||||
|
|
||||||
let
|
let
|
||||||
|
|
||||||
qtCompatVersion = "5.12";
|
qtCompatVersion = srcs.qtbase.version;
|
||||||
|
|
||||||
stdenvActual = if stdenv.cc.isClang then llvmPackages_5.stdenv else stdenv;
|
stdenvActual = if stdenv.cc.isClang then llvmPackages_5.stdenv else stdenv;
|
||||||
|
|
||||||
|
@ -18,9 +18,8 @@ existing packages here and modify it as necessary.
|
|||||||
1. Update the URL in `./fetch.sh`.
|
1. Update the URL in `./fetch.sh`.
|
||||||
2. Run `./maintainers/scripts/fetch-kde-qt.sh pkgs/development/libraries/qt-5/$VERSION/`
|
2. Run `./maintainers/scripts/fetch-kde-qt.sh pkgs/development/libraries/qt-5/$VERSION/`
|
||||||
from the top of the Nixpkgs tree.
|
from the top of the Nixpkgs tree.
|
||||||
3. Update `qtCompatVersion` below if the minor version number changes.
|
3. Check that the new packages build correctly.
|
||||||
4. Check that the new packages build correctly.
|
4. Commit the changes and open a pull request.
|
||||||
5. Commit the changes and open a pull request.
|
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -40,7 +39,7 @@ with stdenv.lib;
|
|||||||
|
|
||||||
let
|
let
|
||||||
|
|
||||||
qtCompatVersion = "5.6";
|
qtCompatVersion = srcs.qtbase.version;
|
||||||
|
|
||||||
mirror = "http://download.qt.io";
|
mirror = "http://download.qt.io";
|
||||||
srcs = import ./srcs.nix { inherit fetchurl; inherit mirror; };
|
srcs = import ./srcs.nix { inherit fetchurl; inherit mirror; };
|
||||||
|
@ -9,9 +9,8 @@ top-level attribute to `top-level/all-packages.nix`.
|
|||||||
1. Update the URL in `pkgs/development/libraries/qt-5/$VERSION/fetch.sh`.
|
1. Update the URL in `pkgs/development/libraries/qt-5/$VERSION/fetch.sh`.
|
||||||
2. From the top of the Nixpkgs tree, run
|
2. From the top of the Nixpkgs tree, run
|
||||||
`./maintainers/scripts/fetch-kde-qt.sh > pkgs/development/libraries/qt-5/$VERSION/srcs.nix`.
|
`./maintainers/scripts/fetch-kde-qt.sh > pkgs/development/libraries/qt-5/$VERSION/srcs.nix`.
|
||||||
3. Update `qtCompatVersion` below if the minor version number changes.
|
3. Check that the new packages build correctly.
|
||||||
4. Check that the new packages build correctly.
|
4. Commit the changes and open a pull request.
|
||||||
5. Commit the changes and open a pull request.
|
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -31,7 +30,7 @@ with stdenv.lib;
|
|||||||
|
|
||||||
let
|
let
|
||||||
|
|
||||||
qtCompatVersion = "5.9";
|
qtCompatVersion = srcs.qtbase.version;
|
||||||
|
|
||||||
mirror = "http://download.qt.io";
|
mirror = "http://download.qt.io";
|
||||||
srcs = import ./srcs.nix { inherit fetchurl; inherit mirror; };
|
srcs = import ./srcs.nix { inherit fetchurl; inherit mirror; };
|
||||||
|
@ -1,18 +1,20 @@
|
|||||||
{ lib
|
{ lib
|
||||||
, buildPythonPackage
|
, buildPythonPackage
|
||||||
, fetchPypi
|
, fetchFromGitHub
|
||||||
, stdenv
|
, stdenv
|
||||||
, pytest
|
, pytest
|
||||||
}:
|
}:
|
||||||
|
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
pname = "simplejson";
|
pname = "simplejson";
|
||||||
version = "3.16.0";
|
version = "3.16.1";
|
||||||
doCheck = !stdenv.isDarwin;
|
doCheck = !stdenv.isDarwin;
|
||||||
|
|
||||||
src = fetchPypi {
|
src = fetchFromGitHub {
|
||||||
inherit pname version;
|
owner = pname;
|
||||||
sha256 = "b1f329139ba647a9548aa05fb95d046b4a677643070dc2afc05fa2e975d09ca5";
|
repo = pname;
|
||||||
|
rev = "v${version}";
|
||||||
|
sha256 = "1v80dbk3ajhgz7q5cc8k0dd22zj9rrlz838c90l5g3w1i280r1iq";
|
||||||
};
|
};
|
||||||
|
|
||||||
# Package does not need pytest, but its a bit easier debugging.
|
# Package does not need pytest, but its a bit easier debugging.
|
||||||
|
@ -8,7 +8,7 @@ in {
|
|||||||
sha256 = "0wzid419mlwqw9llrg8gsx4nkzhqy16m4m40r0xnh6cwscw5wir4";
|
sha256 = "0wzid419mlwqw9llrg8gsx4nkzhqy16m4m40r0xnh6cwscw5wir4";
|
||||||
};
|
};
|
||||||
scons_latest = mkScons {
|
scons_latest = mkScons {
|
||||||
version = "3.0.5";
|
version = "3.1.0";
|
||||||
sha256 = "0gn7fgxvx94bjm4cim29cdz91ar1rmfxk2f39wwgljvdvhinyryz";
|
sha256 = "0bqkrpk5j6wvlljpdsimazav44y43qkl9mzc4f8ig8nl73blixgk";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -2,10 +2,11 @@
|
|||||||
}:
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "libtool-2.4.6";
|
pname = "libtool";
|
||||||
|
version = "2.4.6";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://gnu/libtool/${name}.tar.gz";
|
url = "mirror://gnu/libtool/${pname}-${version}.tar.gz";
|
||||||
sha256 = "1qq61k6lp1fp75xs398yzi6wvbx232l7xbyn3p13cnh27mflvgg3";
|
sha256 = "1qq61k6lp1fp75xs398yzi6wvbx232l7xbyn3p13cnh27mflvgg3";
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -23,13 +24,14 @@ stdenv.mkDerivation rec {
|
|||||||
doCheck = false;
|
doCheck = false;
|
||||||
doInstallCheck = false;
|
doInstallCheck = false;
|
||||||
|
|
||||||
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
# Don't run the native `strip' when cross-compiling. This breaks at least
|
# Don't run the native `strip' when cross-compiling. This breaks at least
|
||||||
# with `.a' files for MinGW.
|
# with `.a' files for MinGW.
|
||||||
dontStrip = stdenv.hostPlatform != stdenv.buildPlatform;
|
dontStrip = stdenv.hostPlatform != stdenv.buildPlatform;
|
||||||
|
|
||||||
meta = {
|
meta = with stdenv.lib; {
|
||||||
description = "GNU Libtool, a generic library support script";
|
description = "GNU Libtool, a generic library support script";
|
||||||
|
|
||||||
longDescription = ''
|
longDescription = ''
|
||||||
GNU libtool is a generic library support script. Libtool hides
|
GNU libtool is a generic library support script. Libtool hides
|
||||||
the complexity of using shared libraries behind a consistent,
|
the complexity of using shared libraries behind a consistent,
|
||||||
@ -39,12 +41,9 @@ stdenv.mkDerivation rec {
|
|||||||
your Makefile, Makefile.in, or Makefile.am. See the
|
your Makefile, Makefile.in, or Makefile.am. See the
|
||||||
documentation for details.
|
documentation for details.
|
||||||
'';
|
'';
|
||||||
|
|
||||||
homepage = https://www.gnu.org/software/libtool/;
|
homepage = https://www.gnu.org/software/libtool/;
|
||||||
|
license = licenses.gpl2Plus;
|
||||||
license = stdenv.lib.licenses.gpl2Plus;
|
|
||||||
|
|
||||||
maintainers = [ ];
|
maintainers = [ ];
|
||||||
platforms = stdenv.lib.platforms.unix;
|
platforms = platforms.unix;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ stdenv, fetchurl, groff, system-sendmail }:
|
{ stdenv, utillinux, coreutils, fetchurl, groff, system-sendmail }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "mdadm-4.1";
|
name = "mdadm-4.1";
|
||||||
@ -8,26 +8,37 @@ stdenv.mkDerivation rec {
|
|||||||
sha256 = "0jjgjgqijpdp7ijh8slzzjjw690kydb1jjadf0x5ilq85628hxmb";
|
sha256 = "0jjgjgqijpdp7ijh8slzzjjw690kydb1jjadf0x5ilq85628hxmb";
|
||||||
};
|
};
|
||||||
|
|
||||||
# This is to avoid self-references, which causes the initrd to explode
|
|
||||||
# in size and in turn prevents mdraid systems from booting.
|
|
||||||
allowedReferences = [ stdenv.cc.libc.out system-sendmail ];
|
|
||||||
|
|
||||||
patches = [ ./no-self-references.patch ];
|
patches = [ ./no-self-references.patch ];
|
||||||
|
|
||||||
makeFlags = [
|
makeFlags = [
|
||||||
"NIXOS=1" "INSTALL=install" "INSTALL_BINDIR=$(out)/sbin"
|
"NIXOS=1" "INSTALL=install" "BINDIR=$(out)/sbin"
|
||||||
|
"SYSTEMD_DIR=$(out)/lib/systemd/system"
|
||||||
"MANDIR=$(out)/share/man" "RUN_DIR=/dev/.mdadm"
|
"MANDIR=$(out)/share/man" "RUN_DIR=/dev/.mdadm"
|
||||||
"STRIP="
|
"STRIP="
|
||||||
] ++ stdenv.lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [
|
] ++ stdenv.lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [
|
||||||
"CROSS_COMPILE=${stdenv.cc.targetPrefix}"
|
"CROSS_COMPILE=${stdenv.cc.targetPrefix}"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
installFlags = [ "install-systemd" ];
|
||||||
|
|
||||||
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
nativeBuildInputs = [ groff ];
|
nativeBuildInputs = [ groff ];
|
||||||
|
|
||||||
preConfigure = ''
|
postPatch = ''
|
||||||
sed -e 's@/lib/udev@''${out}/lib/udev@' \
|
sed -e 's@/lib/udev@''${out}/lib/udev@' \
|
||||||
-e 's@ -Werror @ @' \
|
-e 's@ -Werror @ @' \
|
||||||
-e 's@/usr/sbin/sendmail@${system-sendmail}@' -i Makefile
|
-e 's@/usr/sbin/sendmail@${system-sendmail}@' -i Makefile
|
||||||
|
sed -i \
|
||||||
|
-e 's@/usr/bin/basename@${coreutils}/bin/basename@g' \
|
||||||
|
-e 's@BINDIR/blkid@${utillinux}/bin/blkid@g' \
|
||||||
|
*.rules
|
||||||
|
'';
|
||||||
|
|
||||||
|
# This is to avoid self-references, which causes the initrd to explode
|
||||||
|
# in size and in turn prevents mdraid systems from booting.
|
||||||
|
postFixup = ''
|
||||||
|
grep -r $out $out/bin && false || true
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
@ -24,8 +24,8 @@ stdenv.mkDerivation rec {
|
|||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "NixOS";
|
owner = "NixOS";
|
||||||
repo = "systemd";
|
repo = "systemd";
|
||||||
rev = "aa4c4d39d75ce52664cb28d569b1ceafda7b4c06";
|
rev = "5fb35fbc783516e2014115c3488134a2afb8494c";
|
||||||
sha256 = "1ax94gzbdwdcf3wgj7f9cabdkvn2zynnnli7gkbz4isidlpis86g";
|
sha256 = "0pyjvzzh8nnxv4z58n82lz1mjnzv44sylcjgkvw8sp35vx1ryxfh";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = [ "out" "lib" "man" "dev" ];
|
outputs = [ "out" "lib" "man" "dev" ];
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{ stdenv, fetchgit
|
{ stdenv, fetchgit
|
||||||
, sqlite, expat, mp4v2, flac, spidermonkey_1_8_5, taglib, libexif, curl, ffmpeg, file
|
, sqlite, expat, mp4v2, flac, spidermonkey, taglib, libexif, curl, ffmpeg, file
|
||||||
, pkgconfig, autoreconfHook }:
|
, pkgconfig, autoreconfHook }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
@ -12,7 +12,7 @@ stdenv.mkDerivation rec {
|
|||||||
sha256 = "1mimslr4q6mky865y6561rr64cbn4gf0qc2dhgb31hxp4rc1kmzd";
|
sha256 = "1mimslr4q6mky865y6561rr64cbn4gf0qc2dhgb31hxp4rc1kmzd";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ sqlite expat spidermonkey_1_8_5 taglib libexif curl ffmpeg file mp4v2 flac
|
buildInputs = [ sqlite expat spidermonkey taglib libexif curl ffmpeg file mp4v2 flac
|
||||||
pkgconfig autoreconfHook ];
|
pkgconfig autoreconfHook ];
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
@ -11,11 +11,11 @@ let
|
|||||||
pythonForDocs = python3.withPackages (pkgs: with pkgs; [ pygobject3 ]);
|
pythonForDocs = python3.withPackages (pkgs: with pkgs; [ pygobject3 ]);
|
||||||
in stdenv.mkDerivation rec {
|
in stdenv.mkDerivation rec {
|
||||||
name = "network-manager-${version}";
|
name = "network-manager-${version}";
|
||||||
version = "1.18.1";
|
version = "1.18.2";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
|
url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
|
||||||
sha256 = "07vg2ryyjaxs5h8kmkwqhk4ki750c4di98g0i7h7zglfs16psiqd";
|
sha256 = "1hx5dx5dgdqh3p8fq7q1pxy2bx2iymc74lj60ycrf7ydfjlprnad";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = [ "out" "dev" "devdoc" "man" "doc" ];
|
outputs = [ "out" "dev" "devdoc" "man" "doc" ];
|
||||||
@ -28,6 +28,7 @@ in stdenv.mkDerivation rec {
|
|||||||
"-Ddnsmasq=${dnsmasq}/bin/dnsmasq"
|
"-Ddnsmasq=${dnsmasq}/bin/dnsmasq"
|
||||||
# Upstream prefers dhclient, so don't add dhcpcd to the closure
|
# Upstream prefers dhclient, so don't add dhcpcd to the closure
|
||||||
"-Ddhcpcd=no"
|
"-Ddhcpcd=no"
|
||||||
|
"-Ddhcpcanon=no"
|
||||||
"-Dpppd=${ppp}/bin/pppd"
|
"-Dpppd=${ppp}/bin/pppd"
|
||||||
"-Diptables=${iptables}/bin/iptables"
|
"-Diptables=${iptables}/bin/iptables"
|
||||||
# to enable link-local connections
|
# to enable link-local connections
|
||||||
@ -49,6 +50,7 @@ in stdenv.mkDerivation rec {
|
|||||||
"-Dqt=false"
|
"-Dqt=false"
|
||||||
# Allow using iwd when configured to do so
|
# Allow using iwd when configured to do so
|
||||||
"-Diwd=true"
|
"-Diwd=true"
|
||||||
|
"-Dlibaudit=yes-disabled-by-default"
|
||||||
];
|
];
|
||||||
|
|
||||||
patches = [
|
patches = [
|
||||||
|
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user