diff --git a/doc/language-support.xml b/doc/language-support.xml
index 48b9209b0ad0..0a0e24e9abfd 100644
--- a/doc/language-support.xml
+++ b/doc/language-support.xml
@@ -741,7 +741,7 @@ the following arguments are of special significance to the function:
In this example only code.google.com/p/go.net/ipv4 and
- code.google.com/p/go.net/ipv4 will be built.
+ code.google.com/p/go.net/ipv6 will be built.
@@ -764,7 +764,7 @@ the following arguments are of special significance to the function:
propagatedBuildInputs is where the dependencies of a Go library are
listed. Only libraries should list propagatedBuildInputs. If a standalone
- program is being build instead, use buildInputs. If a library's tests require
+ program is being built instead, use buildInputs. If a library's tests require
additional dependencies that are not propagated, they should be listed in buildInputs.
diff --git a/lib/maintainers.nix b/lib/maintainers.nix
index 14a7de594aa2..5a49da4d6282 100644
--- a/lib/maintainers.nix
+++ b/lib/maintainers.nix
@@ -103,6 +103,7 @@
flosse = "Markus Kohlhase ";
fluffynukeit = "Daniel Austin ";
forkk = "Andrew Okin ";
+ fornever = "Friedrich von Never ";
fpletz = "Franz Pletz ";
fps = "Florian Paul Schmidt ";
fridh = "Frederik Rietdijk ";
diff --git a/nixos/default.nix b/nixos/default.nix
index 5d69b79e13a6..6359d10c8805 100644
--- a/nixos/default.nix
+++ b/nixos/default.nix
@@ -1,12 +1,20 @@
{ configuration ? import ./lib/from-env.nix "NIXOS_CONFIG"
, system ? builtins.currentSystem
+, extraModules ? []
+ # This attribute is used to specify a different nixos version, a different
+ # system or additional modules which might be set conditionally.
+, reEnter ? false
}:
let
+ reEnterModule = {
+ config.nixos.path = with (import ../lib); mkIf reEnter (mkForce null);
+ config.nixos.configuration = configuration;
+ };
eval = import ./lib/eval-config.nix {
inherit system;
- modules = [ configuration ];
+ modules = [ configuration reEnterModule ] ++ extraModules;
};
inherit (eval) pkgs;
@@ -14,14 +22,14 @@ let
# This is for `nixos-rebuild build-vm'.
vmConfig = (import ./lib/eval-config.nix {
inherit system;
- modules = [ configuration ./modules/virtualisation/qemu-vm.nix ];
+ modules = [ configuration reEnterModule ./modules/virtualisation/qemu-vm.nix ] ++ extraModules;
}).config;
# This is for `nixos-rebuild build-vm-with-bootloader'.
vmWithBootLoaderConfig = (import ./lib/eval-config.nix {
inherit system;
modules =
- [ configuration
+ [ configuration reEnterModule
./modules/virtualisation/qemu-vm.nix
{ virtualisation.useBootLoader = true; }
];
@@ -30,7 +38,7 @@ let
in
{
- inherit (eval) config options;
+ inherit (eval.config.nixos.reflect) config options;
system = eval.config.system.build.toplevel;
diff --git a/nixos/doc/manual/configuration/configuration.xml b/nixos/doc/manual/configuration/configuration.xml
index 8fde0dc7e611..afffd60bc485 100644
--- a/nixos/doc/manual/configuration/configuration.xml
+++ b/nixos/doc/manual/configuration/configuration.xml
@@ -26,6 +26,7 @@ effect after you run nixos-rebuild.
+
diff --git a/nixos/doc/manual/default.nix b/nixos/doc/manual/default.nix
index 87964e27bb9c..844cba57cd85 100644
--- a/nixos/doc/manual/default.nix
+++ b/nixos/doc/manual/default.nix
@@ -55,6 +55,7 @@ let
cp -prd $sources/* . # */
chmod -R u+w .
cp ${../../modules/services/databases/postgresql.xml} configuration/postgresql.xml
+ cp ${../../modules/misc/nixos.xml} configuration/nixos.xml
ln -s ${optionsDocBook} options-db.xml
echo "${version}" > version
'';
diff --git a/nixos/doc/manual/release-notes/rl-unstable.xml b/nixos/doc/manual/release-notes/rl-unstable.xml
index 573b99d4902f..65aa36586cb0 100644
--- a/nixos/doc/manual/release-notes/rl-unstable.xml
+++ b/nixos/doc/manual/release-notes/rl-unstable.xml
@@ -6,6 +6,26 @@
Unstable
+In addition to numerous new and upgraded packages, this release
+has the following highlights:
+
+
+
+
+ You can now pin a specific version of NixOS in your configuration.nix
+ by setting:
+
+
+nixos.path = ./nixpkgs-unstable-2015-12-06/nixos;
+
+
+ This will make NixOS re-evaluate your configuration with the modules of
+ the specified NixOS version at the given path. For more details, see
+
+
+
+
+
When upgrading from a previous release, please be aware of the
following incompatible changes:
diff --git a/nixos/modules/misc/nixos.nix b/nixos/modules/misc/nixos.nix
new file mode 100644
index 000000000000..356129211d06
--- /dev/null
+++ b/nixos/modules/misc/nixos.nix
@@ -0,0 +1,82 @@
+{ config, options, lib, ... }:
+
+# This modules is used to inject a different NixOS version as well as its
+# argument such that one can pin a specific version with the versionning
+# system of the configuration.
+let
+ nixosReentry = import config.nixos.path {
+ inherit (config.nixos) configuration extraModules;
+ inherit (config.nixpkgs) system;
+ reEnter = true;
+ };
+in
+
+with lib;
+
+{
+ options = {
+ nixos.path = mkOption {
+ default = null;
+ example = literalExample "./nixpkgs-15.09/nixos";
+ type = types.nullOr types.path;
+ description = ''
+ This option give the ability to evaluate the current set of modules
+ with a different version of NixOS. This option can be used version
+ the version of NixOS with the configuration without relying on the
+ NIX_PATH environment variable.
+ '';
+ };
+
+ nixos.system = mkOption {
+ example = "i686-linux";
+ type = types.uniq types.str;
+ description = ''
+ Name of the system used to compile NixOS.
+ '';
+ };
+
+ nixos.extraModules = mkOption {
+ default = [];
+ example = literalExample "mkIf config.services.openssh.enable [ ./sshd-config.nix ]";
+ type = types.listOf types.unspecified;
+ description = ''
+ Define additional modules which would be loaded to evaluate the
+ configuration.
+ '';
+ };
+
+ nixos.configuration = mkOption {
+ type = types.unspecified;
+ internal = true;
+ description = ''
+ Option used by nixos/default.nix to re-inject
+ the same configuration module as the one used for the current
+ execution.
+ '';
+ };
+
+ nixos.reflect = mkOption {
+ default = { inherit config options; };
+ type = types.unspecified;
+ internal = true;
+ description = ''
+ Provides config and options
+ computed by the module system and given as argument to all
+ modules. These are used for introspection of options and
+ configuration by tools such as nixos-option.
+ '';
+ };
+ };
+
+ config = mkMerge [
+ (mkIf (config.nixos.path != null) (mkForce {
+ system.build.toplevel = nixosReentry.system;
+ system.build.vm = nixosReentry.vm;
+ nixos.reflect = { inherit (nixosReentry) config options; };
+ }))
+
+ { meta.maintainers = singleton lib.maintainers.pierron;
+ meta.doc = ./nixos.xml;
+ }
+ ];
+}
diff --git a/nixos/modules/misc/nixos.xml b/nixos/modules/misc/nixos.xml
new file mode 100644
index 000000000000..f8d3b4bc6e33
--- /dev/null
+++ b/nixos/modules/misc/nixos.xml
@@ -0,0 +1,84 @@
+
+
+NixOS Reentry
+
+
+
+
+Source: modules/misc/nixos.nix
+
+
+
+NixOS reentry can be used for both pinning the evaluation to a
+specific version of NixOS, and to dynamically add additional modules into
+the Module evaluation.
+
+NixOS Version Pinning
+
+To pin a specific version of NixOS, you need a version that you can
+either clone localy, or that you can fetch remotely.
+
+If you already have a cloned version of NixOS in the directory
+/etc/nixos/nixpkgs-16-03, then you can specify the
+ with either the path or the relative path of
+your NixOS clone. For example, you can add the following to your
+/etc/nixos/configuration.nix file:
+
+
+nixos.path = ./nixpkgs-16-03/nixos;
+
+
+
+Another option is to fetch a specific version of NixOS, with either
+the fetchTarball builtin, or the
+pkgs.fetchFromGithub function and use the result as an
+input.
+
+
+nixos.path = "${builtins.fetchTarball https://github.com/NixOS/nixpkgs/archive/1f27976e03c15183191d1b4aa1a40d1f14666cd2.tar.gz}/nixos";
+
+
+
+
+
+
+Adding Module Dynamically
+
+To add additional module, the recommended way is to use statically
+known modules in the list of imported arguments as described in . Unfortunately, this recommended method has
+limitation, such that the list of imported files cannot be selected based on
+the content of the configuration.
+
+Fortunately, NixOS reentry system can be used as an alternative to register
+new imported modules based on the content of the configuration. To do so,
+one should define both and
+ options.
+
+
+nixos.path = <nixos>;
+nixos.extraModules =
+ if config.networking.hostName == "server" then
+ [ ./server.nix ] else [ ./client.nix ];
+
+
+Also note, that the above can be reimplemented in a different way which is
+not as expensive, by using mkIf at the top each
+configuration if both modules are present on the file system (see ) and by always inmporting both
+modules.
+
+
+
+Options
+
+FIXME: auto-generated list of module options.
+
+
+
+
+
diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix
index 6c219575bf04..ecdf2264d698 100644
--- a/nixos/modules/module-list.nix
+++ b/nixos/modules/module-list.nix
@@ -52,6 +52,7 @@
./misc/lib.nix
./misc/locate.nix
./misc/meta.nix
+ ./misc/nixos.nix
./misc/nixpkgs.nix
./misc/passthru.nix
./misc/version.nix
diff --git a/nixos/modules/virtualisation/docker.nix b/nixos/modules/virtualisation/docker.nix
index 0c642bf3b816..718ca0851477 100644
--- a/nixos/modules/virtualisation/docker.nix
+++ b/nixos/modules/virtualisation/docker.nix
@@ -31,16 +31,11 @@ in
socketActivation =
mkOption {
type = types.bool;
- default = false;
+ default = true;
description =
''
This option enables docker with socket activation. I.e. docker will
start when first called by client.
-
- Note: This is false by default because systemd lower than 214 that
- nixos uses so far, doesn't support SocketGroup option, so socket
- created by docker has root group now. This will likely be changed
- in future. So set this option explicitly to false if you wish.
'';
};
storageDriver =
diff --git a/nixos/release.nix b/nixos/release.nix
index 1a1ed4bca410..e48954ceaf59 100644
--- a/nixos/release.nix
+++ b/nixos/release.nix
@@ -276,6 +276,7 @@ in rec {
tests.networkingProxy = callTest tests/networking-proxy.nix {};
tests.nfs3 = callTest tests/nfs.nix { version = 3; };
tests.nfs4 = callTest tests/nfs.nix { version = 4; };
+ tests.nixosPinVersion = callTest tests/nixos-pin-version.nix {};
tests.nsd = callTest tests/nsd.nix {};
tests.openssh = callTest tests/openssh.nix {};
tests.panamax = hydraJob (import tests/panamax.nix { system = "x86_64-linux"; });
diff --git a/nixos/tests/nixos-pin-version.nix b/nixos/tests/nixos-pin-version.nix
new file mode 100644
index 000000000000..91fba2e759d2
--- /dev/null
+++ b/nixos/tests/nixos-pin-version.nix
@@ -0,0 +1,57 @@
+{ system ? builtins.currentSystem }:
+
+with import ../lib/testing.nix { inherit system; };
+let
+in
+
+pkgs.stdenv.mkDerivation rec {
+ name = "nixos-pin-version";
+ src = ../..;
+ buildInputs = with pkgs; [ nix gnugrep ];
+
+ withoutPath = pkgs.writeText "configuration.nix" ''
+ {
+ nixos.extraModules = [ ({lib, ...}: { system.nixosRevision = lib.mkForce "ABCDEF"; }) ];
+ }
+ '';
+
+ withPath = pkgs.writeText "configuration.nix" ''
+ {
+ nixos.path = ${src}/nixos ;
+ nixos.extraModules = [ ({lib, ...}: { system.nixosRevision = lib.mkForce "ABCDEF"; }) ];
+ }
+ '';
+
+ phases = "buildPhase";
+ buildPhase = ''
+ datadir="${pkgs.nix}/share"
+ export TEST_ROOT=$(pwd)/test-tmp
+ export NIX_STORE_DIR=$TEST_ROOT/store
+ export NIX_LOCALSTATE_DIR=$TEST_ROOT/var
+ export NIX_LOG_DIR=$TEST_ROOT/var/log/nix
+ export NIX_STATE_DIR=$TEST_ROOT/var/nix
+ export NIX_DB_DIR=$TEST_ROOT/db
+ export NIX_CONF_DIR=$TEST_ROOT/etc
+ export NIX_MANIFESTS_DIR=$TEST_ROOT/var/nix/manifests
+ export NIX_BUILD_HOOK=
+ export PAGER=cat
+ cacheDir=$TEST_ROOT/binary-cache
+ nix-store --init
+
+ export NIX_PATH="nixpkgs=$src:nixos=$src/nixos:nixos-config=${withoutPath}" ;
+ if test $(nix-instantiate $src/nixos -A config.system.nixosRevision --eval-only) != '"ABCDEF"' ; then :;
+ else
+ echo "Unexpected re-entry without the nixos.path option defined.";
+ exit 1;
+ fi;
+
+ export NIX_PATH="nixpkgs=$src:nixos=$src/nixos:nixos-config=${withPath}" ;
+ if test $(nix-instantiate $src/nixos -A config.system.nixosRevision --eval-only) = '"ABCDEF"' ; then :;
+ else
+ echo "Expected a re-entry when the nixos.path option is defined.";
+ exit 1;
+ fi;
+
+ touch $out;
+ '';
+}
diff --git a/pkgs/applications/misc/pdfpc/default.nix b/pkgs/applications/misc/pdfpc/default.nix
index a2cffdef58b3..9e908b5a2db0 100644
--- a/pkgs/applications/misc/pdfpc/default.nix
+++ b/pkgs/applications/misc/pdfpc/default.nix
@@ -1,14 +1,16 @@
-{ stdenv, fetchurl, cmake, makeWrapper, pkgconfig, vala, gtk3, libgee, poppler
-, libpthreadstubs, gstreamer, gst-plugins-base, librsvg }:
+{ stdenv, fetchFromGitHub, cmake, makeWrapper, pkgconfig, vala, gtk3, libgee
+, poppler, libpthreadstubs, gstreamer, gst-plugins-base, librsvg }:
stdenv.mkDerivation rec {
name = "${product}-${version}";
product = "pdfpc";
- version = "4.0.0";
+ version = "4.0.1";
- src = fetchurl {
- url = "https://github.com/pdfpc/pdfpc/releases/download/v${version}/${product}-v${version}.tar.gz";
- sha256 = "0qksci11pgvabfdnynkpj2av0iww8m9m41a0vwsqgvg3yiacb4f0";
+ src = fetchFromGitHub {
+ repo = "pdfpc";
+ owner = "pdfpc";
+ rev = "v${version}";
+ sha256 = "06m30xz9jzfj6ljnsgqqg1myj13nqpc7ria9wr8aa62kp4n7bcfp";
};
nativeBuildInputs = [ cmake pkgconfig ];
diff --git a/pkgs/applications/office/pinpoint/default.nix b/pkgs/applications/office/pinpoint/default.nix
index 750fca150282..28760602575f 100644
--- a/pkgs/applications/office/pinpoint/default.nix
+++ b/pkgs/applications/office/pinpoint/default.nix
@@ -1,15 +1,15 @@
{ fetchurl, stdenv, pkgconfig, autoconf, automake, clutter, clutter-gst
-, gdk_pixbuf, cairo }:
+, gdk_pixbuf, cairo, clutter_gtk }:
stdenv.mkDerivation rec {
name = "pinpoint-${version}";
- version = "0.1.6";
+ version = "0.1.8";
src = fetchurl {
url = "http://ftp.gnome.org/pub/GNOME/sources/pinpoint/0.1/${name}.tar.xz";
- sha256 = "0jzkf74w75paflnvsil2y6qsyaqgxf6akz97176xdg6qri4nwal1";
+ sha256 = "1jp8chr9vjlpb5lybwp5cg6g90ak5jdzz9baiqkbg0anlg8ps82s";
};
buildInputs = [ pkgconfig autoconf automake clutter clutter-gst gdk_pixbuf
- cairo ];
+ cairo clutter_gtk ];
meta = with stdenv.lib; {
homepage = https://wiki.gnome.org/action/show/Apps/Pinpoint;
diff --git a/pkgs/data/fonts/hack/default.nix b/pkgs/data/fonts/hack/default.nix
index 13dcd80c224d..011d75557169 100644
--- a/pkgs/data/fonts/hack/default.nix
+++ b/pkgs/data/fonts/hack/default.nix
@@ -1,6 +1,6 @@
{ stdenv, fetchurl, unzip }:
-let version = "2.017"; in
+let version = "2.018"; in
stdenv.mkDerivation {
name = "hack-font-${version}";
@@ -8,7 +8,7 @@ stdenv.mkDerivation {
version_ = with stdenv.lib;
concatStringsSep "_" (splitString "." version);
in fetchurl {
- sha256 = "1bspjdllmwbb7bs5rcdghyvvl4xf3pw5nss1z3zxc805pysxyy0c";
+ sha256 = "0k1k6pi9znrdc8a4kv0gkdnyzi2w932m2zi27dvb1ignn7lzmfkx";
url = "https://github.com/chrissimpkins/Hack/releases/download/v${version}/Hack-v${version_}-ttf.zip";
};
diff --git a/pkgs/desktops/gnome-3/3.16/apps/gnome-maps/default.nix b/pkgs/desktops/gnome-3/3.16/apps/gnome-maps/default.nix
index 7ee2275df5ae..e7f6606b71e2 100644
--- a/pkgs/desktops/gnome-3/3.16/apps/gnome-maps/default.nix
+++ b/pkgs/desktops/gnome-3/3.16/apps/gnome-maps/default.nix
@@ -24,5 +24,6 @@ stdenv.mkDerivation rec {
maintainers = gnome3.maintainers;
license = licenses.gpl2;
platforms = platforms.linux;
+ broken = true;
};
}
diff --git a/pkgs/desktops/gnome-3/3.16/default.nix b/pkgs/desktops/gnome-3/3.16/default.nix
index 53a2aaaa0fc3..6899ed855c7d 100644
--- a/pkgs/desktops/gnome-3/3.16/default.nix
+++ b/pkgs/desktops/gnome-3/3.16/default.nix
@@ -31,7 +31,7 @@ let
gnome_terminal gnome-user-docs bijiben evolution file-roller gedit
gnome-clocks gnome-music gnome-tweak-tool gnome-photos
nautilus-sendto dconf-editor vinagre gnome-weather gnome-logs
- gnome-maps gnome-characters gnome-calendar accerciser gnome-nettool
+ gnome-characters gnome-calendar accerciser gnome-nettool
gnome-getting-started-docs
];
diff --git a/pkgs/desktops/kde-4.14/kde-package/default.nix b/pkgs/desktops/kde-4.14/kde-package/default.nix
index 52600e183bdd..bbb540ec10fc 100644
--- a/pkgs/desktops/kde-4.14/kde-package/default.nix
+++ b/pkgs/desktops/kde-4.14/kde-package/default.nix
@@ -1,10 +1,11 @@
-{ callPackage, runCommand, stdenv, fetchurl, qt4, cmake, automoc4, perl, pkgconfig
+{ callPackage, runCommand, stdenv, fetchurl, qt4, cmake-2_8, automoc4, perl, pkgconfig
, release, branch, ignoreList, extraSubpkgs
}:
let
inherit (stdenv.lib) filter fold;
inherit (builtins) getAttr hasAttr remoteAttrs listToAttrs tail head;
+ cmake = cmake-2_8;
in
rec {
manifest = import (./. + "/${release}.nix");
diff --git a/pkgs/desktops/kde-4.14/kdemultimedia/juk.nix b/pkgs/desktops/kde-4.14/kdemultimedia/juk.nix
index 5d7b1db224ea..93365b194b2e 100644
--- a/pkgs/desktops/kde-4.14/kdemultimedia/juk.nix
+++ b/pkgs/desktops/kde-4.14/kdemultimedia/juk.nix
@@ -1,9 +1,9 @@
-{ kde, kdelibs, taglib, libtunepimp }:
+{ kde, kdelibs, taglib_1_9, libtunepimp }:
kde {
# TODO: opusfile
- buildInputs = [ kdelibs taglib libtunepimp ];
+ buildInputs = [ kdelibs taglib_1_9 libtunepimp ];
meta = {
description = "an audio jukebox application";
};
diff --git a/pkgs/development/coq-modules/coq-ext-lib/default.nix b/pkgs/development/coq-modules/coq-ext-lib/default.nix
index 8282f52c6786..2eeb6b207b10 100644
--- a/pkgs/development/coq-modules/coq-ext-lib/default.nix
+++ b/pkgs/development/coq-modules/coq-ext-lib/default.nix
@@ -3,7 +3,7 @@
let param =
if coq.coq-version == "8.4"
then { version = "0.9.0"; sha256 = "1n3bk003vvbghbrxkhal6drnc0l65jv9y77wd56is3jw9xgiif0w"; }
- else { version = "1.0.0-beta2"; sha256 = "0rdh6jsag174576nvra6m2g44fvmlbz4am5wcashj45bq30021sa"; };
+ else { version = "0.9.0-beta3"; sha256 = "1dya0sqp5jjb2cl7cv2ry4gvcr359bkzzqcz0plknf3f1c5zrv0s"; };
in
stdenv.mkDerivation rec {
diff --git a/pkgs/development/interpreters/nix-exec/default.nix b/pkgs/development/interpreters/nix-exec/default.nix
index 071680c4e9bf..44c2a56d4fcb 100644
--- a/pkgs/development/interpreters/nix-exec/default.nix
+++ b/pkgs/development/interpreters/nix-exec/default.nix
@@ -1,12 +1,12 @@
{ stdenv, fetchurl, pkgconfig, nix, git }: let
- version = "4.1.2";
+ version = "4.1.3";
in stdenv.mkDerivation {
name = "nix-exec-${version}";
src = fetchurl {
url = "https://github.com/shlevy/nix-exec/releases/download/v${version}/nix-exec-${version}.tar.xz";
- sha256 = "03dphdkf33zi2wm92wghfvadghljh6q1a9zdj9rcbx2jh7fp3k8y";
+ sha256 = "0zhydidxj7dvgvszrlzwb0wj4s7xb42kdmn0fv5c7jz3nvnhdykp";
};
buildInputs = [ pkgconfig nix git ];
diff --git a/pkgs/development/libraries/mediastreamer/default.nix b/pkgs/development/libraries/mediastreamer/default.nix
index 4a672b226ea6..de976002f03c 100644
--- a/pkgs/development/libraries/mediastreamer/default.nix
+++ b/pkgs/development/libraries/mediastreamer/default.nix
@@ -33,6 +33,8 @@ stdenv.mkDerivation rec {
"--enable-glx"
];
+ NIX_CFLAGS_COMPILE = "-Wno-error=deprecated-declarations";
+
meta = with stdenv.lib; {
description = "a powerful and lightweight streaming engine specialized for voice/video telephony applications";
homepage = http://www.linphone.org/technical-corner/mediastreamer2/overview;
diff --git a/pkgs/development/libraries/taglib/1.9.nix b/pkgs/development/libraries/taglib/1.9.nix
new file mode 100644
index 000000000000..41087044e49d
--- /dev/null
+++ b/pkgs/development/libraries/taglib/1.9.nix
@@ -0,0 +1,24 @@
+{stdenv, fetchurl, zlib, cmake}:
+
+stdenv.mkDerivation rec {
+ name = "taglib-1.9.1";
+
+ src = fetchurl {
+ url = http://taglib.github.io/releases/taglib-1.9.1.tar.gz;
+ sha256 = "06n7gnbcqa3r6c9gv00y0y1r48dyyazm6yj403i7ma0r2k6p3lvj";
+ };
+
+ cmakeFlags = "-DWITH_ASF=ON -DWITH_MP4=ON";
+
+ buildInputs = [ zlib ];
+ nativeBuildInputs = [ cmake ];
+
+ meta = {
+ homepage = http://developer.kde.org/~wheeler/taglib.html;
+ repositories.git = git://github.com/taglib/taglib.git;
+
+ description = "A library for reading and editing the meta-data of several popular audio formats";
+ inherit (cmake.meta) platforms;
+ maintainers = [ stdenv.lib.maintainers.urkud ];
+ };
+}
diff --git a/pkgs/development/tools/misc/trv/default.nix b/pkgs/development/tools/misc/trv/default.nix
new file mode 100644
index 000000000000..0f99cabbb96b
--- /dev/null
+++ b/pkgs/development/tools/misc/trv/default.nix
@@ -0,0 +1,39 @@
+{stdenv, fetchFromGitHub, ocaml, findlib, camlp4, core, async, async_unix, re2,
+ async_extra, sexplib, async_shell, core_extended, async_find, cohttp, uri, tzdata}:
+
+let
+ ocaml_version = (builtins.parseDrvName ocaml.name).version;
+ version = "0.1.3";
+in
+
+assert stdenv.lib.versionOlder "4.02" ocaml_version;
+
+stdenv.mkDerivation {
+ name = "trv-${version}";
+
+ src = fetchFromGitHub {
+ owner = "afiniate";
+ repo = "trv";
+ rev = "${version}";
+ sha256 = "0fv0zh76djqhkzfzwv6k60rnky50pw9gn01lwhijrggrcxrrphz1";
+ };
+
+
+ buildInputs = [ ocaml findlib camlp4 ];
+ propagatedBuildInputs = [ core async async_unix
+ async_extra sexplib async_shell core_extended
+ async_find cohttp uri re2 ];
+
+ createFindlibDestdir = true;
+ dontStrip = true;
+
+ installFlags = "SEMVER=${version} PREFIX=$out";
+
+ meta = with stdenv.lib; {
+ homepage = https://github.com/afiniate/trv;
+ description = "Shim for vrt to enable bootstrapping";
+ license = licenses.asl20;
+ maintainers = [ maintainers.ericbmerritt ];
+ platforms = ocaml.meta.platforms;
+ };
+}
diff --git a/pkgs/development/web/nodejs/default.nix b/pkgs/development/web/nodejs/default.nix
index 05296149337b..d526cc7c7c4e 100644
--- a/pkgs/development/web/nodejs/default.nix
+++ b/pkgs/development/web/nodejs/default.nix
@@ -56,7 +56,7 @@ in stdenv.mkDerivation {
description = "Event-driven I/O framework for the V8 JavaScript engine";
homepage = http://nodejs.org;
license = licenses.mit;
- maintainers = [ maintainers.goibhniu maintainers.havvy ];
+ maintainers = [ maintainers.havvy ];
platforms = platforms.linux ++ platforms.darwin;
};
}
diff --git a/pkgs/development/web/nodejs/v0_10.nix b/pkgs/development/web/nodejs/v0_10.nix
index eecc9338a6ae..6ee3c089d2c9 100644
--- a/pkgs/development/web/nodejs/v0_10.nix
+++ b/pkgs/development/web/nodejs/v0_10.nix
@@ -69,7 +69,6 @@ in stdenv.mkDerivation {
description = "Event-driven I/O framework for the V8 JavaScript engine";
homepage = http://nodejs.org;
license = licenses.mit;
- maintainers = [ maintainers.goibhniu ];
platforms = platforms.linux ++ platforms.darwin;
};
}
diff --git a/pkgs/games/crawl/default.nix b/pkgs/games/crawl/default.nix
index 061513650600..e09e5ed730b3 100644
--- a/pkgs/games/crawl/default.nix
+++ b/pkgs/games/crawl/default.nix
@@ -3,7 +3,7 @@
, tileMode ? true
}:
-let version = "0.16.2";
+let version = "0.17.0";
in
stdenv.mkDerivation rec {
name = "crawl-${version}" + (if tileMode then "-tiles" else "");
@@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
owner = "crawl-ref";
repo = "crawl-ref";
rev = version;
- sha256 = "08ns49if8941vsg6abywgw3mnjafgj5sga0cdvvvviq0qqzprhw9";
+ sha256 = "0igvgi3dgf73da4gznc2dcbiix79hn08qk9yalrc92d2c1xxdawh";
};
patches = [ ./crawl_purify.patch ];
diff --git a/pkgs/misc/drivers/hplip/default.nix b/pkgs/misc/drivers/hplip/default.nix
index e381ea6b3e3a..35d32f863ff5 100644
--- a/pkgs/misc/drivers/hplip/default.nix
+++ b/pkgs/misc/drivers/hplip/default.nix
@@ -1,7 +1,9 @@
-{ stdenv, fetchurl, automake, pkgconfig
+{ stdenv, fetchurl, substituteAll
+, pkgconfig
, cups, zlib, libjpeg, libusb1, pythonPackages, saneBackends, dbus, usbutils
-, polkit, qtSupport ? true, qt4, pyqt4, net_snmp
-, withPlugin ? false, substituteAll, makeWrapper
+, net_snmp, polkit
+, qtSupport ? true, qt4, pyqt4
+, withPlugin ? false
}:
let
@@ -20,25 +22,31 @@ let
sha256 = "1ahalw83xm8x0h6hljhnkknry1hny9flkrlzcymv8nmwgic0kjgs";
};
- hplip_state =
+ hplipState =
substituteAll
{
inherit version;
src = ./hplip.state;
};
- hplip_arch =
+ hplipPlatforms =
{
- "i686-linux" = "x86_32";
+ "i686-linux" = "x86_32";
"x86_64-linux" = "x86_64";
- "arm6l-linux" = "arm32";
- "arm7l-linux" = "arm32";
- }."${stdenv.system}" or (abort "Unsupported platform ${stdenv.system}");
+ "armv6l-linux" = "arm32";
+ "armv7l-linux" = "arm32";
+ };
- platforms = [ "i686-linux" "x86_64-linux" "armv6l-linux" "armv7l-linux" ];
+ hplipArch = hplipPlatforms."${stdenv.system}"
+ or (abort "HPLIP not supported on ${stdenv.system}");
+
+ pluginArches = [ "x86_32" "x86_64" ];
in
+assert withPlugin -> builtins.elem hplipArch pluginArches
+ || abort "HPLIP plugin not supported on ${stdenv.system}";
+
stdenv.mkDerivation {
inherit name src;
@@ -51,7 +59,10 @@ stdenv.mkDerivation {
saneBackends
dbus
net_snmp
- ] ++ stdenv.lib.optional qtSupport qt4;
+ ] ++ stdenv.lib.optionals qtSupport [
+ qt4
+ ];
+
nativeBuildInputs = [
pkgconfig
];
@@ -63,7 +74,9 @@ stdenv.mkDerivation {
recursivePthLoader
reportlab
usbutils
- ] ++ stdenv.lib.optional qtSupport pyqt4;
+ ] ++ stdenv.lib.optionals qtSupport [
+ pyqt4
+ ];
prePatch = ''
# HPLIP hardcodes absolute paths everywhere. Nuke from orbit.
@@ -100,13 +113,7 @@ stdenv.mkDerivation {
enableParallelBuilding = true;
- postInstall =
- (stdenv.lib.optionalString (withPlugin && builtins.elem stdenv.system platforms)
- (let hplip_arch =
- if stdenv.system == "i686-linux" then "x86_32"
- else if stdenv.system == "x86_64-linux" then "x86_64"
- else abort "Plugin platform must be i686-linux or x86_64-linux!";
- in
+ postInstall = stdenv.lib.optionalString withPlugin
''
sh ${plugin} --noexec --keep
cd plugin_tmp
@@ -121,26 +128,26 @@ stdenv.mkDerivation {
mkdir -p $out/share/hplip/prnt/plugins
for plugin in lj hbpl1; do
- cp $plugin-${hplip_arch}.so $out/share/hplip/prnt/plugins
- ln -s $out/share/hplip/prnt/plugins/$plugin-${hplip_arch}.so \
+ cp $plugin-${hplipArch}.so $out/share/hplip/prnt/plugins
+ ln -s $out/share/hplip/prnt/plugins/$plugin-${hplipArch}.so \
$out/share/hplip/prnt/plugins/$plugin.so
done
mkdir -p $out/share/hplip/scan/plugins
for plugin in bb_soap bb_marvell bb_soapht fax_marvell; do
- cp $plugin-${hplip_arch}.so $out/share/hplip/scan/plugins
- ln -s $out/share/hplip/scan/plugins/$plugin-${hplip_arch}.so \
+ cp $plugin-${hplipArch}.so $out/share/hplip/scan/plugins
+ ln -s $out/share/hplip/scan/plugins/$plugin-${hplipArch}.so \
$out/share/hplip/scan/plugins/$plugin.so
done
mkdir -p $out/var/lib/hp
- cp ${hplip_state} $out/var/lib/hp/hplip.state
+ cp ${hplipState} $out/var/lib/hp/hplip.state
mkdir -p $out/etc/sane.d/dll.d
mv $out/etc/sane.d/dll.conf $out/etc/sane.d/dll.d/hpaio.conf
rm $out/etc/udev/rules.d/56-hpmud.rules
- ''));
+ '';
fixupPhase = ''
# Wrap the user-facing Python scripts in $out/bin without turning the
diff --git a/pkgs/misc/emulators/retroarch/cores.nix b/pkgs/misc/emulators/retroarch/cores.nix
index 01670ca4688e..07d665503791 100644
--- a/pkgs/misc/emulators/retroarch/cores.nix
+++ b/pkgs/misc/emulators/retroarch/cores.nix
@@ -9,7 +9,7 @@ let
stdenv.lib.makeOverridable stdenv.mkDerivation rec {
name = "libretro-${core}-${version}";
- version = "20141224";
+ version = "2015-11-20";
inherit src;
buildInputs = [ makeWrapper retroarch zlib ] ++ a.extraBuildInputs or [];
@@ -33,7 +33,7 @@ let
inherit description;
homepage = "http://www.libretro.com/";
license = licenses.gpl3Plus;
- maintainers = [ maintainers.edwtjo maintainers.MP2E ];
+ maintainers = with maintainers; [ edwtjo MP2E ];
platforms = platforms.linux;
};
} // a);
@@ -53,20 +53,20 @@ in
core = "4do";
src = fetchRetro {
repo = core + "-libretro";
- rev = "47fee1687d8946e84af2ef4d28a693f5f14199d3";
- sha256 = "0bhn761akcb5623yvbndm79pbfackbhaqcaqhrqwvk0ja13pry4l";
+ rev = "cbd700e2bb95f08f241ca24330fa732aa6af8018";
+ sha256 = "1118iadkznppygq0mppirx1ycndmjp3fqlj8sshiby47j8sgly6h";
};
description = "Port of 4DO/libfreedo to libretro";
}).override {
buildPhase = "make";
};
- bsnes-mercury = (mkLibRetroCore rec {
- core = "bsnes-mercury";
+ bsnes-mercury = let bname = "bsnes-mercury"; in (mkLibRetroCore rec {
+ core = bname + "-accuracy";
src = fetchRetro {
- repo = core;
- rev = "6e08947a3eeee4c3ac0c33a5e6739cde02dbda3c";
- sha256 = "1dkbjhm99r26fagypqlgdrp6v4dhs554cspzp1maryl3nrr57wf8";
+ repo = bname;
+ rev = "0bfe7f4f895af0927cec1c06dcae096b59416159";
+ sha256 = "0xsf10zkx7pnjpdb9n605663i0vqgnshdfjmb472hg84l9dr4gr5";
};
description = "Fork of bsnes with HLE DSP emulation restored";
}).override {
@@ -77,30 +77,20 @@ in
core = "desmume";
src = fetchRetro {
repo = core;
- rev = "362fee2cc242082d73cd0f7260554e202dd80d78";
- sha256 = "0n27kgjqam81q0cbmnmlq1dslyg9wbnz96r8pwjlbv7pp97rp7br";
+ rev = "cae5945149a72b1dc0b130d6e60e2690b88a925a";
+ sha256 = "1z4gzixkvxn2s5x5pn179ddwwh3blw7phdkp33qxv40kcv6g3h79";
};
description = "libretro wrapper for desmume NDS emulator";
}).override {
configurePhase = "cd desmume";
};
- fceumm = mkLibRetroCore rec {
- core = "fceumm";
- src = fetchRetro {
- repo = "libretro-" + core;
- rev = "b10d6d4600bfe6b0f2d793785d19a46479a4e7ef";
- sha256 = "1nrs8hb5yb0iigz1nhzzamlmybjyhjcb41y07ckwx9kzx0w72sjz";
- };
- description = "FCEUmm libretro port";
- };
-
fba = (mkLibRetroCore rec {
core = "fba";
src = fetchRetro {
repo = core + "-libretro";
- rev = "55023b0466465f9d50ad82fd6f1549a89234bcab";
- sha256 = "147a9if99mnv12fp70r4h3171m95gzmiq6rlf9axf4693h6kzb02";
+ rev = "b642e054a1f581fbac16c08f4b8df9ab6c474203";
+ sha256 = "0h2bk8m1hn2z76hachdmalgh2nv51jgfhmiqqhfkghf00rabinlx";
};
description = "Port of Final Burn Alpha to libretro";
}).override {
@@ -111,12 +101,22 @@ in
'';
};
+ fceumm = mkLibRetroCore rec {
+ core = "fceumm";
+ src = fetchRetro {
+ repo = "libretro-" + core;
+ rev = "eb19d48804ebeb381b20e74db7033c321f6b6d04";
+ sha256 = "18wm6yzwshqfkd75kkcv035p1s2yhnchn98bcn9aj15aw5qyhvd4";
+ };
+ description = "FCEUmm libretro port";
+ };
+
gambatte = (mkLibRetroCore rec {
core = "gambatte";
src = fetchRetro {
repo = core + "-libretro";
- rev = "6aa6a514b58671106352a525cbc9c39ce8633cdd";
- sha256 = "0ai0l8wwi61rsq4cm3h5n039s78xrhrxvxn4nbav1mn70ynzijx7";
+ rev = "59fb6a652e0de3c3a3b29e58af5ac035958da37e";
+ sha256 = "0vgnn4dnxbw258s3vs1wzgy29cvcywlbfdrzddiwxbp7anclzxkv";
};
description = "Gambatte libretro port";
}).override {
@@ -127,8 +127,8 @@ in
core = "genesis-plus-gx";
src = fetchRetro {
repo = "Genesis-Plus-GX";
- rev = "3b3eae18e742b99142ea2a412e80b9152933ab59";
- sha256 = "01mn2m1wg026wy1ffcv36wv0pvm18xnin27v681vd7bma96dl7p0";
+ rev = "7d8d5f1026af8cfd00cdf32c67a999bd1e454a09";
+ sha256 = "16jm97h66bb2sqlimjlks31sapb23x4q8sr16wdqn1xgi670xw3c";
};
description = "Enhanced Genesis Plus libretro port";
};
@@ -137,8 +137,8 @@ in
core = "mednafen-pce-fast";
src = fetchRetro {
repo = "beetle-pce-fast-libretro";
- rev = "0a389287025c0166e7b89bf0320ab1c6f8a5a561";
- sha256 = "1s8l3pddgw060wb177wx6ysa040k45wy5vlvbjjvq1rj3352izk4";
+ rev = "6e2eaf75da2eb3dfcf2fd64413f471c8c90cf885";
+ sha256 = "1mxlvd3bcc6grryby2xn4k2gia3s49ngkwcvgxlj1fg3hkr5kcp8";
};
description = "Port of Mednafen's PC Engine core to libretro";
}).override {
@@ -149,8 +149,8 @@ in
core = "mupen64plus";
src = fetchRetro {
repo = core + "-libretro";
- rev = "b97ce52e49d255cd3e87fd6dc44ddd9a596d0be4";
- sha256 = "1disddd35c45ffp7irsgcf0y906f44d7rkjv96gxs6vvzwxifiih";
+ rev = "7db9296453629a44de806589f3ff64e824e775ad";
+ sha256 = "0gykkx8j0xlkr1dqz5k5hiyki2wsz9ys05df5zv3f2rpk2dkdwyp";
};
description = "Libretro port of Mupen64 Plus, GL only";
@@ -163,8 +163,8 @@ in
core = "nestopia";
src = fetchRetro {
repo = core;
- rev = "3b030c93edcc8f49e2f6323b1df7fc78759accd8";
- sha256 = "0gr4s6p40j5qiyg94kpa8v3083cbp2ccdq5zp6kkpjskxzkdfhqg";
+ rev = "dcaed965760669161d6fd44755887545ea393041";
+ sha256 = "09fvk3ki9nw76kb1c4sw6c54wwn9y3ypsxnbzvhzsarmapkd9fa3";
};
description = "nestopia undead libretro port";
}).override {
@@ -175,8 +175,8 @@ in
core = "picodrive";
src = fetchRetro {
repo = core;
- rev = "2babf3518e258cc3d6649f6e34a267e83dffd7d9";
- sha256 = "13l9ppr8v33a7jmgjpg9hqwim30mybscnwqj2bch5v0w6h3qynzh";
+ rev = "e912fdf26376bfa5d7d6488055fe6fdbd13c2e49";
+ sha256 = "1jg9ig3vxbmna6cavz39hk6j9dpm4prfmmdpf7lzn1qvpqxs3ynx";
};
description = "Fast MegaDrive/MegaCD/32X emulator";
@@ -186,24 +186,12 @@ in
configurePhase = "./configure";
};
- prboom = (mkLibRetroCore rec {
- core = "prboom";
- src = fetchRetro {
- repo = "libretro-" + core;
- rev = "437fd00bf58158bf3c5e2e49237d9344f320584a";
- sha256 = "0g9dvmywph5r8ly20bn3xkm12271n726s5g9z0f2pd75pnv13q86";
- };
- description = "Prboom libretro port";
- }).override {
- buildPhase = "make";
- };
-
ppsspp = (mkLibRetroCore rec {
core = "ppsspp";
src = fetchRetro {
repo = "libretro-" + core;
- rev = "b82a36232f677f48e95d6f284184cb8c935d4ad2";
- sha256 = "0bzqs9v37qyh6dl5jsrmm46iwy04h7ypgnibxajrxg1795ccb3rr";
+ rev = "ea17e27fcf16b9f875718b6550fe7145c6257c06";
+ sha256 = "0l6bzh50vh87j0g1s4144qfqa7vy7gry9ifd5vq1y5114fvbqdlb";
};
description = "ppsspp libretro port";
extraBuildInputs = [ mesa ffmpeg ];
@@ -211,27 +199,38 @@ in
buildPhase = "cd libretro && make";
};
+ prboom = (mkLibRetroCore rec {
+ core = "prboom";
+ src = fetchRetro {
+ repo = "libretro-" + core;
+ rev = "90ad0db331c53e8851581e1547b7377fb9fffe5b";
+ sha256 = "0jk73nakrs9jxj3d0dmjs0csskjhddn8a4sky3mpk9vp30csx0ll";
+ };
+ description = "Prboom libretro port";
+ }).override {
+ buildPhase = "make";
+ };
+
quicknes = (mkLibRetroCore rec {
core = "quicknes";
src = fetchRetro {
repo = "QuickNES_Core";
- rev = "0dab65e2a962640c517f23f2668b76315faf977e";
- sha256 = "12cv2ph72y6c0clcqssdyma1jxn8yi7x2ifyf2g77rbaswxr26r4";
+ rev = "518638b8064c9d0cb1b5aa29d96419f8528c9de5";
+ sha256 = "0n6w8g0gklli9qs9vv17kljj83n9pky32ir25r7b202nl0292h53";
};
description = "QuickNES libretro port";
}).override {
- buildPhase = "cd libretro && make";
+ buildPhase = "make";
};
scummvm = (mkLibRetroCore rec {
core = "scummvm";
src = fetchRetro {
repo = core;
- rev = "bf30f7a146ab3d0ea5bcff43b1db489118b78cdf";
- sha256 = "1xgl2vsssa5mxhavcyghxrbab4lfbp9gnpy6ckhrxdd0n08kvyys";
+ rev = "c3e719acc08c1873609bab3578939b7c9e606511";
+ sha256 = "08ab4gybp76la3z94dgg0jjzmajva9003p74256hgr7nnk2kwn4q";
};
description = "Libretro port of ScummVM";
-
extraBuildInputs = [ fluidsynth libjpeg libvorbis mesa SDL ];
}).override {
buildPhase = "cd backends/platform/libretro/build && make";
@@ -241,10 +240,10 @@ in
core = "snes9x";
src = fetchRetro {
repo = core;
- rev = "e41b0a2832fdcacc30498f23ddadd193376f837f";
- sha256 = "0k9zxc9g6hhkc18mdgskjp99ljgay8jqmqhir4aahsfqyxhwypgm";
+ rev = "ccf1ee2eae73ed1e4044c8dd9536dd4ac1be6d8b";
+ sha256 = "1bwjk817m8v69s13fc9kcj605ig6707rsj57wmz2ri2ggmydhvcb";
};
- description = " Port of SNES9x git to libretro";
+ description = "Port of SNES9x git to libretro";
}).override {
buildPhase = "cd libretro && make";
};
@@ -253,8 +252,8 @@ in
core = "snes9x-next";
src = fetchRetro {
repo = core;
- rev = "c04566c04b1f07979f8a8f6d5bbcb844d7594aec";
- sha256 = "0lmrbmjk7qnkgz7n7dm744nps8zgbv76kz62vcja2kl5bq24kaxc";
+ rev = "dfb7eef46d6bc2dbcc98f25e2bfadc9d2cff5cfd";
+ sha256 = "1naznsy1mhijcijysm9g8r95dxhr8rspixmf6r187rpcrvfd4zbl";
};
description = "Optimized port/rewrite of SNES9x 1.52+ to Libretro";
};
@@ -263,33 +262,34 @@ in
core = "stella";
src = fetchRetro {
repo = core + "-libretro";
- rev = "4c8e93ce4b250b3b2d2743bae48eca25983f29db";
- sha256 = "1r016r9a0vwdnlms9s9hnzvszvkhpshjiyi2zql0zs2c1jbja6ia";
+ rev = "ada5c57d632ace0ba915ce7a470d504a5d89ebcc";
+ sha256 = "1riwi6n9fj5vd5jcldwpwaxxvgxv3gs232l6zm9k26x3rngwcyfz";
};
description = "Port of Stella to libretro";
}).override {
buildPhase = "make";
};
+ vba-next = mkLibRetroCore rec {
+ core = "vba-next";
+ src = fetchRetro {
+ repo = core;
+ rev = "0c20cd92bc8684340d7a1bcae14a603001ad5e4a";
+ sha256 = "09shkha7i7a226nk9wfxswsj3wwrxn7xwrsaaki1x8pvbyy5wjg9";
+ };
+ description = "VBA-M libretro port with modifications for speed";
+ };
+
vba-m = (mkLibRetroCore rec {
core = "vbam";
src = fetchRetro {
repo = core + "-libretro";
- rev = "9baba21956add58fba7c411ddd752682f0d93270";
- sha256 = "1dxshbkgv7xjg3lzv9lwsyhgxjmxzfsvd6xpwmdmh3pjllfrgy1p";
+ rev = "bedddba614bc4fcbcf5b0d8565f94619b094c20c";
+ sha256 = "1hvq4wsznb2vzg11iqmy5dnfjpiga368p1lmsx9d7ci7dcqyw7wy";
};
description = "vanilla VBA-M libretro port";
}).override {
buildPhase = "cd src/libretro && make";
};
- vba-next = mkLibRetroCore rec {
- core = "vba-next";
- src = fetchRetro {
- repo = core;
- rev = "54c37ea9e26c5480352eee92a80eb659c9b5cb39";
- sha256 = "0hkd1n00i3kwr5ids7b2c034xvx3nskg2316nli99ky511yq5cfd";
- };
- description = "VBA-M libretro port with modifications for speed";
- };
}
diff --git a/pkgs/misc/emulators/retroarch/default.nix b/pkgs/misc/emulators/retroarch/default.nix
index fa5e501c434c..bdac2980a39a 100644
--- a/pkgs/misc/emulators/retroarch/default.nix
+++ b/pkgs/misc/emulators/retroarch/default.nix
@@ -4,12 +4,12 @@
stdenv.mkDerivation rec {
name = "retroarch-bare-${version}";
- version = "20141224";
+ version = "2015-11-20";
src = fetchgit {
- url = git://github.com/libretro/RetroArch.git;
- rev = "8b4176263988e750daf0c6d709fdceb4672e111e";
- sha256 = "1l2iqgb7vlkh6kcwr4ggcn58ldyh63v9zvjmv26z8pxiqa1zr1xs";
+ url = https://github.com/libretro/RetroArch.git;
+ rev = "09dda14549fc13231311fd522a07a75e923889aa";
+ sha256 = "1f7w4i0idc4n0sqc5pcrsxsljk3f614sfdqhdgjb1l4xj16g37cg";
};
buildInputs = [ pkgconfig ffmpeg mesa nvidia_cg_toolkit freetype libxml2 libv4l coreutils
@@ -27,6 +27,6 @@ stdenv.mkDerivation rec {
description = "Multi-platform emulator frontend for libretro cores";
license = licenses.gpl3;
platforms = stdenv.lib.platforms.linux;
- maintainers = with maintainers; [ MP2E ];
+ maintainers = with maintainers; [ MP2E edwtjo ];
};
}
diff --git a/pkgs/servers/http/darkhttpd/default.nix b/pkgs/servers/http/darkhttpd/default.nix
new file mode 100644
index 000000000000..ba733c5bde58
--- /dev/null
+++ b/pkgs/servers/http/darkhttpd/default.nix
@@ -0,0 +1,30 @@
+{ stdenv, fetchurl }:
+
+stdenv.mkDerivation rec {
+ name = "darkhttpd-${version}";
+ version = "1.11";
+
+ src = fetchurl {
+ url = "https://unix4lyfe.org/darkhttpd/${name}.tar.bz2";
+ sha256 = "0lbcv6pa82md0gqyyskxndf8hm58y76nrnkanc831ia3vm529bdg";
+ };
+
+ installPhase = ''
+ install -d "$out/bin"
+
+ # install darkhttpd
+ install -Dm755 "darkhttpd" "$out/bin/darkhttpd"
+
+ # install license
+ install -d "$out/share/licenses/darkhttpd"
+ head -n 18 darkhttpd.c > "$out/share/licenses/darkhttpd/LICENSE"
+ '';
+
+ meta = with stdenv.lib; {
+ description = "Small and secure static webserver";
+ homepage = http://dmr.ath.cx/net/darkhttpd/;
+ license = stdenv.lib.licenses.bsd3;
+ platforms = platforms.linux;
+ maintainers = [ maintainers.bobvanderlinden ];
+ };
+}
diff --git a/pkgs/shells/pash/default.nix b/pkgs/shells/pash/default.nix
new file mode 100644
index 000000000000..63669def0ab5
--- /dev/null
+++ b/pkgs/shells/pash/default.nix
@@ -0,0 +1,25 @@
+{ stdenv, fetchFromGitHub, buildDotnetPackage }:
+
+buildDotnetPackage rec {
+ baseName = "pash";
+ version = "git-2015-11-06";
+
+ src = fetchFromGitHub {
+ owner = "Pash-Project";
+ repo = "Pash";
+ rev = "50695a28eaf6c8cbfdc8ecddd91923c64e07b618";
+ sha256 = "17hs1f6ayk9qyyh1xsydk46n6na7flh2kbd36dynk86bnda5d3bn";
+ };
+
+ preConfigure = "rm -rvf $src/Source/PashConsole/bin/*";
+
+ outputFiles = [ "Source/PashConsole/bin/Release/*" ];
+
+ meta = {
+ description = "An open source implementation of Windows PowerShell";
+ homepage = https://github.com/Pash-Project/Pash;
+ maintainers = stdenv.lib.maintainers.fornever;
+ platforms = with stdenv.lib.platforms; all;
+ license = with stdenv.lib.licenses; [ bsd3 gpl3 ];
+ };
+}
diff --git a/pkgs/tools/misc/gparted/default.nix b/pkgs/tools/misc/gparted/default.nix
index fd6920e623dc..4cefc8a412f8 100644
--- a/pkgs/tools/misc/gparted/default.nix
+++ b/pkgs/tools/misc/gparted/default.nix
@@ -1,6 +1,6 @@
{ stdenv, fetchurl, intltool, gettext, makeWrapper
, parted, gtk, glib, libuuid, pkgconfig, gtkmm, libxml2, hicolor_icon_theme
-, hdparm, utillinux
+, gpart, hdparm, procps, utillinux
}:
stdenv.mkDerivation rec {
@@ -17,8 +17,10 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ intltool gettext makeWrapper pkgconfig ];
postInstall = ''
+ wrapProgram $out/sbin/gparted \
+ --prefix PATH : "${procps}/bin"
wrapProgram $out/sbin/gpartedbin \
- --prefix PATH : "${hdparm}/bin:${utillinux}/bin"
+ --prefix PATH : "${gpart}/bin:${hdparm}/bin:${utillinux}/bin"
'';
meta = with stdenv.lib; {
diff --git a/pkgs/tools/misc/hdf5/default.nix b/pkgs/tools/misc/hdf5/default.nix
index 0655fddeb87a..84945d27dd18 100644
--- a/pkgs/tools/misc/hdf5/default.nix
+++ b/pkgs/tools/misc/hdf5/default.nix
@@ -8,14 +8,18 @@
, enableShared ? true
}:
-with { inherit (stdenv.lib) optional; };
+# cpp and mpi options are mutually exclusive
+# (--enable-unsupported could be used to force the build)
+assert !cpp || mpi == null;
+
+with { inherit (stdenv.lib) optional optionals; };
stdenv.mkDerivation rec {
- version = "1.8.15-patch1";
+ version = "1.8.16";
name = "hdf5-${version}";
src = fetchurl {
- url = "http://www.hdfgroup.org/ftp/HDF5/releases/hdf5-${version}/src/hdf5-${version}.tar.gz";
- sha256 = "19k39da6zzxyr0fnffn4iqlls9v1fsih877rznq8ypqy8mzf5dci";
+ url = "http://www.hdfgroup.org/ftp/HDF5/releases/${name}/src/${name}.tar.bz2";
+ sha256 = "1ilq8pn9lxbf2wj2rdzwqabxismznjj1d23iw6g78w0bl5dsxahk";
};
passthru = {
@@ -35,7 +39,7 @@ stdenv.mkDerivation rec {
++ optional cpp "--enable-cxx"
++ optional (gfortran != null) "--enable-fortran"
++ optional (szip != null) "--with-szlib=${szip}"
- ++ optional (mpi != null) "--enable-parallel"
+ ++ optionals (mpi != null) ["--enable-parallel" "CC=${mpi}/bin/mpicc"]
++ optional enableShared "--enable-shared";
patches = [./bin-mv.patch];
diff --git a/pkgs/tools/misc/lnav/default.nix b/pkgs/tools/misc/lnav/default.nix
new file mode 100644
index 000000000000..a4a081aeadee
--- /dev/null
+++ b/pkgs/tools/misc/lnav/default.nix
@@ -0,0 +1,49 @@
+{ stdenv, fetchFromGitHub, pcre, sqlite, ncurses,
+ readline, zlib, bzip2, autoconf, automake }:
+
+stdenv.mkDerivation rec {
+
+ name = "lnav-${meta.version}";
+
+ src = fetchFromGitHub {
+ owner = "tstack";
+ repo = "lnav";
+ rev = "v${meta.version}";
+ sha256 = "06h0hy8k0w692df2490dshxf2x8qcnw5myyp0k5jkc63ai2ra6aq";
+ inherit name;
+ };
+
+ buildInputs = [
+ autoconf
+ automake
+ zlib
+ bzip2
+ ncurses
+ pcre
+ readline
+ sqlite
+ ];
+
+ preConfigure = ''
+ ./autogen.sh
+ '';
+
+ meta = with stdenv.lib; {
+ homepage = "https://github.com/tstack/lnav";
+ description = "The Logfile Navigator";
+ longDescription = ''
+ The log file navigator, lnav, is an enhanced log file viewer that takes
+ advantage of any semantic information that can be gleaned from the files
+ being viewed, such as timestamps and log levels. Using this extra
+ semantic information, lnav can do things like interleaving messages from
+ different files, generate histograms of messages over time, and providing
+ hotkeys for navigating through the file. It is hoped that these features
+ will allow the user to quickly and efficiently zero in on problems.
+ '';
+ downloadPage = "https://github.com/tstack/lnav/releases";
+ license = licenses.bsd2;
+ version = "0.8.0";
+ maintainers = [ maintainers.dochang ];
+ };
+
+}
diff --git a/pkgs/tools/misc/rrdtool/default.nix b/pkgs/tools/misc/rrdtool/default.nix
index 6e2ba20875db..11f9d32b1545 100644
--- a/pkgs/tools/misc/rrdtool/default.nix
+++ b/pkgs/tools/misc/rrdtool/default.nix
@@ -1,10 +1,10 @@
{ fetchurl, stdenv, gettext, perl, pkgconfig, libxml2, pango, cairo, groff }:
stdenv.mkDerivation rec {
- name = "rrdtool-1.5.4";
+ name = "rrdtool-1.5.5";
src = fetchurl {
url = "http://oss.oetiker.ch/rrdtool/pub/${name}.tar.gz";
- sha256 = "169zbidc5h88w064qmj6x5rzczkrrfrcgwc3f2i2h8f0hzda7viz";
+ sha256 = "1xm6ikzx8iaa6r7v292k8s7srkzhnifamp1szkimgmh5ki26sa1s";
};
buildInputs = [ gettext perl pkgconfig libxml2 pango cairo groff ];
diff --git a/pkgs/tools/misc/youtube-dl/default.nix b/pkgs/tools/misc/youtube-dl/default.nix
index 0b88f3fc6115..e694f39869b1 100644
--- a/pkgs/tools/misc/youtube-dl/default.nix
+++ b/pkgs/tools/misc/youtube-dl/default.nix
@@ -14,7 +14,7 @@ buildPythonPackage rec {
src = fetchurl {
url = "http://yt-dl.org/downloads/${meta.version}/${name}.tar.gz";
- sha256 = "02140awgwvspnq226xpbc4clijmqkk8hlmfqhmmzzbihvs2b4xfx";
+ sha256 = "2ed713c995a5cd837205eefa35d5df49179fa90cf634a4f222a31f2bde94e668";
};
buildInputs = [ makeWrapper zip pandoc ];
@@ -24,7 +24,7 @@ buildPythonPackage rec {
''wrapProgram $out/bin/youtube-dl --prefix PATH : "${ffmpeg}/bin"'';
meta = with stdenv.lib; {
- version = "2015.11.13";
+ version = "2015.11.19";
homepage = http://rg3.github.io/youtube-dl/;
repositories.git = https://github.com/rg3/youtube-dl.git;
description = "Command-line tool to download videos from YouTube.com and other sites";
diff --git a/pkgs/tools/networking/axel/default.nix b/pkgs/tools/networking/axel/default.nix
index 8726f4aae219..017492f28b5b 100644
--- a/pkgs/tools/networking/axel/default.nix
+++ b/pkgs/tools/networking/axel/default.nix
@@ -1,14 +1,18 @@
-{stdenv, fetchurl}:
+{ stdenv, fetchurl, gettext }:
stdenv.mkDerivation rec {
name = "axel-${version}";
- version = "2.4";
+ version = "2.5";
src = fetchurl {
url = "mirror://debian/pool/main/a/axel/axel_${version}.orig.tar.gz";
- sha256 = "0dl0r9byd2ps90cq2nj1y7ib6gnkb5y9f3a3fmhcnjrm9smmg6im";
+ sha256 = "10qsmfq2aprrxsm8sshpvzjjpxhmyv89mrik4clw9rprwxknfdq2";
};
+ buildInputs = [ gettext ];
+
+ installFlags = [ "ETCDIR=$(out)/etc" ];
+
meta = with stdenv.lib; {
description = "Console downloading program with some features for parallel connections for faster downloading";
homepage = http://axel.alioth.debian.org/;
diff --git a/pkgs/tools/networking/i2pd/default.nix b/pkgs/tools/networking/i2pd/default.nix
index dd28345a48d2..61c16f4c2788 100644
--- a/pkgs/tools/networking/i2pd/default.nix
+++ b/pkgs/tools/networking/i2pd/default.nix
@@ -1,19 +1,20 @@
-{ stdenv, fetchFromGitHub, boost, cryptopp }:
+{ stdenv, fetchFromGitHub, boost, zlib, openssl }:
stdenv.mkDerivation rec {
name = pname + "-" + version;
pname = "i2pd";
- version = "0.10.0";
+ version = "2.1.0";
src = fetchFromGitHub {
owner = "PurpleI2P";
repo = pname;
rev = version;
- sha256 = "11w62rc326rhj2xh06307ngx0fai30qny8ml6n5lrx2y1dzjfxd1";
+ sha256 = "06y6pi0wlxpasncm4qq30sh0cavwl2f4gdz0hss70if8mr6z9hyq";
};
- buildInputs = [ boost cryptopp ];
+ buildInputs = [ boost zlib openssl ];
+ makeFlags = "USE_AESNI=no";
installPhase = ''
install -D i2p $out/bin/i2p
'';
diff --git a/pkgs/tools/networking/zerotierone/default.nix b/pkgs/tools/networking/zerotierone/default.nix
index f38b3becf4c7..d9a50d7dc696 100644
--- a/pkgs/tools/networking/zerotierone/default.nix
+++ b/pkgs/tools/networking/zerotierone/default.nix
@@ -3,12 +3,12 @@
with stdenv.lib;
stdenv.mkDerivation rec {
- version = "1.0.5";
+ version = "1.1.0";
name = "zerotierone";
src = fetchurl {
url = "https://github.com/zerotier/ZeroTierOne/archive/${version}.tar.gz";
- sha256 = "6e2de5477fefdab21802b1047d753ac38c85074a7d6b41387125fd6941f25ab2";
+ sha256 = "2d7ff178bd7fd284ebb7011d8a91bde51befda60f100eb5429a2dcb6626cf676";
};
preConfigure = ''
diff --git a/pkgs/tools/system/stress-ng/default.nix b/pkgs/tools/system/stress-ng/default.nix
index 705fd5cb3c70..4e6f3ed11e87 100644
--- a/pkgs/tools/system/stress-ng/default.nix
+++ b/pkgs/tools/system/stress-ng/default.nix
@@ -1,13 +1,13 @@
{ stdenv, fetchurl, attr, keyutils }:
let
- version = "0.04.21";
+ version = "0.05.00";
name = "stress-ng-${version}";
in stdenv.mkDerivation {
inherit name;
src = fetchurl {
- sha256 = "01308c31dx7ln7w3r74f18c473hz9236f118b27z1js94dsya0hw";
+ sha256 = "0ppri86z6fj48nm5l0x1r8mh7mwaf7bvhmi10jz6a8w7apnc181w";
url = "http://kernel.ubuntu.com/~cking/tarballs/stress-ng/${name}.tar.gz";
};
diff --git a/pkgs/tools/text/html2text/default.nix b/pkgs/tools/text/html2text/default.nix
index 4f2eeb4be205..586b34621a92 100644
--- a/pkgs/tools/text/html2text/default.nix
+++ b/pkgs/tools/text/html2text/default.nix
@@ -24,7 +24,7 @@ stdenv.mkDerivation {
description = "Convert HTML to plain text";
homepage = http://www.mbayer.de/html2text/;
license = stdenv.lib.licenses.gpl2Plus;
- platforms = stdenv.lib.platforms.linux;
+ platforms = stdenv.lib.platforms.unix;
maintainers = [ stdenv.lib.maintainers.eikek ];
};
}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 416558fc44fc..d7a83d8cb217 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -1203,6 +1203,8 @@ let
dar = callPackage ../tools/archivers/dar { };
+ darkhttpd = callPackage ../servers/http/darkhttpd { };
+
darkstat = callPackage ../tools/networking/darkstat { };
davfs2 = callPackage ../tools/filesystems/davfs2 {
@@ -2001,6 +2003,8 @@ let
liquidsoap = callPackage ../tools/audio/liquidsoap/full.nix { };
+ lnav = callPackage ../tools/misc/lnav { };
+
lockfileProgs = callPackage ../tools/misc/lockfile-progs { };
logstash = callPackage ../tools/misc/logstash { };
@@ -3682,6 +3686,8 @@ let
mksh = callPackage ../shells/mksh { };
+ pash = callPackage ../shells/pash { };
+
tcsh = callPackage ../shells/tcsh { };
rush = callPackage ../shells/rush { };
@@ -4851,6 +4857,12 @@ let
tinycc = callPackage ../development/compilers/tinycc { };
+ trv = callPackage ../development/tools/misc/trv {
+ inherit (ocamlPackages_4_02) findlib camlp4 core async async_unix
+ async_extra sexplib async_shell core_extended async_find cohttp uri;
+ ocaml = ocaml_4_02;
+ };
+
urweb = callPackage ../development/compilers/urweb { };
vala = callPackage ../development/compilers/vala/default.nix { };
@@ -7682,7 +7694,6 @@ let
mdds_0_7_1 = callPackage ../development/libraries/mdds/0.7.1.nix { };
mdds = callPackage ../development/libraries/mdds { };
- # failed to build
mediastreamer = callPackage ../development/libraries/mediastreamer { };
mediastreamer-openh264 = callPackage ../development/libraries/mediastreamer/msopenh264.nix { };
@@ -8408,6 +8419,7 @@ let
t1lib = callPackage ../development/libraries/t1lib { };
taglib = callPackage ../development/libraries/taglib { };
+ taglib_1_9 = callPackage ../development/libraries/taglib/1.9.nix { };
taglib_extras = callPackage ../development/libraries/taglib-extras { };
@@ -12688,7 +12700,10 @@ let
pinfo = callPackage ../applications/misc/pinfo { };
- pinpoint = callPackage ../applications/office/pinpoint {};
+ pinpoint = callPackage ../applications/office/pinpoint {
+ clutter = clutter_1_24;
+ clutter_gtk = clutter_gtk_1_6;
+ };
pinta = callPackage ../applications/graphics/pinta {
gtksharp = gtk-sharp;
diff --git a/pkgs/top-level/go-packages.nix b/pkgs/top-level/go-packages.nix
index d2d9a1025274..a73f95cf9dbb 100644
--- a/pkgs/top-level/go-packages.nix
+++ b/pkgs/top-level/go-packages.nix
@@ -665,14 +665,18 @@ let
};
fzf = buildFromGitHub {
- rev = "0.10.8";
+ rev = "0.11.0";
owner = "junegunn";
repo = "fzf";
- sha256 = "0dkf2qb9k7x97lph6y45hmqqig4jkcg176c6jkf2r5866dydq549";
+ sha256 = "1jcvfdglmrsh7z6lasj2i7l3cwqd0ijhv5ywafmr7m1rn90nj1pf";
buildInputs = [
crypto ginkgo gomega junegunn.go-runewidth go-shellwords pkgs.ncurses text
];
+
+ postInstall= ''
+ cp $src/bin/fzf-tmux $bin/bin
+ '';
};
g2s = buildFromGitHub {
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index 22cdc99fcefc..b0c5277274d3 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -9221,19 +9221,18 @@ let
memory_profiler = buildPythonPackage rec {
- name = "memory_profiler-0.27";
+ name = "memory_profiler-${version}";
+ version = "0.39";
src = pkgs.fetchurl {
- url = "https://pypi.python.org/packages/source/m/memory_profiler/memory_profiler-0.27.tar.gz";
- md5 = "212c0d7452dbaffb6b09474ac07b0668";
+ url = "https://pypi.python.org/packages/source/m/memory_profiler/${name}.tar.gz";
+ sha256 = "61021f2dade7edd6cc09d7924bfdccc453bd1949608412a3e021d44a410d3a23";
};
- # error: invalid command 'test'
- doCheck = false;
-
meta = {
description = "A module for monitoring memory usage of a python program";
homepage = http://pypi.python.org/pypi/memory_profiler;
+ license = licenses.bsd;
};
};
@@ -10328,7 +10327,7 @@ let
buildInputs = with self; [nose] ++ optionals isPy27 [mock];
- propagatedBuildInputs = with self; [jinja2 tornado ipython_genutils traitlets jupyter_core jupyter_client nbformat nbconvert ipykernel terminado requests pexpect];
+ propagatedBuildInputs = with self; [jinja2 tornado ipython_genutils traitlets jupyter_core jupyter_client nbformat nbconvert ipykernel terminado requests2 pexpect];
meta = {
description = "The Jupyter HTML notebook is a web-based notebook environment for interactive computing";