Merge remote-tracking branch 'official/master' into firefox_27

This commit is contained in:
James Cook 2014-02-07 17:31:54 -08:00
commit 6e6351a376
62 changed files with 1371 additions and 196 deletions

View file

@ -12,7 +12,10 @@ rec {
# Filter out Subversion and CVS directories.
(type == "directory" && (baseName == ".git" || baseName == ".svn" || baseName == "CVS" || baseName == ".hg")) ||
# Filter out backup files.
(lib.hasSuffix "~" baseName)
lib.hasSuffix "~" baseName ||
# Filter out generates files.
lib.hasSuffix ".o" baseName ||
lib.hasSuffix ".so" baseName
);
in src: builtins.filterSource filter src;

View file

@ -252,6 +252,17 @@ let
mv -f $1.tmp $1
'';
idsAreUnique = set: idAttr: !(fold (name: args@{ dup, acc }:
let
id = builtins.toString (builtins.getAttr idAttr (builtins.getAttr name set));
exists = builtins.hasAttr id acc;
newAcc = acc // (builtins.listToAttrs [ { name = id; value = true; } ]);
in if dup then args else if exists
then builtins.trace "Duplicate ${idAttr} ${id}" { dup = true; acc = null; }
else { dup = false; acc = newAcc; }
) { dup = false; acc = {}; } (builtins.attrNames set)).dup;
uidsAreUnique = idsAreUnique cfg.extraUsers "uid";
gidsAreUnique = idsAreUnique cfg.extraGroups "gid";
in
{
@ -282,6 +293,14 @@ in
'';
};
users.enforceIdUniqueness = mkOption {
type = types.bool;
default = true;
description = ''
Whether to require that no two users/groups share the same uid/gid.
'';
};
users.extraUsers = mkOption {
default = {};
type = types.loaOf types.optionSet;
@ -432,6 +451,8 @@ in
# for backwards compatibility
system.activationScripts.groups = stringAfter [ "users" ] "";
assertions = [ { assertion = !cfg.enforceIdUniqueness || (uidsAreUnique && gidsAreUnique); message = "uids and gids must be unique!"; } ];
};
}

View file

@ -110,6 +110,7 @@
openldap = 99;
memcached = 100;
cgminer = 101;
munin = 102;
# When adding a uid, make sure it doesn't match an existing gid.
@ -199,6 +200,7 @@
haproxy = 92;
openldap = 93;
connman = 94;
munin = 95;
# When adding a gid, make sure it doesn't match an existing uid.

View file

