Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/master' into staging
Browse files Browse the repository at this point in the history
  • Loading branch information
grahamc committed Dec 13, 2017
2 parents c2b6795 + e5629dc commit 105d951
Show file tree
Hide file tree
Showing 45 changed files with 812 additions and 655 deletions.
1 change: 1 addition & 0 deletions lib/maintainers.nix
Expand Up @@ -205,6 +205,7 @@
elijahcaine = "Elijah Caine <elijahcainemv@gmail.com>";
elitak = "Eric Litak <elitak@gmail.com>";
ellis = "Ellis Whitehead <nixos@ellisw.net>";
enzime = "Michael Hoang <enzime@users.noreply.github.com>";
eperuffo = "Emanuele Peruffo <info@emanueleperuffo.com>";
epitrochoid = "Mabry Cervin <mpcervin@uncg.edu>";
eqyiel = "Ruben Maher <r@rkm.id.au>";
Expand Down
19 changes: 12 additions & 7 deletions nixos/modules/installer/netboot/netboot.nix
Expand Up @@ -18,17 +18,17 @@ with lib;

};

config = {

boot.loader.grub.version = 2;

config = rec {
# Don't build the GRUB menu builder script, since we don't need it
# here and it causes a cyclic dependency.
boot.loader.grub.enable = false;

# !!! Hack - attributes expected by other modules.
system.boot.loader.kernelFile = "bzImage";
environment.systemPackages = [ pkgs.grub2 pkgs.grub2_efi pkgs.syslinux ];
environment.systemPackages = [ pkgs.grub2_efi ]
++ (if pkgs.stdenv.system == "aarch64-linux"
then []
else [ pkgs.grub2 pkgs.syslinux ]);
system.boot.loader.kernelFile = pkgs.stdenv.platform.kernelTarget;

fileSystems."/" =
{ fsType = "tmpfs";
Expand Down Expand Up @@ -84,7 +84,12 @@ with lib;
];
};

system.build.netbootIpxeScript = pkgs.writeTextDir "netboot.ipxe" "#!ipxe\nkernel bzImage init=${config.system.build.toplevel}/init ${toString config.boot.kernelParams}\ninitrd initrd\nboot";
system.build.netbootIpxeScript = pkgs.writeTextDir "netboot.ipxe" ''
#!ipxe
kernel ${pkgs.stdenv.platform.kernelTarget} init=${config.system.build.toplevel}/init ${toString config.boot.kernelParams}
initrd initrd
boot
'';

boot.loader.timeout = 10;

Expand Down
49 changes: 32 additions & 17 deletions nixos/release.nix
@@ -1,6 +1,6 @@
{ nixpkgs ? { outPath = ./..; revCount = 56789; shortRev = "gfedcba"; }
, stableBranch ? false
, supportedSystems ? [ "x86_64-linux" ]
, supportedSystems ? [ "x86_64-linux" "aarch64-linux" ]
}:

with import ../lib;
Expand Down Expand Up @@ -89,6 +89,27 @@ let
});
}).config));

makeNetboot = config:
let
config_evaled = import lib/eval-config.nix config;
build = config_evaled.config.system.build;
kernelTarget = config_evaled.pkgs.stdenv.platform.kernelTarget;
in
pkgs.symlinkJoin {
name="netboot";
paths=[
build.netbootRamdisk
build.kernel
build.netbootIpxeScript
];
postBuild = ''
mkdir -p $out/nix-support
echo "file ${kernelTarget} $out/${kernelTarget}" >> $out/nix-support/hydra-build-products
echo "file initrd $out/initrd" >> $out/nix-support/hydra-build-products
echo "file ipxe $out/netboot.ipxe" >> $out/nix-support/hydra-build-products
'';
};


