* Sync with the trunc.

* Fixed the hash in PulseAudio: I updated the name/version, but forgot
  to update the hash.  So secretly it was still building the old
  version.  Also, now that we've realised that the PulseAudio server
  and library don't need to be the same build, disable some
  dependencies by default (avahi and bluez).

svn path=/nixpkgs/branches/kde-4.7/; revision=28023
This commit is contained in:
Eelco Dolstra 2011-07-31 19:44:58 +00:00
commit 1b427fe052
92 changed files with 1446 additions and 478 deletions

View File

@ -5,16 +5,16 @@ librdf_raptor, librdf_rasqal, libsamplerate, libsigcxx, libsndfile,
libusb, libuuid, libxml2, libxslt, pango, perl, pkgconfig, python }:
let
rev = "9484";
rev = "9942";
in
stdenv.mkDerivation {
name = "ardour-3.0-${rev}";
name = "ardour3-svn-${rev}";
src = fetchsvn {
url = http://subversion.ardour.org/svn/ardour2/branches/3.0;
inherit rev;
sha256 = "13j490kw66sslxibfab8hmm2k6gapvsriqa4av02y438dr1k4skf";
sha256 = "5f463e5a67bcb1ee6b4d24c25307419ea14ce52130819054b775e377c31a0664";
};
buildInputs = [ alsaLib aubio boost cairomm curl fftw fftwSinglePrec

View File

@ -1,4 +1,4 @@
{ stdenv, fetchurl, qt4, alsaLib, jackaudio }:
{ stdenv, fetchurl, qt4, alsaLib, jackaudio, dbus }:
stdenv.mkDerivation rec {
version = "0.3.7";
@ -11,9 +11,9 @@ stdenv.mkDerivation rec {
sha256 = "1gynym21d8d4d38qyl817qg0v8360brcpga4wcdapccbgpaz3c28";
};
buildInputs = [ qt4 alsaLib jackaudio ];
buildInputs = [ qt4 alsaLib jackaudio dbus ];
meta = {
meta = {
description = "qt jackd control gui tool";
homepage = http://qjackctl.sourceforge.net/;
license = "GPL";

View File

@ -1,22 +1,19 @@
{ alsaLib, autoconf, automake, dssi, fetchsvn, gtk, jackaudio,
ladspaH, ladspaPlugins, liblo, libmad, libsndfile, libtool, libvorbis,
pkgconfig, qt4, rubberband, stdenv }:
{ alsaLib, autoconf, automake, dssi, fetchurl, gtk, jackaudio,
ladspaH, ladspaPlugins, liblo, libmad, libsamplerate, libsndfile,
libtool, libvorbis, pkgconfig, qt4, rubberband, stdenv }:
stdenv.mkDerivation rec {
version = "svn-1992";
version = "0.5.0";
name = "qtractor-${version}";
src = fetchsvn {
url = "http://qtractor.svn.sourceforge.net/svnroot/qtractor/trunk";
rev = "1992";
sha256 = "10k0w5pzci21k1i32jzv5gdkbs34iv4hdn6dzp3n5048hvrp1hiy";
src = fetchurl {
url = "mirror://sourceforge/qtractor/${name}.tar.gz";
sha256 = "de5991d2d29b2713d73a90ab29efc24db0be68d8e9ca328062d53d229e902e89";
};
preConfigure = "make -f Makefile.svn";
buildInputs = [ alsaLib autoconf automake dssi gtk jackaudio ladspaH
ladspaPlugins liblo libmad libsndfile libtool libvorbis pkgconfig
qt4 rubberband ];
ladspaPlugins liblo libmad libsamplerate libsndfile libtool
libvorbis pkgconfig qt4 rubberband ];
meta = with stdenv.lib; {
description = "Audio/MIDI multi-track sequencer";

View File

@ -2,7 +2,7 @@
assert stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux";
let version = "0.4.9.302"; in
let version = "0.5.2.84"; in
stdenv.mkDerivation {
name = "spotify-${version}";
@ -10,13 +10,13 @@ stdenv.mkDerivation {
src =
if stdenv.system == "i686-linux" then
fetchurl {
url = "http://repository.spotify.com/pool/non-free/s/spotify/spotify-client-qt_${version}.g604b4fb-1_i386.deb";
sha256 = "1kw3jfvz8a9v6zl3yh6f51vsick35kmcf7vkbjb6wl0nk1a8q8gg";
url = "http://repository.spotify.com/pool/non-free/s/spotify/spotify-client-qt_${version}.g6d797eb-1_i386.deb";
sha256 = "0l1pvvkkssng0yc7zlgxr39jx3cs6i71sspmm4xb84y1bl045pas";
}
else if stdenv.system == "x86_64-linux" then
fetchurl {
url = "http://repository.spotify.com/pool/non-free/s/spotify/spotify-client-qt_${version}.g604b4fb-1_amd64.deb";
sha256 = "1cghs3hwmqnd7g62g1h2bf3yvxgjq8b94vzhp1w9ysb5rswyjkyv";
url = "http://repository.spotify.com/pool/non-free/s/spotify/spotify-client-qt_${version}.g6d797eb-1_amd64.deb";
sha256 = "1wi1z3dyzjz13mkb0r2ilm914p8sg06923sv872nclrl102qbbni";
}
else throw "Spotify not supported on this platform.";
@ -33,7 +33,7 @@ stdenv.mkDerivation {
patchelf \
--interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
--set-rpath ${stdenv.lib.makeLibraryPath [ xlibs.libXScrnSaver qt4 alsaLib stdenv.gcc.gcc ]}:${stdenv.gcc.gcc}/lib64 \
--set-rpath ${stdenv.lib.makeLibraryPath [ xlibs.libXScrnSaver xlibs.libX11 qt4 alsaLib stdenv.gcc.gcc ]}:${stdenv.gcc.gcc}/lib64 \
$out/bin/spotify
preload=$out/libexec/spotify/libpreload.so

View File

@ -57,3 +57,10 @@ int __xstat64(int ver, const char *path, struct stat64 *st)
int (*___xstat64) (int ver, const char *, struct stat64 *) = dlsym(RTLD_NEXT, "__xstat64");
return ___xstat64(ver, rewrite(path, buf), st);
}
int access(const char *path, int mode)
{
char buf[PATH_MAX];
int (*_access) (const char *path, int mode) = dlsym(RTLD_NEXT, "access");
return _access(rewrite(path, buf), mode);
}

View File

@ -7,7 +7,7 @@ stdenv.mkDerivation {
name = "magit-${version}";
src = fetchurl {
url = "http://github.com/downloads/philjackson/magit/magit-${version}.tar.gz";
url = "http://github.com/downloads/magit/magit/magit-${version}.tar.gz";
sha256 = "1hfdl90d96zin31v8x4p8zx5f0x0i5i9hccysx6q3prdgw9r6wzq";
};

View File

@ -1,27 +1,47 @@
{ stdenv, fetchurl,
GConf, cairo, curl, dbus_glib, exiv2, gnome_keyring, gphoto2, gtk,
intltool, lcms, lensfun, libexif, libglade, libgphoto2, libjpeg,
libpng, libraw1394, librsvg, libtiff, openexr, pkgconfig, sqlite, }:
GConf, atk, cairo, cmake, curl, dbus_glib, exiv2, glib,
gnome_keyring, gphoto2, gtk, ilmbase, intltool, lcms, lcms2,
lensfun, libXau, libXdmcp, libexif, libglade, libgphoto2, libjpeg,
libpng, libpthreadstubs, libraw1394, librsvg, libtiff, libxcb,
openexr, pixman, pkgconfig, sqlite}:
stdenv.mkDerivation rec {
version = "0.7.1";
version = "0.9.1";
name = "darktable-${version}";
src = fetchurl {
url = "mirror://sourceforge/darktable/darktable-${version}.tar.gz";
sha256 = "080gvf5gp3rb0vlsvdgnzrzky9dfpqw5cwnj6z1k8lvryd9fzahm";
sha256 = "b687a5f1b2a6c8aa230c1dc3ef83bf74a103e3ebe1c61cdea95a612a7375f21e";
};
patches = [ ./exif.patch ];
buildInputs = [
GConf atk cairo cmake curl dbus_glib exiv2 glib gnome_keyring gtk
ilmbase intltool lcms lcms2 lensfun libXau libXdmcp libexif
libglade libgphoto2 libjpeg libpng libpthreadstubs libraw1394
librsvg libtiff libxcb openexr pixman pkgconfig sqlite];
buildInputs = [ GConf cairo curl dbus_glib exiv2 gnome_keyring gtk
intltool lcms lensfun libexif libglade
libgphoto2 libjpeg libpng libraw1394 librsvg
libtiff openexr pkgconfig sqlite ];
preConfigure = ''
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${gtk}/include/gtk-2.0"
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${gtk}/lib/gtk-2.0/include"
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${cairo}/include/cairo"
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${atk}/include/atk-1.0"
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${ilmbase}/include/OpenEXR"
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -I${openexr}/include/OpenEXR"
'';
meta = {
description = "a virtual lighttable and darkroom for photographers";
cmakeFlags = [
"-DPTHREAD_INCLUDE_DIR=${stdenv.glibc}/include"
"-DPTHREAD_LIBRARY=${stdenv.glibc}/lib/libpthread.so"
"-DCMAKE_BUILD_TYPE=Release"
"-DGTK2_GLIBCONFIG_INCLUDE_DIR=${glib}/lib/glib-2.0/include"
"-DGTK2_GDKCONFIG_INCLUDE_DIR=${gtk}/lib/gtk-2.0/include"
];
meta = with stdenv.lib; {
description = "Virtual lighttable and darkroom for photographers";
homepage = http://darktable.sourceforge.net;
license = stdenv.lib.licenses.gpl3Plus;
license = licenses.gpl3Plus;
platforms = platforms.linux;
maintainers = [ maintainers.goibhniu ];
};
}

View File

@ -1,11 +0,0 @@
--- darktable-0.7.1/src/common/exif.cc 2011-01-01 12:08:36.000000000 +0100
+++ darktable-0.7.1/src/common/exif.cc 2011-01-01 12:09:27.000000000 +0100
@@ -33,7 +33,7 @@
#include <exiv2/error.hpp>
#include <exiv2/image.hpp>
#include <exiv2/exif.hpp>
-#include <exiv2/canonmn.hpp>
+#include <exiv2/exiv2.hpp>
#include <sqlite3.h>
#include <iostream>
#include <fstream>

View File

@ -2,11 +2,11 @@
, libXinerama, curl }:
stdenv.mkDerivation {
name = "feh-1.14.1";
name = "feh-1.14.2";
src = fetchurl {
url = http://feh.finalrewind.org/feh-1.14.1.tar.bz2;
sha256 = "1dask2pm7y2yjvxlwiyi0v4145alixp5lk8v68dcs0qxz8v1pqk1";
url = http://feh.finalrewind.org/feh-1.14.2.tar.bz2;
sha256 = "117g1caihil88a3q0qy9gqj521l3illlsk56cgxhpc2am6ch5nwr";
};
buildInputs = [x11 imlib2 giblib libjpeg libpng libXinerama curl];

View File

@ -1,18 +1,33 @@
args: with args;
{ stdenv, fetchurl, openssl }:
let
version = "6.3.20";
in
stdenv.mkDerivation {
name="fetchmail-6.3.8";
name="fetchmail-${version}";
src = fetchurl {
url = http://download.berlios.de/fetchmail/fetchmail-6.3.8.tar.bz2;
sha256 = "5612f9af367f641e0efd084f44fcf1889669e711dbd8c60f6b7953e494d1b09b";
url = "http://download.berlios.de/fetchmail/fetchmail-${version}.tar.bz2";
sha256 = "22e94f11d885cb9330a197fd80217d44f65e6b087e4d4b4d83e573adfc24aa7b";
};
buildInputs = [ openssl ];
configureFlags = "--with-ssl=${openssl}";
patches = [ ./security-fix.patch ];
meta = {
homepage = http://www.fetchmail.info;
homepage = "http://www.fetchmail.info/";
description = "a full-featured remote-mail retrieval and forwarding utility";
longDescription = ''
A full-featured, robust, well-documented remote-mail retrieval and
forwarding utility intended to be used over on-demand TCP/IP links
(such as SLIP or PPP connections). It supports every remote-mail
protocol now in use on the Internet: POP2, POP3, RPOP, APOP, KPOP,
all flavors of IMAP, ETRN, and ODMR. It can even support IPv6 and
IPSEC.
'';
platforms = stdenv.lib.platforms.unix;
maintainers = [ stdenv.lib.maintainers.simons ];
};
}

View File

@ -0,0 +1,50 @@
{ stdenv, fetchurl, java }:
stdenv.mkDerivation rec {
pname = "jbidwatcher";
version = "2.1.5";
name = "${pname}-${version}";
src = fetchurl {
url = "http://www.jbidwatcher.com/download/JBidwatcher-${version}.jar";
sha256 = "0nrs9ly56cqn33dm1sjm53pzj1cf7jncwn4c8v0xyva4jqyz2y5p";
};
buildInputs = [ java ];
jarfile = "$out/share/java/${pname}/JBidwatcher.jar";
unpackPhase = "true";
buildPhase = "true";
installPhase = ''
ensureDir "$out/bin"
echo > "$out/bin/${pname}" "#!/bin/sh"
echo >>"$out/bin/${pname}" "${java}/bin/java -Xmx512m -jar ${jarfile}"
chmod +x "$out/bin/${pname}"
install -D -m644 ${src} ${jarfile}
'';
meta = {
homepage = "http://www.jbidwatcher.com/";
description = "monitor and snipe Ebay auctions";
license = "LGPL";
longDescription = ''
A Java-based application allowing you to monitor auctions you're
not part of, submit bids, snipe (bid at the last moment), and
otherwise track your auction-site experience. It includes
adult-auction management, MANY currencies (pound, dollar (US,
Canada, Australian, and New Taiwanese) and euro, presently),
drag-and-drop of auction URLs, an original, unique and powerful
'multisniping' feature, a relatively nice UI, and is known to work
cleanly under Linux, Windows, Solaris, and MacOSX from the same
binary.
'';
platforms = stdenv.lib.platforms.linux ++ stdenv.lib.platforms.darwin;
maintainers = [ stdenv.lib.maintainers.simons ];
};
}

View File

@ -0,0 +1,92 @@
{ stdenv, fetchurl, rpm, cpio, pkgsi686Linux, mesa, xorg, cairo
, libpng, gtk, glib, fontconfig, freetype, curl
}:
with stdenv.lib;
let
rpathNative = makeLibraryPath
[ stdenv.gcc.gcc
mesa
xorg.libXt
xorg.libX11
cairo
libpng
gtk
glib
fontconfig
freetype
curl
];
rpath32 = makeLibraryPath
[ pkgsi686Linux.gtkLibs.gdk_pixbuf
pkgsi686Linux.gtkLibs.glib
pkgsi686Linux.gtkLibs.gtk
pkgsi686Linux.xorg.libX11
pkgsi686Linux.xorg.libXcomposite
pkgsi686Linux.xorg.libXfixes
pkgsi686Linux.xorg.libXrender
pkgsi686Linux.xorg.libXrandr
pkgsi686Linux.gcc.gcc
pkgsi686Linux.alsaLib
pkgsi686Linux.pulseaudio
pkgsi686Linux.dbus_glib
pkgsi686Linux.udev
];
in
stdenv.mkDerivation {
name = "google-talk-plugin-2.107.0";
src =
if stdenv.system == "x86_64-linux" then
fetchurl {
url = "http://dl.google.com/linux/direct/google-talkplugin_current_x86_64.rpm";
sha256 = "01c8w221azvmqvxf5lgb8l151086d72ll5wnjndwn50dvi6rphvx";
}
else
throw "Google Talk does not support your platform.";
buildInputs = [ rpm cpio ];
unpackPhase =
''
rpm2cpio $src | cpio -i --make-directories -v
'';
installPhase =
''
mkdir -p $out/lib/mozilla/plugins
cp opt/google/talkplugin/libnp*.so $out/lib/mozilla/plugins/
patchelf --set-rpath "${makeLibraryPath [ stdenv.gcc.gcc ]}:${stdenv.gcc.gcc}/lib64" \
$out/lib/mozilla/plugins/libnpgoogletalk64.so
patchelf --set-rpath "$out/libexec/google/talkplugin/lib:${rpathNative}:${stdenv.gcc.gcc}/lib64" \
$out/lib/mozilla/plugins/libnpgtpo3dautoplugin.so
mkdir -p $out/libexec/google/talkplugin
cp opt/google/talkplugin/GoogleTalkPlugin $out/libexec/google/talkplugin/
mkdir -p $out/libexec/google/talkplugin/lib
cp opt/google/talkplugin/lib/libCg* $out/libexec/google/talkplugin/lib/
patchelf \
--set-interpreter ${pkgsi686Linux.glibc}/lib/ld-linux*.so.2 \
--set-rpath ${rpath32} \
$out/libexec/google/talkplugin/GoogleTalkPlugin
'';
dontStrip = true;
dontPatchELF = true;
passthru.mozillaPlugin = "/lib/mozilla/plugins";
meta = {
homepage = http://www.google.com/chat/video/;
license = "unfree";
};
}

View File

@ -1,11 +1,11 @@
{ fetchurl, stdenv, gnutls, glib, pkgconfig, check, libotr }:
stdenv.mkDerivation rec {
name = "bitlbee-3.0.1";
name = "bitlbee-3.0.3";
src = fetchurl {
url = "mirror://bitlbee/src/${name}.tar.gz";
sha256 = "027n5f0phjr5fcrphbcflqv8hlkv5qnrpc1xgr09qjyv6mxp72j0";
sha256 = "09dgwfqznd2cnqraksivmh132nnl99gwgplynjmfsyyf6y4pbjl2";
};
buildInputs = [ gnutls glib pkgconfig libotr ]

View File

@ -1,11 +1,11 @@
{stdenv, fetchurl, ocaml, zlib, bzip2, ncurses, file, gd, libpng }:
stdenv.mkDerivation (rec {
name = "mldonkey-3.0.4";
name = "mldonkey-3.0.7";
src = fetchurl {
url = "mirror://sourceforge/mldonkey/${name}.tar.bz2";
sha256 = "0wnyi2m7126dq6r5zbqplgknnypzcx0p3q2mxcdfhp94ln7vn3f6";
sha256 = "1m5cfx79jiym93bx789lqc1bmwrkz1b1jilhga7d994jsjcw6c2n";
};
meta = {
@ -13,8 +13,6 @@ stdenv.mkDerivation (rec {
homepage = http://mldonkey.sourceforge.net/;
};
patches = [ ./gcc44mips64.patch ];
buildInputs = [ ocaml zlib ncurses bzip2 file gd libpng ];
configureFlags = [ "--disable-gui" ];
} // (if (stdenv.system != "i686-linux" && stdenv.system != "x86_64-linux") then

View File

@ -1,103 +0,0 @@
Patch fixing CryptoPP so:
- it builds properly in mips64 with gcc 4.4 (gcc 4.4 does not have the 'h' asm constraint)
- it runs properly in mips64 (where lack of templated *Precision functions gave wrong numbers).
An assertion check failed without this.
diff --git a/src/utils/lib/CryptoPP.cc b/src/utils/lib/CryptoPP.cc
index 9208e1c..6b12b0a 100644
--- a/src/utils/lib/CryptoPP.cc
+++ b/src/utils/lib/CryptoPP.cc
@@ -890,35 +890,6 @@ unsigned int Parity(unsigned long value)
return (unsigned int)value&1;
}
-unsigned int BytePrecision(unsigned long value)
-{
- unsigned int i;
- for (i=sizeof(value); i; --i)
- if (value >> (i-1)*8)
- break;
-
- return i;
-}
-
-unsigned int BitPrecision(unsigned long value)
-{
- if (!value)
- return 0;
-
- unsigned int l=0, h=8*sizeof(value);
-
- while (h-l > 1)
- {
- unsigned int t = (l+h)/2;
- if (value >> t)
- l = t;
- else
- h = t;
- }
-
- return h;
-}
-
unsigned long Crop(unsigned long value, unsigned int size)
{
if (size < 8*sizeof(value))
@@ -1880,7 +1851,10 @@ public:
#elif defined(__x86_64__)
__asm__("mulq %3" : "=d" (r.m_halfs.high), "=a" (r.m_halfs.low) : "a" (a), "rm" (b) : "cc");
#elif defined(__mips64)
- __asm__("dmultu %2,%3" : "=h" (r.m_halfs.high), "=l" (r.m_halfs.low) : "r" (a), "r" (b));
+ //typedef unsigned int uint128_t __attribute__((mode(TI)));
+ __uint128_t tmp = (__uint128_t) a * b;
+ r.m_halfs.high = tmp >> 64;
+ r.m_halfs.low = tmp;
#elif defined(_M_IX86)
// for testing
word64 t = (word64)a * b;
diff --git a/src/utils/lib/CryptoPP.h b/src/utils/lib/CryptoPP.h
index d2ec1b2..775a898 100644
--- a/src/utils/lib/CryptoPP.h
+++ b/src/utils/lib/CryptoPP.h
@@ -1869,10 +1869,39 @@ template <class T> inline const T& STDMAX(const T& a, const T& b)
// #define GETBYTE(x, y) (((byte *)&(x))[y])
CRYPTOPP_DLL unsigned int Parity(unsigned long);
-CRYPTOPP_DLL unsigned int BytePrecision(unsigned long);
-CRYPTOPP_DLL unsigned int BitPrecision(unsigned long);
CRYPTOPP_DLL unsigned long Crop(unsigned long, unsigned int size);
+template <typename T>
+unsigned int BitPrecision(const T &value)
+{
+ if (!value)
+ return 0;
+
+ unsigned int l=0, h=8*sizeof(value);
+
+ while (h-l > 1)
+ {
+ unsigned int t = (l+h)/2;
+ if (value >> t)
+ l = t;
+ else
+ h = t;
+ }
+
+ return h;
+}
+
+template <typename T>
+unsigned int BytePrecision(const T &value)
+{
+ unsigned int i;
+ for (i=sizeof(value); i; --i)
+ if (value >> (i-1)*8)
+ break;
+
+ return i;
+}
+
inline unsigned int BitsToBytes(unsigned int bitCount)
{
return ((bitCount+7)/(8));

View File

@ -4,11 +4,11 @@
assert stdenv.system == "i686-linux";
stdenv.mkDerivation rec {
name = "skype-2.1.0.81";
name = "skype-2.2.0.35";
src = fetchurl {
url = "http://download.skype.com/linux/${name}.tar.bz2";
sha256 = "1x18m4900c0ssaq95wv8mhhgwvw9fh66dszx7zq24zgvb2v1h4jz";
sha256 = "157ba3ci12bq0nv2m8wlsab45ib5sccqagyna8nixnhqw9q72sxm";
};
buildInputs = [

View File

@ -6,10 +6,10 @@ let
in
stdenv.mkDerivation (rec {
name = "unison-2.32.52";
name = "unison-2.40.63";
src = fetchurl {
url = "http://www.seas.upenn.edu/~bcpierce/unison/download/releases/${name}/${name}.tar.gz";
sha256 = "11844yh1gpjjapn8pvc14hla7g70spwqy6h61qk2is83mpafahhm";
sha256 = "17fd2bg5jxwbib87j6j2bjpwdm66whqm1fq46v70hfby79j00vkf";
};
buildInputs = [ ocaml makeWrapper ncurses ];

View File

@ -0,0 +1,45 @@
{ stdenv, fetchgit, python, autoconf, automake, libtool, gettext, emacs, gmp
, pcre, expat, boost, mpfr, git, texinfo }:
let
rev = "cf35984971341b8a8688";
in
stdenv.mkDerivation {
name = "ledger3-${rev}";
src = fetchgit {
url = "git://github.com/jwiegley/ledger.git";
inherit rev;
sha256 = "4078983db9fc8d232fa71a31b47e505c531971b4515d6ef723e7d333a2352d2a";
};
buildInputs = [
python autoconf automake libtool gettext emacs gmp pcre expat boost mpfr
git texinfo
];
buildPhase = ''
sed -i acprep \
-e 's|search_prefixes = .*|search_prefixes = ["${boost}"]|'
export MAKEFLAGS="-j$NIX_BUILD_CORES -l$NIX_BUILD_CORES"
python acprep update --no-pch --prefix=$out
'';
doCheck = true;
meta = {
homepage = "http://ledger-cli.org/";
description = "A double-entry accounting system with a command-line reporting interface";
license = "BSD";
longDescription = ''
Ledger is a powerful, double-entry accounting system that is accessed
from the UNIX command-line. This may put off some users, as there is
no flashy UI, but for those who want unparalleled reporting access to
their data, there really is no alternative.
'';
platforms = stdenv.lib.platforms.linux;
maintainers = [ stdenv.lib.maintainers.simons ];
};
}

View File

@ -47,7 +47,7 @@ stdenv.mkDerivation {
their data, there really is no alternative.
'';
platforms = stdenv.lib.platforms.all;
platforms = stdenv.lib.platforms.linux;
maintainers = [ stdenv.lib.maintainers.simons ];
};
}

View File

@ -25,7 +25,7 @@ stdenv.mkDerivation {
homepage = http://stellarium.org/;
license = "GPL2";
platforms = stdenv.lib.platforms.mesaPlatforms;
platforms = stdenv.lib.platforms.linux; # should be mesaPlatforms, but we don't have qt on darwin
maintainers = [ stdenv.lib.maintainers.simons ];
};
}

View File

@ -1,15 +1,16 @@
{stdenv, fetchurl, zlib, openssl, tcl}:
let
version = "20110512145652";
version = "1.18";
filedate = "20110713230341";
in
stdenv.mkDerivation {
name = "fossil-${version}";
src = fetchurl {
url = "http://www.fossil-scm.org/download/fossil-src-${version}.tar.gz";
sha256 = "1x51bmmzmabq8dkpm4sxkqbpmp6nxk9dix7pqa2calmjn3rmzc8k";
url = "http://www.fossil-scm.org/download/fossil-src-${filedate}.tar.gz";
sha256 = "065hp5hppzjzvvk9g8zaqbfms011rkiimydnfsgkp4s8jlc2h6dc";
};
buildInputs = [ zlib openssl ];
@ -17,6 +18,8 @@ stdenv.mkDerivation {
doCheck = true;
configurePhase = ":";
checkTarget = "test";
installPhase = ''

View File

@ -48,7 +48,7 @@ rec {
gitAnnex = lib.makeOverridable (import ./git-annex) {
inherit stdenv fetchurl libuuid rsync findutils curl perl git ikiwiki which;
inherit (haskellPackages) ghc MissingH utf8String QuickCheck2 pcreLight SHA dataenc
HTTP testpack;
HTTP testpack monadControl;
};
qgit = import ./qgit {

View File

@ -1,19 +1,20 @@
{ stdenv, fetchurl, ghc, libuuid, rsync, findutils, curl, perl, MissingH, utf8String
, QuickCheck2, pcreLight, SHA, dataenc, HTTP, testpack, git, ikiwiki, which }:
, QuickCheck2, pcreLight, SHA, dataenc, HTTP, testpack, git, ikiwiki, which
, monadControl }:
let
version = "3.20110707";
version = "3.20110719";
in
stdenv.mkDerivation {
name = "git-annex-${version}";
src = fetchurl {
url = "http://ftp.de.debian.org/debian/pool/main/g/git-annex/git-annex_${version}.tar.gz";
sha256 = "0yyrp94przjmdljd97q5p0yll9aa1jdajrvlhl4m1yq0ngx6x4rr";
sha256 = "0wkfm6sc3rnprigi8xxw1h0d1bs3lwzzzwgqfzlcbsh44rdlnz54";
};
buildInputs = [ghc libuuid rsync findutils curl perl MissingH utf8String QuickCheck2 pcreLight
SHA dataenc HTTP testpack git ikiwiki which];
SHA dataenc HTTP testpack git ikiwiki which monadControl];
checkTarget = "test";
doCheck = true;

View File

@ -53,6 +53,12 @@ stdenv.mkDerivation rec {
substituteInPlace $out/libexec/git-core/git-sh-setup \
--replace ' grep' ' ${gnugrep}/bin/grep' \
--replace ' egrep' ' ${gnugrep}/bin/egrep'
# Fix references to the perl binary. Note that the tab character
# in the patterns is important.
sed -i -e 's| perl -ne| ${perl}/bin/perl -ne|g' \
-e 's| perl -e| ${perl}/bin/perl -e|g' \
$out/libexec/git-core/{git-am,git-submodule}
''
+ (if svnSupport then

View File

@ -18,13 +18,17 @@ if test -n "$rev"; then
parsed_rev=$(
git rev-parse --verify "$rev" 2>/dev/null ||
git rev-parse --verify origin/"$rev" 2>/dev/null
)
)
git reset --hard $parsed_rev
git checkout -b __nixos_build__
else
git checkout -b __nixos_build__ origin/HEAD
fi
if test -f .gitmodules; then
git submodule update --init
fi
if test -z "$leaveDotGit"; then
find $out -name .git\* | xargs rm -rf
fi

View File

@ -171,13 +171,15 @@ preConfigure() {
rm -Rf zlib
fi
# Patch the configure script so it finds glibc headers
# It's important for example in order not to get libssp built, because it's
# functionality is in glibc already.
glibc_headers="$(cat $NIX_GCC/nix-support/orig-libc)/include"
sed -i \
-e s,glibc_header_dir=/usr/include,glibc_header_dir=$glibc_headers, \
gcc/configure
if test -f "$NIX_GCC/nix-support/orig-libc"; then
# Patch the configure script so it finds glibc headers. It's
# important for example in order not to get libssp built,
# because its functionality is in glibc already.
glibc_headers="$(cat $NIX_GCC/nix-support/orig-libc)/include"
sed -i \
-e "s,glibc_header_dir=/usr/include,glibc_header_dir=$glibc_headers", \
gcc/configure
fi
if test -n "$crossMingw" -a -n "$crossStageStatic"; then
mkdir -p ../mingw

View File

@ -100,5 +100,5 @@ stdenv.mkDerivation rec {
[ $(./main) == "yes" ]
'';
meta.platforms = [ "i686-darwin" "x86_64-linux" "i686-linux"] ;
meta.platforms = stdenv.lib.platforms.haskellPlatforms;
}

View File

@ -37,7 +37,7 @@ stdenv.mkDerivation rec {
stdenv.lib.maintainers.marcweber
stdenv.lib.maintainers.andres
];
platforms = stdenv.lib.platforms.linux ++ stdenv.lib.platforms.darwin;
platforms = stdenv.lib.platforms.haskellPlatforms;
};
}

View File

@ -37,7 +37,7 @@ stdenv.mkDerivation rec {
stdenv.lib.maintainers.marcweber
stdenv.lib.maintainers.andres
];
platforms = stdenv.lib.platforms.linux ++ stdenv.lib.platforms.darwin;
platforms = stdenv.lib.platforms.haskellPlatforms;
};
}

View File

@ -37,7 +37,7 @@ stdenv.mkDerivation rec {
stdenv.lib.maintainers.marcweber
stdenv.lib.maintainers.andres
];
platforms = stdenv.lib.platforms.linux ++ stdenv.lib.platforms.darwin;
platforms = stdenv.lib.platforms.haskellPlatforms;
};
}

View File

@ -0,0 +1,16 @@
{stdenv, fetchurl}:
stdenv.mkDerivation {
name = "openjdk6-b16-24_apr_2009-r1";
src = fetchurl {
url = http://hg.bikemonkey.org/archive/openjdk6_darwin/openjdk6-b16-24_apr_2009-r1.tar.bz2;
sha256 = "14pbv6jjk95k7hbgiwyvjdjv8pccm7m8a130k0q7mjssf4qmpx1v";
};
installPhase = ''
ensureDir $out
cp -vR * $out/
'';
}

View File

@ -2,27 +2,29 @@
stdenv.mkDerivation rec {
pname = "urweb";
version = "20110517";
version = "20110715";
name = "${pname}-${version}";
src = fetchurl {
url = "http://www.impredicative.com/ur/${name}.tgz";
sha256 = "1jmaj62laf8q4f07jrg6r2gb1ky120n21qfzpia3q5j5ihjiavb1";
sha256 = "1qaz6alabhi7jmpsj7x0x4sskkjf05619maym133y2lkgdnvhydh";
};
buildInputs = [ stdenv.gcc file openssl mlton mysql postgresql sqlite ];
patches = [ ./remove-header-include-directory-prefix.patch ];
postPatch = ''
prePatch = ''
sed -e 's@/usr/bin/file@${file}/bin/file@g' -i configure
sed -e 's@gcc @${stdenv.gcc}/bin/gcc @g' -i src/compiler.sml
'';
preConfigure =
''
export GCCARGS="-I$out/include -I${mysql}/include/mysql -I${postgresql}/include -I${sqlite}/include \
-L${mysql}/lib/mysql -L${postgresql}/lib -L${sqlite}/lib"
export GCCARGS="-I$out/include \
-L${mysql}/lib/mysql -L${postgresql}/lib -L${sqlite}/lib";
export PGHEADER="${postgresql}/include/libpq-fe.h";
export MSHEADER="${mysql}/include/mysql/mysql.h";
export SQHEADER="${sqlite}/include/sqlite3.h";
'';
configureFlags = "--with-openssl=${openssl}";

View File

@ -1,24 +0,0 @@
diff -Naur urweb-orig/src/mysql.sml urweb-patched/src/mysql.sml
--- urweb-orig/src/mysql.sml 2010-08-23 15:36:58.665234434 -0430
+++ urweb-patched/src/mysql.sml 2010-08-23 15:44:10.765238334 -0430
@@ -1521,7 +1521,7 @@
fun p_blank _ = "?"
val () = addDbms {name = "mysql",
- header = "mysql/mysql.h",
+ header = "mysql.h",
link = "-lmysqlclient",
init = init,
p_sql_type = p_sql_type,
diff -Naur urweb-orig/src/postgres.sml urweb-patched/src/postgres.sml
--- urweb-orig/src/postgres.sml 2010-08-23 15:36:58.666253464 -0430
+++ urweb-patched/src/postgres.sml 2010-08-23 15:43:26.216251221 -0430
@@ -928,7 +928,7 @@
fun p_blank (n, t) = p_cast ("$" ^ Int.toString n, t)
val () = addDbms {name = "postgres",
- header = "postgresql/libpq-fe.h",
+ header = "libpq-fe.h",
link = "-lpq",
p_sql_type = p_sql_type,
init = init,

View File

@ -8,9 +8,9 @@ in
composableDerivation {} ( fixed : let inherit (fixed.fixed) version; in {
version = "5.2.14";
version = "5.2.17";
name = "php_configurable-${version}";
name = "php-${version}";
buildInputs = ["flex" "bison" "pkgconfig"];
@ -157,7 +157,7 @@ composableDerivation {} ( fixed : let inherit (fixed.fixed) version; in {
src = args.fetchurl {
url = "http://nl.php.net/get/php-${version}.tar.bz2/from/this/mirror";
sha256 = "1l9b7iv0f6ds9x2ayclcfgjh62xbabbv11ixp5cqsyaq2ba5ynsi";
sha256 = "0v0i7zjp1a2c60imn58xjqcczmiglnfnwdkgwl0bfai4xh9yn6z8";
name = "php-${version}.tar.bz2";
};

View File

@ -10,7 +10,7 @@ composableDerivation {} ( fixed : let inherit (fixed.fixed) version; in {
version = "5.3.6";
name = "php_configurable-${version}";
name = "php-${version}";
buildInputs = ["flex" "bison" "pkgconfig"];

View File

@ -1,9 +0,0 @@
{ stdenv, fetchurl, version ? "1.1", static }:
assert version == "1.1";
import ./default.nix
{
inherit stdenv fetchurl static version;
versionHash = "02plci50c7svbq15284z40c5aglydzh2zp68dj4lnigaxr6vm5vn";
}

View File

@ -1,9 +0,0 @@
{ stdenv, fetchurl, version ? "1.2", static }:
assert version == "1.2";
import ./default.nix
{
inherit stdenv fetchurl static version;
versionHash = "0jn03hz6q4r6x40cxc94n38mxxj45f73xqisi0sh7zmvixh3qhi2";
}

View File

@ -1,9 +0,0 @@
{ stdenv, fetchurl, version ? "1.3", static }:
assert version == "1.3";
import ./default.nix
{
inherit stdenv fetchurl static version;
versionHash = "05hd7qspvlsac9bqzx86r5a1wv7x1zdmqx6pi3ddk094m0n4bqn6";
}

View File

@ -1,9 +0,0 @@
{ stdenv, fetchurl, version ? "1.4", static }:
assert version == "1.4";
import ./default.nix
{
inherit stdenv fetchurl static version;
versionHash = "1zm99i9fd5gfijd144ajngn6x73563355im79sqdi98pj6ir4yvi";
}

View File

@ -1,31 +1,32 @@
{ stdenv, fetchurl, version, versionHash, static }:
{ stdenv, fetchurl }:
stdenv.mkDerivation
{
let
version = "1.4";
in
stdenv.mkDerivation {
name = "adns-${version}";
meta =
{
homepage = "http://www.chiark.greenend.org.uk/~ian/adns/";
description = "Asynchronous DNS Resolver Library";
license = "LGPL-v2";
};
src = fetchurl
{
urls =
[ "http://www.chiark.greenend.org.uk/~ian/adns/ftp/adns-${version}.tar.gz"
"ftp://ftp.chiark.greenend.org.uk/users/ian/adns/adns-${version}.tar.gz"
"mirror://gnu/adns/adns-${version}.tar.gz"
];
sha256 = "${versionHash}";
};
configureFlags = if static then "--disable-dynamic" else "--enable-dynamic";
CPPFLAGS = "-DNDEBUG";
CFLAGS = "-O3";
# FIXME: The test suite fails on NixOS in a chroot. See
src = fetchurl {
urls = [
"http://www.chiark.greenend.org.uk/~ian/adns/ftp/adns-${version}.tar.gz"
"ftp://ftp.chiark.greenend.org.uk/users/ian/adns/adns-${version}.tar.gz"
"mirror://gnu/adns/adns-${version}.tar.gz"
];
sha256 = "1zm99i9fd5gfijd144ajngn6x73563355im79sqdi98pj6ir4yvi";
};
preConfigure =
stdenv.lib.optionalString stdenv.isDarwin "sed -i -e 's|-Wl,-soname=$(SHLIBSONAME)||' configure";
# http://thread.gmane.org/gmane.linux.distributions.nixos/1328 for details.
doCheck = false;
# adns doesn't understand the automatic --disable-shared from the Cygwin stdenv.
cygwinConfigureEnableShared = true;
meta = {
homepage = "http://www.chiark.greenend.org.uk/~ian/adns/";
description = "Asynchronous DNS Resolver Library";
license = "LGPL-v2";
platforms = stdenv.lib.platforms.unix;
maintainers = [ stdenv.lib.maintainers.simons ];
};
}

View File

@ -0,0 +1,24 @@
diff -ubr boost_1_47_0/libs/filesystem/v2/src/v2_path.cpp boost_1_47_0-patched/libs/filesystem/v2/src/v2_path.cpp
--- boost_1_47_0/libs/filesystem/v2/src/v2_path.cpp 2011-01-11 22:39:33.000000000 +0100
+++ boost_1_47_0-patched/libs/filesystem/v2/src/v2_path.cpp 2011-07-21 01:06:26.000000000 +0200
@@ -45,7 +45,7 @@
{
#if !defined(macintosh) && !defined(__APPLE__) && !defined(__APPLE_CC__)
// ISO C calls this "the locale-specific native environment":
- static std::locale lc("");
+ static std::locale lc;
#else // Mac OS
// "All BSD system functions expect their string parameters to be in UTF-8 encoding
// and nothing else."
diff -ubr boost_1_47_0/libs/filesystem/v3/src/path.cpp boost_1_47_0-patched/libs/filesystem/v3/src/path.cpp
--- boost_1_47_0/libs/filesystem/v3/src/path.cpp 2011-07-05 16:49:42.000000000 +0200
+++ boost_1_47_0-patched/libs/filesystem/v3/src/path.cpp 2011-07-21 01:06:26.000000000 +0200
@@ -767,7 +767,7 @@
// or LANG are wrong, for example), so dynamic initialization is used to ensure
// that exceptions can be caught.
- return std::locale("");
+ return std::locale();
# endif
}

View File

@ -48,6 +48,9 @@ stdenv.mkDerivation {
sha256 = "815a5d9faac4dbd523fbcf3fe1065e443c0bbf43427c44aa423422c6ec4c2e31";
};
# See <http://svn.boost.org/trac/boost/ticket/4688>.
patches = [ ./boost_filesystem.patch ];
enableParallelBuilding = true;
buildInputs = [icu expat zlib bzip2 python];

View File

@ -0,0 +1,73 @@
{ stdenv, fetchurl, pkgconfig, yasm
, mp3Support ? true, lame ? null
, speexSupport ? true, speex ? null
, theoraSupport ? true, libtheora ? null
, vorbisSupport ? true, libvorbis ? null
, vpxSupport ? false, libvpx ? null
, x264Support ? true, x264 ? null
, xvidSupport ? true, xvidcore ? null
, faacSupport ? false, faac ? null
}:
assert speexSupport -> speex != null;
assert theoraSupport -> libtheora != null;
assert vorbisSupport -> libvorbis != null;
assert vpxSupport -> libvpx != null;
assert x264Support -> x264 != null;
assert xvidSupport -> xvidcore != null;
assert faacSupport -> faac != null;
stdenv.mkDerivation rec {
name = "ffmpeg-0.6.90-rc0";
src = fetchurl {
url = "http://www.ffmpeg.org/releases/${name}.tar.bz2";
sha256 = "1xn9fmpq2cbf1bx1gxbxnas8fq02gb8bmvvg5vjjxyw9lz5zw49f";
};
# `--enable-gpl' (as well as the `postproc' and `swscale') mean that
# the resulting library is GPL'ed, so it can only be used in GPL'ed
# applications.
configureFlags = [
"--enable-gpl"
"--enable-postproc"
"--enable-swscale"
"--disable-ffserver"
"--disable-ffplay"
"--enable-shared"
"--enable-runtime-cpudetect"
]
++ stdenv.lib.optional mp3Support "--enable-libmp3lame"
++ stdenv.lib.optional speexSupport "--enable-libspeex"
++ stdenv.lib.optional theoraSupport "--enable-libtheora"
++ stdenv.lib.optional vorbisSupport "--enable-libvorbis"
++ stdenv.lib.optional vpxSupport "--enable-libvpx"
++ stdenv.lib.optional x264Support "--enable-libx264"
++ stdenv.lib.optional xvidSupport "--enable-libxvid"
++ stdenv.lib.optional faacSupport "--enable-libfaac --enable-nonfree";
buildInputs = [ pkgconfig lame yasm ]
++ stdenv.lib.optional mp3Support lame
++ stdenv.lib.optional speexSupport speex
++ stdenv.lib.optional theoraSupport libtheora
++ stdenv.lib.optional vorbisSupport libvorbis
++ stdenv.lib.optional vpxSupport libvpx
++ stdenv.lib.optional x264Support x264
++ stdenv.lib.optional xvidSupport xvidcore
++ stdenv.lib.optional faacSupport faac;
crossAttrs = {
dontSetConfigureCross = true;
configureFlags = configureFlags ++ [
"--cross-prefix=${stdenv.cross.config}-"
"--enable-cross-compile"
"--target_os=linux"
"--arch=${stdenv.cross.arch}"
];
};
meta = {
homepage = http://www.ffmpeg.org/;
description = "A complete, cross-platform solution to record, convert and stream audio and video";
};
}

View File

@ -15,6 +15,7 @@ assert vorbisSupport -> libvorbis != null;
assert vpxSupport -> libvpx != null;
assert x264Support -> x264 != null;
assert xvidSupport -> xvidcore != null;
assert faacSupport -> faac != null;
stdenv.mkDerivation rec {
name = "ffmpeg-0.8";

View File

@ -141,8 +141,8 @@ stdenv.mkDerivation ({
# maintained by the Hurd folks, `tschwinge/Roger_Whittaker' branch.
# See <http://www.gnu.org/software/hurd/source_repositories/glibc.html>.
url = "git://git.sv.gnu.org/hurd/glibc.git";
sha256 = "e51c6b0bb8544ee4547fda22272bfa6a23677655d15da3c041be6e820f37f844";
rev = "05862f9210fb029df3773ef004af954461f07478";
sha256 = "39ea53f318376cbd33e06ec23f4a393fc0801ea3aa87286b30943aa7ef7604cd";
rev = "77a94de8d3490e73a71efc0b981356d5acb7a28a";
}
else fetchurl {
url = "mirror://gnu/glibc/glibc-${version}.tar.bz2";

View File

@ -0,0 +1,20 @@
{cabal, polyparse}:
cabal.mkDerivation (self : {
pname = "HaXml";
version = "1.22.2";
sha256 = "8d4706430a1bdd1cb09e6e346f108a24c8d420d0240b2706633b9e949e67b355";
propagatedBuildInputs = [polyparse];
/* Avoid the following error:
src/Text/XML/HaXml/Schema/Schema.hs:50:21:
parse error on input `{- | t -> s -}'
*/
noHaddock = true;
meta = {
description = "Haskell utilities for parsing, filtering, transforming and generating XML documents.";
platforms = self.stdenv.lib.platforms.haskellPlatforms;
maintainers = [ self.stdenv.lib.maintainers.simons ];
};
})

View File

@ -2,8 +2,8 @@
cabal.mkDerivation (self : {
pname = "cmdargs";
version = "0.1";
sha256 = "1ec8a0b49dedc0b159c4e8f6b02ae57ba918b27d8648294998a13e04cf257ebf";
version = "0.7";
sha256 = "0qijfdc66f0r2k272sl41nxfymmsk7naw5is3b4zyxsgm147c0vq";
propagatedBuildInputs = [filepath mtl];
meta = {
description = "Command line argument processing";

View File

@ -0,0 +1,13 @@
{cabal, Chart, colour, hledger, hledgerLib, safe}:
cabal.mkDerivation (self : {
pname = "hledger-chart";
version = "0.14";
sha256 = "fe321e4e31c72aef22945080323992a0033ae8fb48213ad7b708f86f9e2f6462";
propagatedBuildInputs = [Chart colour hledger hledgerLib safe];
meta = {
description = "generate simple pie chart graphics showing hledger account balances";
platforms = self.stdenv.lib.platforms.linux;
maintainers = [ self.stdenv.lib.maintainers.simons ];
};
})

View File

@ -0,0 +1,11 @@
{cabal, HUnit, mtl, parsec, regexpr, safe, split, utf8String}:
cabal.mkDerivation (self : {
pname = "hledger-lib";
version = "0.14";
sha256 = "9a6d6ab4383800279e135e9bbcd886e95cea45232d093202c5d43e6edd1f927c";
propagatedBuildInputs = [HUnit mtl parsec regexpr safe split utf8String];
meta = {
description = "core data types, parsers and utilities used by the hledger tools";
};
})

View File

@ -0,0 +1,13 @@
{cabal, hledger, hledgerLib, vty, safe}:
cabal.mkDerivation (self : {
pname = "hledger-vty";
version = "0.14";
sha256 = "3d9972430053548a65bfe5fb39ba374d1c930c6e0cfc704be5c59de742a4287e";
propagatedBuildInputs = [hledger hledgerLib vty safe];
meta = {
description = "a simple curses-style console interface to hledger";
platforms = self.stdenv.lib.platforms.haskellPlatforms;
maintainers = [ self.stdenv.lib.maintainers.simons ];
};
})

View File

@ -0,0 +1,13 @@
{cabal, hledgerLib, csv, haskeline}:
cabal.mkDerivation (self : {
pname = "hledger";
version = "0.14";
sha256 = "1bfcb1dcc88d8cec924afbf7aefd1ccf88b7be785b522c1595b75b91f8c82d35";
propagatedBuildInputs = [hledgerLib csv haskeline];
meta = {
description = "a reliable, practical financial reporting tool for day-to-day use";
platforms = self.stdenv.lib.platforms.haskellPlatforms;
maintainers = [ self.stdenv.lib.maintainers.simons ];
};
})

View File

@ -0,0 +1,14 @@
{cabal, adns, network}:
cabal.mkDerivation (self : {
pname = "hsdns";
version = "1.5";
sha256 = "2788d1ad5ef07ae5f356a460fb92316118f3a4d9c779ec27fb8243602bcf6399";
propagatedBuildInputs = [adns network];
meta = {
description = "an asynchronous DNS resolver on top of GNU ADNS";
license = "LGPL";
maintainers = [self.stdenv.lib.maintainers.andres];
};
})

View File

@ -0,0 +1,13 @@
{cabal, deepseq, HUnit}:
cabal.mkDerivation (self : {
pname = "monad-par";
version = "0.1.0.1";
sha256 = "0sd5w09vi12jwzz8xgh51r27577byr6pqp15dw0z5nhf4w869qxq";
propagatedBuildInputs = [deepseq HUnit];
meta = {
description = "A library for parallel programming based on a monad";
license = "BSD3";
maintainers = [self.stdenv.lib.maintainers.andres];
};
})

View File

@ -0,0 +1,12 @@
{cabal, mtl}:
cabal.mkDerivation (self : {
pname = "mtlparse";
version = "0.1.2";
sha256 = "cd85d985e4eff842b1c053a2ff507094a20995c5757acc06ea34ff07d9edd142";
propagatedBuildInputs = [mtl];
meta = {
description = "parse library based on the mtl package";
};
})

View File

@ -1,10 +1,10 @@
{cabal, QuickCheck}:
{cabal, QuickCheck, utilityHt}:
cabal.mkDerivation (self : {
pname = "non-negative";
version = "0.0.4";
sha256 = "0b82b7be086c8d4e493d606098d82c2e5d943fe76d18a5eb6836c449ba19fc6f";
propagatedBuildInputs = [QuickCheck];
version = "0.1";
sha256 = "0aebb6f5518191a02b11230798444997a03b84d63d2aaa6c38cac6718f6c351c";
propagatedBuildInputs = [QuickCheck utilityHt];
meta = {
description = "Non-negative numbers";
};

View File

@ -1,10 +1,10 @@
{cabal, HUnit, QuickCheck, parsec, nonNegative, utilityHt}:
{cabal, HUnit, QuickCheck, parsec, nonNegative, utilityHt, storableRecord}:
cabal.mkDerivation (self : {
pname = "numeric-prelude";
version = "0.1";
sha256 = "01de33ea483808704f6d2c635763fcbff3abe12db8035c6640124eb8486b6efb";
propagatedBuildInputs = [HUnit QuickCheck parsec nonNegative utilityHt];
version = "0.2.2";
sha256 = "bc6adb8c2f04e0e1f62e183e052974700143dc93b1a3cbafe3562aa1f7a649fd";
propagatedBuildInputs = [HUnit QuickCheck parsec nonNegative utilityHt storableRecord];
meta = {
description = "An experimental alternative hierarchy of numeric type classes";
};

View File

@ -2,8 +2,8 @@
cabal.mkDerivation (self : {
pname = "pandoc";
version = "1.8.1.1";
sha256 = "0g680j8x3v19wcb9k2dxgrdrjr48w0vhvlspfzgw0sgzrgfmaqsj";
version = "1.8.1.2";
sha256 = "93b23b7ff91ac6d91c8b3945175967fa4da5a5587c1147a19a1a20c8d61b734d";
propagatedBuildInputs =
[HTTP citeprocHs dlist tagsoup texmath xhtml zipArchive];
meta = {

View File

@ -0,0 +1,12 @@
{cabal, text}:
cabal.mkDerivation (self : {
pname = "polyparse";
version = "1.7";
sha256 = "de8ed0ce54f1f81bb0783dd97b7b22eca28df4a238684a26b37c5af2d17a364b";
propagatedBuildInputs = [text];
meta = {
description = "A variety of alternative parser combinator libraries";
};
})

View File

@ -0,0 +1,11 @@
{cabal, HUnit, mtl, mtlparse}:
cabal.mkDerivation (self : {
pname = "regexpr";
version = "0.5.4";
sha256 = "bf7813247f26877d9fba4ba4b66eb80bfddfc2086a5cd8d635b2da0ccde56604";
propagatedBuildInputs = [HUnit mtl mtlparse];
meta = {
description = "regular expression library like Perl and Ruby's regular expressions";
};
})

View File

@ -0,0 +1,12 @@
{cabal, utilityHt, transformers}:
cabal.mkDerivation (self : {
pname = "storable-record";
version = "0.0.2.4";
sha256 = "5ed2680dcfc4c3d4fe605d23e797b847fe047b7acd3f4acfd82155c93e72b280";
propagatedBuildInputs = [utilityHt transformers];
meta = {
description = "build a Storable instance of a record type from Storable instances of its elements";
};
})

View File

@ -2,8 +2,8 @@
cabal.mkDerivation (self : {
pname = "utility-ht";
version = "0.0.5.1";
sha256 = "f15fd1450b31f002e6d4fe3720cff7c899f23f8a68b890ea3854e68e596c97cb";
version = "0.0.7";
sha256 = "83ffd750088a0eef5485b5dfadd13158ab7883655a3773bcc8d22485ba8d3a20";
meta = {
description = "Various small helper functions for Lists, Maybes, Tuples, Functions";
};

View File

@ -0,0 +1,72 @@
{ stdenv, fetchurl, pkgconfig, yasm, xz
, mp3Support ? true, lame ? null
, speexSupport ? true, speex ? null
, theoraSupport ? true, libtheora ? null
, vorbisSupport ? true, libvorbis ? null
, vpxSupport ? false, libvpx ? null
, x264Support ? false, x264 ? null
, xvidSupport ? true, xvidcore ? null
, faacSupport ? false, faac ? null
}:
assert speexSupport -> speex != null;
assert theoraSupport -> libtheora != null;
assert vorbisSupport -> libvorbis != null;
assert vpxSupport -> libvpx != null;
assert x264Support -> x264 != null;
assert xvidSupport -> xvidcore != null;
stdenv.mkDerivation rec {
name = "libav-0.7";
src = fetchurl {
url = "http://libav.org/releases/${name}.tar.xz";
sha256 = "04pl6y53xh6xmwzz0f12mg5vh62ylp5zwwinj6dxzd8pnbjg4lsz";
};
# `--enable-gpl' (as well as the `postproc' and `swscale') mean that
# the resulting library is GPL'ed, so it can only be used in GPL'ed
# applications.
configureFlags = [
"--enable-gpl"
"--enable-postproc"
"--enable-swscale"
"--disable-ffserver"
"--disable-ffplay"
"--enable-shared"
"--enable-runtime-cpudetect"
]
++ stdenv.lib.optional mp3Support "--enable-libmp3lame"
++ stdenv.lib.optional speexSupport "--enable-libspeex"
++ stdenv.lib.optional theoraSupport "--enable-libtheora"
++ stdenv.lib.optional vorbisSupport "--enable-libvorbis"
++ stdenv.lib.optional vpxSupport "--enable-libvpx"
++ stdenv.lib.optional x264Support "--enable-libx264"
++ stdenv.lib.optional xvidSupport "--enable-libxvid"
++ stdenv.lib.optional faacSupport "--enable-libfaac --enable-nonfree";
buildInputs = [ pkgconfig lame yasm xz ]
++ stdenv.lib.optional mp3Support lame
++ stdenv.lib.optional speexSupport speex
++ stdenv.lib.optional theoraSupport libtheora
++ stdenv.lib.optional vorbisSupport libvorbis
++ stdenv.lib.optional vpxSupport libvpx
++ stdenv.lib.optional x264Support x264
++ stdenv.lib.optional xvidSupport xvidcore
++ stdenv.lib.optional faacSupport faac;
crossAttrs = {
dontSetConfigureCross = true;
configureFlags = configureFlags ++ [
"--cross-prefix=${stdenv.cross.config}-"
"--enable-cross-compile"
"--target_os=linux"
"--arch=${stdenv.cross.arch}"
];
};
meta = {
homepage = http://libav.org/;
description = "A complete, cross-platform solution to record, convert and stream audio and video (fork of ffmpeg)";
};
}

View File

@ -24,9 +24,9 @@ stdenv.mkDerivation (rec {
//
# Gettext is lacking from `stdenv' on Darwin, but not completely, so NLS
# support is enabled but eventually fails.
# Libelf's custom NLS macros fail to determine the catalog file extension on
# Darwin, so disable NLS for now.
# FIXME: Eventually make Gettext a build input on all platforms.
(if stdenv.isDarwin
then { buildInputs = [ gettext ]; }
then { configureFlags = [ "--disable-nls" ]; }
else { }))

View File

@ -1,20 +0,0 @@
--- opencv/src/highgui/cvcap_ffmpeg.cpp
+++ opencv/src/highgui/cvcap_ffmpeg.cpp
@@ -49,6 +49,15 @@
#if !defined(WIN32) || defined(__MINGW32__)
// some versions of FFMPEG assume a C99 compiler, and don't define INT64_C
-#ifndef INT64_C
-#define INT64_C
+#if !defined INT64_C || !defined UINT64_C
+# if __WORDSIZE == 64
+# define INT64_C(c) c ## UL
+# else
+# define INT64_C(c) c ## ULL
+# endif
+# if __WORDSIZE == 64
+# define UINT64_C(c) c ## UL
+# else
+# define UINT64_C(c) c ## ULL
+# endif
#define __STDC_CONSTANT_MACROS
// force re-inclusion of stdint.h to get INT64_C macro

View File

@ -2,17 +2,17 @@
xineLib, gstreamer }:
stdenv.mkDerivation rec {
name = "opencv-2.1.0";
name = "opencv-2.3.0";
src = fetchurl {
url = "mirror://sourceforge/opencvlibrary/OpenCV-2.1.0.tar.bz2";
sha256 = "0zrr24hr64gz35qb95nsvvbmdf89biglpy9z14y5kaxh5baiy1i6";
url = "mirror://sourceforge/opencvlibrary/OpenCV-2.3.0.tar.bz2";
sha256 = "02wl56a87if84brrhd4wq59linyhbxx30ykh4cjwzw37yw7zzgxw";
};
buildInputs = [ cmake gtk glib libjpeg libpng libtiff jasper ffmpeg pkgconfig
xineLib gstreamer ];
patches = [ ./changeset_r3190.diff ];
enableParallelBuilding = true;
meta = {
description = "Open Computer Vision Library with more than 500 algorithms";

View File

@ -5,22 +5,17 @@ let
in
stdenv.mkDerivation {
name = "ocaml-batteries-1.3.0";
name = "ocaml-batteries-1.4.0";
src = fetchurl {
url = "http://forge.ocamlcore.org/frs/download.php/560/batteries-1.3.0.tar.gz";
sha256 = "1kf8dyivigavi89lpsz7hzdv48as10yck7gkmqmnsnn1dps3m7an";
url = https://forge.ocamlcore.org/frs/download.php/643/batteries-1.4.0.tar.gz;
sha256 = "1qyhiyanlhpbj0dv0vyqak87qfadjzg2pb8q93iybmg59akaxl15";
};
buildInputs = [ocaml findlib camomile ounit];
# This option is not correctly detected on Darwin
# It should be fixed in the svn
BATTERIES_NATIVE_SHLIB = if stdenv.isDarwin then "no" else "yes";
# Ditto
patchPhase = ''
substituteInPlace Makefile --replace 'echo -n' echo
substituteInPlace Makefile --replace '/bin/echo -n' echo
'';
configurePhase = "true"; # Skip configure

View File

@ -0,0 +1,41 @@
{ stdenv, fetchurl, m4, perl }:
stdenv.mkDerivation rec {
name = "bison-2.5";
src = fetchurl {
url = "mirror://gnu/bison/${name}.tar.bz2";
sha256 = "1f1rai3v6k6xjii94964iq0alhc2hxwapqa363nfj8rbxvv0sdqa";
};
buildInputs = [ m4 ]
++ stdenv.lib.optional doCheck perl;
doCheck = true;
meta = {
description = "GNU Bison, a Yacc-compatible parser generator";
longDescription = ''
Bison is a general-purpose parser generator that converts an
annotated context-free grammar into an LALR(1) or GLR parser for
that grammar. Once you are proficient with Bison, you can use
it to develop a wide range of language parsers, from those used
in simple desk calculators to complex programming languages.
Bison is upward compatible with Yacc: all properly-written Yacc
grammars ought to work with Bison with no change. Anyone
familiar with Yacc should be able to use Bison with little
trouble. You need to be fluent in C or C++ programming in order
to use Bison.
'';
homepage = http://www.gnu.org/software/bison/;
license = "GPLv3+";
maintainers = [ stdenv.lib.maintainers.ludo ];
};
passthru = { glrSupport = true; };
}

View File

@ -1,12 +1,12 @@
{ stdenv, fetchurl, openssl, python }:
stdenv.mkDerivation rec {
version = "0.4.7";
version = "0.5.2";
name = "nodejs-${version}";
src = fetchurl {
url = "http://nodejs.org/dist/node-v${version}.tar.gz";
sha256 = "1vixb54an9zp2zvc0z8pn6r6bv823wwy9m06xr4zzss9apw5yh2w";
url = "http://nodejs.org/dist/v${version}/node-v${version}.tar.gz";
sha256 = "16z16gq5pibw5l830pv5dgx7v2gw6syrddphikcgia92pw4r33qr";
};
patchPhase = ''
@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
buildInputs = [ python openssl ];
meta = with stdenv.lib; {
meta = with stdenv.lib; {
description = "Event-driven I/O framework for the V8 JavaScript engine";
homepage = http://nodejs.org;
license = licenses.mit;

View File

@ -1,19 +1,18 @@
{stdenv, fetchsvn, SDL, SDL_mixer, unzip, libvorbis, mesa, gtk, pkgconfig, nasm, makeDesktopItem}:
{stdenv, fetchurl, SDL, SDL_mixer, libvorbis, mesa, gtk, pkgconfig, nasm, makeDesktopItem}:
stdenv.mkDerivation rec {
name = "eduke32";
name = "eduke32-1944";
src = fetchsvn {
url = https://eduke32.svn.sourceforge.net/svnroot/eduke32/polymer/eduke32;
rev = 1597;
sha256 = "be917420d628584e1b950570f67332f66cee0d24edfcee39c7bd62e6b9456436";
src = fetchurl {
url = http://dukeworld.duke4.net/eduke32/synthesis/20110724-1944/eduke32_src_20110724-1944.tar.bz2;
sha256 = "0y2y9agydfkdq4krp4lz22br3p23as6hrqhq7l9djw0pm2y76fqh";
};
buildInputs = [ unzip SDL SDL_mixer libvorbis mesa gtk pkgconfig ]
buildInputs = [ SDL SDL_mixer libvorbis mesa gtk pkgconfig ]
++ stdenv.lib.optional (stdenv.system == "i686-linux") nasm;
NIX_LDFLAGS = "-lgcc_s";
NIX_CFLAGS_COMPILE = "-I${SDL}/include/SDL";
NIX_LDFLAGS = "-L${SDL}/lib -lgcc_s";
desktopItem = makeDesktopItem {
name = "eduke32";
@ -24,6 +23,10 @@ stdenv.mkDerivation rec {
categories = "Application;Game;";
};
preConfigure = ''
sed -i -e "s|/usr/bin/sdl-config|${SDL}/bin/sdl-config|" build/Makefile.shared
'';
buildPhase = ''
make OPTLEVEL=0
'';
@ -39,7 +42,7 @@ stdenv.mkDerivation rec {
if [ "$EDUKE32_DATA_DIR" = "" ]
then
EDUKE32_DATA_DIR=/var/games/eduke32
EDUKE32_DATA_DIR=/var/lib/games/eduke32
fi
if [ "$EDUKE32_GRP_FILE" = "" ]
then
@ -47,7 +50,7 @@ stdenv.mkDerivation rec {
fi
cd \$EDUKE32_DATA_DIR
eduke32 /g\$EDUKE32_GRP_FILE
eduke32 -g \$EDUKE32_GRP_FILE
EOF
chmod 755 $out/bin/eduke32-wrapper
@ -58,7 +61,8 @@ stdenv.mkDerivation rec {
meta = {
description = "Enhanched port of Duke Nukem 3D for various platforms";
license = "GPL";
license = "GPLv2+ and BUILD license";
homepage = http://eduke32.com;
maintainers = [ stdenv.lib.maintainers.sander ];
};
}

View File

@ -0,0 +1,23 @@
{stdenv, fetchurl, zlib, libpng, SDL, nasm}:
stdenv.mkDerivation {
name = "VisualBoyAdvance-1.7.2";
src = fetchurl {
url = mirror://sourceforge/vba/VisualBoyAdvance-src-1.7.2.tar.gz;
sha256 = "1dr9w5i296dyq2gbx7sijk6p375aqnwld2n6rwnbzm2g3a94y4gl";
};
patches = [ ./fix.diff ]; # patch to shut up lost of precision errors
preConfigure = ''
# Fix errors with invalid conversion from 'const char*' to 'char*'
sed -i -e "s|char \* p = strrchr|const char * p = strrchr|g" src/GBA.cpp
sed -i -e "s|char \* p = strrchr|const char * p = strrchr|g" src/Util.cpp
'';
buildInputs = [ zlib libpng SDL ] ++ stdenv.lib.optional (stdenv.system == "i686-linux") nasm;
meta = {
description = "A Game Boy/Game Boy Color/Game Boy Advance Emulator";
license = "GPLv2+";
maintainers = [ stdenv.lib.maintainers.sander ];
homepage = http://vba.ngemu.com;
};
}

View File

@ -0,0 +1,31 @@
diff -urN ../tmp-orig/visualboyadvance-1.7.2/src/sdl/debugger.cpp
./src/sdl/debugger.cpp
--- ../tmp-orig/visualboyadvance-1.7.2/src/sdl/debugger.cpp 2004-05-13
16:13:14.000000000 +0200
+++ ./src/sdl/debugger.cpp 2005-03-21 21:57:06.000000000 +0100
@@ -950,9 +950,9 @@
{
u32 address = 0;
if(mem >= (u32*)&workRAM[0] && mem <= (u32*)&workRAM[0x3ffff])
- address = 0x2000000 + ((u32)mem - (u32)&workRAM[0]);
+ address = 0x2000000 + ((unsigned long)mem - (unsigned long)&workRAM[0]);
else
- address = 0x3000000 + ((u32)mem - (u32)&internalRAM[0]);
+ address = 0x3000000 + ((unsigned long)mem - (unsigned long)&internalRAM[0]);
if(size == 2)
printf("Breakpoint (on write) address %08x old:%08x new:%08x\n",
diff -urN ../tmp-orig/visualboyadvance-1.7.2/src/prof/prof.cpp
./src/prof/prof.cpp
--- ../tmp-orig/visualboyadvance-1.7.2/src/prof/prof.cpp 2004-05-13
16:31:58.000000000 +0200
+++ ./src/prof/prof.cpp 2005-03-21 21:56:27.000000000 +0100
@@ -266,7 +266,7 @@
for (toindex=froms[fromindex]; toindex!=0; toindex=tos[toindex].link) {
if(profWrite8(fd, GMON_TAG_CG_ARC) ||
profWrite32(fd, (u32)frompc) ||
- profWrite32(fd, (u32)tos[toindex].selfpc) ||
+ profWrite32(fd, (unsigned long)tos[toindex].selfpc) ||
profWrite32(fd, tos[toindex].count)) {
systemMessage(0, "mcount: arc");
fclose(fd);

View File

@ -0,0 +1,33 @@
{stdenv, fetchurl, which, pkgconfig, SDL, gtk, mesa, SDL_ttf}:
stdenv.mkDerivation {
name = "mupen64plus-1.5";
src = fetchurl {
url = http://mupen64plus.googlecode.com/files/Mupen64Plus-1-5-src.tar.gz;
sha256 = "0gygfgyr2sg4yx77ijk133d1ra0v1yxi4xjxrg6kp3zdjmhdmcjq";
};
buildInputs = [ which pkgconfig SDL gtk mesa SDL_ttf ];
preConfigure = ''
# Some C++ incompatibility fixes
sed -i -e 's|char \* extstr = strstr|const char * extstr = strstr|' glide64/Main.cpp
sed -i -e 's|char \* extstr = strstr|const char * extstr = strstr|' glide64/Combine.cpp
# Fix some hardcoded paths
sed -i -e "s|/usr/local|$out|g" main/main.c
# Remove PATH environment variable from install script
sed -i -e "s|export PATH=|#export PATH=|" ./install.sh
'';
buildPhase = "make all";
installPhase = "PREFIX=$out make install";
meta = {
description = "A Nintendo 64 Emulator";
license = "GPLv2+";
homepage = http://code.google.com/p/mupen64plus;
maintainers = [ stdenv.lib.maintainers.sander ];
};
}

View File

@ -8,4 +8,11 @@ stdenv.mkDerivation {
};
configureFlags = [ "--with-sdl" "--with-sdl-sound" "--with-sdl-gfx" "--with-alsa" ];
buildInputs = [ pkgconfig gtk alsaLib SDL ];
meta = {
description = "Ultimate/Unix/Unusuable Amiga Emulator";
license = "GPLv2+";
homepage = http://www.amigaemulator.org;
maintainers = [ stdenv.lib.maintainers.sander ];
};
}

View File

@ -36,7 +36,7 @@ stdenv.mkDerivation rec {
meta = {
description = "Commodore 64, 128 and other emulators";
homepage = http://www.viceteam.org;
license = "GPL";
license = "GPLv2+";
maintainers = [ lib.maintainers.sander ];
};
}

View File

@ -31,6 +31,8 @@ stdenv.mkDerivation {
meta = {
description = "A Super Nintendo Entertainment System Emulator";
license = "GPLv2";
license = "GPLv2+";
maintainers = [ stdenv.lib.maintainers.sander ];
homepage = http://www.zsnes.com;
};
}

View File

@ -0,0 +1,23 @@
{stdenv, fetchurl}:
stdenv.mkDerivation rec {
name = "rtl8192c-fw";
src = fetchurl {
url = "ftp://WebUser:n8W9ErCy@208.70.202.219/cn/wlan/92ce_se_de_linux_mac80211_0003.0401.2011.tar.gz";
sha256 = "002kj6f1xaali2iwrxvirqq0hbiyb2cpf93y2xycp3qd69cp8lik";
};
phases = [ "unpackPhase" "installPhase" ];
# Installation copies the firmware AND the license. The license
# says: "Your rights to redistribute the Software shall be
# contingent upon your installation of this Agreement in its
# entirety in the same directory as the Software."
installPhase = "ensureDir $out; cp -a firmware/* $out";
meta = {
description = "Firmware for the Realtek RTL8192c wireless cards";
homepage = "http://www.realtek.com";
license = "non-free";
};
}

View File

@ -35,6 +35,7 @@
, extraMeta ? {}
, ubootChooser ? null
, postInstall ? ""
, setModuleDir ? true
, # After the builder did a 'make all' (kernel + modules)
# we force building the target asked: bzImage/zImage/uImage/...
@ -76,6 +77,15 @@ stdenv.mkDerivation {
inherit preConfigure src module_init_tools localVersion postInstall;
#Currently, the builder sets $MODULE_DIR during installPhase. This causes
#problems with at least linux 3.0, so we need to conditionally avoid
#setting $MODULE_DIR. This prepend to postBuild accomplishes this with a
#sed/eval trick thanks to MarcWeber
postBuild = (if setModuleDir then "" else ''
eval "$(type installPhase | sed -e '1d' -e '/export MODULE_DIR/d')";
'') + postBuild;
patches = map (p: p.patch) kernelPatches;
kernelConfig = kernelConfigFun config;
@ -140,3 +150,4 @@ stdenv.mkDerivation {
platforms = lib.platforms.linux;
} // extraMeta;
}

View File

@ -198,11 +198,11 @@ in
import ./generic.nix (
rec {
version = "2.6.32.41";
version = "2.6.32.43";
src = fetchurl {
url = "mirror://kernel/linux/kernel/v2.6/longterm/v2.6.32/linux-${version}.tar.bz2";
sha256 = "0s1ck6q1zv1jy7zgbm89f2lk1m991wrp2fp7cffrinnzmx8j96lk";
sha256 = "1adqrax806hj9sjp3qvjffblz2jvdydrwra9cr5qxqys3spql3p8";
};
config = configWithPlatform stdenv.platform;

View File

@ -192,11 +192,11 @@ in
import ./generic.nix (
rec {
version = "2.6.39";
version = "2.6.39.3";
src = fetchurl {
url = "mirror://kernel/linux/kernel/v2.6/linux-${version}.tar.bz2";
sha256 = "1xk1bka63i2hhn5rfaa5pbyqqlwycc3nkwvz3m8aj67flgr1fkaq";
sha256 = "1lx8064xf13h79qcbdw74mz5x94pl662s9iyqgcyb6wjwfyxhjrj";
};
config = configWithPlatform stdenv.platform;

View File

@ -0,0 +1,209 @@
args @ { stdenv, fetchurl, userModeLinux ? false, extraConfig ? ""
, perl, mktemp, module_init_tools
, ... }:
let
configWithPlatform = kernelPlatform :
''
# Don't include any debug features.
DEBUG_KERNEL n
# Support drivers that need external firmware.
STANDALONE n
# Make /proc/config.gz available.
IKCONFIG_PROC y
# Optimize with -O2, not -Os.
CC_OPTIMIZE_FOR_SIZE n
# Enable the kernel's built-in memory tester.
MEMTEST y
# Disable some expensive (?) features.
FTRACE n
KPROBES n
NUMA? n
PM_TRACE_RTC n
# Enable various subsystems.
ACCESSIBILITY y # Accessibility support
AUXDISPLAY y # Auxiliary Display support
DONGLE y # Serial dongle support
HIPPI y
MTD_COMPLEX_MAPPINGS y # needed for many devices
NET_POCKET y # enable pocket and portable adapters
SCSI_LOWLEVEL y # enable lots of SCSI devices
SCSI_LOWLEVEL_PCMCIA y
SPI y # needed for many devices
SPI_MASTER y
WAN y
# Networking options.
IP_PNP n
IPV6_PRIVACY y
NETFILTER_ADVANCED y
IP_VS_PROTO_TCP y
IP_VS_PROTO_UDP y
IP_VS_PROTO_ESP y
IP_VS_PROTO_AH y
IP_DCCP_CCID3 n # experimental
CLS_U32_PERF y
CLS_U32_MARK y
# Wireless networking.
IPW2100_MONITOR y # support promiscuous mode
IPW2200_MONITOR y # support promiscuous mode
HOSTAP_FIRMWARE y # Support downloading firmware images with Host AP driver
HOSTAP_FIRMWARE_NVRAM y
# Some settings to make sure that fbcondecor works - in particular,
# disable tileblitting and the drivers that need it.
# Enable various FB devices.
FB y
FB_EFI y
FB_NVIDIA_I2C y # Enable DDC Support
FB_RIVA_I2C y
FB_ATY_CT y # Mach64 CT/VT/GT/LT (incl. 3D RAGE) support
FB_ATY_GX y # Mach64 GX support
FB_SAVAGE_I2C y
FB_SAVAGE_ACCEL y
FB_SIS_300 y
FB_SIS_315 y
FB_3DFX_ACCEL y
FB_GEODE y
# Video configuration
# The intel drivers already require KMS
DRM_I915_KMS y
# Hybrid graphics support
VGA_SWITCHEROO y
# Sound.
SND_AC97_POWER_SAVE y # AC97 Power-Saving Mode
SND_HDA_INPUT_BEEP y # Support digital beep via input layer
SND_USB_CAIAQ_INPUT y
PSS_MIXER y # Enable PSS mixer (Beethoven ADSP-16 and other compatible)
# USB serial devices.
USB_SERIAL_GENERIC y # USB Generic Serial Driver
USB_SERIAL_KEYSPAN_MPR y # include firmware for various USB serial devices
USB_SERIAL_KEYSPAN_USA28 y
USB_SERIAL_KEYSPAN_USA28X y
USB_SERIAL_KEYSPAN_USA28XA y
USB_SERIAL_KEYSPAN_USA28XB y
USB_SERIAL_KEYSPAN_USA19 y
USB_SERIAL_KEYSPAN_USA18X y
USB_SERIAL_KEYSPAN_USA19W y
USB_SERIAL_KEYSPAN_USA19QW y
USB_SERIAL_KEYSPAN_USA19QI y
USB_SERIAL_KEYSPAN_USA49W y
USB_SERIAL_KEYSPAN_USA49WLC y
# Filesystem options - in particular, enable extended attributes and
# ACLs for all filesystems that support them.
EXT2_FS_XATTR y # Ext2 extended attributes
EXT2_FS_POSIX_ACL y # Ext2 POSIX Access Control Lists
EXT2_FS_SECURITY y # Ext2 Security Labels
EXT2_FS_XIP y # Ext2 execute in place support
EXT4_FS_POSIX_ACL y
EXT4_FS_SECURITY y
REISERFS_FS_XATTR y
REISERFS_FS_POSIX_ACL y
REISERFS_FS_SECURITY y
JFS_POSIX_ACL y
JFS_SECURITY y
XFS_QUOTA y
XFS_POSIX_ACL y
XFS_RT y # XFS Realtime subvolume support
OCFS2_DEBUG_MASKLOG n
BTRFS_FS_POSIX_ACL y
UBIFS_FS_XATTR y
UBIFS_FS_ADVANCED_COMPR y
NFSD_V2_ACL y
NFSD_V3 y
NFSD_V3_ACL y
NFSD_V4 y
CIFS_XATTR y
CIFS_POSIX y
# Security related features.
STRICT_DEVMEM y # Filter access to /dev/mem
SECURITY_SELINUX_BOOTPARAM_VALUE 0 # disable SELinux by default
# Misc. options.
8139TOO_8129 y
8139TOO_PIO n # PIO is slower
AIC79XX_DEBUG_ENABLE n
AIC7XXX_DEBUG_ENABLE n
AIC94XX_DEBUG n
B43_PCMCIA y
BLK_DEV_CMD640_ENHANCED y # CMD640 enhanced support
BLK_DEV_IDEACPI y # IDE ACPI support
BLK_DEV_INTEGRITY y
BSD_PROCESS_ACCT_V3 y
BT_HCIUART_BCSP y
BT_HCIUART_H4 y # UART (H4) protocol support
BT_HCIUART_LL y
BT_L2CAP y
BT_RFCOMM m
BT_RFCOMM_TTY y # RFCOMM TTY support
CRASH_DUMP n
DMAR? n # experimental
DVB_DYNAMIC_MINORS y # we use udev
FUSION y # Fusion MPT device support
IDE_GD_ATAPI y # ATAPI floppy support
IRDA_ULTRA y # Ultra (connectionless) protocol
JOYSTICK_IFORCE_232 y # I-Force Serial joysticks and wheels
JOYSTICK_IFORCE_USB y # I-Force USB joysticks and wheels
JOYSTICK_XPAD_FF y # X-Box gamepad rumble support
JOYSTICK_XPAD_LEDS y # LED Support for Xbox360 controller 'BigX' LED
LDM_PARTITION y # Windows Logical Disk Manager (Dynamic Disk) support
LEDS_TRIGGER_IDE_DISK y # LED IDE Disk Trigger
LOGIRUMBLEPAD2_FF y # Logitech Rumblepad 2 force feedback
LOGO n # not needed
MEDIA_ATTACH y
MEGARAID_NEWGEN y
MICROCODE_AMD y
MODVERSIONS y
MOUSE_PS2_ELANTECH y # Elantech PS/2 protocol extension
MTRR_SANITIZER y
NET_FC y # Fibre Channel driver support
PPP_MULTILINK y # PPP multilink support
REGULATOR y # Voltage and Current Regulator Support
SCSI_LOGGING y # SCSI logging facility
SERIAL_8250 y # 8250/16550 and compatible serial support
SLIP_COMPRESSED y # CSLIP compressed headers
SLIP_SMART y
THERMAL_HWMON y # Hardware monitoring support
USB_DEBUG n
USB_EHCI_ROOT_HUB_TT y # Root Hub Transaction Translators
X86_CHECK_BIOS_CORRUPTION y
X86_MCE y
${if kernelPlatform ? kernelExtraConfig then kernelPlatform.kernelExtraConfig else ""}
${extraConfig}
'';
in
import ./generic.nix (
rec {
version = "3.0";
src = fetchurl {
url = "mirror://kernel/linux/kernel/v3.0/linux-${version}.tar.bz2";
sha256 = "182n0glwxb6wdm87kxzl7n7fbk9pnykhjq88vyrb0fffaj5j5c34";
};
config = configWithPlatform stdenv.platform;
configCross = configWithPlatform stdenv.cross.platform;
setModuleDir = false;
features.iwlwifi = true;
}
// removeAttrs args ["extraConfig"]
)

View File

@ -1,13 +1,16 @@
{ stdenv, fetchurl, pkgconfig, gnum4, gdbm, libtool, glib, dbus, avahi
, gconf, gtk, libX11, libICE, libSM, libXtst, libXi, intltool, gettext
, alsaLib, libsamplerate, libsndfile, speex, bluez, udev }:
, alsaLib, libsamplerate, libsndfile, speex, bluez, udev
, jackaudioSupport ? false, jackaudio ? null }:
assert jackaudioSupport -> jackaudio != null;
stdenv.mkDerivation rec {
name = "pulseaudio-0.9.23";
src = fetchurl {
url = "http://freedesktop.org/software/pulseaudio/releases/${name}.tar.gz";
sha256 = "0m72rrbgy9qncwhqsq9q35niicy6i06sk3g5i8w9bvkhmib27qll";
sha256 = "0kms3w1i48j9368amr8wv83gk4szrnglh1biyp8jyqyb2k388gmg";
};
# Since `libpulse*.la' contain `-lgdbm', it must be propagated.
@ -17,7 +20,8 @@ stdenv.mkDerivation rec {
[ pkgconfig gnum4 libtool intltool glib dbus avahi
libsamplerate libsndfile speex alsaLib bluez udev
#gtk gconf libX11 libICE libSM libXtst libXi
];
]
++ stdenv.lib.optional jackaudioSupport jackaudio;
preConfigure = ''
# Change the `padsp' script so that it contains the full path to
@ -34,6 +38,7 @@ stdenv.mkDerivation rec {
--disable-solaris --disable-hal --disable-jack
--disable-oss-output --disable-oss-wrapper
--localstatedir=/var --sysconfdir=/etc
${if jackaudioSupport then "--enable-jack" else ""}
'';
installFlags = "sysconfdir=$(out)/etc";

View File

@ -0,0 +1,26 @@
{ stdenv, fetchurl }:
let
version = "1.3";
in
stdenv.mkDerivation {
name = "bash-completion-${version}";
src = fetchurl {
url = "http://bash-completion.alioth.debian.org/files/bash-completion-${version}.tar.bz2";
sha256 = "8ebe30579f0f3e1a521013bcdd183193605dab353d7a244ff2582fb3a36f7bec";
};
postInstall = ''
rm $out/etc/profile.d/bash_completion.sh
rmdir $out/etc/profile.d
'';
meta = {
homepage = "http://bash-completion.alioth.debian.org/";
description = "Programmable completion for the bash shell";
license = "GPL";
maintainers = [ stdenv.lib.maintainers.simons ];
};
}

View File

@ -1,19 +1,23 @@
{ stdenv, fetchurl, pkgconfig, openssl, libsigcxx }:
stdenv.mkDerivation rec {
pname = "libtorrent";
version = "0.12.6";
let
version = "0.12.9";
in
stdenv.mkDerivation {
name = "libtorrent-${version}";
name = "${pname}-${version}";
src = fetchurl {
url = "http://libtorrent.rakshasa.no/downloads/${name}.tar.gz";
sha256 = "0abisz3jgfv4zmyzbsknzvz9hwakxxpdgfl33qk0aslnchqz60kv";
url = "http://libtorrent.rakshasa.no/downloads/libtorrent-${version}.tar.gz";
sha256 = "0r5gjh2kc6fdimh5xxg7qsx2390cxw4fz6srgr20y1sxsj6rxp0m";
};
buildInputs = [ pkgconfig openssl libsigcxx ];
meta = {
homepage = "http://libtorrent.rakshasa.no/";
description = "A BitTorrent library written in C++ for *nix, with a focus on high performance and good code";
platforms = stdenv.lib.platforms.unix;
maintainers = [ stdenv.lib.maintainers.simons ];
};
}

View File

@ -1,20 +1,24 @@
{ stdenv, fetchurl, libtorrent, ncurses, pkgconfig, libsigcxx, curl
, zlib, openssl }:
stdenv.mkDerivation rec {
pname = "rtorrent";
version = "0.8.6";
let
version = "0.8.9";
in
stdenv.mkDerivation {
name = "rtorrent-${version}";
name = "${pname}-${version}";
src = fetchurl {
url = "http://libtorrent.rakshasa.no/downloads/${name}.tar.gz";
sha256 = "1nrj1cgjhscf40zhp70m4p6gq96rqg815dn43yyjl5i42n7cd5lc";
url = "http://libtorrent.rakshasa.no/downloads/rtorrent-${version}.tar.gz";
sha256 = "cca70eb36a0c176bbd6fdb3afe2bc9f163fa4c9377fc33bc29689dec60cf6d84";
};
buildInputs = [ libtorrent ncurses pkgconfig libsigcxx curl zlib openssl ];
meta = {
homepage = "http://libtorrent.rakshasa.no/";
description = "An ncurses client for libtorrent, ideal for use with screen or dtach";
platforms = stdenv.lib.platforms.unix;
maintainers = [ stdenv.lib.maintainers.simons ];
};
}

View File

@ -1,10 +1,14 @@
{stdenv, fetchurl, perl, readline, rsh, ssh, pam}:
let
name = "pdsh-2.26";
in
stdenv.mkDerivation {
name = "pdsh-2.25";
inherit name;
src = fetchurl {
url = "http://pdsh.googlecode.com/files/pdsh-2.25.tar.bz2";
sha256 = "00cigkpdmabvh2aqzw2qbs6i7yj5x4lg1196ap0k9gqdnw0fd70z";
url = "http://pdsh.googlecode.com/files/${name}.tar.bz2";
sha256 = "ada2f35509064bf9cd0fd5ca39a351108cdd6f5155b05f39f1711a271298469a";
};
buildInputs = [perl readline ssh pam];
@ -18,21 +22,13 @@ stdenv.mkDerivation {
configureFlagsArray=(
"--infodir=$out/share/info"
"--mandir=$out/share/man"
"--with-machines=$out/etc/machines"
"--with-machines=/etc/pdsh/machines"
${if readline == null then "--without-readline" else "--with-readline"}
${if ssh == null then "--without-ssh" else "--with-ssh"}
${if pam == null then "--without-pam" else "--with-pam"}
${if rsh == false then "--without-rsh" else "--with-rsh"}
"--with-dshgroups"
"--with-xcpu"
"--without-genders"
"--without-mqshell"
"--without-mrsh"
"--without-netgroup"
"--without-nodeattr"
"--without-nodeupdown"
"--without-qshell"
"--without-slurm"
"--disable-debug"
)
'';

View File

@ -0,0 +1,57 @@
{stdenv, fetchurl}:
let
version = "1.6.0";
# These settings are found in the Makefile, but there seems to be no
# way to select one ore the other setting other than editing the file
# manually, so we have to duplicate the know how here.
systemFlags =
if stdenv.isDarwin then ''
CFLAGS="-O2 -Wall -fomit-frame-pointer -no-cpp-precomp"
LDFLAGS=
EXTRA_OBJS=strverscmp.o
'' else if stdenv.isCygwin then ''
CFLAGS="-O2 -Wall -fomit-frame-pointer -DCYGWIN"
LDFLAGS=-s
TREE_DEST=tree.exe
EXTRA_OBJS=strverscmp.o
'' else if stdenv.isBSD then ''
CFLAGS="-O2 -Wall -fomit-frame-pointer"
LDFLAGS=-s
EXTRA_OBJS=strverscmp.o
'' else
""; # use linux flags by default
in
stdenv.mkDerivation {
name = "tree-${version}";
src = fetchurl {
url = "http://mama.indstate.edu/users/ice/tree/src/tree-${version}.tgz";
sha256 = "4dc470a74880338b01da41701d8db90d0fb178877e526d385931a007d68d7591";
};
configurePhase = ''
sed -i Makefile -e 's|^OBJS=|OBJS=$(EXTRA_OBJS) |'
makeFlagsArray=(
prefix=$out
MANDIR=$out/share/man/man1
${systemFlags}
)
'';
meta = {
homepage = "http://mama.indstate.edu/users/ice/tree/";
description = "command to produce a depth indented directory listing";
license = "GPLv2";
longDescription = ''
Tree is a recursive directory listing command that produces a
depth indented listing of files, which is colorized ala dircolors if
the LS_COLORS environment variable is set and output is to tty.
'';
platforms = stdenv.lib.platforms.all;
maintainers = [stdenv.lib.maintainers.simons];
};
}

View File

@ -657,7 +657,9 @@ let
ftgl = callPackage ../development/libraries/ftgl { };
fuppes = callPackage ../tools/networking/fuppes {};
fuppes = callPackage ../tools/networking/fuppes {
ffmpeg = ffmpeg_0_6_90;
};
fsfs = callPackage ../tools/filesystems/fsfs { };
@ -1569,6 +1571,8 @@ let
interactive = true;
});
bashCompletion = callPackage ../shells/bash-completion { };
dash = callPackage ../shells/dash { };
ipython = callPackage ../shells/ipython { };
@ -2495,11 +2499,10 @@ let
xulrunnerWrapper = {application, launcher}:
import ../development/interpreters/xulrunner/wrapper {
inherit stdenv application launcher;
xulrunner = firefox50Pkgs.xulrunner;
inherit stdenv application launcher xulrunner;
};
xulrunner = firefox50Pkgs.xulrunner;
xulrunner = firefoxPkgs.xulrunner;
### DEVELOPMENT / MISC
@ -2616,6 +2619,8 @@ let
bison24 = callPackage ../development/tools/parsing/bison/bison-2.4.nix { };
bison25 = callPackage ../development/tools/parsing/bison/bison-2.5.nix { };
buildbot = callPackage ../development/tools/build-managers/buildbot {
inherit (pythonPackages) twisted;
};
@ -2877,10 +2882,7 @@ let
acl = callPackage ../development/libraries/acl { };
adns = import ../development/libraries/adns/1.4.nix {
inherit stdenv fetchurl;
static = getConfig [ "adns" "static" ] (stdenv ? isStatic || stdenv ? isDietLibC);
};
adns = callPackage ../development/libraries/adns { };
agg = callPackage ../development/libraries/agg { };
@ -3104,6 +3106,10 @@ let
vpxSupport = if !stdenv.isMips then true else false;
};
ffmpeg_0_6_90 = callPackage ../development/libraries/ffmpeg/0.6.90.nix {
vpxSupport = if !stdenv.isMips then true else false;
};
fftw = callPackage ../development/libraries/fftw {
singlePrecision = false;
};
@ -3555,6 +3561,8 @@ let
libassuan = callPackage ../development/libraries/libassuan { };
libav = callPackage ../development/libraries/libav { };
libavc1394 = callPackage ../development/libraries/libavc1394 { };
libbluedevil = callPackage ../development/libraries/libbluedevil { };
@ -4717,6 +4725,11 @@ let
pulseaudio = callPackage ../servers/pulseaudio {
gconf = gnome.GConf;
# The following are disabled in the default build, because if this
# functionality is desired, they are only needed in the PulseAudio
# server.
bluez = null;
avahi = null;
};
tomcat_connectors = callPackage ../servers/http/apache-modules/tomcat-connectors { };
@ -5342,6 +5355,16 @@ let
];
};
linux_3_0 = makeOverridable (import ../os-specific/linux/kernel/linux-3.0.nix) {
inherit fetchurl stdenv perl mktemp module_init_tools ubootChooser;
kernelPatches =
[ #kernelPatches.fbcondecor_2_6_38
kernelPatches.sec_perm_2_6_24
#kernelPatches.aufs2_1_2_6_38
#kernelPatches.mips_restart_2_6_36
];
};
/* Linux kernel modules are inherently tied to a specific kernel. So
rather than provide specific instances of those packages for a
specific kernel, we have a function that builds those packages
@ -5472,6 +5495,7 @@ let
linuxPackages_2_6_38 = recurseIntoAttrs (linuxPackagesFor linux_2_6_38 pkgs.linuxPackages_2_6_38);
linuxPackages_2_6_38_ati = recurseIntoAttrs (linuxPackagesFor linux_2_6_38_ati pkgs.linuxPackages_2_6_38);
linuxPackages_2_6_39 = recurseIntoAttrs (linuxPackagesFor linux_2_6_39 pkgs.linuxPackages_2_6_39);
linuxPackages_3_0 = recurseIntoAttrs (linuxPackagesFor linux_3_0 pkgs.linuxPackages_3_0);
linuxPackages_nanonote_jz_2_6_34 = recurseIntoAttrs (linuxPackagesFor linux_nanonote_jz_2_6_34 pkgs.linuxPackages_nanonote_jz_2_6_34);
linuxPackages_nanonote_jz_2_6_35 = recurseIntoAttrs (linuxPackagesFor linux_nanonote_jz_2_6_35 pkgs.linuxPackages_nanonote_jz_2_6_35);
linuxPackages_nanonote_jz_2_6_36 = recurseIntoAttrs (linuxPackagesFor linux_nanonote_jz_2_6_36 pkgs.linuxPackages_nanonote_jz_2_6_36);
@ -5633,6 +5657,8 @@ let
rtkit = callPackage ../os-specific/linux/rtkit { };
rtl8192cfw = callPackage ../os-specific/linux/firmware/rtl8192c { };
sdparm = callPackage ../os-specific/linux/sdparm { };
shadow = callPackage ../os-specific/linux/shadow { };
@ -6103,7 +6129,8 @@ let
darcs = haskellPackages.darcs;
darktable = callPackage ../applications/graphics/darktable {
inherit (gnome) GConf gnome_keyring libglade;
inherit (gnome) GConf gnome_keyring libglade atk;
inherit (xlibs) libxcb pixman libpthreadstubs libXau;
};
dia = callPackage ../applications/graphics/dia { };
@ -6296,9 +6323,11 @@ let
filelight = newScope pkgs.kde4 ../applications/misc/filelight { };
firefox = firefox50Pkgs.firefox;
firefox = firefoxPkgs.firefox;
firefoxWrapper = firefox50Wrapper;
firefoxWrapper = wrapFirefox firefox "firefox" "";
firefoxPkgs = firefox50Pkgs;
firefox36Pkgs = callPackage ../applications/networking/browsers/firefox/3.6.nix {
inherit (gtkLibs) gtk pango;
@ -6325,20 +6354,14 @@ let
flashplayer = flashplayer10;
flashplayer9 = (
import ../applications/networking/browsers/mozilla-plugins/flashplayer-9 {
inherit fetchurl stdenv zlib alsaLib nss nspr fontconfig freetype expat;
inherit (xlibs) libX11 libXext libXrender libXt;
inherit (gtkLibs) gtk glib pango atk;
});
flashplayer9 = callPackage ../applications/networking/browsers/mozilla-plugins/flashplayer-9 {
inherit (gtkLibs) atk;
};
flashplayer10 = (
import ../applications/networking/browsers/mozilla-plugins/flashplayer-10 {
inherit fetchurl stdenv zlib alsaLib curl nss nspr fontconfig freetype expat cairo;
inherit (xlibs) libX11 libXext libXrender libXt ;
inherit (gtkLibs) gtk glib pango atk gdk_pixbuf;
debug = getConfig ["flashplayer" "debug"] false;
});
flashplayer10 = callPackage ../applications/networking/browsers/mozilla-plugins/flashplayer-10 {
inherit (gtkLibs) atk gdk_pixbuf;
debug = getConfig ["flashplayer" "debug"] false;
};
freecad = callPackage ../applications/graphics/freecad {
boost = boost146;
@ -6432,6 +6455,10 @@ let
inherit (gnome) libglade;
};
jbidwatcher = callPackage ../applications/misc/jbidwatcher {
java = if stdenv.isLinux then jre else jdk;
};
qrdecode = builderDefsPackage (import ../tools/graphics/qrdecode) {
inherit libpng opencv;
};
@ -6451,6 +6478,10 @@ let
googleearth = callPackage_i686 ../applications/misc/googleearth { };
google_talk_plugin = callPackage ../applications/networking/browsers/mozilla-plugins/google-talk-plugin {
inherit pkgsi686Linux;
};
gosmore = builderDefsPackage ../applications/misc/gosmore {
inherit fetchsvn curl pkgconfig libxml2;
inherit (gtkLibs) gtk;
@ -6651,6 +6682,7 @@ let
links = callPackage ../applications/networking/browsers/links { };
ledger = callPackage ../applications/office/ledger { };
ledger3 = callPackage ../applications/office/ledger/3.0.nix { };
links2 = (builderDefsPackage ../applications/networking/browsers/links2) {
inherit fetchurl stdenv bzip2 zlib libjpeg libpng libtiff
@ -6928,8 +6960,8 @@ let
rdesktop = callPackage ../applications/networking/remote/rdesktop { };
RealPlayer = callPackage ../applications/video/RealPlayer {
inherit (gtkLibs) glib pango atk gtk;
libstdcpp5 = gcc33.gcc;
inherit (gtkLibs) glib pango atk gtk;
libstdcpp5 = gcc33.gcc;
};
rekonq = newScope pkgs.kde4 ../applications/networking/browsers/rekonq { };
@ -6940,7 +6972,7 @@ let
retroshare = callPackage ../applications/networking/p2p/retroshare {
qt = qt4;
inherit (gnome) gnome_keyring;
inherit (gnome) gnome_keyring;
};
rsync = callPackage ../applications/networking/sync/rsync {
@ -6951,7 +6983,8 @@ let
# = urxvt
rxvt_unicode = callPackage ../applications/misc/rxvt_unicode {
perlSupport = false; };
perlSupport = false;
};
sakura = callPackage ../applications/misc/sakura {
inherit (gnome) vte;
@ -6967,9 +7000,7 @@ let
seeks = callPackage ../tools/networking/p2p/seeks { };
seg3d = callPackage ../applications/graphics/seg3d {
wxGTK = wxGTK28.override {
unicode = false;
};
wxGTK = wxGTK28.override { unicode = false; };
};
semnotes = newScope pkgs.kde4 ../applications/misc/semnotes { };
@ -7093,6 +7124,8 @@ let
transmission = callPackage ../applications/networking/p2p/transmission { };
tree = callPackage ../tools/system/tree { };
tribler = callPackage ../applications/networking/p2p/tribler { };
twinkle = callPackage ../applications/networking/twinkle {
@ -7205,7 +7238,7 @@ let
enableGnash = getConfig [ browserName "enableGnash" ] false;
in
assert !(enableGnash && enableAdobeFlash);
([]
([ ]
++ lib.optional enableGnash gnash
++ lib.optional enableAdobeFlash flashplayer
# RealPlayer is disabled by default for legal reasons.
@ -7214,6 +7247,7 @@ let
++ lib.optional (getConfig [browserName "enableMPlayer"] false) (MPlayerPlugin browser)
++ lib.optional (getConfig [browserName "enableGeckoMediaPlayer"] false) gecko_mediaplayer
++ lib.optional (supportsJDK && getConfig [browserName "jre"] false && jrePlugin ? mozillaPlugin) jrePlugin
++ lib.optional (getConfig [browserName "enableGoogleTalkPlugin"] false) google_talk_plugin
);
};
@ -7986,6 +8020,8 @@ let
mess = callPackage ../misc/emulators/mess { };
mupen64plus = callPackage ../misc/emulators/mupen64plus { };
nix = nixStable;
nixStable = callPackage ../tools/package-management/nix {
@ -8063,9 +8099,7 @@ let
rssglx = callPackage ../misc/screensavers/rss-glx { };
xlockmore = callPackage ../misc/screensavers/xlockmore {
pam = if getConfig [ "xlockmore" "pam" ] true then pam else null;
};
xlockmore = callPackage ../misc/screensavers/xlockmore { };
saneBackends = callPackage ../misc/sane-backends {
gt68xxFirmware = getConfig ["sane" "gt68xxFirmware"] null;
@ -8144,6 +8178,8 @@ let
vice = callPackage ../misc/emulators/vice { };
VisualBoyAdvance = callPackage ../misc/emulators/VisualBoyAdvance { };
# Wine cannot be built in 64-bit; use a 32-bit build instead.
wine = callPackage_i686 ../misc/emulators/wine { };

View File

@ -541,7 +541,9 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
Graphalyze = callPackage ../development/libraries/haskell/Graphalyze {};
graphviz = callPackage ../development/libraries/haskell/graphviz {};
graphviz = callPackage ../development/libraries/haskell/graphviz {
polyparse = self.polyparse14;
};
hakyll = callPackage ../development/libraries/haskell/hakyll {};
@ -587,8 +589,10 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
HaXml_1_13_3 = callPackage ../development/libraries/haskell/HaXml/1.13.3.nix {};
HaXml_1_20_2 = callPackage ../development/libraries/haskell/HaXml/1.20.2.nix {};
HaXml_1_22_2 = callPackage ../development/libraries/haskell/HaXml/1.22.2.nix {};
HaXml113 = self.HaXml_1_13_3;
HaXml120 = self.HaXml_1_20_2;
HaXml122 = self.HaXml_1_22_2;
HaXml = self.HaXml120;
HDBC = callPackage ../development/libraries/haskell/HDBC/HDBC.nix {};
@ -611,6 +615,11 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
Hipmunk = callPackage ../development/libraries/haskell/Hipmunk {};
hledger = callPackage ../development/libraries/haskell/hledger {};
hledgerLib = callPackage ../development/libraries/haskell/hledger-lib {};
hledgerVty = callPackage ../development/libraries/haskell/hledger-vty {};
hledgerChart = callPackage ../development/libraries/haskell/hledger-chart {};
HList = callPackage ../development/libraries/haskell/HList {};
hmatrix = callPackage ../development/libraries/haskell/hmatrix {
@ -627,6 +636,10 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
hscolour = callPackage ../development/libraries/haskell/hscolour {};
hsdns = callPackage ../development/libraries/haskell/hsdns {
inherit (pkgs) adns;
};
hsemail = callPackage ../development/libraries/haskell/hsemail {};
HsSyck = callPackage ../development/libraries/haskell/HsSyck {};
@ -699,6 +712,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
monadLoops = callPackage ../development/libraries/haskell/monad-loops {};
monadPar = callPackage ../development/libraries/haskell/monad-par {};
monadPeel = callPackage ../development/libraries/haskell/monad-peel {};
MonadPrompt = callPackage ../development/libraries/haskell/MonadPrompt {};
@ -716,6 +731,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
mtl2 = self.mtl_2_0_1_0;
mtl = self.mtl1;
mtlparse = callPackage ../development/libraries/haskell/mtlparse {};
multiplate = callPackage ../development/libraries/haskell/multiplate {};
multirec = callPackage ../development/libraries/haskell/multirec {};
@ -789,7 +806,9 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
persistentTemplate = callPackage ../development/libraries/haskell/persistent-template {};
polyparse = callPackage ../development/libraries/haskell/polyparse {};
polyparse14 = callPackage ../development/libraries/haskell/polyparse/1.4.nix {};
polyparse17 = callPackage ../development/libraries/haskell/polyparse/1.7.nix {};
polyparse = self.polyparse17;
pool = callPackage ../development/libraries/haskell/pool {};
@ -852,6 +871,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
regexPCRE = callPackage ../development/libraries/haskell/regex-pcre {};
regexpr = callPackage ../development/libraries/haskell/regexpr {};
regular = callPackage ../development/libraries/haskell/regular {};
repa = callPackage ../development/libraries/haskell/repa {};
@ -934,6 +955,8 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);
storableComplex = callPackage ../development/libraries/haskell/storable-complex {};
storableRecord = callPackage ../development/libraries/haskell/storable-record {};
strictConcurrency = callPackage ../development/libraries/haskell/strictConcurrency {};
svgcairo = callPackage ../development/libraries/haskell/svgcairo {};

View File

@ -55,6 +55,12 @@ rec {
NFSD_V3 y
NFSD_V3_ACL y
NFSD_V4 y
NETFILTER y
IP_NF_IPTABLES y
IP_NF_FILTER y
IP_NF_MATCH_ADDRTYPE y
IP_NF_TARGET_LOG y
IP_NF_MANGLE y
# Fail to build
DRM n

View File

@ -12,7 +12,7 @@ let pythonPackages = python.modules // rec {
inherit python wrapPython setuptools;
};
setuptools = import ../development/python-modules/setuptools {
inherit (pkgs) stdenv fetchurl;
inherit python wrapPython;
@ -62,7 +62,7 @@ let pythonPackages = python.modules // rec {
apsw = buildPythonPackage rec {
name = "apsw-3.7.6.2-r1";
src = fetchurl {
url = "http://apsw.googlecode.com/files/${name}.zip";
sha1 = "fa4aec08e59fa5964197f59ba42408d64031675b";
@ -78,7 +78,7 @@ let pythonPackages = python.modules // rec {
};
};
argparse = buildPythonPackage (rec {
name = "argparse-1.1";
@ -110,6 +110,16 @@ let pythonPackages = python.modules // rec {
};
});
astng = buildPythonPackage rec {
name = "logilab-astng-0.21.1";
src = fetchurl {
url = "http://ftp.logilab.org/pub/astng/${name}.tar.gz";
sha256 = "0rqp2vwrnv6gkzdd96j078h1sz26plh49cmnyswy2wb6l4wans67";
};
propagatedBuildInputs = [logilabCommon];
};
beautifulsoap = buildPythonPackage (rec {
name = "beautifulsoap-3.0.8";
@ -218,7 +228,7 @@ let pythonPackages = python.modules // rec {
};
};
cherrypy = buildPythonPackage (rec {
name = "cherrypy-3.1.2";
@ -347,10 +357,10 @@ let pythonPackages = python.modules // rec {
};
};
dtopt = buildPythonPackage rec {
name = "dtopt-0.1";
src = fetchurl {
url = "http://pypi.python.org/packages/source/d/dtopt/${name}.tar.gz";
md5 = "9a41317149e926fcc408086aedee6bab";
@ -362,7 +372,7 @@ let pythonPackages = python.modules // rec {
};
};
eventlet = buildPythonPackage rec {
name = "eventlet-0.9.16";
@ -385,7 +395,7 @@ let pythonPackages = python.modules // rec {
};
};
flup = buildPythonPackage (rec {
name = "flup-1.0.2";
@ -456,7 +466,25 @@ let pythonPackages = python.modules // rec {
};
};
genzshcomp = buildPythonPackage {
name = "genzshcomp-0.2.2";
src = fetchurl {
url = "http://pypi.python.org/packages/source/g/genzshcomp/genzshcomp-0.2.2.tar.gz";
sha256 = "0bhiyx41kilvy04cgjbvjy2r4b6l7zz31fbrg3l6lvnqm26nihb0";
};
buildInputs = [ pkgs.setuptools ];
meta = {
description = "automatically generated zsh completion function for Python's option parser modules";
license = "BSD";
maintainers = [ stdenv.lib.maintainers.simons ];
platforms = python.meta.platforms;
};
};
gflags = buildPythonPackage rec {
name = "gflags-1.5.1";
@ -471,7 +499,7 @@ let pythonPackages = python.modules // rec {
};
};
glance = buildPythonPackage rec {
name = "glance-0.1.7";
@ -492,7 +520,7 @@ let pythonPackages = python.modules // rec {
};
};
greenlet = buildPythonPackage rec {
name = "greenlet-0.3.1";
@ -507,7 +535,7 @@ let pythonPackages = python.modules // rec {
};
};
httplib2 = buildPythonPackage rec {
name = "httplib2-0.6.0";
@ -524,11 +552,11 @@ let pythonPackages = python.modules // rec {
};
};
ipy = buildPythonPackage rec {
version = "0.74";
name = "ipy-${version}";
src = fetchurl {
url = "http://pypi.python.org/packages/source/I/IPy/IPy-${version}.tar.gz";
md5 = "f4f7ddc7c5e55a47222a5cc6c0a87b6d";
@ -542,7 +570,7 @@ let pythonPackages = python.modules // rec {
};
};
jinja2 = buildPythonPackage {
name = "jinja2-2.2.1";
@ -563,7 +591,7 @@ let pythonPackages = python.modules // rec {
};
};
libcloud = buildPythonPackage (rec {
name = "libcloud-0.3.1";
@ -582,7 +610,7 @@ let pythonPackages = python.modules // rec {
};
});
lockfile = buildPythonPackage rec {
name = "lockfile-0.9.1";
@ -599,7 +627,16 @@ let pythonPackages = python.modules // rec {
};
};
logilabCommon = buildPythonPackage rec {
name = "logilab-common-0.56.0";
src = fetchurl {
url = "http://ftp.logilab.org/pub/common/${name}.tar.gz";
sha256 = "14p557nqypbd10d8k7qs6jlm58pksiwh86wvvl0axyki00hj6971";
};
propagatedBuildInputs = [unittest2];
};
lxml = buildPythonPackage ( rec {
name = "lxml-2.2.2";
@ -637,11 +674,11 @@ let pythonPackages = python.modules // rec {
};
};
m2crypto = buildPythonPackage rec {
version = "0.21.1";
name = "m2crypto-${version}";
src = fetchurl {
url = "http://pypi.python.org/packages/source/M/M2Crypto/M2Crypto-${version}.tar.gz";
md5 = "f93d8462ff7646397a9f77a2fe602d17";
@ -659,7 +696,7 @@ let pythonPackages = python.modules // rec {
};
};
markdown = buildPythonPackage rec {
version = "2.0.3";
name = "markdown-${version}";
@ -676,7 +713,7 @@ let pythonPackages = python.modules // rec {
};
};
matplotlib = buildPythonPackage ( rec {
name = "matplotlib-0.99.1.2";
@ -714,7 +751,7 @@ let pythonPackages = python.modules // rec {
};
});
mock = buildPythonPackage (rec {
name = "mock-0.7.0";
@ -751,7 +788,7 @@ let pythonPackages = python.modules // rec {
};
};
mutagen = buildPythonPackage (rec {
name = "mutagen-1.20";
@ -821,7 +858,7 @@ let pythonPackages = python.modules // rec {
};
});
netaddr = buildPythonPackage rec {
name = "netaddr-0.7.5";
@ -838,7 +875,7 @@ let pythonPackages = python.modules // rec {
};
};
nevow = buildPythonPackage (rec {
name = "nevow-${version}";
version = "0.10.0";
@ -1035,7 +1072,7 @@ let pythonPackages = python.modules // rec {
paste = buildPythonPackage rec {
name = "paste-1.7.5.1";
src = fetchurl {
url = http://pypi.python.org/packages/source/P/Paste/Paste-1.7.5.1.tar.gz;
md5 = "7ea5fabed7dca48eb46dc613c4b6c4ed";
@ -1051,11 +1088,11 @@ let pythonPackages = python.modules // rec {
};
};
paste_deploy = buildPythonPackage rec {
version = "1.3.4";
name = "paste-deploy-${version}";
src = fetchurl {
url = "http://pypi.python.org/packages/source/P/PasteDeploy/PasteDeploy-${version}.tar.gz";
md5 = "eb4b3e2543d54401249c2cbd9f2d014f";
@ -1071,7 +1108,7 @@ let pythonPackages = python.modules // rec {
};
};
pexpect = buildPythonPackage {
name = "pexpect-2.3";
@ -1108,10 +1145,10 @@ let pythonPackages = python.modules // rec {
};
};
prettytable = buildPythonPackage rec {
name = "prettytable-0.5";
src = fetchurl {
url = "http://pypi.python.org/packages/source/P/PrettyTable/${name}.tar.gz";
md5 = "13a6930d775395f393afd86948afa4fa";
@ -1123,7 +1160,7 @@ let pythonPackages = python.modules // rec {
};
};
psycopg2 = buildPythonPackage rec {
name = "psycopg2-2.0.13";
@ -1222,6 +1259,15 @@ let pythonPackages = python.modules // rec {
};
});
pylint = buildPythonPackage rec {
name = "pylint-0.23.0";
src = fetchurl {
url = "http://ftp.logilab.org/pub/pylint/${name}.tar.gz";
sha256 = "07091avcc2b374i5f3blszmawjcin8xssjfryz91qbxybb8r7c6d";
};
propagatedBuildInputs = [astng];
};
pymacs = pkgs.stdenv.mkDerivation rec {
version = "v0.24-beta2";
@ -1333,7 +1379,7 @@ let pythonPackages = python.modules // rec {
};
});
pysvn = pkgs.stdenv.mkDerivation {
name = "pysvn-1.7.2";
@ -1380,7 +1426,7 @@ let pythonPackages = python.modules // rec {
};
};
pyutil = buildPythonPackage (rec {
name = "pyutil-1.7.9";
@ -1499,10 +1545,10 @@ let pythonPackages = python.modules // rec {
};
};
routes = buildPythonPackage rec {
name = "routes-1.12.3";
src = fetchurl {
url = http://pypi.python.org/packages/source/R/Routes/Routes-1.12.3.tar.gz;
md5 = "9740ff424ff6b841632c784a38fb2be3";
@ -1516,11 +1562,11 @@ let pythonPackages = python.modules // rec {
};
};
scripttest = buildPythonPackage rec {
version = "1.1.1";
name = "scripttest-${version}";
src = fetchurl {
url = "http://pypi.python.org/packages/source/S/ScriptTest/ScriptTest-${version}.tar.gz";
md5 = "592ce890764c3f546d35b4d7c40c32ef";
@ -1534,7 +1580,7 @@ let pythonPackages = python.modules // rec {
};
};
setuptoolsDarcs = buildPythonPackage {
name = "setuptools-darcs-1.2.9";
@ -1722,7 +1768,7 @@ let pythonPackages = python.modules // rec {
unittest2 = buildPythonPackage rec {
name = "unittest2-0.5.1";
src = fetchurl {
url = "http://pypi.python.org/packages/source/u/unittest2/${name}.tar.gz";
md5 = "a0af5cac92bbbfa0c3b0e99571390e0f";
@ -1734,11 +1780,11 @@ let pythonPackages = python.modules // rec {
};
};
webob = buildPythonPackage rec {
version = "1.0.6";
name = "webob-${version}";
src = fetchurl {
url = "http://pypi.python.org/packages/source/W/WebOb/WebOb-${version}.zip";
md5 = "8e46dd755f6998d471bfbcb4def897ff";
@ -1755,11 +1801,11 @@ let pythonPackages = python.modules // rec {
};
};
webtest = buildPythonPackage rec {
version = "1.2.3";
name = "webtest-${version}";
src = fetchurl {
url = "http://pypi.python.org/packages/source/W/WebTest/WebTest-${version}.tar.gz";
md5 = "585f9331467e6d99acaba4051c1c5878";
@ -1775,7 +1821,7 @@ let pythonPackages = python.modules // rec {
wxPython = wxPython28;
wxPython26 = import ../development/python-modules/wxPython/2.6.nix {
inherit (pkgs) stdenv fetchurl pkgconfig;
@ -1783,14 +1829,14 @@ let pythonPackages = python.modules // rec {
wxGTK = pkgs.wxGTK26;
};
wxPython28 = import ../development/python-modules/wxPython/2.8.nix {
inherit (pkgs) stdenv fetchurl pkgconfig;
inherit pythonPackages;
wxGTK = pkgs.wxGTK28;
};
zbase32 = buildPythonPackage (rec {
name = "zbase32-1.1.2";

View File

@ -203,6 +203,7 @@ with (import ./release-lib.nix);
module_init_tools = linux;
mono = linux;
mpg321 = linux;
mupen64plus = linux;
mutt = linux;
mysql = linux;
mysql51 = linux;
@ -306,6 +307,7 @@ with (import ./release-lib.nix);
tightvnc = linux;
time = linux;
tinycc = ["i686-linux"];
uae = linux;
udev = linux;
uml = ["i686-linux"];
unrar = linux;
@ -319,6 +321,7 @@ with (import ./release-lib.nix);
vice = linux;
vim = linux;
vimHugeX = linux;
VisualBoyAdvance = linux;
vlc = linux;
vncrec = linux;
vorbisTools = linux;
@ -352,6 +355,7 @@ with (import ./release-lib.nix);
zile = linux;
zip = all;
zsh = linux;
zsnes = ["i686-linux"];
aspellDicts = {
de = all;