@ -173,10 +173,12 @@ in
name = "munin";
description = "Munin monitoring user";
group = "munin";
uid = config.ids.uids.munin;
}];
users.extraGroups = [{
name = "munin";
gid = config.ids.gids.munin;
}];
}) (mkIf nodeCfg.enable {

View file

@ -17,7 +17,7 @@ in
# Note: the order in which desktop manager modules are imported here
# determines the default: later modules (if enabled) are preferred.
# E.g., if KDE is enabled, it supersedes xterm.
imports = [ ./none.nix ./xterm.nix ./xfce.nix ./kde4.nix ./e17.nix ];
imports = [ ./none.nix ./xterm.nix ./xfce.nix ./kde4.nix ./e17.nix ./gnome3.nix ];
options = {

View file

@ -0,0 +1,58 @@
{ config, pkgs, ... }:
with pkgs.lib;
let
cfg = config.services.xserver.desktopManager.gnome3;
gnome3 = pkgs.gnome3;
in {
options = {
services.xserver.desktopManager.gnome3.enable = mkOption {
default = false;
example = true;
description = "Enable Gnome 3 desktop manager.";
};
};
config = mkIf cfg.enable {
# Enable helpful DBus services.
security.polkit.enable = true;
services.udisks2.enable = true;
networking.networkmanager.enable = true;
services.upower.enable = config.powerManagement.enable;
fonts.extraFonts = [ pkgs.dejavu_fonts ];
services.xserver.desktopManager.session = singleton
{ name = "gnome3";
start = ''
# Set GTK_DATA_PREFIX so that GTK+ can find the themes
export GTK_DATA_PREFIX=${config.system.path}
# find theme engines
export GTK_PATH=${config.system.path}/lib/gtk-3.0:{config.system.path}/lib/gtk-2.0
export XDG_MENU_PREFIX=gnome
${gnome3.gnome_session}/bin/gnome-session&
waitPID=$!
'';
};
environment.systemPackages =
[ gnome3.evince
gnome3.eog
pkgs.ibus
gnome3.gnome_shell
gnome3.gnome_settings_daemon
gnome3.gnome_terminal
gnome3.gnome_icon_theme
gnome3.gnome_themes_standard
];
};
}

View file

@ -29,7 +29,7 @@ in
start =
''
# Set GTK_PATH so that GTK+ can find the theme engines.
export GTK_PATH=${config.system.path}/lib/gtk-2.0
export GTK_PATH="${config.system.path}/lib/gtk-2.0:${config.system.path}/lib/gtk-3.0"
# Set GTK_DATA_PREFIX so that GTK+ can find the Xfce themes.
export GTK_DATA_PREFIX=${config.system.path}

View file

@ -387,7 +387,7 @@ in
# When building a regular system configuration, override whatever
# video driver the host uses.
services.xserver.videoDriver = mkVMOverride null;
services.xserver.videoDrivers = mkVMOverride [ "vesa" ];
services.mesa.videoDrivers = mkVMOverride [ "vesa" ];
services.xserver.defaultDepth = mkVMOverride 0;
services.xserver.resolutions = mkVMOverride [ { x = 1024; y = 768; } ];
services.xserver.monitorSection =

View file

@ -52,7 +52,7 @@ optionalAttrs (pkgs.stdenv.isi686 || pkgs.stdenv.isx86_64) # ugly...
serviceConfig.ExecStart = "@${kernel.virtualboxGuestAdditions}/sbin/VBoxService VBoxService --foreground";
};
services.xserver.videoDrivers = mkOverride 50 [ "virtualbox" ];
services.mesa.videoDrivers = mkOverride 50 [ "virtualbox" ];
services.xserver.config =
''

View file

@ -20,7 +20,13 @@ stdenv.mkDerivation rec {
sha256 = "1nb8ljrbrp1zga083g3b633xi3izxxm4jipw1qgial1x16mqc0hz";
};
patches = [ ./lightdm-gtk-greeter.patch ];
patches = [
./lightdm-gtk-greeter.patch
(fetchurl { # CVE-2014-0979, https://bugs.launchpad.net/lightdm-gtk-greeter/+bug/1266449
url = "https://launchpadlibrarian.net/161796033/07_fix-NULL-username.patch";
sha256 = "1sqkhsz1z10k6vlmlrqrfx452lznv30885fmnzc73p2zxdlw9q1a";
})
];
patchFlags = "-p1";
buildInputs = [ pkgconfig lightdm intltool ]

View file

@ -11,10 +11,10 @@ let
};
in
stdenv.mkDerivation {
name = "netbeans-7.2";
name = "netbeans-7.4";
src = fetchurl {
url = http://download.netbeans.org/netbeans/7.2/final/zip/netbeans-7.2-201207171143-ml.zip;
sha256 = "18ya1w291hdnc35vb12yqnai82wmqm7351wn82fax12kzha5fmci";
url = http://download.netbeans.org/netbeans/7.4/final/zip/netbeans-7.4-201310111528.zip;
sha256 = "0nrnghnsdix5cmp86xi1gmvarhjk2k8mlbld3dfa9impm8gpv6mx";
};
buildCommand = ''
# Unpack and copy the stuff
@ -25,7 +25,9 @@ stdenv.mkDerivation {
# Create a wrapper capable of starting it
mkdir -p $out/bin
makeWrapper $out/netbeans/bin/netbeans $out/bin/netbeans \
--prefix PATH : ${jdk}/bin:${which}/bin
--prefix PATH : ${jdk}/bin:${which}/bin \
--prefix JAVA_HOME : ${jdk}/lib/openjdk \
--add-flags "--jdkhome ${jdk}/lib/openjdk"
# Create desktop item, so we can pick it from the KDE/GNOME menu
mkdir -p $out/share/applications

View file

@ -23,7 +23,7 @@ new file mode 100644
index 0000000..a2f9918
--- /dev/null
+++ b/runtime/syntax/nix.vim
@@ -0,0 +1,40 @@
@@ -0,0 +1,42 @@
+" Vim syntax file
+" Language: nix
+" Maintainer: Marc Weber <marco-oweber@gmx.de>
@ -46,8 +46,8 @@ index 0000000..a2f9918
+ \ __readFile __toXML __toFile __filterSource __attrNames __getAttr __hasAttr __isAttrs __listToAttrs __isList
+ \ __head __tail __add __sub __lessThan __substring __stringLength
+
+syn match nixAttr "\w\+\ze\s*="
+syn match nixFuncArg "\zs\w\+\ze\s*:"
+syn match nixAttr "[a-zA-Z0-9-_]\+\ze\s*="
+syn match nixFuncArg "\zs[a-zA-Z0-9-_]\+\ze\s*:"
+syn region nixStringParam start=+\${+ end=+}+
+syn region nixMultiLineComment start=+/\*+ skip=+\\"+ end=+\*/+
+syn match nixEndOfLineComment "#.*$"
@ -66,3 +66,5 @@ index 0000000..a2f9918
+hi def link nixEndOfLineComment Comment
+hi def link nixAttr Identifier
+hi def link nixFuncArg Identifier
+
+let b:current_syntax = "nix"

View file

@ -34,5 +34,6 @@ stdenv.mkDerivation rec {
description = "The GNU Image Manipulation Program";
homepage = http://www.gimp.org/;
license = "GPL";
platforms = stdenv.lib.platforms.linux;
};
}

View file

@ -1,32 +0,0 @@
{ stdenv, fetchurl, pkgconfig, gtk, freetype
, fontconfig, libart_lgpl, libtiff, libjpeg, libpng, libexif, zlib, perl
, perlXMLParser, python, pygtk, gettext, xlibs, intltool, babl_0_0_22, gegl_0_0_22
}:
stdenv.mkDerivation rec {
name = "gimp-2.6.12";
src = fetchurl {
url = "ftp://ftp.gtk.org/pub/gimp/v2.6/${name}.tar.bz2";
sha256 = "0qpcgaa4pdqqhyyy8vjvzfflxgsrrs25zk79gixzlnbzq3qwjlym";
};
buildInputs = [
pkgconfig gtk freetype fontconfig
libart_lgpl libtiff libjpeg libpng libexif zlib perl
perlXMLParser python pygtk gettext intltool babl_0_0_22 gegl_0_0_22
];
passthru = { inherit gtk; }; # probably its a good idea to use the same gtk in plugins ?
configureFlags = [ "--disable-print" ];
# "screenshot" needs this.
NIX_LDFLAGS = "-rpath ${xlibs.libX11}/lib";
meta = {
description = "The GNU Image Manipulation Program";
homepage = http://www.gimp.org/;
license = "GPL";
};
}

View file

@ -2,11 +2,11 @@
stdenv.mkDerivation rec {
name = "hadoop-2.0.2-alpha";
name = "hadoop-2.2.0";
src = fetchurl {
url = "mirror://apache/hadoop/common/${name}/${name}.tar.gz";
sha256 = "1r7ailmqhny3pl5nb8bcblnhckszy6hb9n58kwa3s4b8qfk87gkb";
sha256 = "0r0kx8arsrvmcfy0693hpv4cz3i0razvk1xa3yhlf3ybb80a8106";
};
buildInputs = [ makeWrapper ];

View file

@ -1,15 +1,15 @@
{ stdenv, fetchurl, pkgconfig, intltool, gtk, json_glib, curl }:
{ stdenv, fetchurl, pkgconfig, intltool, gtk3, json_glib, curl }:
stdenv.mkDerivation rec {
name = "transmission-remote-gtk-1.0.1";
name = "transmission-remote-gtk-1.1.1";
src = fetchurl {
url = "http://transmission-remote-gtk.googlecode.com/files/${name}.tar.gz";
sha256 = "b1ae032dd52b2d7975656913e4fe39e7f74d29ef8138292d8b82318ff9afed6f";
sha256 = "1jbh2pm4i740cmzqd2r7zxnqqipvv2v2ndmnmk53nqrxcbgc4nlz";
};
buildInputs = [ pkgconfig intltool gtk json_glib curl ];
buildInputs = [ pkgconfig intltool gtk3 json_glib curl ];
meta = {
description = "GTK remote control for the Transmission BitTorrent client";

View file

@ -17,13 +17,14 @@ stdenv.mkDerivation rec {
'';
installPhase = ''
mkdir -pv $out/bin $out/share/man/man1
mkdir -pv $out/bin $out/share/man/man1 $out/share/mr
cp -v mr $out/bin
cp -v webcheckout $out/bin
cp -v mr.1 $out/share/man/man1
cp -v webcheckout.1 $out/share/man/man1
cp -v lib/* $out/share/mr
'';
meta = {
description = "Multiple Repository management tool";
longDescription = ''The mr(1) command can checkout, update, or perform other actions on a
@ -53,4 +54,3 @@ stdenv.mkDerivation rec {
maintainers = [ stdenv.lib.maintainers.antono ];
};
}

View file

@ -0,0 +1,28 @@
{stdenv, fetchgit}:
stdenv.mkDerivation rec {
rev = "75c4c554eefbefb714fabd356933858edbce3b1e";
version = "1.20131229";
name = "vcsh-${version}_${rev}";
src = fetchgit {
inherit rev;
url = "https://github.com/RichiH/vcsh";
sha256 = "0rc82a8vnnk9q6q88z9s10873gqgdpppbpwy2yw8a7hydqrpn0hs";
};
phases = [ "unpackPhase" "installPhase" "fixupPhase" ];
installPhase = ''
mkdir -p $out/bin
cp vcsh $out/bin
'';
meta = {
description = "Version Control System for $HOME";
homepage = https://github.com/RichiH/vcsh;
license = stdenv.lib.licenses.gpl2Plus;
maintainers = [ stdenv.lib.maintainers.garbas ];
platforms = stdenv.lib.platforms.unix;
};
}

View file

@ -10,7 +10,13 @@
assert stdenv ? glibc;
let version = "0.8.10"; in
let version = "0.8.10";
patch_CVE = fetchurl {
url = "http://git.savannah.gnu.org/cgit/gnash.git/patch/?id=bb4dc77eecb6ed1b967e3ecbce3dac6c5e6f1527";
sha256 = "1g7ymbq9vxi0mwcgs2dpyd2sf30gaam7blza0ywiwj32f5wk62v1";
name = "CVE-2012-1175.patch";
};
in
stdenv.mkDerivation rec {
name = "gnash-${version}";
@ -21,6 +27,8 @@ stdenv.mkDerivation rec {
};
patchPhase = ''
patch -p1 < ${patch_CVE}
# Add all libs to `macros/libslist', a list of library search paths.
for lib in ${lib.concatStringsSep " "
(map (lib: "\"${lib}\"/lib")

View file

@ -220,7 +220,7 @@ assert !enableStaticLibraries -> versionOlder "7.7" ghc.version;
./Setup build ${self.buildTarget}
export GHC_PACKAGE_PATH=$(${ghc.GHCPackages})
test -n "$noHaddock" || ./Setup haddock
test -n "$noHaddock" || ./Setup haddock --html --hoogle
eval "$postBuild"
'';

View file

@ -51,7 +51,7 @@ vmTools.runInLinuxImage (stdenv.mkDerivation (
'';
installPhase = ''
eval "$preInstall"
eval "$preInstall"
export LOGNAME=root
${checkinstall}/sbin/checkinstall --nodoc -y -D \
@ -59,6 +59,8 @@ vmTools.runInLinuxImage (stdenv.mkDerivation (
--requires="${concatStringsSep "," debRequires}" \
--provides="${concatStringsSep "," debProvides}" \
${optionalString (src ? version) "--pkgversion=$(echo ${src.version} | tr _ -)"} \
''${debMaintainer:+--maintainer="'$debMaintainer'"} \
$checkInstallFlags \
make install
mkdir -p $out/debs
@ -79,7 +81,7 @@ vmTools.runInLinuxImage (stdenv.mkDerivation (
echo "file deb-extra $(ls $i/debs/*.deb | sort | head -1)" >> $out/nix-support/hydra-build-products
done
eval "$postInstall"
eval "$postInstall"
''; # */
meta = (if args ? meta then args.meta else {}) // {

View file

@ -79,7 +79,7 @@ stdenv.mkDerivation (
prePhases = ["initPhase"] ++ prePhases;
buildInputs = buildInputs ++ [ args.makeCoverageAnalysisReport ];
buildInputs = buildInputs ++ stdenv.lib.optional doCoverageAnalysis args.makeCoverageAnalysisReport;
lcovFilter = ["/nix/store/*"] ++ lcovFilter;

View file

@ -0,0 +1,25 @@
{ fetchurl, stdenv, pkgconfig, gnome3, ibus, intltool, upower, libcanberra
, libxml2, polkit, libxslt, libgtop, libsoup, colord, pulseaudio, fontconfig }:
# http://ftp.gnome.org/pub/GNOME/teams/releng/3.10.2/gnome-suites-core-3.10.2.modules
# TODO: colord_gtk
stdenv.mkDerivation rec {
name = "gnome-control-center-3.10.2";
src = fetchurl {
url = "mirror://gnome/sources/gnome-control-center/3.10/${name}.tar.xz";
sha256 = "1ac34kqkf174w0qc12p927dfhcm69xnv7fqzmbhjab56rn49wypn";
};
buildInputs = with gnome3;
[ pkgconfig intltool ibus gtk glib upower libcanberra gsettings_desktop_schemas
libxml2 gnome_desktop gnome_settings_daemon polkit libxslt libgtop gnome-menus
gnome_online_accounts libsoup colord pulseaudio fontconfig ];
meta = with stdenv.lib; {
platforms = platforms.linux;
};
}

View file

@ -1,5 +1,5 @@
{ stdenv, fetchurl, pkgconfig, dbus, libgcrypt, libtasn1, pam, python, glib, libxslt
, intltool, pango, gcr, gdk_pixbuf, atk, p11_kit
, intltool, pango, gcr, gdk_pixbuf, atk, p11_kit, makeWrapper
, docbook_xsl_ns, docbook_xsl, gnome3 }:
stdenv.mkDerivation rec {
@ -12,7 +12,7 @@ stdenv.mkDerivation rec {
buildInputs = with gnome3; [
dbus libgcrypt pam python gtk3 gconf libgnome_keyring
pango gcr gdk_pixbuf atk p11_kit
pango gcr gdk_pixbuf atk p11_kit makeWrapper
];
propagatedBuildInputs = [ glib libtasn1 libxslt ];
@ -25,6 +25,13 @@ stdenv.mkDerivation rec {
"--with-pkcs11-modules=$$out/lib/pkcs11/"
];
postInstall = ''
wrapProgram "$out/bin/gnome-keyring" \
--prefix XDG_DATA_DIRS : "${glib}/share:$out/share"
wrapProgram "$out/bin/gnome-keyring-daemon" \
--prefix XDG_DATA_DIRS : "${glib}/share:$out/share"
'';
meta = with stdenv.lib; {
platforms = platforms.linux;
};

View file

@ -18,7 +18,7 @@ stdenv.mkDerivation rec {
[ intltool pkgconfig ibus gtk glib gsettings_desktop_schemas libnotify gnome_desktop
lcms2 libXtst libxkbfile pulseaudio libcanberra_gtk3 upower colord libgweather
polkit geocode_glib geoclue2 librsvg xf86_input_wacom udev libwacom libxslt
libtool docbook_xsl docbook_xsl_ns makeWrapper ];
libtool docbook_xsl docbook_xsl_ns makeWrapper gnome_themes_standard ];
postInstall = ''
wrapProgram "$out/libexec/gnome-settings-daemon-localeexec" \

View file

@ -2,8 +2,9 @@
, python, libsoup, polkit, clutter, networkmanager, docbook_xsl, docbook_xsl_ns
, libstartup_notification, telepathy_glib, telepathy_logger, libXtst, p11_kit
, pulseaudio, libical, libtool, nss, gobjectIntrospection, gstreamer, makeWrapper
, accountservice, gdk_pixbuf, gdm, upower, ibus, networkmanagerapplet }:
, accountservice, gdk_pixbuf, gdm, upower, ibus, networkmanagerapplet, librsvg }:
# http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/gnome-base/gnome-shell/gnome-shell-3.10.2.1.ebuild?revision=1.3&view=markup
stdenv.mkDerivation rec {
name = "gnome-shell-3.10.2.1";
@ -15,7 +16,7 @@ stdenv.mkDerivation rec {
buildInputs = with gnome3;
[ gsettings_desktop_schemas gnome_keyring gnome-menus glib gcr json_glib accountservice
libcroco intltool libsecret pkgconfig python libsoup polkit libcanberra gdk_pixbuf
libcroco intltool libsecret pkgconfig python libsoup polkit libcanberra gdk_pixbuf librsvg
clutter networkmanager libstartup_notification telepathy_glib docbook_xsl docbook_xsl_ns
libXtst p11_kit networkmanagerapplet gjs mutter pulseaudio caribou evolution_data_server
libical libtool nss gobjectIntrospection gtk gstreamer makeWrapper gdm
@ -31,6 +32,7 @@ stdenv.mkDerivation rec {
wrapProgram "$out/bin/gnome-shell" \
--prefix GI_TYPELIB_PATH : "$GI_TYPELIB_PATH" \
--prefix LD_LIBRARY_PATH : "${accountservice}/lib:${ibus}/lib:${gdm}/lib" \
--set GDK_PIXBUF_MODULE_FILE ${gnome_themes_standard}/lib/gdk-pixbuf/loaders.cache \
--prefix XDG_DATA_DIRS : "${gnome-menus}:/share:${ibus}/share:${gnome_settings_daemon}/share:${gdm}/share:${glib}/share:${gnome_themes_standard}/share:${mutter}/share:${gnome_icon_theme}/share:${gsettings_desktop_schemas}/share:${gtk}/share:$out/share"
wrapProgram "$out/libexec/gnome-shell-calendar-server" \
--prefix XDG_DATA_DIRS : "${evolution_data_server}/share:$out/share"

View file

@ -1,6 +1,6 @@
{ stdenv, fetchurl, pkgconfig, cairo, libxml2, gnome3, pango
, gnome_doc_utils, intltool, libX11, which, gconf, libuuid
, desktop_file_utils, itstool, ncurses }:
, desktop_file_utils, itstool, ncurses, makeWrapper }:
stdenv.mkDerivation rec {
@ -15,10 +15,16 @@ stdenv.mkDerivation rec {
};
buildInputs = [ gnome3.gtk gnome3.gsettings_desktop_schemas gnome3.vte
gnome3.dconf gnome3.gconf itstool ncurses ];
gnome3.dconf gnome3.gconf itstool ncurses makeWrapper ];
nativeBuildInputs = [ pkgconfig intltool gnome_doc_utils which libuuid libxml2 desktop_file_utils ];
postInstall = ''
wrapProgram "$out/libexec/gnome-terminal-server" \
--prefix XDG_DATA_DIRS : "${gnome3.gsettings_desktop_schemas}/share:$out/share"
'';
meta = with stdenv.lib; {
platforms = platforms.linux;
};

View file

@ -10,8 +10,9 @@ stdenv.mkDerivation rec {
buildInputs = [ intltool gtk3 librsvg pkgconfig pango atk gtk2 gdk_pixbuf ];
preConfigure = ''
cat ${gdk_pixbuf}/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache ${librsvg}/lib/gdk-pixbuf/loaders.cache > loaders.cache
export GDK_PIXBUF_MODULE_FILE=`readlink -e loaders.cache`
mkdir -p $out/lib/gdk-pixbuf/
cat ${gdk_pixbuf}/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache ${librsvg}/lib/gdk-pixbuf/loaders.cache > $out/lib/gdk-pixbuf/loaders.cache
export GDK_PIXBUF_MODULE_FILE=`readlink -e $out/lib/gdk-pixbuf/loaders.cache`
'';
meta = with stdenv.lib; {

View file

@ -32,6 +32,8 @@ rec {
gjs = callPackage ./core/gjs { };
gnome_control_center = callPackage ./core/gnome-control-center { };
gnome_icon_theme = callPackage ./core/gnome-icon-theme { };
gnome-menus = callPackage ./core/gnome-menus { };

View file

@ -1,4 +1,4 @@
{ stdenv, fetchurl, pkgconfig, intltool, gtk }:
{ stdenv, fetchurl, pkgconfig, intltool, gtk, gtk3 }:
stdenv.mkDerivation rec {
p_name = "gtk-xfce-engine";
@ -12,7 +12,7 @@ stdenv.mkDerivation rec {
name = "${p_name}-${ver_maj}.${ver_min}";
#TODO: gtk3
buildInputs = [ pkgconfig intltool gtk ];
buildInputs = [ pkgconfig intltool gtk gtk3 ];
meta = {
homepage = http://www.xfce.org/;

View file

@ -26,7 +26,7 @@ in stdenv.mkDerivation rec {
mv compiler-rt-${version} $sourceRoot/projects/compiler-rt
'';
buildInputs = [ perl groff cmake libxml2 python libffi ncurses ] ++ stdenv.lib.optional stdenv.isLinux valgrind;
buildInputs = [ perl groff cmake libxml2 python libffi ] ++ stdenv.lib.optional stdenv.isLinux valgrind;
propagatedBuildInputs = [ ncurses zlib ];

View file

@ -57,7 +57,12 @@ stdenv.mkDerivation {
};
# See <http://svn.boost.org/trac/boost/ticket/4688>.
patches = [ ./boost_filesystem_post_1_49_0.patch ./time_utc.patch ./boost-149-cstdint.patch ] ++ (stdenv.lib.optional stdenv.isDarwin ./boost-149-darwin.patch );
patches = [
./CVE-2013-0252.patch # https://svn.boost.org/trac/boost/ticket/7743
./boost_filesystem_post_1_49_0.patch
./time_utc.patch
./boost-149-cstdint.patch
] ++ (stdenv.lib.optional stdenv.isDarwin ./boost-149-darwin.patch );
enableParallelBuilding = true;

View file

@ -0,0 +1,48 @@
Index: /boost/locale/utf.hpp
===================================================================
--- /boost/locale/utf.hpp (revision 78304)
+++ /boost/locale/utf.hpp (revision 81590)
@@ -220,4 +220,6 @@
return incomplete;
tmp = *p++;
+ if (!is_trail(tmp))
+ return illegal;
c = (c << 6) | ( tmp & 0x3F);
case 2:
@@ -225,4 +227,6 @@
return incomplete;
tmp = *p++;
+ if (!is_trail(tmp))
+ return illegal;
c = (c << 6) | ( tmp & 0x3F);
case 1:
@@ -230,4 +234,6 @@
return incomplete;
tmp = *p++;
+ if (!is_trail(tmp))
+ return illegal;
c = (c << 6) | ( tmp & 0x3F);
}
Index: /libs/locale/test/test_codepage_converter.cpp
===================================================================
--- /libs/locale/test/test_codepage_converter.cpp (revision 73786)
+++ /libs/locale/test/test_codepage_converter.cpp (revision 81590)
@@ -140,4 +140,18 @@
TEST_TO("\xf8\x90\x80\x80\x80",illegal); // 400 0000
TEST_TO("\xfd\xbf\xbf\xbf\xbf\xbf",illegal); // 7fff ffff
+
+ std::cout << "-- Invalid trail" << std::endl;
+ TEST_TO("\xC2\x7F",illegal);
+ TEST_TO("\xdf\x7F",illegal);
+ TEST_TO("\xe0\x7F\x80",illegal);
+ TEST_TO("\xef\xbf\x7F",illegal);
+ TEST_TO("\xe0\x7F\x80",illegal);
+ TEST_TO("\xef\xbf\x7F",illegal);
+ TEST_TO("\xf0\x7F\x80\x80",illegal);
+ TEST_TO("\xf4\x7f\xbf\xbf",illegal);
+ TEST_TO("\xf0\x90\x7F\x80",illegal);
+ TEST_TO("\xf4\x8f\x7F\xbf",illegal);
+ TEST_TO("\xf0\x90\x80\x7F",illegal);
+ TEST_TO("\xf4\x8f\xbf\x7F",illegal);
std::cout << "-- Invalid length" << std::endl;

View file

@ -1,27 +1,29 @@
{ stdenv, fetchurl, mesa, libX11, libXext }:
{ stdenv, fetchurl, mesa, libX11 }:
stdenv.mkDerivation {
stdenv.mkDerivation rec {
name = "glfw-2.7.9";
src = fetchurl {
url = mirror://sourceforge/glfw/glfw-2.7.9.tar.bz2;
url = "mirror://sourceforge/glfw/${name}.tar.bz2";
sha256 = "17c2msdcb7pn3p8f83805h1c216bmdqnbn9hgzr1j8wnwjcpxx6i";
};
buildInputs = [ mesa libX11 libXext ];
buildInputs = [ mesa libX11 ];
buildPhase = ''
make x11
'';
installPhase = ''
mkdir -p $out
make x11-install PREFIX=$out
'';
'';
installPhase = ":";
meta = {
meta = with stdenv.lib; {
description = "Multi-platform library for creating OpenGL contexts and managing input, including keyboard, mouse, joystick and time";
homepage = http://glfw.sourceforge.net/;
license = "zlib/libpng"; # http://www.opensource.org/licenses/zlib-license.php
homepage = "http://glfw.sourceforge.net/";
license = licenses.zlib;
maintainers = [ stdenv.lib.maintainers.marcweber ];
platforms = stdenv.lib.platforms.linux;
platforms = platforms.linux;
};
}

View file

@ -0,0 +1,22 @@
{ stdenv, fetchurl, cmake, mesa, libXrandr, libXi, libXxf86vm, libXfixes, x11 }:
stdenv.mkDerivation rec {
name = "glfw-3.0.4";
src = fetchurl {
url = "mirror://sourceforge/glfw/${name}.tar.bz2";
sha256 = "1h7g16ncgkl38w19x4dvnn17k9j0kqfvbb9whw9qc71lkq5xf2ag";
};
enableParallelBuilding = true;
buildInputs = [ cmake mesa libXrandr libXi libXxf86vm libXfixes x11 ];
meta = with stdenv.lib; {
description = "Multi-platform library for creating OpenGL contexts and managing input, including keyboard, mouse, joystick and time";
homepage = "http://glfw.sourceforge.net/";
license = licenses.zlib;
maintainers = with maintainers; [ marcweber ];
platforms = platforms.linux;
};
}

View file

@ -1,5 +1,5 @@
{ fetchurl, stdenv, zlib, lzo, libtasn1, nettle
, guileBindings, guile, pkgconfig }:
, guileBindings, guile, pkgconfig, perl }:
assert guileBindings -> guile != null;
@ -12,7 +12,16 @@ stdenv.mkDerivation rec {
sha256 = "1lkys703z4yxfgzarmgas5ccvn6m254w9wvm7s8v0zkj81z7m9nz";
};
patches = [(fetchurl {
url = "http://anonscm.debian.org/viewvc/pkg-gnutls/packages/gnutls26/trunk/"
+ "debian/patches/21_sanitycheck.diff?revision=1777&view=co";
sha256 = "0k18a7q6irmgjzp647bd18zccjpsr82n2s9arpamnkakgnny4ks9";
name = "CVE-2013-2116.patch";
})];
configurePhase = ''
patchShebangs .
./configure --prefix="$out" \
--disable-dependency-tracking --enable-fast-install \
--with-lzo --with-libtasn1-prefix="${libtasn1}" \
@ -22,7 +31,7 @@ stdenv.mkDerivation rec {
else ""}
'';
buildInputs = [ zlib lzo libtasn1 pkgconfig ]
buildInputs = [ zlib lzo libtasn1 pkgconfig perl ]
++ stdenv.lib.optional guileBindings guile;
propagatedBuildInputs = [ nettle ];

View file

@ -5,11 +5,11 @@ assert guileBindings -> guile != null;
stdenv.mkDerivation (rec {
name = "gnutls-3.2.4";
name = "gnutls-3.2.10";
src = fetchurl {
url = "ftp://ftp.gnutls.org/gcrypt/gnutls/v3.2/${name}.tar.lz";
sha256 = "0zl4h37g51xyaalv3qp2hvn1m6z7xzfw4yvpvi6mby4x5sqrrp8i";
sha256 = "1g1w93d66sz51977zbqd56641r501a1djcwhykbjm8alhyz1564h";
};
# Note: GMP is a dependency of Nettle, whose public headers include

View file

@ -5,11 +5,11 @@ assert guileBindings -> guile != null;
stdenv.mkDerivation (rec {
name = "gnutls-3.1.12";
name = "gnutls-3.1.20";
src = fetchurl {
url = "ftp://ftp.gnutls.org/gcrypt/gnutls/v3.1/${name}.tar.lz";
sha256 = "1h8j3xi2jad2dclybgqffb5264hdqrxpsx99irs03yy9np6iw5l8";
sha256 = "1a8pzc29sn1kmbqvldljf4kmbz60pdk931dirk5jdd0qpf8fzd5x";
};
# Note: GMP is a dependency of Nettle, whose public headers include

View file

@ -0,0 +1,14 @@
{ cabal, deepseq, primitive, vector }:
cabal.mkDerivation (self: {
pname = "hybrid-vectors";
version = "0.1";
sha256 = "0a5ry6xmkr0zjz0kp7qbm7kdz5yr9842gy116902djppmdn5dq05";
buildDepends = [ deepseq primitive vector ];
meta = {
homepage = "http://github.com/ekmett/hybrid-vectors";
description = "Hybrid vectors e.g. Mixed Boxed/Unboxed vectors";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
};
})

View file

@ -0,0 +1,16 @@
{ cabal, preprocessorTools, syb }:
cabal.mkDerivation (self: {
pname = "ixdopp";
version = "0.1.3";
sha256 = "1vknwznk42b33q4pmh6z620g761yf3cmsmrmhilgq42i5qhll4d4";
isLibrary = false;
isExecutable = true;
buildDepends = [ preprocessorTools ];
meta = {
homepage = "http://www.eecs.harvard.edu/~tov/pubs/haskell-session-types/";
description = "Expands a Haskell program using ixdo notation into a Haskell program using the indexed monad bind operator (>>>=)";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
};
})

View file

@ -10,8 +10,8 @@
cabal.mkDerivation (self: {
pname = "lens";
version = "4.0";
sha256 = "1mrpbwnj1k2my71lm0ajxsx5r44sz372gfxn78vz4182yv3bmla1";
version = "4.0.1";
sha256 = "1dm4gdpyd7kndf3zaikjqa1gkc7y7wzfnyhhk3xyhjxa5hn5rj75";
buildDepends = [
aeson bifunctors comonad constraints contravariant distributive
exceptions filepath hashable mtl parallel primitive profunctors

View file

@ -17,6 +17,7 @@ cabal.mkDerivation (self: {
binary doctest filepath HUnit lens simpleReflect testFramework
testFrameworkHunit
];
doCheck = false;
meta = {
homepage = "http://github.com/ekmett/linear/";
description = "Linear Algebra";

View file

@ -0,0 +1,14 @@
{ cabal, mtl, parsec, syb }:
cabal.mkDerivation (self: {
pname = "preprocessor-tools";
version = "0.1.3";
sha256 = "0jz85v93zpv6cwvad18wr12nsikmv4n20gn37zli2h34zi543i9v";
buildDepends = [ mtl parsec syb ];
meta = {
homepage = "http://www.eecs.harvard.edu/~tov/pubs/haskell-session-types/";
description = "Extending Haskell's syntax using a custom preprocessor";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
};
})

View file

@ -0,0 +1,14 @@
{ cabal, mtl, parsec, syb }:
cabal.mkDerivation (self: {
pname = "preprocessor-tools";
version = "1.0.1";
sha256 = "0ngfmvw6hvbr52i01n180ls4c8rx2wk2rka6g6igpvy9x2gwjin9";
buildDepends = [ mtl parsec syb ];
meta = {
homepage = "http://www.eecs.harvard.edu/~tov/pubs/haskell-session-types/";
description = "Extending Haskell's syntax using a custom preprocessor";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
};
})

View file

@ -0,0 +1,19 @@
{ cabal, blazeHtml, blazeMarkup, filepath, hastache, httpTypes, mtl
, scotty, text, wai, warp
}:
cabal.mkDerivation (self: {
pname = "scotty-hastache";
version = "0.2.0";
sha256 = "105cxlasj4sl4ddzg8ms6k95078q10zcm2c86jcn76s0jmv95669";
buildDepends = [
blazeHtml blazeMarkup filepath hastache httpTypes mtl scotty text
wai warp
];
meta = {
homepage = "https://github.com/scotty-web/scotty-hastache";
description = "Easy Mustache templating support for Scotty";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
};
})

View file

@ -0,0 +1,14 @@
{ cabal, blazeHtml, snapCore }:
cabal.mkDerivation (self: {
pname = "snap-blaze";
version = "0.2.1.2";
sha256 = "136i5q9ipfqrh7fw8rgn1ws6zkjdrfwfq9wpccrm8dg3l61380wh";
buildDepends = [ blazeHtml snapCore ];
meta = {
homepage = "http://github.com/jaspervdj/snap-blaze";
description = "blaze-html integration for Snap";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
};
})

View file

@ -0,0 +1,31 @@
{ cabal, contravariant, deepseq, doctest, filepath, hlint
, hybridVectors, lens, linear, mtl, primitive, QuickCheck
, semigroups, simpleReflect, testFramework
, testFrameworkQuickcheck2, testFrameworkTh, transformers, vector
, vectorAlgorithms
}:
cabal.mkDerivation (self: {
pname = "sparse";
version = "0.9";
sha256 = "0v0z7kjgmcdx9ajlhr9pc1i3qqghd60s02xnlmj4hcxby8k0r8mc";
buildDepends = [
contravariant deepseq hybridVectors lens primitive transformers
vector vectorAlgorithms
];
testDepends = [
deepseq doctest filepath hlint hybridVectors lens linear mtl
QuickCheck semigroups simpleReflect testFramework
testFrameworkQuickcheck2 testFrameworkTh transformers vector
];
patchPhase = ''
sed -i -e 's|vector-algorithms >=.*|vector-algorithms|' -e 's|QuickCheck.*,|QuickCheck,|' sparse.cabal
'';
doCheck = false;
meta = {
homepage = "http://github.com/ekmett/sparse";
description = "A playground of sparse linear algebra primitives using Morton ordering";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
};
})

View file

@ -0,0 +1,17 @@
{ cabal, base16Bytestring, directSqlite, HUnit, text, time
, transformers
}:
cabal.mkDerivation (self: {
pname = "sqlite-simple";
version = "0.4.4.0";
sha256 = "09vgy3hji0bjb3bwxwkwhmgf50q442dqr3d86g5l5s3xiw3hca0r";
buildDepends = [ directSqlite text time transformers ];
testDepends = [ base16Bytestring directSqlite HUnit text time ];
meta = {
homepage = "http://github.com/nurpax/sqlite-simple";
description = "Mid-Level SQLite client library";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
};
})

View file

@ -0,0 +1,14 @@
{ cabal, filepath, httpTypes, mtl, text, wai }:
cabal.mkDerivation (self: {
pname = "wai-middleware-static";
version = "0.4.0.2";
sha256 = "0nw54h8baphjdwsd118g9j5w4g2mnb2hrny0n4ih4jlqlcqam3lf";
buildDepends = [ filepath httpTypes mtl text wai ];
meta = {
homepage = "https://github.com/scotty-web/scotty";
description = "WAI middleware that intercepts requests to static files";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
};
})

View file

@ -12,6 +12,12 @@ stdenv.mkDerivation rec {
sha256 = "0pixqnrcf35dnqgv0lp7qlcw7k13620qkhgxr288v7p4iz6ym1zb";
};
patches = [(fetchurl {
url = "https://github.com/libarchive/libarchive/commit/22531545514043e04633e1c015c7540b9de9dbe4.patch";
sha256 = "0c1a0prlpq5nn7zgs7cqvw9xnmhkkc8l0mpsip86k1lafircqhzh";
name = "CVE-2013-0211.patch";
})];
buildInputs = [ sharutils libxml2 zlib bzip2 openssl xz ] ++
stdenv.lib.optionals stdenv.isLinux [ e2fsprogs attr acl ];

View file

@ -0,0 +1,39 @@
{ stdenv, fetchgit, intltool, autoreconfHook, gettext, pkgconfig
, gtk3, portaudio, libpng, SDL, ffmpeg, udev, libusb1, libv4l, alsaLib }:
stdenv.mkDerivation rec {
version = "1.7.2";
rev = "ab84b0b1ed358f0504e1218a0ef792a02b307af8";
name = "guvcview-${version}_${rev}";
src = fetchgit {
inherit rev;
url = "git://git.code.sf.net/p/guvcview/git-master";
sha256 = "08cpbxq3dh2mlsgzk5dj3vfrgap4q281n9h6xzpbsvyifcj1a9n1";
};
buildInputs =
[ SDL
alsaLib
autoreconfHook
ffmpeg
gtk3
intltool
libusb1
libv4l
pkgconfig
portaudio
udev
];
preConfigure = ''
./bootstrap.sh
'';
meta = {
description = "A simple interface for devices supported by the linux UVC driver";
homepage = http://guvcview.sourceforge.net;
maintainers = [ stdenv.lib.maintainers.coconnor ];
platforms = stdenv.lib.platforms.linux;
};
}

View file

@ -1,11 +1,11 @@
{ stdenv, fetchurl, ... } @ args:
import ./generic.nix (args // rec {
version = "3.13.1";
version = "3.13.2";
src = fetchurl {
url = "mirror://kernel/linux/kernel/v3.x/linux-${version}.tar.xz";
sha256 = "0gkikbz676h79rv0aaihl90mw7fqhjx3rkhcqrmzggjb54048jvq";
sha256 = "1bvxcdzjff514zwk18b9dfkhhk12fjjbb4a1saynqnisdn7b78dl";
};
features.iwlwifi = true;

View file

@ -1,11 +1,11 @@
{ stdenv, fetchurl, openssl }:
stdenv.mkDerivation rec {
name = "socat-2.0.0-b6";
name = "socat-2.0.0-b7";
src = fetchurl {
url = "http://www.dest-unreach.org/socat/download/${name}.tar.bz2";
sha256 = "03n70v7ygsl4ji7rwvyv8f70d3q32jnas26j29amkf3fm4agnhvz";
sha256 = "0h6k9ccrnziw03j0if7myrd28vcc97nwz1bifmbrkp5jkpk69ygk";
};
buildInputs = [ openssl ];

View file

@ -0,0 +1,30 @@
{ stdenv, fetchurl, libjpeg, libmcrypt, zlib, libmhash, gettext, libtool}:
stdenv.mkDerivation rec {
buildInputs = [ libjpeg libmcrypt zlib libmhash gettext libtool ];
version = "0.5.1";
name = "steghide-${version}";
meta = with stdenv.lib; {
homepage = http://steghide.sourceforge.net/;
description = "Steghide is a steganography program that is able to hide data in various kinds of image- and audio-files.";
license = licenses.gpl2;
};
src = fetchurl {
url = "mirror://sourceforge/steghide/steghide/${version}/steghide-${version}.tar.gz" ;
sha256 = "78069b7cfe9d1f5348ae43f918f06f91d783c2b3ff25af021e6a312cf541b47b";
};
patches = [
./patches/steghide-0.5.1-gcc34.patch
./patches/steghide-0.5.1-gcc4.patch
./patches/steghide-0.5.1-gcc43.patch
];
# AM_CXXFLAGS needed for automake
preConfigure = ''
export AM_CXXFLAGS="$CXXFLAGS -std=c++0x"
'';
}

View file

@ -0,0 +1,42 @@
--- steghide-0.5.1.old/src/Makefile.am
+++ steghide-0.5.1.new/src/Makefile.am 2004-07-16 19:01:39.673947633 +0200
@@ -33,5 +33,5 @@
WavPCMSampleValue.cc error.cc main.cc msg.cc SMDConstructionHeuristic.cc
LIBS = @LIBINTL@ @LIBS@
localedir = $(datadir)/locale
-LIBTOOL = $(SHELL) libtool
+LIBTOOL = $(SHELL) libtool --tag=CXX
MAINTAINERCLEANFILES = Makefile.in
--- steghide-0.5.1.old/src/AuSampleValues.cc
+++ steghide-0.5.1.new/src/AuSampleValues.cc 2004-07-16 18:59:18.934578427 +0200
@@ -17,21 +17,21 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
-
+#include "common.h"
#include "AuSampleValues.h"
// AuMuLawSampleValue
-const BYTE AuMuLawSampleValue::MinValue = 0 ;
-const BYTE AuMuLawSampleValue::MaxValue = BYTE_MAX ;
+template<> const BYTE AuMuLawSampleValue::MinValue = 0 ;
+template<> const BYTE AuMuLawSampleValue::MaxValue = BYTE_MAX ;
// AuPCM8SampleValue
-const SBYTE AuPCM8SampleValue::MinValue = SBYTE_MIN ;
-const SBYTE AuPCM8SampleValue::MaxValue = SBYTE_MAX ;
+template<> const SBYTE AuPCM8SampleValue::MinValue = SBYTE_MIN ;
+template<> const SBYTE AuPCM8SampleValue::MaxValue = SBYTE_MAX ;
// AuPCM16SampleValue
-const SWORD16 AuPCM16SampleValue::MinValue = SWORD16_MIN ;
-const SWORD16 AuPCM16SampleValue::MaxValue = SWORD16_MAX ;
+template<> const SWORD16 AuPCM16SampleValue::MinValue = SWORD16_MIN ;
+template<> const SWORD16 AuPCM16SampleValue::MaxValue = SWORD16_MAX ;
// AuPCM32SampleValue
-const SWORD32 AuPCM32SampleValue::MinValue = SWORD32_MIN ;
-const SWORD32 AuPCM32SampleValue::MaxValue = SWORD32_MAX ;
+template<> const SWORD32 AuPCM32SampleValue::MinValue = SWORD32_MIN ;
+template<> const SWORD32 AuPCM32SampleValue::MaxValue = SWORD32_MAX ;

View file

@ -0,0 +1,46 @@
diff -Naur steghide-0.5.1-orig/src/AuData.h steghide-0.5.1/src/AuData.h
--- steghide-0.5.1-orig/src/AuData.h 2003-09-28 09:30:29.000000000 -0600
+++ steghide-0.5.1/src/AuData.h 2007-05-11 22:04:56.000000000 -0600
@@ -26,22 +26,30 @@
// AuMuLawAudioData
typedef AudioDataImpl<AuMuLaw,BYTE> AuMuLawAudioData ;
+template<>
inline BYTE AuMuLawAudioData::readValue (BinaryIO* io) const { return (io->read8()) ; }
+template<>
inline void AuMuLawAudioData::writeValue (BinaryIO* io, BYTE v) const { io->write8(v) ; }
// AuPCM8AudioData
typedef AudioDataImpl<AuPCM8,SBYTE> AuPCM8AudioData ;
+template<>
inline SBYTE AuPCM8AudioData::readValue (BinaryIO* io) const { return ((SBYTE) io->read8()) ; }
+template<>
inline void AuPCM8AudioData::writeValue (BinaryIO* io, SBYTE v) const { io->write8((BYTE) v) ; }
// AuPCM16AudioData
typedef AudioDataImpl<AuPCM16,SWORD16> AuPCM16AudioData ;
+template<>
inline SWORD16 AuPCM16AudioData::readValue (BinaryIO* io) const { return ((SWORD16) io->read16_be()) ; }
+template<>
inline void AuPCM16AudioData::writeValue (BinaryIO* io, SWORD16 v) const { io->write16_be((UWORD16) v) ; }
// AuPCM32AudioData
typedef AudioDataImpl<AuPCM32,SWORD32> AuPCM32AudioData ;
+template<>
inline SWORD32 AuPCM32AudioData::readValue (BinaryIO* io) const { return ((SWORD32) io->read32_be()) ; }
+template<>
inline void AuPCM32AudioData::writeValue (BinaryIO* io, SWORD32 v) const { io->write32_be((UWORD32) v) ; }
#endif // ndef SH_AUDATA_H
diff -Naur steghide-0.5.1-orig/src/MHashPP.cc steghide-0.5.1/src/MHashPP.cc
--- steghide-0.5.1-orig/src/MHashPP.cc 2003-10-05 04:17:50.000000000 -0600
+++ steghide-0.5.1/src/MHashPP.cc 2007-05-11 22:07:01.000000000 -0600
@@ -120,7 +120,7 @@
std::string MHashPP::getAlgorithmName (hashid id)
{
- char *name = mhash_get_hash_name (id) ;
+ char *name = (char *) mhash_get_hash_name (id) ;
std::string retval ;
if (name == NULL) {
retval = std::string ("<algorithm not found>") ;

View file

@ -0,0 +1,349 @@
--- steghide-0.5.1.old/configure.in 2003-10-15 09:48:52.000000000 +0200
+++ steghide-0.5.1.new/configure.in 2008-05-09 19:04:46.000000000 +0200
@@ -7,27 +7,26 @@
dnl checks for programs.
AC_PROG_CXX
AC_PROG_INSTALL
AC_PROG_AWK
AC_PROG_LN_S
+AC_CXX_COMPILE_STDCXX_0X
dnl GNU gettext
AC_CHECK_FUNCS(strchr)
AM_GNU_GETTEXT
AM_CONDITIONAL(USE_INTLDIR, test "$nls_cv_use_gnu_gettext" = yes)
dnl check if debugging support is requested
-AC_MSG_CHECKING([wether to enable debugging])
+AC_MSG_CHECKING([whether to enable debugging])
AC_ARG_ENABLE(debug,[ --enable-debug enable debugging],
if test "$enableval" = yes ;
then
AC_MSG_RESULT([yes])
AC_DEFINE(DEBUG,1,[enable code used only for debugging])
- CXXFLAGS="-O2 -Wall -g"
else
AC_MSG_RESULT([no])
- CXXFLAGS="-O2 -Wall"
fi
,
AC_MSG_RESULT([no])
CXXFLAGS="-O2 -Wall"
)
@@ -213,7 +212,18 @@
echo "libmhash can be downloaded from http://mhash.sourceforge.net/.";
echo "**********";
AC_MSG_ERROR([[libmhash not found]])
fi
+dnl Should we add std=c++0x?
+
+if test "$ac_cv_cxx_compile_cxx0x_cxx" = yes;
+then
+ CXXFLAGS="${CXXFLAGS} -std=c++0x -Wall -Wextra"
+else
+ CXXFLAGS="${CXXFLAGS} -Wall -Wextra"
+fi
+
+AC_SUBST(CXXFLAGS)
+
dnl create Makefiles
AC_OUTPUT([Makefile steghide.spec steghide.doxygen doc/Makefile po/Makefile.in src/Makefile tests/Makefile tests/data/Makefile m4/Makefile intl/Makefile])
--- steghide-0.5.1.old/m4/ac_cxx_compile_stdcxx_0x.m4 1970-01-01 01:00:00.000000000 +0100
+++ steghide-0.5.1.new/m4/ac_cxx_compile_stdcxx_0x.m4 2008-05-09 19:04:46.000000000 +0200
@@ -0,0 +1,107 @@
+# ===========================================================================
+# http://autoconf-archive.cryp.to/ac_cxx_compile_stdcxx_0x.html
+# ===========================================================================
+#
+# SYNOPSIS
+#
+# AC_CXX_COMPILE_STDCXX_0X
+#
+# DESCRIPTION
+#
+# Check for baseline language coverage in the compiler for the C++0x
+# standard.
+#
+# LAST MODIFICATION
+#
+# 2008-04-17
+#
+# COPYLEFT
+#
+# Copyright (c) 2008 Benjamin Kosnik <bkoz@redhat.com>
+#
+# Copying and distribution of this file, with or without modification, are
+# permitted in any medium without royalty provided the copyright notice
+# and this notice are preserved.
+
+AC_DEFUN([AC_CXX_COMPILE_STDCXX_0X], [
+ AC_CACHE_CHECK(if g++ supports C++0x features without additional flags,
+ ac_cv_cxx_compile_cxx0x_native,
+ [AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+ AC_TRY_COMPILE([
+ template <typename T>
+ struct check
+ {
+ static_assert(sizeof(int) <= sizeof(T), "not big enough");
+ };
+
+ typedef check<check<bool>> right_angle_brackets;
+
+ int a;
+ decltype(a) b;
+
+ typedef check<int> check_type;
+ check_type c;
+ check_type&& cr = c;],,
+ ac_cv_cxx_compile_cxx0x_native=yes, ac_cv_cxx_compile_cxx0x_native=no)
+ AC_LANG_RESTORE
+ ])
+
+ AC_CACHE_CHECK(if g++ supports C++0x features with -std=c++0x,
+ ac_cv_cxx_compile_cxx0x_cxx,
+ [AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+ ac_save_CXXFLAGS="$CXXFLAGS"
+ CXXFLAGS="$CXXFLAGS -std=c++0x"
+ AC_TRY_COMPILE([
+ template <typename T>
+ struct check
+ {
+ static_assert(sizeof(int) <= sizeof(T), "not big enough");
+ };
+
+ typedef check<check<bool>> right_angle_brackets;
+
+ int a;
+ decltype(a) b;
+
+ typedef check<int> check_type;
+ check_type c;
+ check_type&& cr = c;],,
+ ac_cv_cxx_compile_cxx0x_cxx=yes, ac_cv_cxx_compile_cxx0x_cxx=no)
+ CXXFLAGS="$ac_save_CXXFLAGS"
+ AC_LANG_RESTORE
+ ])
+
+ AC_CACHE_CHECK(if g++ supports C++0x features with -std=gnu++0x,
+ ac_cv_cxx_compile_cxx0x_gxx,
+ [AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+ ac_save_CXXFLAGS="$CXXFLAGS"
+ CXXFLAGS="$CXXFLAGS -std=gnu++0x"
+ AC_TRY_COMPILE([
+ template <typename T>
+ struct check
+ {
+ static_assert(sizeof(int) <= sizeof(T), "not big enough");
+ };
+
+ typedef check<check<bool>> right_angle_brackets;
+
+ int a;
+ decltype(a) b;
+
+ typedef check<int> check_type;
+ check_type c;
+ check_type&& cr = c;],,
+ ac_cv_cxx_compile_cxx0x_gxx=yes, ac_cv_cxx_compile_cxx0x_gxx=no)
+ CXXFLAGS="$ac_save_CXXFLAGS"
+ AC_LANG_RESTORE
+ ])
+
+ if test "$ac_cv_cxx_compile_cxx0x_native" = yes ||
+ test "$ac_cv_cxx_compile_cxx0x_cxx" = yes ||
+ test "$ac_cv_cxx_compile_cxx0x_gxx" = yes; then
+ AC_DEFINE(HAVE_STDCXX_0X,,[Define if g++ supports C++0x features. ])
+ fi
+])
--- steghide-0.5.1.old/src/Arguments.cc 2003-10-11 23:25:04.000000000 +0200
+++ steghide-0.5.1.new/src/Arguments.cc 2008-05-09 19:04:44.000000000 +0200
@@ -26,10 +26,12 @@
#include "Terminal.h"
#include "common.h"
#include "error.h"
#include "msg.h"
+float Arguments::Default_Goal = 100.0 ;
+
// the global Arguments object
Arguments Args ;
Arguments::Arguments (int argc, char* argv[])
{
--- steghide-0.5.1.old/src/Arguments.h 2003-10-11 23:23:57.000000000 +0200
+++ steghide-0.5.1.new/src/Arguments.h 2008-05-09 19:04:44.000000000 +0200
@@ -98,11 +98,11 @@
static const bool Default_EmbedEmbFn = true ;
static const bool Default_Force = false ;
static const VERBOSITY Default_Verbosity = NORMAL ;
static const unsigned long Default_Radius = 0 ; // there is no default radius for all file formats
static const unsigned int Max_Algorithm = 3 ;
- static const float Default_Goal = 100.0 ;
+ static float Default_Goal ;
static const DEBUGCOMMAND Default_DebugCommand = NONE ;
static const bool Default_Check = false ;
static const unsigned int Default_DebugLevel = 0 ;
static const unsigned int Default_GmlGraphRecDepth = 0 ;
static const unsigned int Default_GmlStartVertex = 0 ;
--- steghide-0.5.1.old/src/EncryptionMode.h 2003-09-28 17:30:30.000000000 +0200
+++ steghide-0.5.1.new/src/EncryptionMode.h 2008-05-09 19:04:46.000000000 +0200
@@ -69,11 +69,11 @@
static const unsigned int NumValues = 8 ;
IRep Value ;
typedef struct struct_Translation {
IRep irep ;
- char* srep ;
+ const char* srep ;
} Translation ;
static const Translation Translations[] ;
} ;
#endif // ndef SH_ENCMODE_H
--- steghide-0.5.1.old/src/Graph.cc 2003-10-11 23:54:26.000000000 +0200
+++ steghide-0.5.1.new/src/Graph.cc 2008-05-09 19:04:46.000000000 +0200
@@ -20,10 +20,12 @@
#include <ctime>
#include <list>
#include <map>
#include <vector>
+#include <algorithm>
+#include <climits>
#include "BitString.h"
#include "CvrStgFile.h"
#include "Edge.h"
#include "Graph.h"
--- steghide-0.5.1.old/src/Matching.cc 2003-10-11 23:54:30.000000000 +0200
+++ steghide-0.5.1.new/src/Matching.cc 2008-05-09 19:04:46.000000000 +0200
@@ -16,10 +16,11 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
+#include <algorithm>
#include "Edge.h"
#include "Graph.h"
#include "Matching.h"
#include "ProgressOutput.h"
#include "common.h"
--- steghide-0.5.1.old/src/ProgressOutput.cc 2003-10-11 11:20:51.000000000 +0200
+++ steghide-0.5.1.new/src/ProgressOutput.cc 2008-05-09 19:04:44.000000000 +0200
@@ -21,10 +21,12 @@
#include <cmath>
#include "ProgressOutput.h"
#include "common.h"
+float ProgressOutput::NoAvgWeight = 1.0 ;
+
ProgressOutput::ProgressOutput ()
: Message("__nomessage__")
{
LastUpdate = time(NULL) - 1 ; // -1 to ensure that message is written first time
}
--- steghide-0.5.1.old/src/ProgressOutput.h 2003-09-28 17:30:30.000000000 +0200
+++ steghide-0.5.1.new/src/ProgressOutput.h 2008-05-09 19:04:44.000000000 +0200
@@ -60,13 +60,13 @@
/**
* update the output appending rate, [average edge weight], "done" and a newline
* \param rate the rate of matched vertices
* \param avgweight the average edge weight (is not printed if not given)
**/
- void done (float rate, float avgweight = NoAvgWeight) const ;
+ void done (float rate, float avgweight = 1.0) const ;
- static const float NoAvgWeight = -1.0 ;
+ static float NoAvgWeight ;
protected:
std::string vcompose (const char *msgfmt, va_list ap) const ;
private:
--- steghide-0.5.1.old/src/SMDConstructionHeuristic.cc 2003-09-28 17:30:30.000000000 +0200
+++ steghide-0.5.1.new/src/SMDConstructionHeuristic.cc 2008-05-09 19:04:46.000000000 +0200
@@ -16,10 +16,12 @@
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
+#include <algorithm>
+
#include "Edge.h"
#include "Graph.h"
#include "Matching.h"
#include "SMDConstructionHeuristic.h"
#include "Vertex.h"
--- steghide-0.5.1.old/src/WavFile.cc 2003-09-28 17:30:30.000000000 +0200
+++ steghide-0.5.1.new/src/WavFile.cc 2008-05-09 19:04:46.000000000 +0200
@@ -19,10 +19,11 @@
*/
#include <cstdio>
#include <cstdlib>
#include <cstring>
+#include <algorithm>
#include "CvrStgFile.h"
#include "DFSAPHeuristic.h"
#include "SampleValueAdjacencyList.h"
#include "SMDConstructionHeuristic.h"
--- steghide-0.5.1.old/src/wrapper_hash_map.h 2003-09-28 17:30:30.000000000 +0200
+++ steghide-0.5.1.new/src/wrapper_hash_map.h 2008-05-09 19:04:46.000000000 +0200
@@ -25,17 +25,21 @@
#ifdef __GNUC__
# if __GNUC__ < 3
# include <hash_map.h>
namespace sgi { using ::hash ; using ::hash_map ; } ;
-# else
+# elif __GNUC__ == 3 || ( __GNUC__ == 4 && __GNUC_MINOR__ < 3 )
# include <ext/hash_map>
-# if __GNUC_MINOR__ == 0
+# if __GNUC__ == 3 && __GNUC_MINOR__ == 0
namespace sgi = std ; // GCC 3.0
# else
namespace sgi = __gnu_cxx ; // GCC 3.1 and later
# endif
+# else
+# include <unordered_map>
+# define hash_map unordered_map
+ namespace sgi = std ;
# endif
#else
namespace sgi = std ;
#endif
--- steghide-0.5.1.old/src/wrapper_hash_set.h 2003-09-28 17:30:30.000000000 +0200
+++ steghide-0.5.1.new/src/wrapper_hash_set.h 2008-05-09 19:04:46.000000000 +0200
@@ -26,17 +26,21 @@
#ifdef __GNUC__
# if __GNUC__ < 3
# include <hash_set.h>
namespace sgi { using ::hash ; using ::hash_set ; } ;
-# else
+# elif __GNUC__ == 3 || ( __GNUC__ == 4 && __GNUC_MINOR__ < 3 )
# include <ext/hash_set>
-# if __GNUC_MINOR__ == 0
+# if __GNUC__ == 3 && __GNUC_MINOR__ == 0
namespace sgi = std ; // GCC 3.0
# else
namespace sgi = ::__gnu_cxx ; // GCC 3.1 and later
# endif
+# else
+# include <unordered_set>
+# define hash_set unordered_set
+ namespace sgi = std ;
# endif
#else
namespace sgi = std ;
#endif

View file

@ -0,0 +1,20 @@
{stdenv, fetchurl}:
stdenv.mkDerivation rec {
name = "fakechroot-${version}";
version = "2.17.2";
src = fetchurl {
url = "https://github.com/dex4er/fakechroot/archive/${version}.tar.gz";
md5 = "e614f62972efa4654fc780ae7e4affad";
};
meta = with stdenv.lib; {
homepage = https://github.com/dex4er/fakechroot;
description = "Give a fake chroot environment through LD_PRELOAD";
license = licenses.lgpl21;
maintainers = with maintainers; [offline];
platforms = platforms.linux;
};
}

View file

@ -899,6 +899,8 @@ let
fakeroot = callPackage ../tools/system/fakeroot { };
fakechroot = callPackage ../tools/system/fakechroot { };
fcitx = callPackage ../tools/inputmethods/fcitx { };
fcron = callPackage ../tools/system/fcron { };
@ -2016,6 +2018,8 @@ let
vboot_reference = callPackage ../tools/system/vboot_reference { };
vcsh = callPackage ../applications/version-management/vcsh { };
verilog = callPackage ../applications/science/electronics/verilog {};
vfdecrypt = callPackage ../tools/misc/vfdecrypt { };
@ -4176,7 +4180,9 @@ let
glew = callPackage ../development/libraries/glew { };
glfw = callPackage ../development/libraries/glfw { };
glfw = glfw3;
glfw2 = callPackage ../development/libraries/glfw/2.x.nix { };
glfw3 = callPackage ../development/libraries/glfw/3.x.nix { };
glibc = callPackage ../development/libraries/glibc/2.18 {
kernelHeaders = linuxHeaders;
@ -4323,7 +4329,8 @@ let
gnu-efi = callPackage ../development/libraries/gnu-efi { };
gnutls = callPackage ../development/libraries/gnutls {
gnutls = gnutls32;
gnutls31 = callPackage ../development/libraries/gnutls {
guileBindings = config.gnutls.guile or true;
};
@ -5641,6 +5648,8 @@ let
stlink = callPackage ../development/tools/misc/stlink { };
steghide = callPackage ../tools/security/steghide {};
stepmania = callPackage ../games/stepmania {};
stlport = callPackage ../development/libraries/stlport { };
@ -7928,11 +7937,6 @@ let
get_iplayer = callPackage ../applications/misc/get_iplayer {};
gimp_2_6 = callPackage ../applications/graphics/gimp {
inherit (gnome) libart_lgpl;
libpng = libpng12;
};
gimp_2_8 = callPackage ../applications/graphics/gimp/2.8.nix {
inherit (gnome) libart_lgpl;
webkit = null;
@ -8093,6 +8097,8 @@ let
gv = callPackage ../applications/misc/gv { };
guvcview = callPackage ../os-specific/linux/guvcview { };
hello = callPackage ../applications/misc/hello/ex-2 { };
herbstluftwm = callPackage ../applications/window-managers/herbstluftwm { };

View file

@ -1449,6 +1449,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x
hxtUnicode = callPackage ../development/libraries/haskell/hxt-unicode {};
hybridVectors = callPackage ../development/libraries/haskell/hybrid-vectors {};
iCalendar = callPackage ../development/libraries/haskell/iCalendar {};
idna = callPackage ../development/libraries/haskell/idna {};
@ -1489,6 +1491,10 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x
ivor = callPackage ../development/libraries/haskell/ivor {};
ixdopp = callPackage ../development/libraries/haskell/ixdopp {
preprocessorTools = self.preprocessorTools_0_1_3;
};
ixShapable = callPackage ../development/libraries/haskell/ix-shapable {};
JuicyPixels = callPackage ../development/libraries/haskell/JuicyPixels {};
@ -1535,7 +1541,9 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x
leksahServer = callPackage ../development/libraries/haskell/leksah/leksah-server.nix {};
lens_3_10_2 = callPackage ../development/libraries/haskell/lens/3.10.2.nix {};
lens_4_0 = callPackage ../development/libraries/haskell/lens/4.0.nix {};
lens_4_0_1 = callPackage ../development/libraries/haskell/lens/4.0.1.nix {
aeson = self.aeson_0_7_0_0;
};
lens = self.lens_3_10_2;
lensAeson = callPackage ../development/libraries/haskell/lens-aeson {};
@ -1558,7 +1566,9 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x
liftedBase = callPackage ../development/libraries/haskell/lifted-base {};
linear = callPackage ../development/libraries/haskell/linear {};
linear = callPackage ../development/libraries/haskell/linear {
lens = self.lens_4_0_1;
};
List = callPackage ../development/libraries/haskell/List {};
@ -1909,6 +1919,12 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x
pqueue = callPackage ../development/libraries/haskell/pqueue {};
preprocessorTools_0_1_3 = callPackage ../development/libraries/haskell/preprocessor-tools/0.1.3.nix {};
preprocessorTools_1_0_1 = callPackage ../development/libraries/haskell/preprocessor-tools/1.0.1.nix {};
preprocessorTools = self.preprocessorTools_1_0_1;
prettyclass = callPackage ../development/libraries/haskell/prettyclass {};
prettyShow_1_2 = callPackage ../development/libraries/haskell/pretty-show/1.2.nix {};
@ -2080,6 +2096,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x
scotty = callPackage ../development/libraries/haskell/scotty {};
scottyHastache = callPackage ../development/libraries/haskell/scotty-hastache {};
securemem = callPackage ../development/libraries/haskell/securemem {};
sendfile = callPackage ../development/libraries/haskell/sendfile {};
@ -2112,6 +2130,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x
snapletAcidState = callPackage ../development/libraries/haskell/snaplet-acid-state {};
snapBlaze = callPackage ../development/libraries/haskell/snap-blaze/default.nix {};
snapCore = callPackage ../development/libraries/haskell/snap/core.nix {};
snapLoaderDynamic = callPackage ../development/libraries/haskell/snap/loader-dynamic.nix {};
@ -2122,6 +2142,11 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x
socks = callPackage ../development/libraries/haskell/socks {};
sparse = callPackage ../development/libraries/haskell/sparse {
lens = self.lens_4_0_1;
linear = self.linear.override { lens = self.lens_4_0_1; };
};
srcloc = callPackage ../development/libraries/haskell/srcloc {};
stateref = callPackage ../development/libraries/haskell/stateref {};
@ -2214,6 +2239,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x
split_0_2_2 = callPackage ../development/libraries/haskell/split/0.2.2.nix {};
split = self.split_0_2_2;
sqliteSimple = callPackage ../development/libraries/haskell/sqlite-simple/default.nix {};
stbImage = callPackage ../development/libraries/haskell/stb-image {};
stm_2_1_1_2 = callPackage ../development/libraries/haskell/stm/2.1.1.2.nix {};
@ -2349,7 +2376,7 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x
timeCompat = callPackage ../development/libraries/haskell/time-compat {};
tls_1_1_5 = callPackage ../development/libraries/haskell/tls/1.1.5.nix {};
tls_1_2_2 = callPackage ../development/libraries/haskell/tls/1.1.5.nix {};
tls_1_2_2 = callPackage ../development/libraries/haskell/tls/1.2.2.nix {};
tls = self.tls_1_2_2;
tlsExtra = callPackage ../development/libraries/haskell/tls-extra {
@ -2478,6 +2505,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.finalReturn x
waiLogger = callPackage ../development/libraries/haskell/wai-logger {};
waiMiddlewareStatic = callPackage ../development/libraries/haskell/wai-middleware-static {};
waiTest = callPackage ../development/libraries/haskell/wai-test {};
warp = callPackage ../development/libraries/haskell/warp {};

View file

@ -1054,7 +1054,7 @@
deps = [
self.by-version."graceful-fs"."2.0.1"
self.by-version."mout"."0.6.0"
self.by-version."optimist"."0.6.0"
self.by-version."optimist"."0.6.1"
self.by-version."osenv"."0.0.3"
];
peerDependencies = [
@ -1077,7 +1077,7 @@
deps = [
self.by-version."graceful-fs"."2.0.1"
self.by-version."mout"."0.6.0"
self.by-version."optimist"."0.6.0"
self.by-version."optimist"."0.6.1"
self.by-version."osenv"."0.0.3"
];
peerDependencies = [
@ -1898,7 +1898,7 @@
];
passthru.names = [ "cli" ];
};
by-spec."cli-color"."~0.2.2" =
by-spec."cli-color"."*" =
self.by-version."cli-color"."0.2.3";
by-version."cli-color"."0.2.3" = lib.makeOverridable self.buildNodePackage {
name = "node-cli-color-0.2.3";
@ -1919,6 +1919,30 @@
];
passthru.names = [ "cli-color" ];
};
by-spec."cli-color"."~0.2.2" =
self.by-version."cli-color"."0.2.3";
by-spec."cli-color"."~0.2.3" =
self.by-version."cli-color"."0.2.3";
by-spec."cli-log"."~0.0.8" =
self.by-version."cli-log"."0.0.8";
by-version."cli-log"."0.0.8" = lib.makeOverridable self.buildNodePackage {
name = "node-cli-log-0.0.8";
src = [
(fetchurl {
url = "http://registry.npmjs.org/cli-log/-/cli-log-0.0.8.tgz";
name = "cli-log-0.0.8.tgz";
sha1 = "af738d7f5fcda8aab21bd4dbcd904ee5137c1ad0";
})
];
buildInputs =
(self.nativeDeps."cli-log" or []);
deps = [
self.by-version."cli-color"."0.2.3"
];
peerDependencies = [
];
passthru.names = [ "cli-log" ];
};
by-spec."cliff"."0.1.8" =
self.by-version."cliff"."0.1.8";
by-version."cliff"."0.1.8" = lib.makeOverridable self.buildNodePackage {
@ -2267,25 +2291,6 @@
];
passthru.names = [ "combined-stream" ];
};
by-spec."commander"."*" =
self.by-version."commander"."2.1.0";
by-version."commander"."2.1.0" = lib.makeOverridable self.buildNodePackage {
name = "node-commander-2.1.0";
src = [
(fetchurl {
url = "http://registry.npmjs.org/commander/-/commander-2.1.0.tgz";
name = "commander-2.1.0.tgz";
sha1 = "d121bbae860d9992a3d517ba96f56588e47c6781";
})
];
buildInputs =
(self.nativeDeps."commander" or []);
deps = [
];
peerDependencies = [
];
passthru.names = [ "commander" ];
};
by-spec."commander"."0.6.1" =
self.by-version."commander"."0.6.1";
by-version."commander"."0.6.1" = lib.makeOverridable self.buildNodePackage {
@ -2305,6 +2310,26 @@
];
passthru.names = [ "commander" ];
};
by-spec."commander"."1.3.1" =
self.by-version."commander"."1.3.1";
by-version."commander"."1.3.1" = lib.makeOverridable self.buildNodePackage {
name = "node-commander-1.3.1";
src = [
(fetchurl {
url = "http://registry.npmjs.org/commander/-/commander-1.3.1.tgz";
name = "commander-1.3.1.tgz";
sha1 = "02443e02db96f4b32b674225451abb6e9510000e";
})
];
buildInputs =
(self.nativeDeps."commander" or []);
deps = [
self.by-version."keypress"."0.1.0"
];
peerDependencies = [
];
passthru.names = [ "commander" ];
};
by-spec."commander"."1.3.2" =
self.by-version."commander"."1.3.2";
by-version."commander"."1.3.2" = lib.makeOverridable self.buildNodePackage {
@ -2348,6 +2373,23 @@
self.by-version."commander"."2.0.0";
by-spec."commander"."2.1.0" =
self.by-version."commander"."2.1.0";
by-version."commander"."2.1.0" = lib.makeOverridable self.buildNodePackage {
name = "node-commander-2.1.0";
src = [
(fetchurl {
url = "http://registry.npmjs.org/commander/-/commander-2.1.0.tgz";
name = "commander-2.1.0.tgz";
sha1 = "d121bbae860d9992a3d517ba96f56588e47c6781";
})
];
buildInputs =
(self.nativeDeps."commander" or []);
deps = [
];
peerDependencies = [
];
passthru.names = [ "commander" ];
};
by-spec."commander"."~0.6.1" =
self.by-version."commander"."0.6.1";
by-spec."config"."0.4.15" =
@ -2910,6 +2952,26 @@
];
passthru.names = [ "cookies" ];
};
by-spec."copy-paste"."~0.1.0" =
self.by-version."copy-paste"."0.1.0";
by-version."copy-paste"."0.1.0" = lib.makeOverridable self.buildNodePackage {
name = "node-copy-paste-0.1.0";
src = [
(fetchurl {
url = "http://registry.npmjs.org/copy-paste/-/copy-paste-0.1.0.tgz";
name = "copy-paste-0.1.0.tgz";
sha1 = "d748638a4eccfa83af064eeb4bfc625cb300d28c";
})
];
buildInputs =
(self.nativeDeps."copy-paste" or []);
deps = [
self.by-version."execSync"."1.0.1-pre"
];
peerDependencies = [
];
passthru.names = [ "copy-paste" ];
};
by-spec."core-util-is"."~1.0.0" =
self.by-version."core-util-is"."1.0.1";
by-version."core-util-is"."1.0.1" = lib.makeOverridable self.buildNodePackage {
@ -4257,6 +4319,26 @@
];
passthru.names = [ "everyauth" ];
};
by-spec."execSync"."~1.0.0" =
self.by-version."execSync"."1.0.1-pre";
by-version."execSync"."1.0.1-pre" = lib.makeOverridable self.buildNodePackage {
name = "node-execSync-1.0.1-pre";
src = [
(fetchurl {
url = "http://registry.npmjs.org/execSync/-/execSync-1.0.1-pre.tgz";
name = "execSync-1.0.1-pre.tgz";
sha1 = "8fa8deb748eecdafe61feea49921bb9b7a410d1e";
})
];
buildInputs =
(self.nativeDeps."execSync" or []);
deps = [
self.by-version."temp"."0.5.1"
];
peerDependencies = [
];
passthru.names = [ "execSync" ];
};
by-spec."exit"."~0.1.1" =
self.by-version."exit"."0.1.2";
by-version."exit"."0.1.2" = lib.makeOverridable self.buildNodePackage {
@ -4856,7 +4938,7 @@
self.by-version."forever-monitor"."1.2.3"
self.by-version."nconf"."0.6.9"
self.by-version."nssocket"."0.5.1"
self.by-version."optimist"."0.6.0"
self.by-version."optimist"."0.6.1"
self.by-version."pkginfo"."0.3.0"
self.by-version."timespan"."2.3.0"
self.by-version."watch"."0.8.0"
@ -5413,6 +5495,60 @@
];
passthru.names = [ "getobject" ];
};
by-spec."gh"."*" =
self.by-version."gh"."1.8.2";
by-version."gh"."1.8.2" = lib.makeOverridable self.buildNodePackage {
name = "gh-1.8.2";
src = [
(fetchurl {
url = "http://registry.npmjs.org/gh/-/gh-1.8.2.tgz";
name = "gh-1.8.2.tgz";
sha1 = "01ae9e23a617a9c08e8196078dd7b5a8b79b0156";
})
];
buildInputs =
(self.nativeDeps."gh" or []);
deps = [
self.by-version."async"."0.2.10"
self.by-version."cli-color"."0.2.3"
self.by-version."cli-log"."0.0.8"
self.by-version."copy-paste"."0.1.0"
self.by-version."moment"."2.4.0"
self.by-version."handlebars"."1.0.11"
self.by-version."github"."0.1.13"
self.by-version."inquirer"."0.3.5"
self.by-version."wordwrap"."0.0.2"
self.by-version."nopt"."2.1.2"
self.by-version."open"."0.0.4"
self.by-version."truncate"."1.0.2"
self.by-version."update-notifier"."0.1.7"
self.by-version."userhome"."0.1.0"
self.by-version."which"."1.0.5"
];
peerDependencies = [
];
passthru.names = [ "gh" ];
};
"gh" = self.by-version."gh"."1.8.2";
by-spec."github"."~0.1.12" =
self.by-version."github"."0.1.13";
by-version."github"."0.1.13" = lib.makeOverridable self.buildNodePackage {
name = "node-github-0.1.13";
src = [
(fetchurl {
url = "http://registry.npmjs.org/github/-/github-0.1.13.tgz";
name = "github-0.1.13.tgz";
sha1 = "90567238d0eb54f7c58ad3a6a2bea0fa495c94fb";
})
];
buildInputs =
(self.nativeDeps."github" or []);
deps = [
];
peerDependencies = [
];
passthru.names = [ "github" ];
};
by-spec."github-flavored-markdown".">= 0.0.1" =
self.by-version."github-flavored-markdown"."1.0.1";
by-version."github-flavored-markdown"."1.0.1" = lib.makeOverridable self.buildNodePackage {
@ -5880,7 +6016,7 @@
buildInputs =
(self.nativeDeps."grunt-karma" or []);
deps = [
self.by-version."optimist"."0.6.0"
self.by-version."optimist"."0.6.1"
];
peerDependencies = [
self.by-version."grunt"."0.4.2"
@ -5979,6 +6115,27 @@
passthru.names = [ "gzippo" ];
};
"gzippo" = self.by-version."gzippo"."0.2.0";
by-spec."handlebars"."1.0.11" =
self.by-version."handlebars"."1.0.11";
by-version."handlebars"."1.0.11" = lib.makeOverridable self.buildNodePackage {
name = "handlebars-1.0.11";
src = [
(fetchurl {
url = "http://registry.npmjs.org/handlebars/-/handlebars-1.0.11.tgz";
name = "handlebars-1.0.11.tgz";
sha1 = "28b8af8b1f3658ef377e621e0d6b07078fc450a9";
})
];
buildInputs =
(self.nativeDeps."handlebars" or []);
deps = [
self.by-version."optimist"."0.3.7"
self.by-version."uglify-js"."1.2.6"
];
peerDependencies = [
];
passthru.names = [ "handlebars" ];
};
by-spec."handlebars"."1.0.x" =
self.by-version."handlebars"."1.0.12";
by-version."handlebars"."1.0.12" = lib.makeOverridable self.buildNodePackage {
@ -6418,7 +6575,7 @@
(self.nativeDeps."http-proxy" or []);
deps = [
self.by-version."colors"."0.6.2"
self.by-version."optimist"."0.6.0"
self.by-version."optimist"."0.6.1"
self.by-version."pkginfo"."0.3.0"
self.by-version."utile"."0.2.1"
];
@ -6545,7 +6702,7 @@
deps = [
self.by-version."coffee-script-redux"."2.0.0-beta4"
self.by-version."istanbul"."0.2.4"
self.by-version."optimist"."0.6.0"
self.by-version."optimist"."0.6.1"
self.by-version."escodegen"."1.1.0"
self.by-version."mkdirp"."0.3.5"
self.by-version."which"."1.0.5"
@ -6717,6 +6874,8 @@
};
by-spec."inquirer"."~0.3.1" =
self.by-version."inquirer"."0.3.5";
by-spec."inquirer"."~0.3.4" =
self.by-version."inquirer"."0.3.5";
by-spec."inquirer"."~0.4.0" =
self.by-version."inquirer"."0.4.0";
by-version."inquirer"."0.4.0" = lib.makeOverridable self.buildNodePackage {
@ -7391,7 +7550,7 @@
self.by-version."glob"."3.2.8"
self.by-version."minimatch"."0.2.14"
self.by-version."http-proxy"."0.10.4"
self.by-version."optimist"."0.6.0"
self.by-version."optimist"."0.6.1"
self.by-version."coffee-script"."1.6.3"
self.by-version."rimraf"."2.2.6"
self.by-version."q"."0.9.7"
@ -8951,14 +9110,14 @@
passthru.names = [ "moment" ];
};
by-spec."mongodb"."*" =
self.by-version."mongodb"."1.4.0-rc5";
by-version."mongodb"."1.4.0-rc5" = lib.makeOverridable self.buildNodePackage {
name = "node-mongodb-1.4.0-rc5";
self.by-version."mongodb"."1.4.0-rc6";
by-version."mongodb"."1.4.0-rc6" = lib.makeOverridable self.buildNodePackage {
name = "node-mongodb-1.4.0-rc6";
src = [
(fetchurl {
url = "http://registry.npmjs.org/mongodb/-/mongodb-1.4.0-rc5.tgz";
name = "mongodb-1.4.0-rc5.tgz";
sha1 = "4be74a98df5f2f0e1eba6d868498d710f4c264ae";
url = "http://registry.npmjs.org/mongodb/-/mongodb-1.4.0-rc6.tgz";
name = "mongodb-1.4.0-rc6.tgz";
sha1 = "dd2f6a03d9e9da019d6aa5da66c4d5de7993aedd";
})
];
buildInputs =
@ -8971,7 +9130,7 @@
];
passthru.names = [ "mongodb" ];
};
"mongodb" = self.by-version."mongodb"."1.4.0-rc5";
"mongodb" = self.by-version."mongodb"."1.4.0-rc6";
by-spec."mongodb"."1.2.14" =
self.by-version."mongodb"."1.2.14";
by-version."mongodb"."1.2.14" = lib.makeOverridable self.buildNodePackage {
@ -9720,7 +9879,7 @@
self.by-version."dox"."0.4.4"
self.by-version."jade"."0.35.0"
self.by-version."node-uuid"."1.4.1"
self.by-version."optimist"."0.6.0"
self.by-version."optimist"."0.6.1"
self.by-version."request"."2.27.0"
self.by-version."semver"."2.1.0"
self.by-version."sprintf"."0.1.3"
@ -10027,7 +10186,7 @@
deps = [
self.by-version."mailcomposer"."0.2.8"
self.by-version."simplesmtp"."0.3.20"
self.by-version."optimist"."0.6.0"
self.by-version."optimist"."0.6.1"
];
peerDependencies = [
];
@ -10643,6 +10802,8 @@
};
by-spec."open"."~0.0.3" =
self.by-version."open"."0.0.4";
by-spec."open"."~0.0.4" =
self.by-version."open"."0.0.4";
by-spec."opener"."~1.3.0" =
self.by-version."opener"."1.3.0";
by-version."opener"."1.3.0" = lib.makeOverridable self.buildNodePackage {
@ -10682,14 +10843,14 @@
passthru.names = [ "openid" ];
};
by-spec."optimist"."*" =
self.by-version."optimist"."0.6.0";
by-version."optimist"."0.6.0" = lib.makeOverridable self.buildNodePackage {
name = "node-optimist-0.6.0";
self.by-version."optimist"."0.6.1";
by-version."optimist"."0.6.1" = lib.makeOverridable self.buildNodePackage {
name = "node-optimist-0.6.1";
src = [
(fetchurl {
url = "http://registry.npmjs.org/optimist/-/optimist-0.6.0.tgz";
name = "optimist-0.6.0.tgz";
sha1 = "69424826f3405f79f142e6fc3d9ae58d4dbb9200";
url = "http://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz";
name = "optimist-0.6.1.tgz";
sha1 = "da3ea74686fa21a19a111c326e90eb15a0196686";
})
];
buildInputs =
@ -10702,7 +10863,7 @@
];
passthru.names = [ "optimist" ];
};
"optimist" = self.by-version."optimist"."0.6.0";
"optimist" = self.by-version."optimist"."0.6.1";
by-spec."optimist"."0.2" =
self.by-version."optimist"."0.2.8";
by-version."optimist"."0.2.8" = lib.makeOverridable self.buildNodePackage {
@ -10745,8 +10906,27 @@
};
by-spec."optimist"."0.6.0" =
self.by-version."optimist"."0.6.0";
by-version."optimist"."0.6.0" = lib.makeOverridable self.buildNodePackage {
name = "node-optimist-0.6.0";
src = [
(fetchurl {
url = "http://registry.npmjs.org/optimist/-/optimist-0.6.0.tgz";
name = "optimist-0.6.0.tgz";
sha1 = "69424826f3405f79f142e6fc3d9ae58d4dbb9200";
})
];
buildInputs =
(self.nativeDeps."optimist" or []);
deps = [
self.by-version."wordwrap"."0.0.2"
self.by-version."minimist"."0.0.5"
];
peerDependencies = [
];
passthru.names = [ "optimist" ];
};
by-spec."optimist"."0.6.x" =
self.by-version."optimist"."0.6.0";
self.by-version."optimist"."0.6.1";
by-spec."optimist"."~0.3" =
self.by-version."optimist"."0.3.7";
by-spec."optimist"."~0.3.4" =
@ -10754,7 +10934,7 @@
by-spec."optimist"."~0.3.5" =
self.by-version."optimist"."0.3.7";
by-spec."optimist"."~0.6.0" =
self.by-version."optimist"."0.6.0";
self.by-version."optimist"."0.6.1";
by-spec."options".">=0.0.5" =
self.by-version."options"."0.0.5";
by-version."options"."0.0.5" = lib.makeOverridable self.buildNodePackage {
@ -12937,26 +13117,7 @@
];
passthru.names = [ "send" ];
};
by-spec."sequence"."*" =
self.by-version."sequence"."3.0.0";
by-version."sequence"."3.0.0" = lib.makeOverridable self.buildNodePackage {
name = "node-sequence-3.0.0";
src = [
(fetchurl {
url = "http://registry.npmjs.org/sequence/-/sequence-3.0.0.tgz";
name = "sequence-3.0.0.tgz";
sha1 = "5957d3e03c70e270b2009a8c8bdaa97338a6e170";
})
];
buildInputs =
(self.nativeDeps."sequence" or []);
deps = [
];
peerDependencies = [
];
passthru.names = [ "sequence" ];
};
by-spec."sequence"."2.x" =
by-spec."sequence"."2.2.1" =
self.by-version."sequence"."2.2.1";
by-version."sequence"."2.2.1" = lib.makeOverridable self.buildNodePackage {
name = "node-sequence-2.2.1";
@ -12975,6 +13136,8 @@
];
passthru.names = [ "sequence" ];
};
by-spec."sequence"."2.x" =
self.by-version."sequence"."2.2.1";
by-spec."sha"."~1.2.1" =
self.by-version."sha"."1.2.3";
by-version."sha"."1.2.3" = lib.makeOverridable self.buildNodePackage {
@ -13577,14 +13740,14 @@
passthru.names = [ "stack-trace" ];
};
by-spec."statsd"."*" =
self.by-version."statsd"."0.7.0";
by-version."statsd"."0.7.0" = lib.makeOverridable self.buildNodePackage {
name = "statsd-0.7.0";
self.by-version."statsd"."0.7.1";
by-version."statsd"."0.7.1" = lib.makeOverridable self.buildNodePackage {
name = "statsd-0.7.1";
src = [
(fetchurl {
url = "http://registry.npmjs.org/statsd/-/statsd-0.7.0.tgz";
name = "statsd-0.7.0.tgz";
sha1 = "13354345392c50a30221d3ab524bffcdda90272e";
url = "http://registry.npmjs.org/statsd/-/statsd-0.7.1.tgz";
name = "statsd-0.7.1.tgz";
sha1 = "b3a5124948ea5558e59eb26536ccfdedb9ba2a70";
})
];
buildInputs =
@ -13592,13 +13755,13 @@
deps = [
self.by-version."node-syslog"."1.1.7"
self.by-version."hashring"."1.0.1"
self.by-version."winser"."0.0.11"
self.by-version."winser"."0.1.6"
];
peerDependencies = [
];
passthru.names = [ "statsd" ];
};
"statsd" = self.by-version."statsd"."0.7.0";
"statsd" = self.by-version."statsd"."0.7.1";
by-spec."stream-combiner"."~0.0.2" =
self.by-version."stream-combiner"."0.0.4";
by-version."stream-combiner"."0.0.4" = lib.makeOverridable self.buildNodePackage {
@ -14077,6 +14240,26 @@
"temp" = self.by-version."temp"."0.6.0";
by-spec."temp"."0.6.0" =
self.by-version."temp"."0.6.0";
by-spec."temp"."~0.5.1" =
self.by-version."temp"."0.5.1";
by-version."temp"."0.5.1" = lib.makeOverridable self.buildNodePackage {
name = "node-temp-0.5.1";
src = [
(fetchurl {
url = "http://registry.npmjs.org/temp/-/temp-0.5.1.tgz";
name = "temp-0.5.1.tgz";
sha1 = "77ab19c79aa7b593cbe4fac2441768cad987b8df";
})
];
buildInputs =
(self.nativeDeps."temp" or []);
deps = [
self.by-version."rimraf"."2.1.4"
];
peerDependencies = [
];
passthru.names = [ "temp" ];
};
by-spec."temp"."~0.6.0" =
self.by-version."temp"."0.6.0";
by-spec."tempfile"."~0.1.2" =
@ -14276,7 +14459,7 @@
self.by-version."longjohn"."0.2.2"
self.by-version."moment"."2.4.0"
self.by-version."node-appc"."0.2.0"
self.by-version."optimist"."0.6.0"
self.by-version."optimist"."0.6.1"
self.by-version."request"."2.27.0"
self.by-version."semver"."2.2.1"
self.by-version."sprintf"."0.1.3"
@ -14540,7 +14723,26 @@
self.by-version."async"."0.2.10"
self.by-version."source-map"."0.1.31"
self.by-version."optimist"."0.3.7"
self.by-version."uglify-to-browserify"."1.0.1"
self.by-version."uglify-to-browserify"."1.0.2"
];
peerDependencies = [
];
passthru.names = [ "uglify-js" ];
};
by-spec."uglify-js"."~1.2" =
self.by-version."uglify-js"."1.2.6";
by-version."uglify-js"."1.2.6" = lib.makeOverridable self.buildNodePackage {
name = "uglify-js-1.2.6";
src = [
(fetchurl {
url = "http://registry.npmjs.org/uglify-js/-/uglify-js-1.2.6.tgz";
name = "uglify-js-1.2.6.tgz";
sha1 = "d354b2d3c1cf10ebc18fa78c11a28bdd9ce1580d";
})
];
buildInputs =
(self.nativeDeps."uglify-js" or []);
deps = [
];
peerDependencies = [
];
@ -14608,21 +14810,21 @@
self.by-version."async"."0.2.10"
self.by-version."source-map"."0.1.31"
self.by-version."optimist"."0.3.7"
self.by-version."uglify-to-browserify"."1.0.1"
self.by-version."uglify-to-browserify"."1.0.2"
];
peerDependencies = [
];
passthru.names = [ "uglify-js" ];
};
by-spec."uglify-to-browserify"."~1.0.0" =
self.by-version."uglify-to-browserify"."1.0.1";
by-version."uglify-to-browserify"."1.0.1" = lib.makeOverridable self.buildNodePackage {
name = "node-uglify-to-browserify-1.0.1";
self.by-version."uglify-to-browserify"."1.0.2";
by-version."uglify-to-browserify"."1.0.2" = lib.makeOverridable self.buildNodePackage {
name = "node-uglify-to-browserify-1.0.2";
src = [
(fetchurl {
url = "http://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.1.tgz";
name = "uglify-to-browserify-1.0.1.tgz";
sha1 = "0e9ada5d4ca358a59a00bb33c8061e2f40ef97d2";
url = "http://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz";
name = "uglify-to-browserify-1.0.2.tgz";
sha1 = "6e0924d6bda6b5afe349e39a6d632850a0f882b7";
})
];
buildInputs =
@ -14885,6 +15087,25 @@
];
passthru.names = [ "useragent" ];
};
by-spec."userhome"."~0.1.0" =
self.by-version."userhome"."0.1.0";
by-version."userhome"."0.1.0" = lib.makeOverridable self.buildNodePackage {
name = "node-userhome-0.1.0";
src = [
(fetchurl {
url = "http://registry.npmjs.org/userhome/-/userhome-0.1.0.tgz";
name = "userhome-0.1.0.tgz";
sha1 = "bd2067d90b3f7ac6c026d87612c579d88fb89f86";
})
];
buildInputs =
(self.nativeDeps."userhome" or []);
deps = [
];
peerDependencies = [
];
passthru.names = [ "userhome" ];
};
by-spec."util"."0.10.2" =
self.by-version."util"."0.10.2";
by-version."util"."0.10.2" = lib.makeOverridable self.buildNodePackage {
@ -15359,22 +15580,22 @@
self.by-version."which"."1.0.5";
by-spec."which"."~1.0.5" =
self.by-version."which"."1.0.5";
by-spec."winser"."=0.0.11" =
self.by-version."winser"."0.0.11";
by-version."winser"."0.0.11" = lib.makeOverridable self.buildNodePackage {
name = "winser-0.0.11";
by-spec."winser"."=0.1.6" =
self.by-version."winser"."0.1.6";
by-version."winser"."0.1.6" = lib.makeOverridable self.buildNodePackage {
name = "winser-0.1.6";
src = [
(fetchurl {
url = "http://registry.npmjs.org/winser/-/winser-0.0.11.tgz";
name = "winser-0.0.11.tgz";
sha1 = "38474086a89ac72f90f9c6762e23375d12046c7c";
url = "http://registry.npmjs.org/winser/-/winser-0.1.6.tgz";
name = "winser-0.1.6.tgz";
sha1 = "08663dc32878a12bbce162d840da5097b48466c9";
})
];
buildInputs =
(self.nativeDeps."winser" or []);
deps = [
self.by-version."sequence"."3.0.0"
self.by-version."commander"."2.1.0"
self.by-version."sequence"."2.2.1"
self.by-version."commander"."1.3.1"
];
peerDependencies = [
];

View file

@ -115,4 +115,5 @@
, "bower2nix"
, "fetch-bower"
, { "titanium": "3.2.0" }
, "gh"
]