in rec {

Expand All @@ -103,28 +124,22 @@ in rec {
# Build the initial ramdisk so Hydra can keep track of its size over time.
initialRamdisk = buildFromConfig ({ pkgs, ... }: { }) (config: config.system.build.initialRamdisk);

netboot.x86_64-linux = let build = (import lib/eval-config.nix {
netboot = {
x86_64-linux = makeNetboot {
system = "x86_64-linux";
modules = [
./modules/installer/netboot/netboot-minimal.nix
versionModule
];
}).config.system.build;
in
pkgs.symlinkJoin {
name="netboot";
paths=[
build.netbootRamdisk
build.kernel
build.netbootIpxeScript
];
postBuild = ''
mkdir -p $out/nix-support
echo "file bzImage $out/bzImage" >> $out/nix-support/hydra-build-products
echo "file initrd $out/initrd" >> $out/nix-support/hydra-build-products
echo "file ipxe $out/netboot.ipxe" >> $out/nix-support/hydra-build-products
'';
};
} // (optionalAttrs (elem "aarch64-linux" supportedSystems) {
aarch64-linux = makeNetboot {
system = "aarch64-linux";
modules = [
./modules/installer/netboot/netboot-minimal.nix
versionModule
];
};});

iso_minimal = forAllSystems (system: makeIso {
module = ./modules/installer/cd-dvd/installation-cd-minimal.nix;
Expand Down
4 changes: 2 additions & 2 deletions pkgs/applications/gis/qgis/default.nix
Expand Up @@ -5,7 +5,7 @@
}:

stdenv.mkDerivation rec {
name = "qgis-2.18.14";
name = "qgis-2.18.15";

buildInputs = [ gdal qt4 flex openssl bison proj geos xlibsWrapper sqlite gsl qwt qscintilla
fcgi libspatialindex libspatialite postgresql qjson qca2 txt2tags ] ++
Expand All @@ -26,7 +26,7 @@ stdenv.mkDerivation rec {

src = fetchurl {
url = "http://qgis.org/downloads/${name}.tar.bz2";
sha256 = "199nc539kd8fxbfny61s4sv8bvrhlxw59dmvw6m70gnff6mpc8fq";
sha256 = "1jpprkk91s2wwx0iiqlnsngxnn52zs32bad799fjai58nrsh8b7b";
};

cmakeFlags = stdenv.lib.optional withGrass "-DGRASS_PREFIX7=${grass}/${grass.name}";
Expand Down
2 changes: 1 addition & 1 deletion pkgs/applications/graphics/unigine-valley/default.nix
Expand Up @@ -22,7 +22,7 @@ let
else if stdenv.system == "i686-linux" then
"x86"
else
abort "Unsupported platform";
throw "Unsupported platform ${stdenv.system}";

in
stdenv.mkDerivation rec {
Expand Down
2 changes: 1 addition & 1 deletion pkgs/applications/misc/googleearth/default.nix
Expand Up @@ -6,7 +6,7 @@ let
arch =
if stdenv.system == "x86_64-linux" then "amd64"
else if stdenv.system == "i686-linux" then "i386"
else abort "Unsupported architecture";
else throw "Unsupported system ${stdenv.system}";
sha256 =
if arch == "amd64"
then "0dwnppn5snl5bwkdrgj4cyylnhngi0g66fn2k41j3dvis83x24k6"
Expand Down
2 changes: 1 addition & 1 deletion pkgs/applications/misc/playonlinux/default.nix
Expand Up @@ -48,7 +48,7 @@ let
ld32 =
if stdenv.system == "x86_64-linux" then "${stdenv.cc}/nix-support/dynamic-linker-m32"
else if stdenv.system == "i686-linux" then "${stdenv.cc}/nix-support/dynamic-linker"
else abort "Unsupported platform for PlayOnLinux: ${stdenv.system}";
else throw "Unsupported platform for PlayOnLinux: ${stdenv.system}";
ld64 = "${stdenv.cc}/nix-support/dynamic-linker";
libs = pkgs: stdenv.lib.makeLibraryPath [ pkgs.xlibs.libX11 ];

Expand Down
5 changes: 3 additions & 2 deletions pkgs/applications/networking/bittorrentsync/generic.nix
Expand Up @@ -4,8 +4,9 @@ let
arch = {
"x86_64-linux" = "x64";
"i686-linux" = "i386";
}.${stdenv.system};
}.${stdenv.system} or throwSystem;
libPath = stdenv.lib.makeLibraryPath [ stdenv.cc.libc ];
throwSystem = throw "Unsupported system: ${stdenv.system}";
in

stdenv.mkDerivation rec {
Expand All @@ -19,7 +20,7 @@ stdenv.mkDerivation rec {
"https://download-cdn.getsync.com/${version}/linux-${arch}/BitTorrent-Sync_${arch}.tar.gz"
"http://syncapp.bittorrent.com/${version}/btsync_${arch}-${version}.tar.gz"
];
sha256 = sha256s.${stdenv.system};
sha256 = sha256s.${stdenv.system} or throwSystem;
};

dontStrip = true; # Don't strip, otherwise patching the rpaths breaks
Expand Down
2 changes: 1 addition & 1 deletion pkgs/applications/networking/remote/teamviewer/default.nix
Expand Up @@ -4,7 +4,7 @@ let
ld32 =
if stdenv.system == "i686-linux" then "${stdenv.cc}/nix-support/dynamic-linker"
else if stdenv.system == "x86_64-linux" then "${stdenv.cc}/nix-support/dynamic-linker-m32"
else abort "Unsupported architecture";
else throw "Unsupported system ${stdenv.system}";
ld64 = "${stdenv.cc}/nix-support/dynamic-linker";

mkLdPath = ps: lib.makeLibraryPath (with ps; [ qt4 dbus alsaLib ]);
Expand Down
2 changes: 1 addition & 1 deletion pkgs/applications/networking/resilio-sync/default.nix
Expand Up @@ -4,7 +4,7 @@ let
arch = {
"x86_64-linux" = "x64";
"i686-linux" = "i386";
}.${stdenv.system};
}.${stdenv.system} or (throw "Unsupported system: ${stdenv.system}");
libPath = stdenv.lib.makeLibraryPath [ stdenv.cc.libc ];

in stdenv.mkDerivation rec {
Expand Down
30 changes: 30 additions & 0 deletions pkgs/applications/networking/syncplay/default.nix
@@ -0,0 +1,30 @@
{ stdenv, fetchurl, python2Packages }:

python2Packages.buildPythonApplication rec {
name = "syncplay-${version}";
version = "1.5.0";

format = "other";

src = fetchurl {
url = https://github.com/Syncplay/syncplay/archive/v1.5.0.tar.gz;
sha256 = "762e6318588e14aa02b1340baa18510e7de87771c62ca5b44d985b6d1289964d";
};

propagatedBuildInputs = with python2Packages; [ pyside twisted ];

makeFlags = [ "DESTDIR=$(out)" "PREFIX=" ];

postInstall = ''
mkdir -p $out/lib/python2.7/site-packages
mv $out/lib/syncplay/syncplay $out/lib/python2.7/site-packages/
'';

meta = with stdenv.lib; {
homepage = http://syncplay.pl/;
description = "Free software that synchronises media players";
license = licenses.asl20;
platforms = platforms.linux;
maintainers = with maintainers; [ enzime ];
};
}
6 changes: 4 additions & 2 deletions pkgs/build-support/rust/cargo-vendor.nix
Expand Up @@ -8,13 +8,15 @@ let
x86_64-linux = "1hxlavcxy374yypfamlkygjg662lhll8j434qcvdawkvlidg5ii5";
x86_64-darwin = "1jkvhh710gwjnnjx59kaplx2ncfvkx9agfa76rr94sbjqq4igddm";
};
hash = hashes. ${system} or (throw "missing bootstrap hash for platform ${system}");
hash = hashes. ${system} or badSystem;

badSystem = throw "missing bootstrap hash for platform ${system}";

platforms = {
x86_64-linux = "x86_64-unknown-linux-musl";
x86_64-darwin = "x86_64-apple-darwin";
};
platform = platforms . ${system};
platform = platforms . ${system} or badSystem;

in stdenv.mkDerivation {
name = "cargo-vendor-${version}";
Expand Down
71 changes: 31 additions & 40 deletions pkgs/desktops/gnome-3/core/empathy/default.nix
Expand Up @@ -4,55 +4,46 @@
, clutter_gtk, clutter-gst, gst_all_1, cogl, gnome_online_accounts
, gcr, libsecret, folks, libpulseaudio, telepathy_mission_control
, telepathy_logger, libnotify, clutter, libsoup, gnutls
, evolution_data_server
, evolution_data_server, yelp_xsl
, libcanberra_gtk3, p11_kit, farstream, libtool, shared_mime_info
, bash, makeWrapper, itstool, libxml2, libxslt, icu, libgee }:
, bash, wrapGAppsHook, itstool, libxml2, libxslt, icu, libgee
, isocodes, enchant, libchamplain, geoclue2, geocode_glib, cheese, libgudev }:

# TODO: enable more features

let
majorVersion = "3.12";
in
stdenv.mkDerivation rec {
name = "empathy-${majorVersion}.11";

src = fetchurl {
url = "mirror://gnome/sources/empathy/${majorVersion}/${name}.tar.xz";
sha256 = "11yl8msyf017197fm6h15yw159yjp9i08566l967yashbx7gzr6i";
};

propagatedUserEnvPkgs = [ gnome3.gnome_themes_standard
gnome_online_accounts shared_mime_info ];
propagatedBuildInputs = [ folks telepathy_logger evolution_data_server
telepathy_mission_control ];
nativeBuildInputs = [ pkgconfig ];
buildInputs = [ gtk3 glib webkitgtk intltool itstool
libxml2 libxslt icu file makeWrapper
telepathy_glib clutter_gtk clutter-gst cogl
gst_all_1.gstreamer gst_all_1.gst-plugins-base
gcr libsecret libpulseaudio gnome3.yelp_xsl gdk_pixbuf
libnotify clutter libsoup gnutls libgee p11_kit
libcanberra_gtk3 telepathy_farstream farstream
gnome3.defaultIconTheme gnome3.gsettings_desktop_schemas
file libtool librsvg ];

NIX_CFLAGS_COMPILE = [ "-I${dbus_glib.dev}/include/dbus-1.0"
"-I${dbus_libs.dev}/include/dbus-1.0"
"-I${dbus_libs.dev}/lib/dbus-1.0/include" ];
inherit (import ./src.nix fetchurl) name src;

preFixup = ''
for f in $out/bin/* $out/libexec/*; do
wrapProgram $f \
--set GDK_PIXBUF_MODULE_FILE "$GDK_PIXBUF_MODULE_FILE" \
--prefix XDG_DATA_DIRS : "$XDG_ICON_DIRS:${gnome3.gnome_themes_standard}/share:$out/share:$GSETTINGS_SCHEMAS_PATH"
done
'';
propagatedUserEnvPkgs = [
gnome_online_accounts shared_mime_info
];
propagatedBuildInputs = [
folks telepathy_logger evolution_data_server telepathy_mission_control
];
nativeBuildInputs = [
pkgconfig libtool intltool itstool file wrapGAppsHook
libxml2 libxslt yelp_xsl
];
buildInputs = [
gtk3 glib webkitgtk icu gnome_online_accounts
telepathy_glib clutter_gtk clutter-gst cogl
gst_all_1.gstreamer gst_all_1.gst-plugins-base
gcr libsecret libpulseaudio gdk_pixbuf
libnotify clutter libsoup gnutls libgee p11_kit
libcanberra_gtk3 telepathy_farstream farstream
gnome3.defaultIconTheme gnome3.gsettings_desktop_schemas
librsvg
# Spell-checking
enchant isocodes
# Display maps, location awareness, geocode support
libchamplain geoclue2 geocode_glib
# Cheese webcam support, camera monitoring
cheese libgudev
];

meta = with stdenv.lib; {
homepage = https://wiki.gnome.org/Apps/Empathy;
description = "Messaging program which supports text, voice, video chat, and file transfers over many different protocols";
maintainers = gnome3.maintainers;
# TODO: license = [ licenses.gpl2 licenses.lgpl2 ];
license = [ licenses.gpl2 ];
platforms = platforms.linux;
};
}
10 changes: 10 additions & 0 deletions pkgs/desktops/gnome-3/core/empathy/src.nix
@@ -0,0 +1,10 @@
# Autogenerated by maintainers/scripts/gnome.sh update

fetchurl: {
name = "empathy-3.12.14";

src = fetchurl {
url = mirror://gnome/sources/empathy/3.12/empathy-3.12.14.tar.xz;
sha256 = "7d86942ce97edd10ade0e6ae6a210d35e4d627fe4d223377d71fd1840bc6e3a3";
};
}
5 changes: 1 addition & 4 deletions pkgs/desktops/gnome-3/default.nix
Expand Up @@ -74,10 +74,7 @@ let
dconf = callPackage ./core/dconf { };
dconf-editor = callPackage ./core/dconf-editor { };

# empathy = callPackage ./core/empathy {
# webkitgtk = webkitgtk24x-gtk3;
# clutter-gst = pkgs.clutter-gst;
# };
empathy = callPackage ./core/empathy { };

epiphany = callPackage ./core/epiphany { };

Expand Down
2 changes: 1 addition & 1 deletion pkgs/development/compilers/jetbrains-jdk/default.nix
Expand Up @@ -16,7 +16,7 @@ let drv = stdenv.mkDerivation rec {
sha256 = "1768f02i3dxdbxn8n29d522h8v0mkgnhpb8ixzq5p54vwjmfl6md";
}
else
abort "unsupported system: ${stdenv.system}";
throw "unsupported system: ${stdenv.system}";

nativeBuildInputs = [ file ];

Expand Down
2 changes: 1 addition & 1 deletion pkgs/development/compilers/oraclejdk/jdk-linux-base.nix
Expand Up @@ -44,7 +44,7 @@ assert stdenv.system == "i686-linux"
assert swingSupport -> xorg != null;

let
abortArch = abort "jdk requires i686-linux, x86_64-linux, aarch64-linux or armv7l-linux";
abortArch = throw "Unsupported system: ${stdenv.system}";

/**
* The JRE libraries are in directories that depend on the CPU.
Expand Down
6 changes: 3 additions & 3 deletions pkgs/development/coq-modules/QuickChick/default.nix
Expand Up @@ -15,9 +15,9 @@ let param =
};

"8.7" = {
version = "20171102";
rev = "ddf746809c211fa7edfdbfe459d5a7e1cca47a44";
sha256 = "0jg3x0w8p088b8369qx492hjpq09f9h2i0li6ph3pny6hdkpdzsi";
version = "20171212";
rev = "195e550a1cf0810497734356437a1720ebb6d744";
sha256 = "0zm23y89z0h4iamy74qk9qi2pz2cj3ga6ygav0w79n0qyqwhxcq1";
};

}."${coq.coq-version}"
Expand Down

0 comments on commit 105d951

Please sign in to comment.