1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-22 21:50:55 +00:00

Merge remote-tracking branch 'origin/master' into staging

This commit is contained in:
Shea Levy 2015-11-21 07:46:55 -05:00
commit db995a95ee
45 changed files with 631 additions and 172 deletions

View file

@ -741,7 +741,7 @@ the following arguments are of special significance to the function:
</para>
<para>
In this example only <literal>code.google.com/p/go.net/ipv4</literal> and
<literal>code.google.com/p/go.net/ipv4</literal> will be built.
<literal>code.google.com/p/go.net/ipv6</literal> will be built.
</para>
</callout>
@ -764,7 +764,7 @@ the following arguments are of special significance to the function:
<para>
<varname>propagatedBuildInputs</varname> is where the dependencies of a Go library are
listed. Only libraries should list <varname>propagatedBuildInputs</varname>. If a standalone
program is being build instead, use <varname>buildInputs</varname>. If a library's tests require
program is being built instead, use <varname>buildInputs</varname>. If a library's tests require
additional dependencies that are not propagated, they should be listed in <varname>buildInputs</varname>.
</para>
</callout>

View file

@ -103,6 +103,7 @@
flosse = "Markus Kohlhase <mail@markus-kohlhase.de>";
fluffynukeit = "Daniel Austin <dan@fluffynukeit.com>";
forkk = "Andrew Okin <forkk@forkk.net>";
fornever = "Friedrich von Never <friedrich@fornever.me>";
fpletz = "Franz Pletz <fpletz@fnordicwalking.de>";
fps = "Florian Paul Schmidt <mista.tapas@gmx.net>";
fridh = "Frederik Rietdijk <fridh@fridh.nl>";

View file

@ -1,12 +1,20 @@
{ configuration ? import ./lib/from-env.nix "NIXOS_CONFIG" <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;

View file

@ -26,6 +26,7 @@ effect after you run <command>nixos-rebuild</command>.</para>
<!-- FIXME: auto-include NixOS module docs -->
<xi:include href="postgresql.xml" />
<xi:include href="nixos.xml" />
<!-- Apache; libvirtd virtualisation -->

View file

@ -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
'';

View file

@ -6,6 +6,26 @@
<title>Unstable</title>
<para>In addition to numerous new and upgraded packages, this release
has the following highlights:</para>
<itemizedlist>
<listitem>
<para>You can now pin a specific version of NixOS in your <filename>configuration.nix</filename>
by setting:
<programlisting>
nixos.path = ./nixpkgs-unstable-2015-12-06/nixos;
</programlisting>
This will make NixOS re-evaluate your configuration with the modules of
the specified NixOS version at the given path. For more details, see
<xref linkend="module-misc-nixos" /></para>
</listitem>
</itemizedlist>
<para>When upgrading from a previous release, please be aware of the
following incompatible changes:</para>

View file

@ -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
<literal>NIX_PATH</literal> 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 <filename>nixos/default.nix</filename> 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 <literal>config</literal> and <literal>options</literal>
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 <literal>nixos-option</literal>.
'';
};
};
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;
}
];
}

View file

@ -0,0 +1,84 @@
<chapter xmlns="http://docbook.org/ns/docbook"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xi="http://www.w3.org/2001/XInclude"
version="5.0"
xml:id="module-misc-nixos">
<title>NixOS Reentry</title>
<!-- FIXME: render nicely -->
<!-- FIXME: source can be added automatically -->
<para><emphasis>Source:</emphasis> <filename>modules/misc/nixos.nix</filename></para>
<!-- FIXME: more stuff, like maintainer? -->
<para>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.</para>
<section><title>NixOS Version Pinning</title>
<para>To pin a specific version of NixOS, you need a version that you can
either clone localy, or that you can fetch remotely.</para>
<para>If you already have a cloned version of NixOS in the directory
<filename>/etc/nixos/nixpkgs-16-03</filename>, then you can specify the
<option>nixos.path</option> with either the path or the relative path of
your NixOS clone. For example, you can add the following to your
<filename>/etc/nixos/configuration.nix</filename> file:
<programlisting>
nixos.path = ./nixpkgs-16-03/nixos;
</programlisting>
</para>
<para>Another option is to fetch a specific version of NixOS, with either
the <literal>fetchTarball</literal> builtin, or the
<literal>pkgs.fetchFromGithub</literal> function and use the result as an
input.
<programlisting>
nixos.path = "${builtins.fetchTarball https://github.com/NixOS/nixpkgs/archive/1f27976e03c15183191d1b4aa1a40d1f14666cd2.tar.gz}/nixos";
</programlisting>
</para>
</section>
<section><title>Adding Module Dynamically</title>
<para>To add additional module, the recommended way is to use statically
known modules in the list of imported arguments as described in <xref
linkend="sec-modularity" />. 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 <option>nixos.path</option> and
<option>nixos.extraModules</option> options.
<programlisting>
nixos.path = &lt;nixos&gt;;
nixos.extraModules =
if config.networking.hostName == "server" then
[ ./server.nix ] else [ ./client.nix ];
</programlisting>
Also note, that the above can be reimplemented in a different way which is
not as expensive, by using <literal>mkIf</literal> at the top each
configuration if both modules are present on the file system (see <xref
linkend="sec-option-definitions" />) and by always inmporting both
modules.</para>
</section>
<section><title>Options</title>
<para>FIXME: auto-generated list of module options.</para>
</section>
</chapter>

View file

@ -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

View file

@ -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 =

View file

@ -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"; });

View file

@ -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;
'';
}

View file

@ -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 ];

View file

@ -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;

View file

@ -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";
};

View file

@ -24,5 +24,6 @@ stdenv.mkDerivation rec {
maintainers = gnome3.maintainers;
license = licenses.gpl2;
platforms = platforms.linux;
broken = true;
};
}

View file

@ -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
];

View file

@ -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");

View file

@ -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";
};

View file

@ -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 {

View file

@ -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 ];

View file

@ -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;

View file

@ -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 ];
};
}

View file

@ -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;
};
}

View file

@ -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;
};
}

View file

@ -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;
};
}

View file

@ -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 ];

View file

@ -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

View file

@ -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";
};
}

View file

@ -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 ];
};
}

View file

@ -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 ];
};
}

View file

@ -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 ];
};
}

View file

@ -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; {

View file

@ -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];

View file

@ -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 ];
};
}

View file

@ -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 ];

View file

@ -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";

View file

@ -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/;

View file

@ -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
'';

View file

@ -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 = ''

View file

@ -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";
};

View file

@ -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 ];
};
}

View file

@ -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;

View file

@ -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 {

View file

@ -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";