Merge branch 'master' into staging
This commit is contained in:
commit
57e25171a5
@ -21,6 +21,7 @@ let
|
|||||||
use-ipv6=${if ipv6 then "yes" else "no"}
|
use-ipv6=${if ipv6 then "yes" else "no"}
|
||||||
${optionalString (interfaces!=null) "allow-interfaces=${concatStringsSep "," interfaces}"}
|
${optionalString (interfaces!=null) "allow-interfaces=${concatStringsSep "," interfaces}"}
|
||||||
${optionalString (domainName!=null) "domain-name=${domainName}"}
|
${optionalString (domainName!=null) "domain-name=${domainName}"}
|
||||||
|
allow-point-to-point=${if allowPointToPoint then "yes" else "no"}
|
||||||
|
|
||||||
[wide-area]
|
[wide-area]
|
||||||
enable-wide-area=${if wideArea then "yes" else "no"}
|
enable-wide-area=${if wideArea then "yes" else "no"}
|
||||||
@ -98,6 +99,15 @@ in
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
allowPointToPoint = mkOption {
|
||||||
|
default = false;
|
||||||
|
description= ''
|
||||||
|
Whether to use POINTTOPOINT interfaces. Might make mDNS unreliable due to usually large
|
||||||
|
latencies with such links and opens a potential security hole by allowing mDNS access from Internet
|
||||||
|
connections. Use with care and YMMV!
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
wideArea = mkOption {
|
wideArea = mkOption {
|
||||||
default = true;
|
default = true;
|
||||||
description = ''Whether to enable wide-area service discovery.'';
|
description = ''Whether to enable wide-area service discovery.'';
|
||||||
|
@ -288,8 +288,8 @@ in rec {
|
|||||||
tests.pam-oath-login = callTest tests/pam-oath-login.nix {};
|
tests.pam-oath-login = callTest tests/pam-oath-login.nix {};
|
||||||
#tests.panamax = hydraJob (import tests/panamax.nix { system = "x86_64-linux"; });
|
#tests.panamax = hydraJob (import tests/panamax.nix { system = "x86_64-linux"; });
|
||||||
tests.peerflix = callTest tests/peerflix.nix {};
|
tests.peerflix = callTest tests/peerflix.nix {};
|
||||||
|
tests.postgresql = callSubTests tests/postgresql.nix {};
|
||||||
tests.pgjwt = callTest tests/pgjwt.nix {};
|
tests.pgjwt = callTest tests/pgjwt.nix {};
|
||||||
tests.postgresql = callTest tests/postgresql.nix {};
|
|
||||||
tests.printing = callTest tests/printing.nix {};
|
tests.printing = callTest tests/printing.nix {};
|
||||||
tests.proxy = callTest tests/proxy.nix {};
|
tests.proxy = callTest tests/proxy.nix {};
|
||||||
tests.pumpio = callTest tests/pump.io.nix {};
|
tests.pumpio = callTest tests/pump.io.nix {};
|
||||||
|
@ -1,26 +1,46 @@
|
|||||||
import ./make-test.nix ({ pkgs, ...} : {
|
{ system ? builtins.currentSystem }:
|
||||||
name = "postgresql";
|
with import ../lib/testing.nix { inherit system; };
|
||||||
meta = with pkgs.stdenv.lib.maintainers; {
|
with pkgs.lib;
|
||||||
maintainers = [ zagy ];
|
let
|
||||||
};
|
postgresql-versions = pkgs.callPackages ../../pkgs/servers/sql/postgresql { };
|
||||||
|
test-sql = pkgs.writeText "postgresql-test" ''
|
||||||
nodes = {
|
CREATE EXTENSION pgcrypto; -- just to check if lib loading works
|
||||||
master =
|
CREATE TABLE sth (
|
||||||
{ pkgs, config, ... }:
|
id int
|
||||||
|
);
|
||||||
{
|
INSERT INTO sth (id) VALUES (1);
|
||||||
services.postgresql.enable = true;
|
INSERT INTO sth (id) VALUES (1);
|
||||||
services.postgresql.initialScript = pkgs.writeText "postgresql-init.sql"
|
INSERT INTO sth (id) VALUES (1);
|
||||||
''
|
INSERT INTO sth (id) VALUES (1);
|
||||||
CREATE ROLE postgres WITH superuser login createdb;
|
INSERT INTO sth (id) VALUES (1);
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
testScript = ''
|
|
||||||
startAll;
|
|
||||||
$master->waitForUnit("postgresql");
|
|
||||||
$master->sleep(10); # Hopefully this is long enough!!
|
|
||||||
$master->succeed("echo 'select 1' | sudo -u postgres psql");
|
|
||||||
'';
|
'';
|
||||||
})
|
make-postgresql-test = postgresql-name: postgresql-package: {
|
||||||
|
name = postgresql-name;
|
||||||
|
meta = with pkgs.stdenv.lib.maintainers; {
|
||||||
|
maintainers = [ zagy ];
|
||||||
|
};
|
||||||
|
|
||||||
|
machine = {pkgs, config, ...}:
|
||||||
|
{
|
||||||
|
services.postgresql.package=postgresql-package;
|
||||||
|
services.postgresql.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
testScript = ''
|
||||||
|
$machine->start;
|
||||||
|
$machine->waitForUnit("postgresql");
|
||||||
|
# postgresql should be available just after unit start
|
||||||
|
$machine->succeed("cat ${test-sql} | psql postgres");
|
||||||
|
$machine->shutdown; # make sure that postgresql survive restart (bug #1735)
|
||||||
|
sleep(2);
|
||||||
|
$machine->start;
|
||||||
|
$machine->waitForUnit("postgresql");
|
||||||
|
$machine->fail('test $(psql postgres -tAc "SELECT * FROM sth;"|wc -l) -eq 3');
|
||||||
|
$machine->succeed('test $(psql postgres -tAc "SELECT * FROM sth;"|wc -l) -eq 5');
|
||||||
|
$machine->fail('test $(psql postgres -tAc "SELECT * FROM sth;"|wc -l) -eq 4');
|
||||||
|
$machine->shutdown;
|
||||||
|
'';
|
||||||
|
|
||||||
|
};
|
||||||
|
in
|
||||||
|
mapAttrs' (p-name: p-package: {name=p-name; value=make-postgresql-test p-name p-package;}) postgresql-versions
|
||||||
|
@ -1,35 +1,38 @@
|
|||||||
{ stdenv, lib, callPackage, fetchurl, unzip, atomEnv, makeDesktopItem,
|
{ stdenv, lib, callPackage, fetchurl, unzip, atomEnv, makeDesktopItem,
|
||||||
makeWrapper, libXScrnSaver }:
|
makeWrapper, libXScrnSaver, libxkbfile }:
|
||||||
|
|
||||||
let
|
let
|
||||||
version = "1.10.2";
|
version = "1.11.1";
|
||||||
rev = "8076a19fdcab7e1fc1707952d652f0bb6c6db331";
|
|
||||||
channel = "stable";
|
channel = "stable";
|
||||||
|
|
||||||
# The revision can be obtained with the following command (see https://github.com/NixOS/nixpkgs/issues/22465):
|
plat = {
|
||||||
# curl -w "%{url_effective}\n" -I -L -s -S https://vscode-update.azurewebsites.net/latest/linux-x64/stable -o /dev/null
|
"i686-linux" = "linux-ia32";
|
||||||
|
"x86_64-linux" = "linux-x64";
|
||||||
|
"x86_64-darwin" = "darwin";
|
||||||
|
}.${stdenv.system};
|
||||||
|
|
||||||
sha256 = if stdenv.system == "i686-linux" then "1rhwrpv17c8j06qja7i58cggzka8jm9v9h27jy22z30yxjz0p241"
|
sha256 = {
|
||||||
else if stdenv.system == "x86_64-linux" then "1c1w7wc39a5vdap8j143ym976p9l9iwns1y28mcgjwrihdlb5wb8"
|
"i686-linux" = "14wdblh7q3m5qdsm34dpg5p7qk6llrbqk60md8wd0fb4chpvrq94";
|
||||||
else if stdenv.system == "x86_64-darwin" then "1zznsn84k79lqirzv950q7caq7c88yh2gglwjc11y8k69awmlpva"
|
"x86_64-linux" = "0rmzvaiar3y062mbrggiwjbwxs7izcih5333rn208ax4jxmbk4pc";
|
||||||
else throw "Unsupported system: ${stdenv.system}";
|
"x86_64-darwin" = "1f3zdwsz0l6r7c2k25a7j5m0dl78219jzg4axcmbfa2qcs2hw0x6";
|
||||||
|
}.${stdenv.system};
|
||||||
|
|
||||||
urlBase = "https://az764295.vo.msecnd.net/${channel}/${rev}/";
|
archive_fmt = if stdenv.system == "x86_64-darwin" then "zip" else "tar.gz";
|
||||||
|
|
||||||
|
rpath = lib.concatStringsSep ":" [
|
||||||
|
atomEnv.libPath
|
||||||
|
"${lib.makeLibraryPath [libXScrnSaver]}/libXss.so.1"
|
||||||
|
"${lib.makeLibraryPath [libxkbfile]}/libxkbfile.so.1"
|
||||||
|
"$out/lib/vscode"
|
||||||
|
];
|
||||||
|
|
||||||
urlStr = if stdenv.system == "i686-linux" then
|
|
||||||
urlBase + "code-${channel}-code_${version}-1488982317_i386.tar.gz"
|
|
||||||
else if stdenv.system == "x86_64-linux" then
|
|
||||||
urlBase + "code-${channel}-code_${version}-1488981323_amd64.tar.gz"
|
|
||||||
else if stdenv.system == "x86_64-darwin" then
|
|
||||||
urlBase + "VSCode-darwin-${channel}.zip"
|
|
||||||
else throw "Unsupported system: ${stdenv.system}";
|
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "vscode-${version}";
|
name = "vscode-${version}";
|
||||||
inherit version;
|
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = urlStr;
|
name = "VSCode_${version}_${plat}.${archive_fmt}";
|
||||||
|
url = "https://vscode-update.azurewebsites.net/${version}/${plat}/${channel}";
|
||||||
inherit sha256;
|
inherit sha256;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -45,7 +48,7 @@ in
|
|||||||
|
|
||||||
buildInputs = if stdenv.system == "x86_64-darwin"
|
buildInputs = if stdenv.system == "x86_64-darwin"
|
||||||
then [ unzip makeWrapper libXScrnSaver ]
|
then [ unzip makeWrapper libXScrnSaver ]
|
||||||
else [ makeWrapper libXScrnSaver ];
|
else [ makeWrapper libXScrnSaver libxkbfile ];
|
||||||
|
|
||||||
installPhase =
|
installPhase =
|
||||||
if stdenv.system == "x86_64-darwin" then ''
|
if stdenv.system == "x86_64-darwin" then ''
|
||||||
@ -67,7 +70,7 @@ in
|
|||||||
postFixup = lib.optionalString (stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux") ''
|
postFixup = lib.optionalString (stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux") ''
|
||||||
patchelf \
|
patchelf \
|
||||||
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
|
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
|
||||||
--set-rpath "${atomEnv.libPath}:${stdenv.lib.makeLibraryPath [libXScrnSaver]}/libXss.so.1:$out/lib/vscode" \
|
--set-rpath "${rpath}" \
|
||||||
$out/lib/vscode/code
|
$out/lib/vscode/code
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
25
pkgs/development/compilers/gcc/6/darwin-const-correct.patch
Normal file
25
pkgs/development/compilers/gcc/6/darwin-const-correct.patch
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
From 5972cd58bde3bc8bacfe994e5b127c411241f255 Mon Sep 17 00:00:00 2001
|
||||||
|
From: law <law@138bc75d-0d04-0410-961f-82ee72b054a4>
|
||||||
|
Date: Tue, 3 Jan 2017 05:36:40 +0000
|
||||||
|
Subject: [PATCH] * config/darwin-driver.c (darwin_driver_init):
|
||||||
|
Const-correctness fixes for first_period and second_period variables.
|
||||||
|
|
||||||
|
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@244010 138bc75d-0d04-0410-961f-82ee72b054a4
|
||||||
|
---
|
||||||
|
diff --git a/gcc/config/darwin-driver.c b/gcc/config/darwin-driver.c
|
||||||
|
index 0c4f0cd..e3ed79d 100644
|
||||||
|
--- a/gcc/config/darwin-driver.c
|
||||||
|
+++ b/gcc/config/darwin-driver.c
|
||||||
|
@@ -299,10 +299,10 @@ darwin_driver_init (unsigned int *decoded_options_count,
|
||||||
|
if (vers_string != NULL)
|
||||||
|
{
|
||||||
|
char *asm_major = NULL;
|
||||||
|
- char *first_period = strchr(vers_string, '.');
|
||||||
|
+ const char *first_period = strchr(vers_string, '.');
|
||||||
|
if (first_period != NULL)
|
||||||
|
{
|
||||||
|
- char *second_period = strchr(first_period+1, '.');
|
||||||
|
+ const char *second_period = strchr(first_period+1, '.');
|
||||||
|
if (second_period != NULL)
|
||||||
|
asm_major = xstrndup (vers_string, second_period-vers_string);
|
||||||
|
else
|
@ -73,7 +73,8 @@ let version = "6.3.0";
|
|||||||
# The GNAT Makefiles did not pay attention to CFLAGS_FOR_TARGET for its
|
# The GNAT Makefiles did not pay attention to CFLAGS_FOR_TARGET for its
|
||||||
# target libraries and tools.
|
# target libraries and tools.
|
||||||
++ optional langAda ../gnat-cflags.patch
|
++ optional langAda ../gnat-cflags.patch
|
||||||
++ optional langFortran ../gfortran-driving.patch;
|
++ optional langFortran ../gfortran-driving.patch
|
||||||
|
++ optional stdenv.isDarwin ./darwin-const-correct.patch; # Kill this after 6.3.0
|
||||||
|
|
||||||
javaEcj = fetchurl {
|
javaEcj = fetchurl {
|
||||||
# The `$(top_srcdir)/ecj.jar' file is automatically picked up at
|
# The `$(top_srcdir)/ecj.jar' file is automatically picked up at
|
||||||
|
@ -1,13 +1,20 @@
|
|||||||
{ stdenv, fetchurl, cmake, libX11, libuuid, xz, vtk }:
|
{ stdenv, fetchurl, fetchpatch, cmake, libX11, libuuid, xz, vtk }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "itk-4.10.0";
|
name = "itk-4.11.0";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = mirror://sourceforge/itk/InsightToolkit-4.10.0.tar.xz;
|
url = mirror://sourceforge/itk/InsightToolkit-4.11.0.tar.xz;
|
||||||
sha256 = "0pxijhqsnwcp9jv1d8p11hsj90k8ajpwxhrnn8kk8c56k7y1207a";
|
sha256 = "0axvyds0gads5914g0m70z5q16gzghr0rk0hy3qjpf1k9bkxvcq6";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Clang 4 dislikes signed comparisons of pointers against integers. Should no longer be
|
||||||
|
# necessary once we get past ITK 4.11.
|
||||||
|
patches = [ (fetchpatch {
|
||||||
|
url = "https://github.com/InsightSoftwareConsortium/ITK/commit/d1407a55910ad9c232f3d241833cfd2e59024946.patch";
|
||||||
|
sha256 = "0h851afkv23fwgkibjss30fkbz4nkfg6rmmm4pfvkwpml23gzz7s";
|
||||||
|
}) ];
|
||||||
|
|
||||||
cmakeFlags = [
|
cmakeFlags = [
|
||||||
"-DBUILD_TESTING=OFF"
|
"-DBUILD_TESTING=OFF"
|
||||||
"-DBUILD_EXAMPLES=OFF"
|
"-DBUILD_EXAMPLES=OFF"
|
||||||
|
@ -10,8 +10,12 @@ stdenv.mkDerivation rec {
|
|||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = [ zlib freetype libjpeg libtiff fontconfig openssl libpng libidn expat ];
|
propagatedBuildInputs = [ zlib freetype libjpeg libtiff fontconfig openssl libpng libidn expat ];
|
||||||
nativeBuildInputs = [ cmake gcc5 pkgconfig ];
|
|
||||||
buildInputs = [ lua5 stdenv.cc.libc ];
|
# Does Linux really need gcc5? Darwin doesn't seem to...
|
||||||
|
nativeBuildInputs = [ cmake pkgconfig ] ++ stdenv.lib.optional stdenv.isLinux gcc5;
|
||||||
|
|
||||||
|
# Does Linux really need libc here? Darwin doesn't seem to...
|
||||||
|
buildInputs = [ lua5 ] ++ stdenv.lib.optional stdenv.isLinux stdenv.cc.libc;
|
||||||
|
|
||||||
crossAttrs = {
|
crossAttrs = {
|
||||||
propagatedBuildInputs = [ zlib.crossDrv freetype.crossDrv libjpeg.crossDrv
|
propagatedBuildInputs = [ zlib.crossDrv freetype.crossDrv libjpeg.crossDrv
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
{ stdenv, fetchurl, unzip, jre }:
|
{ stdenv, fetchurl, unzip, jre }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
version = "0.6.7";
|
version = "0.6.8";
|
||||||
baseName = "scalafmt";
|
baseName = "scalafmt";
|
||||||
name = "${baseName}-${version}";
|
name = "${baseName}-${version}";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://github.com/scalameta/scalafmt/releases/download/v${version}/${baseName}.tar.gz";
|
url = "https://github.com/scalameta/scalafmt/releases/download/v${version}/${baseName}.tar.gz";
|
||||||
sha256 = "122x4a5x8024s7qqqs7vx8kz1x18q2l6alcvpzvsqkc304ybhfmh";
|
sha256 = "1iaanrxk5lhxx1zj9gbxzgqbnyy1azfrab984mga7di5z1hs02s2";
|
||||||
};
|
};
|
||||||
|
|
||||||
unpackPhase = "tar xvzf $src";
|
unpackPhase = "tar xvzf $src";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user