Merged with trunk
svn path=/nixpkgs/branches/stdenv-updates/; revision=10145
This commit is contained in:
parent
e17a21b820
commit
a7703662a4
@ -1,10 +1,10 @@
|
|||||||
{stdenv, fetchurl, libogg}:
|
{stdenv, fetchurl, libogg}:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "flac-1.1.2";
|
name = "flac-1.2.1";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://downloads.xiph.org/releases/flac/flac-1.1.2.tar.gz;
|
url = http://downloads.xiph.org/releases/flac/flac-1.2.1.tar.gz;
|
||||||
md5 = "2bfc127cdda02834d0491ab531a20960";
|
sha256 = "1pry5lgzfg57pga1zbazzdd55fkgk3v5qy4axvrbny5lrr5s8dcn";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [libogg] ;
|
buildInputs = [libogg] ;
|
||||||
|
@ -11,10 +11,11 @@ let {
|
|||||||
};
|
};
|
||||||
|
|
||||||
bindist =
|
bindist =
|
||||||
fetchurl {
|
if (stdenv.system == "x86_64-linux") then fetchurl {
|
||||||
|
url = "http://ftp-stud.fht-esslingen.de/pub/Mirrors/eclipse/eclipse/downloads/drops/R-3.3.1.1-200710231652/eclipse-SDK-3.3.1.1-linux-gtk-x86_64.tar.gz";
|
||||||
|
sha256 = "3fec49e95c45b56ad77b2bd15616af9d1fa6c3b338d4c70b497ecdc974c0b030";
|
||||||
|
} else fetchurl {
|
||||||
url = http://ftp-stud.fht-esslingen.de/pub/Mirrors/eclipse/eclipse/downloads/drops/R-3.3.1.1-200710231652/eclipse-SDK-3.3.1.1-linux-gtk.tar.gz;
|
url = http://ftp-stud.fht-esslingen.de/pub/Mirrors/eclipse/eclipse/downloads/drops/R-3.3.1.1-200710231652/eclipse-SDK-3.3.1.1-linux-gtk.tar.gz;
|
||||||
sha256 = "409e47745c92ff8ea8b2037104ec90c2f8ce3edb3563fdb312d55e1bbd2ada01";
|
sha256 = "409e47745c92ff8ea8b2037104ec90c2f8ce3edb3563fdb312d55e1bbd2ada01";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
72
pkgs/applications/editors/vim/configurable.nix
Normal file
72
pkgs/applications/editors/vim/configurable.nix
Normal file
@ -0,0 +1,72 @@
|
|||||||
|
# TODO tidy up eg The patchelf code is patching gvim even if you don't build it..
|
||||||
|
# but I have gvim with python support now :) - Marc
|
||||||
|
args:
|
||||||
|
let edf = args.lib.enableDisableFeature; in
|
||||||
|
( args.mkDerivationByConfiguration {
|
||||||
|
# most interpreters aren't tested yet.. (see python for example how to do it)
|
||||||
|
flagConfig = {
|
||||||
|
mandatory = { cfgOption = "--enable-gui=auto --with-features=${args.features}";
|
||||||
|
buildInputs = ["ncurses" "pkgconfig"];
|
||||||
|
};
|
||||||
|
X11 = { buildInputs = [ "libX11" "libXext" "libSM" "libXpm" "libXt" "libXaw" "libXau" "libXmu" ]; };
|
||||||
|
|
||||||
|
} // edf "darwin" "darwin" { } #Disable Darwin (Mac OS X) support.
|
||||||
|
// edf "xsmp" "xsmp" { } #Disable XSMP session management
|
||||||
|
// edf "xsmp_interact" "xsmp_interact" { } #Disable XSMP interaction
|
||||||
|
// edf "mzscheme" "mzschemeinterp" { } #Include MzScheme interpreter.
|
||||||
|
// edf "perl" "perlinterp" { } #Include Perl interpreter.
|
||||||
|
// edf "python" "pythoninterp" { pass = "python"; } #Include Python interpreter.
|
||||||
|
// edf "tcl" "tclinterp" { } #Include Tcl interpreter.
|
||||||
|
// edf "ruby" "rubyinterp" { } #Include Ruby interpreter.
|
||||||
|
// edf "cscope" "cscope" { } #Include cscope interface.
|
||||||
|
// edf "workshop" "workshop" { } #Include Sun Visual Workshop support.
|
||||||
|
// edf "netbeans" "netbeans" { } #Disable NetBeans integration support.
|
||||||
|
// edf "sniff" "sniff" { } #Include Sniff interface.
|
||||||
|
// edf "multibyte" "multibyte" { } #Include multibyte editing support.
|
||||||
|
// edf "hangulinput" "hangulinput" { } #Include Hangul input support.
|
||||||
|
// edf "xim" "xim" { pass = "xim"; } #Include XIM input support.
|
||||||
|
// edf "fontset" "fontset" { } #Include X fontset output support.
|
||||||
|
|
||||||
|
#--enable-gui=OPTS X11 GUI default=auto OPTS=auto/no/gtk/gtk2/gnome/gnome2/motif/athena/neXtaw/photon/carbon
|
||||||
|
/*
|
||||||
|
// edf "gtk_check" "gtk_check" { } #If auto-select GUI, check for GTK default=yes
|
||||||
|
// edf "gtk2_check" "gtk2_check" { } #If GTK GUI, check for GTK+ 2 default=yes
|
||||||
|
// edf "gnome_check" "gnome_check" { } #If GTK GUI, check for GNOME default=no
|
||||||
|
// edf "motif_check" "motif_check" { } #If auto-select GUI, check for Motif default=yes
|
||||||
|
// edf "athena_check" "athena_check" { } #If auto-select GUI, check for Athena default=yes
|
||||||
|
// edf "nextaw_check" "nextaw_check" { } #If auto-select GUI, check for neXtaw default=yes
|
||||||
|
// edf "carbon_check" "carbon_check" { } #If auto-select GUI, check for Carbon default=yes
|
||||||
|
// edf "gtktest" "gtktest" { } #Do not try to compile and run a test GTK program
|
||||||
|
*/
|
||||||
|
// edf "acl" "acl" { } #Don't check for ACL support.
|
||||||
|
// edf "gpm" "gpm" { } #Don't use gpm (Linux mouse daemon).
|
||||||
|
// edf "nls" "nls" { } #Don't support NLS (gettext()).
|
||||||
|
;
|
||||||
|
|
||||||
|
optionals = ["python"];
|
||||||
|
|
||||||
|
extraAttrs = co : {
|
||||||
|
name = "vim_configurable-7.1";
|
||||||
|
|
||||||
|
src = args.fetchurl {
|
||||||
|
url = ftp://ftp.nluug.nl/pub/editors/vim/unix/vim-7.1.tar.bz2;
|
||||||
|
sha256 = "0w6gy49gdbw7hby5rjkjpa7cdvc0z5iajsm4j1h8108rvfam22kz";
|
||||||
|
};
|
||||||
|
|
||||||
|
postInstall = "
|
||||||
|
rpath=`patchelf --print-rpath \$out/bin/vim`;
|
||||||
|
for i in $\buildInputs; do
|
||||||
|
echo adding \$i/lib
|
||||||
|
rpath=\$rpath:\$i/lib
|
||||||
|
done
|
||||||
|
echo \$buildInputs
|
||||||
|
echo \$rpath
|
||||||
|
patchelf --set-rpath \$rpath \$out/bin/{vim,gvim}
|
||||||
|
";
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "The most popular clone of the VI editor";
|
||||||
|
homepage = "www.vim.org";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
} ) args
|
@ -9,17 +9,28 @@ let
|
|||||||
["athenaGUI" "libXau" "libXt" "libXaw" "libXpm" "libXext" "x11Support"]
|
["athenaGUI" "libXau" "libXt" "libXaw" "libXpm" "libXext" "x11Support"]
|
||||||
["x11Support" "libX11"]
|
["x11Support" "libX11"]
|
||||||
["hugeFeatures"]
|
["hugeFeatures"]
|
||||||
|
["pythonSupport" "python"]
|
||||||
|
["perlSupport" "perl"]
|
||||||
|
["tclSupport" "tcl"]
|
||||||
["true" "ncurses"]
|
["true" "ncurses"]
|
||||||
["false" "libSM"]
|
["false" "libSM"]
|
||||||
];
|
];
|
||||||
nameSuffixes = [
|
nameSuffixes = [
|
||||||
"hugeFeatures" "-huge"
|
"hugeFeatures" "-huge"
|
||||||
"x11Support" "-X11"
|
"x11Support" "-X11"
|
||||||
|
"pythonSupport" "-python"
|
||||||
|
"perlSupport" "-perl"
|
||||||
|
"tclSupport" "-tcl"
|
||||||
|
"ximSupport" "-xim"
|
||||||
];
|
];
|
||||||
configFlags = [
|
configFlags = [
|
||||||
"true" " --disable-xim "
|
"true" " "
|
||||||
"x11Support" " --enable-gui=auto "
|
"x11Support" " --enable-gui=auto "
|
||||||
"hugeFeatures" "--with-features=huge --enable-cscope --enable-multibyte --enable-xsmp"
|
"hugeFeatures" "--with-features=huge --enable-cscope --enable-multibyte --enable-xsmp "
|
||||||
|
"pythonSupport" " --enable-pythoninterp "
|
||||||
|
"perlSupport" " --enable-perlinterp "
|
||||||
|
"tclSupport" " --enable-tclinterp "
|
||||||
|
"ximSupport" " --enable-xim "
|
||||||
];
|
];
|
||||||
buildInputsNames = args.lib.filter (x: (null!=getVal x))
|
buildInputsNames = args.lib.filter (x: (null!=getVal x))
|
||||||
(args.lib.uniqList {inputList =
|
(args.lib.uniqList {inputList =
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
args: with args;
|
args: with args;
|
||||||
(stdenv.mkDerivation ({
|
(stdenv.mkDerivation ({
|
||||||
name = "ImageMagick-6.3.5";
|
name = "ImageMagick-6.3.7-9";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick-6.3.5-5.tar.bz2;
|
url = ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick-6.3.7-9.tar.bz2;
|
||||||
sha256 = "0avq6kllxw552krxgsa72c1b44zwyhwi38dk4a4ij3fqy0svy9zh";
|
sha256 = "1s38s78xvzm20ib22zypsb9vvzva0kbqjf0pf4c1q89jzg205pk0";
|
||||||
};
|
};
|
||||||
|
|
||||||
configureFlags = " --with-dots --with-gs-font-dir="+ ghostscript +
|
configureFlags = " --with-dots --with-gs-font-dir="+ ghostscript +
|
||||||
@ -13,7 +13,7 @@ args: with args;
|
|||||||
);
|
);
|
||||||
|
|
||||||
buildInputs = [bzip2 freetype ghostscript graphviz libjpeg libpng
|
buildInputs = [bzip2 freetype ghostscript graphviz libjpeg libpng
|
||||||
libtiff libX11 libxml2 zlib ] ++ (if args ? tetex then [args.tetex] else [])
|
libtiff libX11 libxml2 zlib libtool] ++ (if args ? tetex then [args.tetex] else [])
|
||||||
++ (if args ? librsvg then [args.librsvg] else [])
|
++ (if args ? librsvg then [args.librsvg] else [])
|
||||||
;
|
;
|
||||||
} // (if args ? tetex then {
|
} // (if args ? tetex then {
|
||||||
|
@ -4,10 +4,10 @@
|
|||||||
}:
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "gimp-2.4.0";
|
name = "gimp-2.4.3";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = ftp://ftp.gtk.org/pub/gimp/v2.4/gimp-2.4.0.tar.bz2;
|
url = ftp://ftp.gtk.org/pub/gimp/v2.4/gimp-2.4.3.tar.bz2;
|
||||||
sha256 = "1p594r45hxk14469ma8g5j96nw5q9j6a3i0n6hbakfsh41izpsnx";
|
sha256 = "1m9gdm6wa33x1bymy3c2d006ks0acq1y8a94rc4401f6mrw8jj8b";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
|
45
pkgs/applications/misc/freemind/default.nix
Normal file
45
pkgs/applications/misc/freemind/default.nix
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
args:
|
||||||
|
args.stdenv.mkDerivation {
|
||||||
|
name = "freemind-0.9.0_Beta_13";
|
||||||
|
|
||||||
|
src = args.fetchurl {
|
||||||
|
url = http://downloads.sourceforge.net/freemind/freemind-src-0.9.0_Beta_13_icon_butterfly.tar.gz;
|
||||||
|
sha256 = "00389bhg73qknydrq0f3bskb5lyrdg2p58mnnp19wdvzzmfbic4w";
|
||||||
|
};
|
||||||
|
|
||||||
|
buildInputs =(with args; [jdk ant]);
|
||||||
|
|
||||||
|
inherit (args) jre;
|
||||||
|
|
||||||
|
phases="buildPhase installPhase";
|
||||||
|
|
||||||
|
buildPhase="ant dist";
|
||||||
|
# LIBXCB_ALLOW_SLOPPY_LOCK=true :
|
||||||
|
# don't know yet what this option really means but I'm no longer getting
|
||||||
|
# Checking Java Version...
|
||||||
|
# Locking assertion failure. Backtrace:
|
||||||
|
# java: xcb_xlib.c:82: xcb_xlib_unlock: Assertion `c->xlib.lock' failed
|
||||||
|
# this way
|
||||||
|
# reference and more info https://bugs.launchpad.net/ubuntu/+source/sun-java5/+bug/86103
|
||||||
|
# JDK 7 beta seems to have fixed this (bug ?)
|
||||||
|
|
||||||
|
installPhase="
|
||||||
|
ensureDir \$out/{bin,nix-support}
|
||||||
|
cp -r ../bin/dist \$out/nix-support
|
||||||
|
sed -i 's/which/type -p/' \$out/nix-support/dist/freemind.sh
|
||||||
|
cat > \$out/bin/freemind << EOF
|
||||||
|
#!/bin/sh
|
||||||
|
export LIBXCB_ALLOW_SLOPPY_LOCK=true
|
||||||
|
export JAVA_HOME=\$jre
|
||||||
|
\$out/nix-support/dist/freemind.sh
|
||||||
|
EOF
|
||||||
|
|
||||||
|
chmod +x \$out/{bin/freemind,nix-support/dist/freemind.sh}
|
||||||
|
";
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "mind mapping software";
|
||||||
|
homepage = http://freemind.sourceforge.net/wiki/index.php/Main_Page;
|
||||||
|
license = "GPL";
|
||||||
|
};
|
||||||
|
}
|
@ -1,10 +1,12 @@
|
|||||||
{stdenv, fetchurl, ncurses}:
|
{stdenv, fetchurl, ncurses, readline}:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "pinfo-0.6.8";
|
name = "pinfo-0.6.9";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://dione.cc/~pborys/software/pinfo/pinfo-0.6.8.tar.gz;
|
url = https://alioth.debian.org/frs/download.php/1498/pinfo-0.6.9.tar.bz2;
|
||||||
md5 = "55feb4ebaa709b52bd00a15ed0fb52fb";
|
sha256 = "1rbsz1y7nyz6ax9xfkw5wk6pnrhvwz2xcm0wnfnk4sb2wwq760q3";
|
||||||
};
|
};
|
||||||
buildInputs = [ncurses];
|
buildInputs = [ncurses readline];
|
||||||
|
|
||||||
|
configureFlags = "--with-curses=${ncurses} --with-readline=${readline}";
|
||||||
}
|
}
|
||||||
|
74
pkgs/applications/misc/qgis_svn/default.nix
Normal file
74
pkgs/applications/misc/qgis_svn/default.nix
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
args:
|
||||||
|
let optionIncLib = name : attr : " -D${name}_INCLUDE_DIR=${__getAttr attr args}/inc"
|
||||||
|
+ " -D${name}_LIBRARY=${__getAttr attr args}/lib "; # lib 64?
|
||||||
|
in
|
||||||
|
( args.mkDerivationByConfiguration {
|
||||||
|
|
||||||
|
flagConfig = {
|
||||||
|
mandatory = {
|
||||||
|
buildInputs = [ "gdal" "cmake" "qt" "flex" "bison" "proj" "geos" "x11" "sqlite" "gsl"];
|
||||||
|
cfgOption = [ (optionIncLib "GEOS" "geos")
|
||||||
|
(optionIncLib "PROJ" "proj")
|
||||||
|
(optionIncLib "QT_X11_X11" "qt")
|
||||||
|
(optionIncLib "QT_X11_Xext" "qt")
|
||||||
|
(optionIncLib "QT_X11_m" "glibc")
|
||||||
|
(optionIncLib "SQLITE3" "sqlite")
|
||||||
|
|
||||||
|
"-DQT_FONTCONFIG_LIBRARY=${args.fontconfig}/lib"
|
||||||
|
"-DQT_FREETYPE_LIBRARY=${args.freetype}/lib"
|
||||||
|
"-DQT_PNG_LIBRARY=${args.libpng}/lib"
|
||||||
|
"-DQT_X11_ICE_LIBRARY=${args.libICE}/lib"
|
||||||
|
"-DQT_X11_SM_LIBRARY=${args.libSM}/lib"
|
||||||
|
"-DQT_XCURSOR_LIBRARY=${args.libXcursor}/lib"
|
||||||
|
"-DQT_XINERAMA_LIBRARY=${args.libXinerama}/lib"
|
||||||
|
"-DQT_XRANDR_LIBRARY=${args.libXrandr}/lib"
|
||||||
|
"-DQT_XRENDER_LIBRARY=${args.libXrender}/lib"
|
||||||
|
"-DQT_ZLIB_LIBRARY=${args.zlib}/lib"
|
||||||
|
];
|
||||||
|
|
||||||
|
/* advanced options - feel free to add them if you have time to
|
||||||
|
"-DPROJ_INCLUDE_DIR"
|
||||||
|
"-DPROJ_LIBRARY"
|
||||||
|
"-DQT_X11_X11_LIBRARY"
|
||||||
|
"-DQT_X11_Xext_LIBRARY"
|
||||||
|
"-DQT_X11_m_LIBRARY"
|
||||||
|
"-DSQLITE3_INCLUDE_DIR"
|
||||||
|
"-DSQLITE3_LIBRARY"
|
||||||
|
-DQT_FONTCONFIG_LIBRARY (ADVANCED)
|
||||||
|
-DQT_FREETYPE_LIBRARY (ADVANCED)
|
||||||
|
-DQT_PNG_LIBRARY (ADVANCED)
|
||||||
|
-DQT_X11_ICE_LIBRARY (ADVANCED)
|
||||||
|
-DQT_X11_SM_LIBRARY (ADVANCED)
|
||||||
|
-DQT_XCURSOR_LIBRARY (ADVANCED)
|
||||||
|
-DQT_XINERAMA_LIBRARY (ADVANCED)
|
||||||
|
-DQT_XRANDR_LIBRARY (ADVANCED)
|
||||||
|
-DQT_XRENDER_LIBRARY (ADVANCED)
|
||||||
|
-DQT_ZLIB_LIBRARY (ADVANCED)
|
||||||
|
*/
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
#inherit geos proj x11 libXext;
|
||||||
|
|
||||||
|
extraAttrs = co : {
|
||||||
|
|
||||||
|
name = "qgis-svn";
|
||||||
|
|
||||||
|
src = args.fetchsvn { url=https://svn.qgis.org/repos/qgis/trunk/qgis;
|
||||||
|
md5="ac0560e0a2d4e6258c8639f1e9b56df3"; rev="7704"; };
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "user friendly Open Source Geographic Information System";
|
||||||
|
homepage = http://www.qgis.org;
|
||||||
|
# you can choose one of the following licenses:
|
||||||
|
license = [ "GPL" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
phases = "unpackPhase buildPhase installPhase";
|
||||||
|
buildPhase = "cmake -DCMAKE_INSTALL_PREFIX=\$out ${co.configureFlags} .";
|
||||||
|
|
||||||
|
#configurePhase="./autogen.sh --prefix=\$out --with-gdal=\$gdal/bin/gdal-config --with-qtdir=\$qt";
|
||||||
|
# buildPhases="unpackPhase buildPhase";
|
||||||
|
};
|
||||||
|
|
||||||
|
} ) args
|
@ -1,13 +1,13 @@
|
|||||||
args: with args; stdenv.mkDerivation {
|
args: with args; stdenv.mkDerivation {
|
||||||
name = "rxvt-unicode-8.4";
|
name = "rxvt-unicode-8.9";
|
||||||
|
|
||||||
buildInputs = [ libX11 libXt libXft perl ];
|
buildInputs = [ libX11 libXt libXft perl ];
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://dist.schmorp.de/rxvt-unicode/rxvt-unicode-8.4.tar.bz2;
|
url = http://dist.schmorp.de/rxvt-unicode/Attic/rxvt-unicode-8.9.tar.bz2;
|
||||||
sha256 = "ff8d904a815151edde72bb3e51d1561125813569cb3d487cbac428ec23facdbb";
|
sha256 = "89858c5bfe72dba037cd3435b2221269580f3c699553fe24ee468ddec8831d27";
|
||||||
};
|
};
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "rxvt-unicode is a clone of the well known terminal emulator rxvt.";
|
description = "rxvt-unicode is a clone of the well known terminal emulator rxvt.";
|
||||||
homepage = "http://software.schmorp.de/pkg/rxvt-unicode.html";
|
homepage = "http://software.schmorp.de/pkg/rxvt-unicode.html";
|
||||||
|
@ -4,7 +4,8 @@ stdenv.mkDerivation {
|
|||||||
name = "xterm-208";
|
name = "xterm-208";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = ftp://invisible-island.net/xterm/xterm.tar.gz;
|
url = ftp://invisible-island.net/xterm/xterm.tar.gz;
|
||||||
md5 = "a062d0b398918015d07c31ecdcc5111a";
|
md5 = "f7b04a66dc401dc22f5ddb7f345be229"; /* was a062d0b398918015d07c31ecdcc5111a */
|
||||||
};
|
};
|
||||||
buildInputs = [libXaw xproto libXt libX11 libSM libICE ncurses];
|
buildInputs = [libXaw xproto libXt libX11 libSM libICE ncurses];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -10,12 +10,12 @@
|
|||||||
}:
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "firefox-2.0.0.9";
|
name = "firefox-2.0.0.11";
|
||||||
|
|
||||||
builder = ./builder.sh;
|
builder = ./builder.sh;
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.9/source/firefox-2.0.0.9-source.tar.bz2;
|
url = http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.11/source/firefox-2.0.0.11-source.tar.bz2;
|
||||||
sha1 = "3b39d4128534d18f7e2c4d76a14561c18556eff0";
|
sha1 = "6d070bf04f1a037b621237d02ef9be7802a51bf1";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
@ -49,6 +49,7 @@ stdenv.mkDerivation {
|
|||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "Mozilla Firefox - the browser, reloaded";
|
description = "Mozilla Firefox - the browser, reloaded";
|
||||||
|
homepage = http://www.mozilla.com/en-US/firefox/;
|
||||||
};
|
};
|
||||||
|
|
||||||
passthru = {inherit gtk;};
|
passthru = {inherit gtk;};
|
||||||
|
57
pkgs/applications/networking/browsers/firefox3b1/3b2.nix
Normal file
57
pkgs/applications/networking/browsers/firefox3b1/3b2.nix
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
args: with args;
|
||||||
|
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
name = "firefox-3b2";
|
||||||
|
|
||||||
|
src =
|
||||||
|
fetchurl {
|
||||||
|
url = ftp://ftp.mozilla.org/pub/firefox/releases/3.0b2/source/firefox-3.0b2-source.tar.bz2;
|
||||||
|
sha256 = "0mszad8j35wvzi67dp3j9sznqkgb9b3in22c5790g9b9pv6xk8jp";
|
||||||
|
};
|
||||||
|
|
||||||
|
buildInputs = [
|
||||||
|
pkgconfig gtk perl zip libIDL libXi libjpeg libpng zlib cairo
|
||||||
|
python curl coreutils dbus dbus_glib pango freetype fontconfig
|
||||||
|
libX11 libXrender libXft libXt
|
||||||
|
];
|
||||||
|
|
||||||
|
configureFlags = [
|
||||||
|
"--enable-application=browser"
|
||||||
|
"--enable-optimize"
|
||||||
|
"--disable-debug"
|
||||||
|
"--enable-xft"
|
||||||
|
"--disable-freetype2"
|
||||||
|
"--enable-svg"
|
||||||
|
"--enable-canvas"
|
||||||
|
"--enable-strip"
|
||||||
|
"--enable-default-toolkit=cairo-gtk2"
|
||||||
|
"--with-system-jpeg"
|
||||||
|
"--with-system-zlib"
|
||||||
|
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||||
|
* "--enable-system-cairo"
|
||||||
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
||||||
|
]
|
||||||
|
;
|
||||||
|
|
||||||
|
postInstall = "
|
||||||
|
export dontPatchELF=1;
|
||||||
|
sed -e 's@moz_libdir=.*@&\\nexport PATH=\$PATH:${coreutils}/bin@' -i \$out/bin/firefox
|
||||||
|
sed -e 's@`/bin/pwd@`${coreutils}/bin/pwd@' -i \$out/bin/firefox
|
||||||
|
sed -e 's@`/bin/ls@`${coreutils}/bin/ls@' -i \$out/bin/firefox
|
||||||
|
|
||||||
|
strip -S \$out/lib/*/* || true
|
||||||
|
|
||||||
|
libDir=\$(cd \$out/lib && ls -d firefox-[0-9]*)
|
||||||
|
test -n \"\$libDir\"
|
||||||
|
|
||||||
|
echo \"running firefox -register...\"
|
||||||
|
(cd \$out/lib/\$libDir && LD_LIBRARY_PATH=. ./firefox-bin -register) || false
|
||||||
|
";
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Mozilla Firefox - the browser, reloaded";
|
||||||
|
};
|
||||||
|
|
||||||
|
passthru = {inherit gtk;};
|
||||||
|
}
|
||||||
|
|
55
pkgs/applications/networking/browsers/firefox3b1/binary.nix
Normal file
55
pkgs/applications/networking/browsers/firefox3b1/binary.nix
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
args: with args;
|
||||||
|
|
||||||
|
assert stdenv.system == "i686-linux";
|
||||||
|
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
name = "firefox-3b1";
|
||||||
|
|
||||||
|
src =
|
||||||
|
fetchurl {
|
||||||
|
url = ftp://ftp.mozilla.org/pub/firefox/releases/3.0b1/linux-i686/en-US/firefox-3.0b1.tar.bz2;
|
||||||
|
sha256 = "1cpcc5b07zdqyd5kiwhb4dqhy2mzbf97plsglcp6bc9054cmsylk";
|
||||||
|
};
|
||||||
|
buildInputs = [
|
||||||
|
pkgconfig gtk perl zip libIDL libXi libjpeg libpng zlib cairo
|
||||||
|
python curl coreutils atk pango glib libX11 libXrender
|
||||||
|
freetype fontconfig libXft libXt
|
||||||
|
];
|
||||||
|
|
||||||
|
buildPhase = "
|
||||||
|
additionalRpath='';
|
||||||
|
for i in \$buildInputs ${stdenv.glibc} ${stdenv.gcc.gcc}; do
|
||||||
|
additionalRpath=\$additionalRpath:\$i/lib;
|
||||||
|
done
|
||||||
|
for i in firefox-bin ; do
|
||||||
|
oldrpath=$(patchelf --print-rpath \$i)
|
||||||
|
patchelf --set-rpath \$oldrpath\$additionalRpath \$i
|
||||||
|
patchelf --set-interpreter ${stdenv.glibc}/lib/ld-linux.so.2 \$i
|
||||||
|
done
|
||||||
|
";
|
||||||
|
|
||||||
|
installPhase = "
|
||||||
|
export dontPatchELF=1;
|
||||||
|
mkdir -p \$out
|
||||||
|
cp -r . \$out/firefox
|
||||||
|
mkdir -p \$out/bin
|
||||||
|
ln -s \$out/firefox/firefox \$out/bin/firefox
|
||||||
|
|
||||||
|
sed -e 's@moz_libdir=.*@moz_libdir='\$out'/firefox/@' -i \$out/bin/firefox
|
||||||
|
sed -e 's@moz_libdir=.*@&\\nexport PATH=\$PATH:${coreutils}/bin@' -i \$out/bin/firefox
|
||||||
|
sed -e 's@`/bin/pwd@`${coreutils}/bin/pwd@' -i \$out/bin/firefox
|
||||||
|
sed -e 's@`/bin/ls@`${coreutils}/bin/ls@' -i \$out/bin/firefox
|
||||||
|
|
||||||
|
strip -S \$out/firefox/*.so || true
|
||||||
|
|
||||||
|
echo \"running firefox -register...\"
|
||||||
|
\$out/firefox/firefox-bin -register || false
|
||||||
|
";
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Mozilla Firefox - the browser, reloaded";
|
||||||
|
};
|
||||||
|
|
||||||
|
passthru = {inherit gtk;};
|
||||||
|
}
|
||||||
|
|
@ -2,14 +2,24 @@
|
|||||||
|
|
||||||
assert stdenv.system == "i686-linux";
|
assert stdenv.system == "i686-linux";
|
||||||
|
|
||||||
(stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "flashplayer-9.0.31.0";
|
name = "flashplayer-9.0.115.0";
|
||||||
|
|
||||||
builder = ./builder.sh;
|
builder = ./builder.sh;
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_9_linux.tar.gz;
|
url = http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_9_linux.tar.gz;
|
||||||
sha256 = "ad2f9eb98e976a82b62e97e7cf3a555464e43b80507b87ed7c469706faa4d897";
|
sha256 = "0yr2n7barlbvqxxzbvgp0pmbwwf7bvjksravqa47yra689jvynr7";
|
||||||
};
|
};
|
||||||
|
|
||||||
inherit zlib alsaLib;
|
inherit zlib alsaLib;
|
||||||
}) // {mozillaPlugin = "/lib/mozilla/plugins";}
|
|
||||||
|
passthru = {
|
||||||
|
mozillaPlugin = "/lib/mozilla/plugins";
|
||||||
|
};
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Adobe Flash Player browser plugin";
|
||||||
|
homepage = http://www.adobe.com/products/flashplayer/;
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
||||||
|
@ -5,12 +5,12 @@
|
|||||||
# think).
|
# think).
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "mplayerplug-in-3.45";
|
name = "mplayerplug-in-3.50";
|
||||||
|
|
||||||
builder = ./builder.sh;
|
builder = ./builder.sh;
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = mirror://sourceforge/mplayerplug-in/mplayerplug-in-3.45.tar.gz;
|
url = mirror://sourceforge/mplayerplug-in/mplayerplug-in-3.50.tar.gz;
|
||||||
sha256 = "0cfl0s7v1bgdak39x7s2hnx968qs3vlv09gmwms27czimn8vijiz";
|
sha256 = "00jcbwl3wa6s4784c3wrz718f6jj1zkdfjbp7d2nhiafxrjqwsq4";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [pkgconfig firefox (firefox.gtk) libXpm gettext];
|
buildInputs = [pkgconfig firefox (firefox.gtk) libXpm gettext];
|
||||||
|
@ -17,10 +17,10 @@
|
|||||||
} :
|
} :
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "pidgin-2.2.1";
|
name = "pidgin-2.3.1";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = mirror://sourceforge/pidgin/pidgin-2.2.1.tar.bz2;
|
url = mirror://sourceforge/pidgin/pidgin-2.3.1.tar.bz2;
|
||||||
sha256 = "08sq0yc8vz6c24pdv64clv6s91a5idslpp7vll8vgspn4piyzyvf";
|
sha256 = "17mpirkfrv48jqn86l23b2ia2nzz9hqhll6lp4c2q8sbff3kc21d";
|
||||||
};
|
};
|
||||||
|
|
||||||
inherit nss ncurses;
|
inherit nss ncurses;
|
||||||
|
@ -0,0 +1,71 @@
|
|||||||
|
/*
|
||||||
|
License issues:
|
||||||
|
Date: Mon, 10 Dec 2007 19:55:16 -0500
|
||||||
|
From: TeamSpeak Sales <sales@tritoncia.com>
|
||||||
|
To: 'Marc Weber' <marco-oweber@gmx.de>
|
||||||
|
Subject: RE: teamspeak on nix?
|
||||||
|
|
||||||
|
Yes, that would be fine. As long as you are not renting servers or selling
|
||||||
|
TeamSpeak then you are more than welcome to distribute it.
|
||||||
|
|
||||||
|
Thank you,
|
||||||
|
|
||||||
|
TeamSpeak Sales Team
|
||||||
|
________________________________
|
||||||
|
e-Mail: sales@tritoncia.com
|
||||||
|
TeamSpeak: http://www.TeamSpeak.com
|
||||||
|
Account Login: https://sales.TritonCIA.com/users
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-----Original Message-----
|
||||||
|
From: Marc Weber [mailto:marco-oweber@gmx.de]
|
||||||
|
Sent: Monday, December 10, 2007 5:03 PM
|
||||||
|
To: sales@tritoncia.com
|
||||||
|
Subject: teamspeak on nix?
|
||||||
|
|
||||||
|
Hello,
|
||||||
|
|
||||||
|
nix is very young software distribution system (http://nix.cs.uu.nl/)
|
||||||
|
I'd like to ask wether you permit us to add teamspeak (server/ client?)
|
||||||
|
|
||||||
|
Sincerly
|
||||||
|
Marc Weber (small nix contributor)
|
||||||
|
*/
|
||||||
|
|
||||||
|
args:
|
||||||
|
args.stdenv.mkDerivation {
|
||||||
|
name = "teamspeak-client-rc2-2032";
|
||||||
|
|
||||||
|
src = args.fetchurl {
|
||||||
|
url = ftp://213.202.254.114/teamspeak/releases/ts2_client_rc2_2032.tar.bz2;
|
||||||
|
md5 = "e93d17a25e07b1cbe400e4eb028ca8f8";
|
||||||
|
};
|
||||||
|
|
||||||
|
phases="installPhase";
|
||||||
|
|
||||||
|
rpathInputs = (with args; [ glibc x11 ] );
|
||||||
|
|
||||||
|
installPhase="
|
||||||
|
set -x
|
||||||
|
i=\$out/nix-support
|
||||||
|
ensureDir \$out/{bin,nix-support}
|
||||||
|
mv setup.data/image \$i
|
||||||
|
cp \$out/{nix-support/image/TeamSpeak,bin}
|
||||||
|
echo sed
|
||||||
|
sed -i \"s=%installdir%=\$i/image=\" \$out/bin/TeamSpeak
|
||||||
|
|
||||||
|
echo for
|
||||||
|
for p in $\rpathInputs; do
|
||||||
|
rpath=\$rpath:\$p/lib
|
||||||
|
done
|
||||||
|
echo patchelf
|
||||||
|
patchelf --set-rpath \$rpath \$i/image/TeamSpeak.bin
|
||||||
|
";
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "The TeamSpeak voice communication tool";
|
||||||
|
homepage = http://www.goteamspeak.com;
|
||||||
|
license = "TODO"; # non commercial use see email above
|
||||||
|
};
|
||||||
|
}
|
@ -1,14 +1,14 @@
|
|||||||
{stdenv, fetchurl, unzip}:
|
{stdenv, fetchurl, unzip}:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "chatzilla-0.9.78.1";
|
name = "chatzilla-0.9.79";
|
||||||
|
|
||||||
builder = ./builder.sh;
|
builder = ./builder.sh;
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
# Obtained from http://chatzilla.rdmsoft.com/xulrunner/.
|
# Obtained from http://chatzilla.rdmsoft.com/xulrunner/.
|
||||||
url = http://chatzilla.rdmsoft.com/xulrunner/download/chatzilla-0.9.78.1-xr.zip;
|
url = http://chatzilla.rdmsoft.com/xulrunner/download/chatzilla-0.9.79-xr.zip;
|
||||||
sha256 = "1f7fgi1dvpzjsiai0vc986vd481i77hcafvnzm73bc2q8pa5g5mb";
|
sha256 = "0irbi8y4y2nlbwvhmmln5h5f4wv7spd1rqg7dxg7pc93s09p5i09";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [unzip];
|
buildInputs = [unzip];
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
{stdenv, fetchurl, pkgconfig, ncurses, glib, openssl}:
|
{stdenv, fetchurl, pkgconfig, ncurses, glib, openssl}:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "irssi-0.8.11";
|
name = "irssi-0.8.12";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://irssi.org/files/irssi-0.8.11.tar.bz2;
|
url = http://irssi.org/files/irssi-0.8.12.tar.bz2;
|
||||||
sha256 = "425cf24f13bfda05c6a468523cd2874d05675ea1bc4e37a8c284f2f78c2dd6b2";
|
sha256 = "1w7zkfs6j7xdcbqh8x0vf9rk2ps9d6rcgr8fapfjpk09nm5n6ba6";
|
||||||
};
|
};
|
||||||
buildInputs = [pkgconfig ncurses glib openssl];
|
buildInputs = [pkgconfig ncurses glib openssl];
|
||||||
NIX_LDFLAGS = "-lncurses";
|
NIX_LDFLAGS = "-lncurses";
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
{stdenv, fetchurl, pkgconfig, tcl, gtk}:
|
{stdenv, fetchurl, pkgconfig, tcl, gtk}:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "xchat-2.8.2";
|
name = "xchat-2.8.4";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://www.xchat.org/files/source/2.8/xchat-2.8.2.tar.bz2;
|
url = http://www.xchat.org/files/source/2.8/xchat-2.8.4.tar.bz2;
|
||||||
sha256 = "1zjhjwr03nj52lpsvl78jwhir7q6482nnd4h1p0a9zka27kj4v4z";
|
sha256 = "0qyx6rdvnjwy52amcmkjj134sysfkzbyv7b66vjsla3i8yg9lnpr";
|
||||||
};
|
};
|
||||||
buildInputs = [pkgconfig tcl gtk];
|
buildInputs = [pkgconfig tcl gtk];
|
||||||
configureFlags = "--disable-nls";
|
configureFlags = "--disable-nls";
|
||||||
|
@ -9,11 +9,11 @@ assert sslSupport -> openssl != null;
|
|||||||
assert gpgSupport -> gpgme != null;
|
assert gpgSupport -> gpgme != null;
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "sylpheed-2.4.1";
|
name = "sylpheed-2.4.8";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://sylpheed.sraoss.jp/sylpheed/v2.4/sylpheed-2.4.1.tar.bz2;
|
url = http://sylpheed.sraoss.jp/sylpheed/v2.4/sylpheed-2.4.8.tar.bz2;
|
||||||
sha256 = "1hmia3lnh7yr2ca8bgxzn311waxfs0rhk0psck3dcjfhzxzp72zj";
|
sha256 = "0r4bfkyz39pj02rzn38ss10dhhhv93z1azlbbwdgbkjii3k760fc";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
{stdenv, fetchurl, perl, pkgconfig, gtk, libpcap}:
|
{stdenv, fetchurl, perl, pkgconfig, gtk, libpcap}:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "wireshark-0.99.6";
|
name = "wireshark-0.99.7";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://www.wireshark.org/download/src/wireshark-0.99.6.tar.gz;
|
url = http://www.wireshark.org/download/src/wireshark-0.99.7.tar.bz2;
|
||||||
sha256 = "1f2i84dk4nw05nh78b2j4n9pbwdngcqx0grrja5831r6paj35x1y";
|
sha256 = "10pb2mn6p40gsq2nbnqdzihrpa078jdgxqh8l4zs33bxa1h37frc";
|
||||||
};
|
};
|
||||||
buildInputs = [perl pkgconfig gtk libpcap];
|
buildInputs = [perl pkgconfig gtk libpcap];
|
||||||
}
|
}
|
||||||
|
@ -13,6 +13,8 @@ preConfigure() {
|
|||||||
|
|
||||||
SRCDIR=
|
SRCDIR=
|
||||||
|
|
||||||
|
sed -e '/CURL_NO_OLDIES/d' -i ucb/source/ucp/ftp/makefile.mk
|
||||||
|
|
||||||
cd config_office/
|
cd config_office/
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -17,12 +17,12 @@ assert sslSupport -> neon.sslSupport;
|
|||||||
assert compressionSupport -> neon.compressionSupport;
|
assert compressionSupport -> neon.compressionSupport;
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "subversion-1.4.5";
|
name = "subversion-1.4.6";
|
||||||
|
|
||||||
builder = ./builder.sh;
|
builder = ./builder.sh;
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://subversion.tigris.org/downloads/subversion-1.4.5.tar.bz2;
|
url = http://subversion.tigris.org/downloads/subversion-1.4.6.tar.bz2;
|
||||||
sha1 = "acc80381cb670736ad626fee1eb04f36ba7e5fc8";
|
sha1 = "a9c941e2309744f6a2986200698b60da057a7527";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs =
|
buildInputs =
|
||||||
@ -50,6 +50,7 @@ stdenv.mkDerivation {
|
|||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "A version control system intended to be a compelling replacement for CVS in the open source community";
|
description = "A version control system intended to be a compelling replacement for CVS in the open source community";
|
||||||
|
homepage = http://subversion.tigris.org/;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8,11 +8,11 @@ assert libdvdread.libdvdcss == libdvdcss;
|
|||||||
assert xvSupport -> libXv != null;
|
assert xvSupport -> libXv != null;
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "vlc-0.8.6c";
|
name = "vlc-0.8.6d";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://download.videolan.org/pub/videolan/vlc/0.8.6c/vlc-0.8.6c.tar.bz2;
|
url = http://download.videolan.org/pub/videolan/vlc/0.8.6d/vlc-0.8.6d.tar.bz2;
|
||||||
sha256 = "1bmngn66i527vw9g5xnhlpz64xl5gch3j3l6y5d727rcpmxlvhjz";
|
sha256 = "019jw9cp7fbmhbmlbwvjgpamxwx0rdajyxab2sbmh4n6v04fl266";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
@ -30,5 +30,6 @@ stdenv.mkDerivation {
|
|||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "Cross-platform media player and streaming server";
|
description = "Cross-platform media player and streaming server";
|
||||||
|
homepage = http://www.videolan.org/vlc/;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
26
pkgs/applications/virtualization/qemu/0.9.0.nix
Normal file
26
pkgs/applications/virtualization/qemu/0.9.0.nix
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
args : with args;
|
||||||
|
with builderDefs {
|
||||||
|
src = /* put a fetchurl here */
|
||||||
|
fetchurl {
|
||||||
|
url = http://fabrice.bellard.free.fr/qemu/qemu-0.9.0.tar.gz;
|
||||||
|
sha256 = "1h85njd8xvn472yhcm92rjyzqjr719ab73rxwmz9cm2n6gwsq7s9";
|
||||||
|
};
|
||||||
|
|
||||||
|
buildInputs = [ SDL zlib which ];
|
||||||
|
configureFlags = [];
|
||||||
|
} null; /* null is a terminator for sumArgs */
|
||||||
|
let
|
||||||
|
preConfigure = FullDepEntry ("
|
||||||
|
gcc --version
|
||||||
|
") [minInit];
|
||||||
|
in
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
name = "qemu-"+version;
|
||||||
|
builder = writeScript (name + "-builder")
|
||||||
|
(textClosure [ preConfigure doConfigure doMakeInstall doForceShare doPropagate]);
|
||||||
|
meta = {
|
||||||
|
description = "
|
||||||
|
QEmu processor emulator.
|
||||||
|
";
|
||||||
|
};
|
||||||
|
}
|
27
pkgs/applications/virtualization/qemu/linux-img/0.2.nix
Normal file
27
pkgs/applications/virtualization/qemu/linux-img/0.2.nix
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
|
||||||
|
args : with args;
|
||||||
|
with builderDefs {
|
||||||
|
src = /* put a fetchurl here */
|
||||||
|
fetchurl {
|
||||||
|
url = http://fabrice.bellard.free.fr/qemu/linux-0.2.img.bz2;
|
||||||
|
sha256 = "08xlwy1908chpc4fsqy2v13zi25dapk0ybrd43fj95v67kdj5hj1";
|
||||||
|
};
|
||||||
|
buildInputs = [];
|
||||||
|
configureFlags = [];
|
||||||
|
} null; /* null is a terminator for sumArgs */
|
||||||
|
let
|
||||||
|
doCopy = FullDepEntry ("
|
||||||
|
ensureDir \$out/share/qemu-images
|
||||||
|
cp linux-${version}.img \$out/share/qemu-images/
|
||||||
|
") [minInit doUnpack defEnsureDir];
|
||||||
|
in
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
name = "QEmu-Linux-Image-"+version;
|
||||||
|
builder = writeScript (name + "-builder")
|
||||||
|
(textClosure [doCopy doForceShare doPropagate]);
|
||||||
|
meta = {
|
||||||
|
description = "
|
||||||
|
${abort "Write a description"}
|
||||||
|
";
|
||||||
|
};
|
||||||
|
}
|
21
pkgs/applications/virtualization/virtualbox/1.5.2.nix
Normal file
21
pkgs/applications/virtualization/virtualbox/1.5.2.nix
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
args : with args;
|
||||||
|
with builderDefs {
|
||||||
|
src = /* put a fetchurl here */
|
||||||
|
fetchurl {
|
||||||
|
url = http://www.virtualbox.org/download/1.5.2/VirtualBox-1.5.2_OSE.tar.bz2;
|
||||||
|
sha256 = "1g9rvkqjcsfx36gwk6i9c0bml6053xx2mdn1sn7vyyy0sgwkwk53";
|
||||||
|
};
|
||||||
|
buildInputs = [libXcursor bridge_utils umlutilities kernelHeaders
|
||||||
|
wine jre libxslt libIDL SDL qt3 openssl zlib];
|
||||||
|
configureFlags = [];
|
||||||
|
} null; /* null is a terminator for sumArgs */
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
name = "VirtualBox-"+version;
|
||||||
|
builder = writeScript (name + "-builder")
|
||||||
|
(textClosure [doConfigure doMakeInstall doForceShare doPropagate]);
|
||||||
|
meta = {
|
||||||
|
description = "
|
||||||
|
Virtual Box is just software for running virtual machines.
|
||||||
|
";
|
||||||
|
};
|
||||||
|
}
|
27
pkgs/data/fonts/fontWrap/default.nix
Normal file
27
pkgs/data/fonts/fontWrap/default.nix
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
args : with args;
|
||||||
|
with builderDefs {
|
||||||
|
src =""; /* put a fetchurl here */
|
||||||
|
buildInputs = [mkfontdir mkfontscale];
|
||||||
|
configureFlags = [];
|
||||||
|
} null; /* null is a terminator for sumArgs */
|
||||||
|
let
|
||||||
|
doInstall = FullDepEntry ("
|
||||||
|
ensureDir \$out/share/fonts/
|
||||||
|
cd \$out/share/fonts
|
||||||
|
for i in ${toString paths}; do
|
||||||
|
find \$i -type f -exec ln -s '{}' . ';' ;
|
||||||
|
done
|
||||||
|
mkfontdir
|
||||||
|
mkfontscale
|
||||||
|
") [minInit addInputs defEnsureDir] ;
|
||||||
|
in
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
name = "wrapped-font-dir";
|
||||||
|
builder = writeScript (name + "-builder")
|
||||||
|
(textClosure [ doInstall doForceShare doPropagate]);
|
||||||
|
meta = {
|
||||||
|
description = "
|
||||||
|
Just a wrapper to create fots.dir and fonts.scale .
|
||||||
|
";
|
||||||
|
};
|
||||||
|
}
|
@ -16,5 +16,8 @@ stdenv.mkDerivation {
|
|||||||
configureFlags=\"--with-xkb-base=$out/etc/X11/xkb -with-xkb-rules-symlink=xorg,xfree86\"
|
configureFlags=\"--with-xkb-base=$out/etc/X11/xkb -with-xkb-rules-symlink=xorg,xfree86\"
|
||||||
";
|
";
|
||||||
|
|
||||||
postInstall = "rm \${out}/etc/X11/xkb/compiled";
|
postInstall = ''
|
||||||
|
rm ''${out}/etc/X11/xkb/compiled
|
||||||
|
cat ${./level3-deadkeys-us-intl} >> $out/etc/X11/xkb/symbols/us
|
||||||
|
'';
|
||||||
}
|
}
|
||||||
|
95
pkgs/data/misc/xkeyboard-config/level3-deadkeys-us-intl
Normal file
95
pkgs/data/misc/xkeyboard-config/level3-deadkeys-us-intl
Normal file
@ -0,0 +1,95 @@
|
|||||||
|
|
||||||
|
// Grabbed from http://lists.freedesktop.org/archives/xorg/2007-July/026686.html
|
||||||
|
// Submitted there by Adriaan van Nijendaal, he says he submitted it to X.org
|
||||||
|
// for inclusion, so it should be OK to use it as if it were part of X.org
|
||||||
|
|
||||||
|
// The keyboard section in the X-server config file
|
||||||
|
// (/etc/X11/xorg.conf on my system) looks like this:
|
||||||
|
//
|
||||||
|
// Section "InputDevice"
|
||||||
|
// Driver "kbd"
|
||||||
|
// Identifier "Keyboard[0]"
|
||||||
|
// Option "XkbModel" "pc101"
|
||||||
|
// Option "XkbLayout" "us"
|
||||||
|
// Option "XkbVariant" "altgr-intl"
|
||||||
|
// EndSection
|
||||||
|
//
|
||||||
|
// To be effective, you need to install this file, change the X config
|
||||||
|
// file and restart the X-server. Or, alternatively, you can do this
|
||||||
|
// run-time:
|
||||||
|
//
|
||||||
|
// setxkbmap -v -rules xorg -model pc101 -layout us -variant altgr-intl
|
||||||
|
//
|
||||||
|
// Once the X-server has loaded the new config, a keyboard can be
|
||||||
|
// displayed with: (if you change "-ll 1" into "-ll 2", you'll see
|
||||||
|
// the special keys ONLY.)
|
||||||
|
//
|
||||||
|
// xkbcomp -o /tmp/keyboard.xkm -opt cgkst -xkb $DISPLAY
|
||||||
|
// xkbprint -o /tmp/keyboard.xkm.ps -kc -nkg 2 -ntg 4 -lg 1 -ll 1 \
|
||||||
|
// -lc en_US.iso885915 -level2 -mono -label symbols -w 3 $DISPLAY;
|
||||||
|
// gv -seascape /tmp/keyboard.xkm.ps
|
||||||
|
// rm -f /tmp/keyboard.xkm.ps /tmp/keyboard.xkm
|
||||||
|
//
|
||||||
|
|
||||||
|
partial alphanumeric_keys
|
||||||
|
xkb_symbols "altgr-intl" {
|
||||||
|
|
||||||
|
name[Group1]= "U.S. English - International (AltGr dead keys)";
|
||||||
|
|
||||||
|
include "us(basic)"
|
||||||
|
|
||||||
|
key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] };
|
||||||
|
key <AE01> { [ 1, exclam, onesuperior, exclamdown ] };
|
||||||
|
key <AE02> { [ 2, at, twosuperior, dead_doubleacute] };
|
||||||
|
key <AE03> { [ 3, numbersign, threesuperior, dead_macron ] };
|
||||||
|
key <AE04> { [ 4, dollar, currency, sterling ] };
|
||||||
|
key <AE05> { [ 5, percent, EuroSign ] };
|
||||||
|
key <AE06> { [ 6, asciicircum, dead_circumflex ] };
|
||||||
|
key <AE07> { [ 7, ampersand, dead_horn ] };
|
||||||
|
key <AE08> { [ 8, asterisk, dead_ogonek ] };
|
||||||
|
key <AE09> { [ 9, parenleft, leftsinglequotemark,dead_breve ] };
|
||||||
|
key <AE10> { [ 0, parenright,rightsinglequotemark,dead_abovering ] };
|
||||||
|
key <AE11> { [ minus, underscore, yen, dead_belowdot ] };
|
||||||
|
key <AE12> { [ equal, plus, multiply, division ] };
|
||||||
|
|
||||||
|
key <AD01> { [ q, Q, adiaeresis, Adiaeresis ] };
|
||||||
|
key <AD02> { [ w, W, aring, Aring ] };
|
||||||
|
key <AD03> { [ e, E, eacute, Eacute ] };
|
||||||
|
key <AD04> { [ r, R, ediaeresis, Ediaeresis ] };
|
||||||
|
key <AD05> { [ t, T, thorn, THORN ] };
|
||||||
|
key <AD06> { [ y, Y, udiaeresis, Udiaeresis ] };
|
||||||
|
key <AD07> { [ u, U, uacute, Uacute ] };
|
||||||
|
key <AD08> { [ i, I, iacute, Iacute ] };
|
||||||
|
key <AD09> { [ o, O, oacute, Oacute ] };
|
||||||
|
key <AD10> { [ p, P, odiaeresis, Odiaeresis ] };
|
||||||
|
key <AD11> { [ bracketleft, braceleft, guillemotleft ] };
|
||||||
|
key <AD12> { [ bracketright,braceright, guillemotright ] };
|
||||||
|
|
||||||
|
key <AC01> { [ a, A, aacute, Aacute ] };
|
||||||
|
key <AC02> { [ s, S, ssharp, section ] };
|
||||||
|
key <AC03> { [ d, D, eth, ETH ] };
|
||||||
|
key <AC04> { [ f, F ] };
|
||||||
|
key <AC05> { [ g, G ] };
|
||||||
|
key <AC06> { [ h, H ] };
|
||||||
|
key <AC07> { [ j, J, idiaeresis, Idiaeresis ] };
|
||||||
|
key <AC08> { [ k, K ] };
|
||||||
|
key <AC09> { [ l, L, oslash, Ooblique ] };
|
||||||
|
key <AC10> { [semicolon, colon, paragraph, degree ] };
|
||||||
|
key <AC11> { [apostrophe, quotedbl, dead_acute, dead_diaeresis ] };
|
||||||
|
|
||||||
|
key <AB01> { [ z, Z, ae, AE ] };
|
||||||
|
key <AB02> { [ x, X, oe, OE ] };
|
||||||
|
key <AB03> { [ c, C, copyright, cent ] };
|
||||||
|
key <AB04> { [ v, V, registered, registered ] };
|
||||||
|
key <AB05> { [ b, B ] };
|
||||||
|
key <AB06> { [ n, N, ntilde, Ntilde ] };
|
||||||
|
key <AB07> { [ m, M, mu, mu ] };
|
||||||
|
key <AB08> { [ comma, less, ccedilla, Ccedilla ] };
|
||||||
|
key <AB09> { [ period, greater, dead_abovedot, dead_caron ] };
|
||||||
|
key <AB10> { [ slash, question, questiondown, dead_hook ] };
|
||||||
|
key <BKSL> { [backslash, bar, notsign, brokenbar ] };
|
||||||
|
|
||||||
|
// Let's have free choice
|
||||||
|
//include "level3(ralt_switch)"
|
||||||
|
};
|
||||||
|
|
@ -1,26 +0,0 @@
|
|||||||
source $stdenv/setup
|
|
||||||
|
|
||||||
# Setup isolated package management
|
|
||||||
postInstall()
|
|
||||||
{
|
|
||||||
ensureDir "$out/nix-support"
|
|
||||||
echo "# Path to the GHC compiler directory in the store" > $out/nix-support/setup-hook
|
|
||||||
echo "ghc=$out" >> $out/nix-support/setup-hook
|
|
||||||
echo "" >> $out/nix-support/setup-hook
|
|
||||||
cat $setupHook >> $out/nix-support/setup-hook
|
|
||||||
}
|
|
||||||
postInstall=postInstall
|
|
||||||
|
|
||||||
configureFlags="--with-gmp-libraries=$gmp/lib --with-readline-libraries=\"$readline/lib\""
|
|
||||||
|
|
||||||
preConfigure()
|
|
||||||
{
|
|
||||||
chmod u+x rts/gmp/configure
|
|
||||||
# still requires a hack for ncurses
|
|
||||||
sed -i "s|^\(library-dirs.*$\)|\1 \"$ncurses/lib\"|" libraries/readline/package.conf.in
|
|
||||||
}
|
|
||||||
preConfigure=preConfigure
|
|
||||||
|
|
||||||
|
|
||||||
# Standard configure/make/make install
|
|
||||||
genericBuild
|
|
@ -1,6 +1,6 @@
|
|||||||
{stdenv, fetchurl, readline, ghc, perl, m4, gmp, ncurses}:
|
{stdenv, fetchurl, readline, ghc, perl, m4, gmp, ncurses}:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation (rec {
|
||||||
name = "ghc-6.6.1";
|
name = "ghc-6.6.1";
|
||||||
|
|
||||||
src = map fetchurl [
|
src = map fetchurl [
|
||||||
@ -12,15 +12,34 @@ stdenv.mkDerivation {
|
|||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
builder = ./builder.sh;
|
buildInputs = [ghc readline perl m4 gmp];
|
||||||
|
|
||||||
buildInputs = [ghc readline perl m4];
|
|
||||||
|
|
||||||
setupHook = ./setup-hook.sh;
|
setupHook = ./setup-hook.sh;
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "The Glasgow Haskell Compiler v6.6.1";
|
description = "The Glasgow Haskell Compiler";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
postInstall = ''
|
||||||
|
ensureDir "$out/nix-support"
|
||||||
|
echo "# Path to the GHC compiler directory in the store" > $out/nix-support/setup-hook
|
||||||
|
echo "ghc=$out" >> $out/nix-support/setup-hook
|
||||||
|
echo "" >> $out/nix-support/setup-hook
|
||||||
|
cat $setupHook >> $out/nix-support/setup-hook
|
||||||
|
'';
|
||||||
|
|
||||||
|
configureFlags=[
|
||||||
|
"--with-gmp-libraries=${gmp}/lib"
|
||||||
|
"--with-readline-libraries=${readline}/lib"
|
||||||
|
"--with-gmp-includes=${gmp}/include"
|
||||||
|
"--with-gcc=${gcc}/bin/gcc"
|
||||||
|
];
|
||||||
|
|
||||||
|
preConfigure = ''
|
||||||
|
# still requires a hack for ncurses
|
||||||
|
sed -i "s|^\(library-dirs.*$\)|\1 \"${ncurses}/lib\"|" libraries/readline/package.conf.in
|
||||||
|
'';
|
||||||
|
|
||||||
|
inherit (stdenv) gcc;
|
||||||
inherit readline gmp ncurses;
|
inherit readline gmp ncurses;
|
||||||
}
|
})
|
||||||
|
@ -1,26 +0,0 @@
|
|||||||
source $stdenv/setup
|
|
||||||
|
|
||||||
# Setup isolated package management
|
|
||||||
postInstall()
|
|
||||||
{
|
|
||||||
ensureDir "$out/nix-support"
|
|
||||||
echo "# Path to the GHC compiler directory in the store" > $out/nix-support/setup-hook
|
|
||||||
echo "ghc=$out" >> $out/nix-support/setup-hook
|
|
||||||
echo "" >> $out/nix-support/setup-hook
|
|
||||||
cat $setupHook >> $out/nix-support/setup-hook
|
|
||||||
}
|
|
||||||
postInstall=postInstall
|
|
||||||
|
|
||||||
configureFlags="--with-gmp-libraries=$gmp/lib --with-readline-libraries=\"$readline/lib\""
|
|
||||||
|
|
||||||
preConfigure()
|
|
||||||
{
|
|
||||||
chmod u+x rts/gmp/configure
|
|
||||||
# still requires a hack for ncurses
|
|
||||||
sed -i "s|^\(library-dirs.*$\)|\1 \"$ncurses/lib\"|" libraries/readline/package.conf.in
|
|
||||||
}
|
|
||||||
preConfigure=preConfigure
|
|
||||||
|
|
||||||
|
|
||||||
# Standard configure/make/make install
|
|
||||||
genericBuild
|
|
@ -1,45 +1,40 @@
|
|||||||
args: with args;
|
args: with args;
|
||||||
|
|
||||||
stdenv.mkDerivation (rec {
|
stdenv.mkDerivation (rec {
|
||||||
name = "ghc-6.8.1";
|
name = "ghc-6.8.2";
|
||||||
homepage = "http://www.haskell.org/ghc";
|
homepage = "http://www.haskell.org/ghc";
|
||||||
|
|
||||||
src = map fetchurl [
|
src = map fetchurl [
|
||||||
{ url = "${homepage}/dist/stable/dist/${name}-src.tar.bz2";
|
{ url = "${homepage}/dist/stable/dist/${name}-src.tar.bz2";
|
||||||
sha256 = "16gr19bwyjv0fmjdrsj79vqpaxxg5hasni94nwv9d6c85n5myivz";
|
md5 = "745c6b7d4370610244419cbfec4b2f84";
|
||||||
}
|
}
|
||||||
{ url = "${homepage}/dist/stable/dist/${name}-src-extralibs.tar.bz2";
|
{ url = "${homepage}/dist/stable/dist/${name}-src-extralibs.tar.bz2";
|
||||||
sha256 = "1h3nc6x4g838mdcirymadmv3fsmp1wh062syb3a8aqv6f468akvm";
|
md5 = "d199c50814188fb77355d41058b8613c";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
buildInputs = [ghc readline perl m4 pkgconfig gtk];
|
buildInputs = [ghc readline perl m4 gmp];
|
||||||
patchPhase = "
|
|
||||||
sed -e s@/bin/cat@\$(type -p cat)@ -i configure
|
|
||||||
" +
|
|
||||||
(if (stdenv.system == "x86_64-linx") then "patch -p2 < $patch64" else "");
|
|
||||||
|
|
||||||
setupHook = ./setup-hook.sh;
|
setupHook = ./setup-hook.sh;
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "The Glasgow Haskell Compiler v6.8.1";
|
description = "The Glasgow Haskell Compiler";
|
||||||
};
|
};
|
||||||
|
|
||||||
postInstall = "
|
postInstall = ''
|
||||||
ensureDir \"$out/nix-support\"
|
ensureDir "$out/nix-support"
|
||||||
echo \"# Path to the GHC compiler directory in the store\" > $out/nix-support/setup-hook
|
echo "# Path to the GHC compiler directory in the store" > $out/nix-support/setup-hook
|
||||||
echo \"ghc=$out\" >> $out/nix-support/setup-hook
|
echo "ghc=$out" >> $out/nix-support/setup-hook
|
||||||
echo \"\" >> $out/nix-support/setup-hook
|
echo "" >> $out/nix-support/setup-hook
|
||||||
cat $setupHook >> $out/nix-support/setup-hook
|
cat $setupHook >> $out/nix-support/setup-hook
|
||||||
";
|
'';
|
||||||
|
|
||||||
patch64 = ./x86_64-linux_patch;
|
|
||||||
|
|
||||||
# the presence of this file makes Cabal cry for happy while generating makefiles ...
|
|
||||||
preConfigure = "
|
preConfigure = "
|
||||||
echo 'GhcThreaded=NO' > mk/build.mk
|
# still requires a hack for ncurses
|
||||||
rm libraries/haskell-src/Language/Haskell/Parser.ly
|
sed -i \"s|^\\\(ld-options.*$\\\)|\\\1 -L${ncurses}/lib|\" libraries/readline/readline.buildinfo.in
|
||||||
";
|
";
|
||||||
|
|
||||||
dontStrip = 1;
|
dontStrip = 1;
|
||||||
|
inherit (stdenv) gcc;
|
||||||
|
inherit readline gmp ncurses;
|
||||||
})
|
})
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# Support dir for isolating GHC
|
# Support dir for isolating GHC
|
||||||
ghc_support=$TMPDIR/ghc-6.6-nix-support
|
ghc_support=$TMPDIR/ghc-6.8-nix-support
|
||||||
mkdir -p $ghc_support
|
mkdir -p $ghc_support
|
||||||
|
|
||||||
# Create isolated package config
|
# Create isolated package config
|
||||||
|
@ -1,21 +1,56 @@
|
|||||||
{stdenv, fetchurl, perl, readline, ncurses, gmp}:
|
{stdenv, fetchurl, perl, readline, ncurses, gmp}:
|
||||||
|
|
||||||
assert stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux";
|
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "ghc-6.4.2";
|
name = if stdenv.system == "i686-darwin" then "ghc-6.6.1" else "ghc-6.4.2";
|
||||||
builder = ./boot.sh;
|
|
||||||
src = if stdenv.system == "i686-linux" then
|
src =
|
||||||
(fetchurl {
|
if stdenv.system == "i686-linux" then
|
||||||
url = http://nix.cs.uu.nl/dist/tarballs/ghc-6.4.2-i386-unknown-linux.tar.bz2;
|
fetchurl {
|
||||||
md5 = "092fe2e25dab22b926babe97cc77db1f";
|
url = http://nix.cs.uu.nl/dist/tarballs/ghc-6.4.2-i386-unknown-linux.tar.bz2;
|
||||||
}) else
|
md5 = "092fe2e25dab22b926babe97cc77db1f";
|
||||||
(fetchurl {
|
}
|
||||||
url = http://haskell.org/ghc/dist/6.4.2/ghc-6.4.2-x86_64-unknown-linux.tar.bz2;
|
else if stdenv.system == "x86_64-linux" then
|
||||||
md5 = "8f5fe48798f715cd05214a10987bf6d5";
|
fetchurl {
|
||||||
});
|
url = http://haskell.org/ghc/dist/6.4.2/ghc-6.4.2-x86_64-unknown-linux.tar.bz2;
|
||||||
|
md5 = "8f5fe48798f715cd05214a10987bf6d5";
|
||||||
|
}
|
||||||
|
else if stdenv.system == "i686-darwin" then
|
||||||
|
fetchurl {
|
||||||
|
url = http://www.haskell.org/ghc/dist/6.6.1/ghc-6.6.1-i386-apple-darwin.tar.bz2;
|
||||||
|
sha256 = "1drbsicanr6jlykvs4vs6gbi2q9ac1bcaxz2vzwh3pfv3lfibwia";
|
||||||
|
}
|
||||||
|
else throw "cannot bootstrap GHC on this platform";
|
||||||
|
|
||||||
buildInputs = [perl];
|
buildInputs = [perl];
|
||||||
propagatedBuildInputs = [readline ncurses gmp];
|
|
||||||
dontStrip = 1;
|
dontStrip = 1;
|
||||||
inherit readline ncurses gmp;
|
|
||||||
|
# On Linux, use patchelf to modify the executables so that they can
|
||||||
|
# find readline/gmp.
|
||||||
|
postBuild = if stdenv.isLinux then "
|
||||||
|
find . -type f -perm +100 \\
|
||||||
|
-exec patchelf --interpreter \"$(cat $NIX_GCC/nix-support/dynamic-linker)\" \\
|
||||||
|
--set-rpath \"${readline}/lib:${ncurses}/lib:${gmp}/lib\" {} \\;
|
||||||
|
" else "";
|
||||||
|
|
||||||
|
# The binaries for Darwin use frameworks, so fake those frameworks,
|
||||||
|
# and create some wrapper scripts that set DYLD_FRAMEWORK_PATH so
|
||||||
|
# that the executables work with no special setup.
|
||||||
|
postInstall = if stdenv.isDarwin then "
|
||||||
|
|
||||||
|
ensureDir $out/frameworks/GMP.framework/Versions/A
|
||||||
|
ln -s ${gmp}/lib/libgmp.dylib $out/frameworks/GMP.framework/GMP
|
||||||
|
ln -s ${gmp}/lib/libgmp.dylib $out/frameworks/GMP.framework/Versions/A/GMP
|
||||||
|
ensureDir $out/frameworks/GNUreadline.framework/Versions/A
|
||||||
|
ln -s ${readline}/lib/libreadline.dylib $out/frameworks/GNUreadline.framework/GNUreadline
|
||||||
|
ln -s ${readline}/lib/libreadline.dylib $out/frameworks/GNUreadline.framework/Versions/A/GNUreadline
|
||||||
|
|
||||||
|
mv $out/bin $out/bin-orig
|
||||||
|
mkdir $out/bin
|
||||||
|
for i in $(cd $out/bin-orig && ls); do
|
||||||
|
echo \"#! $SHELL -e\" >> $out/bin/$i
|
||||||
|
echo \"DYLD_FRAMEWORK_PATH=$out/frameworks exec $out/bin-orig/$i -framework-path $out/frameworks \\\"\\$@\\\"\" >> $out/bin/$i
|
||||||
|
chmod +x $out/bin/$i
|
||||||
|
done
|
||||||
|
|
||||||
|
" else "";
|
||||||
}
|
}
|
||||||
|
@ -1,10 +0,0 @@
|
|||||||
source $stdenv/setup
|
|
||||||
|
|
||||||
postBuild=postBuild
|
|
||||||
postBuild () {
|
|
||||||
find . -type f -perm +100 \
|
|
||||||
-exec patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
|
|
||||||
--set-rpath "$readline/lib:$ncurses/lib:$gmp/lib" {} \;
|
|
||||||
}
|
|
||||||
|
|
||||||
genericBuild
|
|
@ -1,9 +1,9 @@
|
|||||||
args: with args;
|
args: with args;
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "guile-1.6.7";
|
name = "guile-1.8.3";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = ftp://ftp.gnu.org/gnu/guile/guile-1.8.2.tar.gz;
|
url = ftp://ftp.gnu.org/gnu/guile/guile-1.8.3.tar.gz;
|
||||||
sha256 = "03kn1ia4s7l24zl2sfbrns6fs3nc9cw2pzsqx8y7wwr80b1nfxhz";
|
sha256 = "2ab59099cf2d46f57cf5421c9b84aa85f61961640046e8066c6b321257517796";
|
||||||
};
|
};
|
||||||
|
|
||||||
propagatedBuildInputs = [readline libtool gmp];
|
propagatedBuildInputs = [readline libtool gmp];
|
||||||
|
@ -1,3 +1,15 @@
|
|||||||
|
/* TODO check security issues such as :
|
||||||
|
+--------------------------------------------------------------------+
|
||||||
|
| *** WARNING *** |
|
||||||
|
| |
|
||||||
|
| You will be compiling the CGI version of PHP without any |
|
||||||
|
| redirection checking. By putting this cgi binary somewhere in |
|
||||||
|
| your web space, users may be able to circumvent existing .htaccess |
|
||||||
|
| security by loading files directly through the parser. See |
|
||||||
|
| http://www.php.net/manual/security.php for more details. |
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
args:
|
args:
|
||||||
( args.mkDerivationByConfiguration {
|
( args.mkDerivationByConfiguration {
|
||||||
flagConfig = {
|
flagConfig = {
|
||||||
@ -394,7 +406,7 @@ args:
|
|||||||
|
|
||||||
# SAPI modules:
|
# SAPI modules:
|
||||||
apxs2 = { cfgOption = "--with-apxs2=\$apacheHttpd/bin/apxs";
|
apxs2 = { cfgOption = "--with-apxs2=\$apacheHttpd/bin/apxs";
|
||||||
pass = { inherit (args) apacheHttpd; }; };
|
pass = "apacheHttpd"; };
|
||||||
|
|
||||||
# Extensions
|
# Extensions
|
||||||
|
|
||||||
@ -425,6 +437,22 @@ args:
|
|||||||
If unspecified, the default locations are searched
|
If unspecified, the default locations are searched
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
Building xdebug withing php to be able to add the parameters to the ini file.. Ther should be a better way
|
||||||
|
meta = {
|
||||||
|
description = "debugging support for PHP";
|
||||||
|
homepage = http://xdebug.org;
|
||||||
|
license = "based on the PHP license - as is";
|
||||||
|
};
|
||||||
|
*/
|
||||||
|
xdebug = { buildInputs = [ "automake" "autoconf" ];
|
||||||
|
pass = { xdebug_src = args.fetchurl {
|
||||||
|
name = "xdebug-2.0.2.tar.gz";
|
||||||
|
url = "http://xdebug.org/link.php?url=xdebug202";
|
||||||
|
sha256 = "1h0bxvf8krr203fmk1k7izrrr81gz537xmd3pqh4vslwdlbhrvic";
|
||||||
|
};};};
|
||||||
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
defaults = [ "mysql" "mysqli" "pdo_mysql" "libxml2" "apxs2" ];
|
defaults = [ "mysql" "mysqli" "pdo_mysql" "libxml2" "apxs2" ];
|
||||||
@ -436,19 +464,43 @@ args:
|
|||||||
extraAttrs = co : {
|
extraAttrs = co : {
|
||||||
name = "php_configurable-5.2.4";
|
name = "php_configurable-5.2.4";
|
||||||
|
|
||||||
buildInputs = ( args.lib.getAttr [ "phpIncludes" ] [] args );
|
buildInputs = ( args.lib.getAttr [ "phpIncludes" ] [] args ) ++ co.buildInputs;
|
||||||
|
|
||||||
|
|
||||||
configurePhase =
|
configurePhase =
|
||||||
"
|
"
|
||||||
iniFile=\$out/etc/\$name.ini
|
iniFile=\$out/etc/\$name.ini
|
||||||
[[ -z \"\$libxml2\" ]] || export PATH=\$PATH:\$libxml2/bin
|
[[ -z \"\$libxml2\" ]] || export PATH=\$PATH:\$libxml2/bin
|
||||||
./configure --with-config-file-path=\$iniFile --prefix=\$out " + co.configureFlags;
|
./configure --with-config-file-scan-dir=/etc --with-config-file-path=\$iniFile --prefix=\$out " + co.configureFlags + "
|
||||||
|
echo configurePhase end
|
||||||
|
";
|
||||||
|
|
||||||
installPhase = "
|
installPhase = "
|
||||||
unset installPhase; installPhase;
|
unset installPhase; installPhase;
|
||||||
cp php.ini-recommended $\iniFile
|
cp php.ini-recommended $\iniFile
|
||||||
echo \"include_path=.\$PATH_DELIMITER\$out/lib/php\$PATH_DELIMITER\$PHP_INCLUDES\" > \$iniFile
|
|
||||||
|
# Now Let's build xdebug if flag has been given
|
||||||
|
# TODO I think there are better paths than the given below
|
||||||
|
if [ -n \$flag_set_xdebug ]; then
|
||||||
|
PATH=\$PATH:\$out/bin
|
||||||
|
tar xfz \$xdebug_src;
|
||||||
|
cd xdebug*
|
||||||
|
phpize
|
||||||
|
./configure --prefix=\$out
|
||||||
|
make
|
||||||
|
ensureDir \$out/lib; cp modules/xdebug.so $out/lib
|
||||||
|
cat >> $iniFile << EOF
|
||||||
|
zend_extension=\"\$out/lib/xdebug.so\"
|
||||||
|
zend_extension_ts=\"\$out/lib/xdebug.so\"
|
||||||
|
zend_extension_debug=\"\$out/lib/xdebug.so\"
|
||||||
|
xdebug.remote_enable=true
|
||||||
|
xdebug.remote_host=127.0.0.1
|
||||||
|
xdebug.remote_port=9000
|
||||||
|
xdebug.remote_handler=dbgp
|
||||||
|
xdebug.profiler_enable=0
|
||||||
|
xdebug.profiler_output_dir=\"/tmp/xdebug\"
|
||||||
|
xdebug.remote_mode=req
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
";
|
";
|
||||||
|
|
||||||
src = args.fetchurl {
|
src = args.fetchurl {
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
{stdenv, fetchurl}:
|
{stdenv, fetchurl}:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "tcl-8.4.13";
|
name = "tcl-8.4.16";
|
||||||
builder = ./builder.sh;
|
builder = ./builder.sh;
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = mirror://sourceforge/tcl/tcl8.4.13-src.tar.gz;
|
url = mirror://sourceforge/tcl/tcl8.4.16-src.tar.gz;
|
||||||
md5 = "c6b655ad5db095ee73227113220c0523";
|
sha256 = "0v9mh53kdvfm4kxgsw8gfxsfl8kvbnnp22bpwyyg5sa4jyjjbs93";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
222
pkgs/development/libraries/acl/acl-2.2.45-patch
Normal file
222
pkgs/development/libraries/acl/acl-2.2.45-patch
Normal file
@ -0,0 +1,222 @@
|
|||||||
|
diff -u -U3 -r acl-2.2.45-orig/aclocal.m4 acl-2.2.45-mod/aclocal.m4
|
||||||
|
--- acl-2.2.45-orig/aclocal.m4 2007-12-23 16:16:11.000000000 +0300
|
||||||
|
+++ acl-2.2.45-mod/aclocal.m4 2007-12-23 18:09:04.000000000 +0300
|
||||||
|
@@ -228,32 +228,32 @@
|
||||||
|
AC_PACKAGE_NEED_UTILITY($1, "$cc", cc, [C compiler])
|
||||||
|
|
||||||
|
if test -z "$MAKE"; then
|
||||||
|
- AC_PATH_PROG(MAKE, gmake,, /usr/bin:/usr/local/bin:/usr/freeware/bin)
|
||||||
|
+ AC_PATH_PROG(MAKE, gmake,,)
|
||||||
|
fi
|
||||||
|
if test -z "$MAKE"; then
|
||||||
|
- AC_PATH_PROG(MAKE, make,, /usr/bin)
|
||||||
|
+ AC_PATH_PROG(MAKE, make,, )
|
||||||
|
fi
|
||||||
|
make=$MAKE
|
||||||
|
AC_SUBST(make)
|
||||||
|
AC_PACKAGE_NEED_UTILITY($1, "$make", make, [GNU make])
|
||||||
|
|
||||||
|
if test -z "$LIBTOOL"; then
|
||||||
|
- AC_PATH_PROG(LIBTOOL, glibtool,, /usr/bin)
|
||||||
|
+ AC_PATH_PROG(LIBTOOL, glibtool,, )
|
||||||
|
fi
|
||||||
|
if test -z "$LIBTOOL"; then
|
||||||
|
- AC_PATH_PROG(LIBTOOL, libtool,, /usr/bin:/usr/local/bin:/usr/freeware/bin)
|
||||||
|
+ AC_PATH_PROG(LIBTOOL, libtool,, )
|
||||||
|
fi
|
||||||
|
libtool=$LIBTOOL
|
||||||
|
AC_SUBST(libtool)
|
||||||
|
AC_PACKAGE_NEED_UTILITY($1, "$libtool", libtool, [GNU libtool])
|
||||||
|
|
||||||
|
if test -z "$TAR"; then
|
||||||
|
- AC_PATH_PROG(TAR, tar,, /usr/freeware/bin:/bin:/usr/local/bin:/usr/bin)
|
||||||
|
+ AC_PATH_PROG(TAR, tar,, )
|
||||||
|
fi
|
||||||
|
tar=$TAR
|
||||||
|
AC_SUBST(tar)
|
||||||
|
if test -z "$ZIP"; then
|
||||||
|
- AC_PATH_PROG(ZIP, gzip,, /bin:/usr/bin:/usr/local/bin:/usr/freeware/bin)
|
||||||
|
+ AC_PATH_PROG(ZIP, gzip,, )
|
||||||
|
fi
|
||||||
|
|
||||||
|
zip=$ZIP
|
||||||
|
@@ -266,25 +266,25 @@
|
||||||
|
AC_SUBST(makedepend)
|
||||||
|
|
||||||
|
if test -z "$AWK"; then
|
||||||
|
- AC_PATH_PROG(AWK, awk,, /bin:/usr/bin)
|
||||||
|
+ AC_PATH_PROG(AWK, awk,, )
|
||||||
|
fi
|
||||||
|
awk=$AWK
|
||||||
|
AC_SUBST(awk)
|
||||||
|
|
||||||
|
if test -z "$SED"; then
|
||||||
|
- AC_PATH_PROG(SED, sed,, /bin:/usr/bin)
|
||||||
|
+ AC_PATH_PROG(SED, sed,, )
|
||||||
|
fi
|
||||||
|
sed=$SED
|
||||||
|
AC_SUBST(sed)
|
||||||
|
|
||||||
|
if test -z "$ECHO"; then
|
||||||
|
- AC_PATH_PROG(ECHO, echo,, /bin:/usr/bin)
|
||||||
|
+ AC_PATH_PROG(ECHO, echo,, )
|
||||||
|
fi
|
||||||
|
echo=$ECHO
|
||||||
|
AC_SUBST(echo)
|
||||||
|
|
||||||
|
if test -z "$SORT"; then
|
||||||
|
- AC_PATH_PROG(SORT, sort,, /bin:/usr/bin)
|
||||||
|
+ AC_PATH_PROG(SORT, sort,, )
|
||||||
|
fi
|
||||||
|
sort=$SORT
|
||||||
|
AC_SUBST(sort)
|
||||||
|
@@ -294,21 +294,21 @@
|
||||||
|
|
||||||
|
if test "$enable_gettext" = yes; then
|
||||||
|
if test -z "$MSGFMT"; then
|
||||||
|
- AC_PATH_PROG(MSGFMT, msgfmt,, /usr/bin:/usr/local/bin:/usr/freeware/bin)
|
||||||
|
+ AC_PATH_PROG(MSGFMT, msgfmt,, )
|
||||||
|
fi
|
||||||
|
msgfmt=$MSGFMT
|
||||||
|
AC_SUBST(msgfmt)
|
||||||
|
AC_PACKAGE_NEED_UTILITY($1, "$msgfmt", msgfmt, gettext)
|
||||||
|
|
||||||
|
if test -z "$MSGMERGE"; then
|
||||||
|
- AC_PATH_PROG(MSGMERGE, msgmerge,, /usr/bin:/usr/local/bin:/usr/freeware/bin)
|
||||||
|
+ AC_PATH_PROG(MSGMERGE, msgmerge,, )
|
||||||
|
fi
|
||||||
|
msgmerge=$MSGMERGE
|
||||||
|
AC_SUBST(msgmerge)
|
||||||
|
AC_PACKAGE_NEED_UTILITY($1, "$msgmerge", msgmerge, gettext)
|
||||||
|
|
||||||
|
if test -z "$XGETTEXT"; then
|
||||||
|
- AC_PATH_PROG(XGETTEXT, xgettext,, /usr/bin:/usr/local/bin:/usr/freeware/bin)
|
||||||
|
+ AC_PATH_PROG(XGETTEXT, xgettext,, )
|
||||||
|
fi
|
||||||
|
xgettext=$XGETTEXT
|
||||||
|
AC_SUBST(xgettext)
|
||||||
|
@@ -316,7 +316,7 @@
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -z "$RPM"; then
|
||||||
|
- AC_PATH_PROG(RPM, rpm,, /bin:/usr/bin:/usr/freeware/bin)
|
||||||
|
+ AC_PATH_PROG(RPM, rpm,, )
|
||||||
|
fi
|
||||||
|
rpm=$RPM
|
||||||
|
AC_SUBST(rpm)
|
||||||
|
ôÏÌØËÏ × acl-2.2.45-orig/: configure
|
||||||
|
diff -u -U3 -r acl-2.2.45-orig/m4/package_utilies.m4 acl-2.2.45-mod/m4/package_utilies.m4
|
||||||
|
--- acl-2.2.45-orig/m4/package_utilies.m4 2007-12-23 16:16:11.000000000 +0300
|
||||||
|
+++ acl-2.2.45-mod/m4/package_utilies.m4 2007-12-23 18:01:28.000000000 +0300
|
||||||
|
@@ -23,32 +23,26 @@
|
||||||
|
AC_PACKAGE_NEED_UTILITY($1, "$cc", cc, [C compiler])
|
||||||
|
|
||||||
|
if test -z "$MAKE"; then
|
||||||
|
- AC_PATH_PROG(MAKE, gmake,, /usr/bin:/usr/local/bin:/usr/freeware/bin)
|
||||||
|
fi
|
||||||
|
if test -z "$MAKE"; then
|
||||||
|
- AC_PATH_PROG(MAKE, make,, /usr/bin)
|
||||||
|
fi
|
||||||
|
make=$MAKE
|
||||||
|
AC_SUBST(make)
|
||||||
|
AC_PACKAGE_NEED_UTILITY($1, "$make", make, [GNU make])
|
||||||
|
|
||||||
|
if test -z "$LIBTOOL"; then
|
||||||
|
- AC_PATH_PROG(LIBTOOL, glibtool,, /usr/bin)
|
||||||
|
fi
|
||||||
|
if test -z "$LIBTOOL"; then
|
||||||
|
- AC_PATH_PROG(LIBTOOL, libtool,, /usr/bin:/usr/local/bin:/usr/freeware/bin)
|
||||||
|
fi
|
||||||
|
libtool=$LIBTOOL
|
||||||
|
AC_SUBST(libtool)
|
||||||
|
AC_PACKAGE_NEED_UTILITY($1, "$libtool", libtool, [GNU libtool])
|
||||||
|
|
||||||
|
if test -z "$TAR"; then
|
||||||
|
- AC_PATH_PROG(TAR, tar,, /usr/freeware/bin:/bin:/usr/local/bin:/usr/bin)
|
||||||
|
fi
|
||||||
|
tar=$TAR
|
||||||
|
AC_SUBST(tar)
|
||||||
|
if test -z "$ZIP"; then
|
||||||
|
- AC_PATH_PROG(ZIP, gzip,, /bin:/usr/bin:/usr/local/bin:/usr/freeware/bin)
|
||||||
|
fi
|
||||||
|
|
||||||
|
zip=$ZIP
|
||||||
|
@@ -61,25 +55,21 @@
|
||||||
|
AC_SUBST(makedepend)
|
||||||
|
|
||||||
|
if test -z "$AWK"; then
|
||||||
|
- AC_PATH_PROG(AWK, awk,, /bin:/usr/bin)
|
||||||
|
fi
|
||||||
|
awk=$AWK
|
||||||
|
AC_SUBST(awk)
|
||||||
|
|
||||||
|
if test -z "$SED"; then
|
||||||
|
- AC_PATH_PROG(SED, sed,, /bin:/usr/bin)
|
||||||
|
fi
|
||||||
|
sed=$SED
|
||||||
|
AC_SUBST(sed)
|
||||||
|
|
||||||
|
if test -z "$ECHO"; then
|
||||||
|
- AC_PATH_PROG(ECHO, echo,, /bin:/usr/bin)
|
||||||
|
fi
|
||||||
|
echo=$ECHO
|
||||||
|
AC_SUBST(echo)
|
||||||
|
|
||||||
|
if test -z "$SORT"; then
|
||||||
|
- AC_PATH_PROG(SORT, sort,, /bin:/usr/bin)
|
||||||
|
fi
|
||||||
|
sort=$SORT
|
||||||
|
AC_SUBST(sort)
|
||||||
|
@@ -89,21 +79,18 @@
|
||||||
|
|
||||||
|
if test "$enable_gettext" = yes; then
|
||||||
|
if test -z "$MSGFMT"; then
|
||||||
|
- AC_PATH_PROG(MSGFMT, msgfmt,, /usr/bin:/usr/local/bin:/usr/freeware/bin)
|
||||||
|
fi
|
||||||
|
msgfmt=$MSGFMT
|
||||||
|
AC_SUBST(msgfmt)
|
||||||
|
AC_PACKAGE_NEED_UTILITY($1, "$msgfmt", msgfmt, gettext)
|
||||||
|
|
||||||
|
if test -z "$MSGMERGE"; then
|
||||||
|
- AC_PATH_PROG(MSGMERGE, msgmerge,, /usr/bin:/usr/local/bin:/usr/freeware/bin)
|
||||||
|
fi
|
||||||
|
msgmerge=$MSGMERGE
|
||||||
|
AC_SUBST(msgmerge)
|
||||||
|
AC_PACKAGE_NEED_UTILITY($1, "$msgmerge", msgmerge, gettext)
|
||||||
|
|
||||||
|
if test -z "$XGETTEXT"; then
|
||||||
|
- AC_PATH_PROG(XGETTEXT, xgettext,, /usr/bin:/usr/local/bin:/usr/freeware/bin)
|
||||||
|
fi
|
||||||
|
xgettext=$XGETTEXT
|
||||||
|
AC_SUBST(xgettext)
|
||||||
|
@@ -111,7 +98,6 @@
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test -z "$RPM"; then
|
||||||
|
- AC_PATH_PROG(RPM, rpm,, /bin:/usr/bin:/usr/freeware/bin)
|
||||||
|
fi
|
||||||
|
rpm=$RPM
|
||||||
|
AC_SUBST(rpm)
|
||||||
|
diff -u -U3 -r acl-2.2.45-orig/Makefile acl-2.2.45-mod/Makefile
|
||||||
|
--- acl-2.2.45-orig/Makefile 2007-12-23 16:16:11.000000000 +0300
|
||||||
|
+++ acl-2.2.45-mod/Makefile 2007-12-23 18:01:28.000000000 +0300
|
||||||
|
@@ -33,19 +33,6 @@
|
||||||
|
endif
|
||||||
|
|
||||||
|
$(CONFIGURE):
|
||||||
|
- autoconf
|
||||||
|
- ./configure \
|
||||||
|
- --prefix=/ \
|
||||||
|
- --exec-prefix=/ \
|
||||||
|
- --sbindir=/bin \
|
||||||
|
- --bindir=/usr/bin \
|
||||||
|
- --libdir=/lib \
|
||||||
|
- --libexecdir=/usr/lib \
|
||||||
|
- --enable-lib64=yes \
|
||||||
|
- --includedir=/usr/include \
|
||||||
|
- --mandir=/usr/share/man \
|
||||||
|
- --datadir=/usr/share \
|
||||||
|
- $$LOCAL_CONFIGURE_OPTIONS
|
||||||
|
touch .census
|
||||||
|
|
||||||
|
aclocal.m4::
|
12
pkgs/development/libraries/acl/builder.sh
Normal file
12
pkgs/development/libraries/acl/builder.sh
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
source $stdenv/setup
|
||||||
|
|
||||||
|
preConfigure() {
|
||||||
|
rm configure
|
||||||
|
autoconf
|
||||||
|
}
|
||||||
|
|
||||||
|
preConfigure=preConfigure
|
||||||
|
|
||||||
|
installFlags='install-lib install-dev'
|
||||||
|
|
||||||
|
genericBuild
|
14
pkgs/development/libraries/acl/default.nix
Normal file
14
pkgs/development/libraries/acl/default.nix
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
args: with args;
|
||||||
|
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
name = "acl-2.2.45";
|
||||||
|
|
||||||
|
builder = ./builder.sh;
|
||||||
|
src =
|
||||||
|
fetchurl {
|
||||||
|
url = ftp://oss.sgi.com/projects/xfs/cmd_tars/acl_2.2.45-1.tar.gz;
|
||||||
|
sha256 = "1bb2k5br494yk863w27k1h8gkdkq4kzakvajhj844hl1cixhhf1a";
|
||||||
|
};
|
||||||
|
buildInputs = [autoconf libtool gettext attr];
|
||||||
|
patches = [ ./acl-2.2.45-patch ];
|
||||||
|
}
|
@ -6,4 +6,6 @@ preConfigure() {
|
|||||||
|
|
||||||
preConfigure=preConfigure
|
preConfigure=preConfigure
|
||||||
|
|
||||||
|
installFlags='install-lib install-dev'
|
||||||
|
|
||||||
genericBuild
|
genericBuild
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
{stdenv, fetchurl}:
|
{stdenv, fetchurl}:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "audiofile-0.2.3";
|
name = "audiofile-0.2.6";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://www.68k.org/~michael/audiofile/audiofile-0.2.5.tar.gz;
|
url = http://www.68k.org/~michael/audiofile/audiofile-0.2.6.tar.gz;
|
||||||
md5 = "fd07c62a17ceafa317929e55e51e26c5";
|
sha256 = "1a921w6jwcnkmx3vm091qrj7109jzri6kw4ygjq6ym91dssnfqab";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,13 @@
|
|||||||
{stdenv, fetchurl}:
|
{stdenv, fetchurl}:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "boehm-gc-6.8";
|
name = "boehm-gc-7.0";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc6.8.tar.gz;
|
url = http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/gc-7.0.tar.gz;
|
||||||
md5 = "418d38bd9c66398386a372ec0435250e";
|
sha256 = "0nqy0462ainp79fjmx5lgr89s2d433fggr3n9d1p09xq77lwc2nj";
|
||||||
|
};
|
||||||
|
meta = {
|
||||||
|
description = "A garbage collector for C and C++";
|
||||||
|
homepage = http://www.hpl.hp.com/personal/Hans_Boehm/gc/;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
{stdenv, fetchurl}:
|
{stdenv, fetchurl}:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "coredumper-0.2";
|
name = "coredumper-1.1";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = mirror://sourceforge/goog-coredumper/coredumper-0.2.tar.gz;
|
url = http://google-coredumper.googlecode.com/files/coredumper-1.1.tar.gz;
|
||||||
md5 = "024f8e4afe73c4cc4f4a0b0ef585e9b7";
|
sha256 = "1phl1zg2n17rp595dyzz9iw01gfdpsdh0l6wy2hfb5shi71h63rx";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{stdenv, fetchurl}:
|
{stdenv, fetchurl}:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "cracklib-2.8.9";
|
name = "cracklib-2.8.12";
|
||||||
builder = ./builder.sh;
|
builder = ./builder.sh;
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = mirror://sourceforge/cracklib/cracklib-2.8.9.tar.gz;
|
url = mirror://sourceforge/cracklib/cracklib-2.8.12.tar.gz;
|
||||||
md5 = "9a8c9eb26b48787c84024ac779f64bb2";
|
sha256 = "0l9kar7h80kkvs394dyzbn02jkd8hzynh9kxyqrlacj1wp35rmah";
|
||||||
};
|
};
|
||||||
dicts = fetchurl {
|
dicts = fetchurl {
|
||||||
url = http://nix.cs.uu.nl/dist/tarballs/cracklib-words.gz;
|
url = http://nix.cs.uu.nl/dist/tarballs/cracklib-words.gz;
|
||||||
|
@ -4,7 +4,10 @@ stdenv.mkDerivation ({
|
|||||||
name = "db4-4.4.20";
|
name = "db4-4.4.20";
|
||||||
builder = ./builder.sh;
|
builder = ./builder.sh;
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://nix.cs.uu.nl/dist/tarballs/db-4.4.20.NC.tar.gz;
|
urls = [
|
||||||
|
http://download.oracle.com/berkeley-db/db-4.4.20.NC.tar.gz
|
||||||
|
http://nix.cs.uu.nl/dist/tarballs/db-4.4.20.NC.tar.gz
|
||||||
|
];
|
||||||
md5 = "afd9243ea353bbaa04421488d3b37900";
|
md5 = "afd9243ea353bbaa04421488d3b37900";
|
||||||
};
|
};
|
||||||
configureFlags = [
|
configureFlags = [
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{stdenv, fetchurl}: stdenv.mkDerivation {
|
{stdenv, fetchurl}: stdenv.mkDerivation {
|
||||||
name = "expat-2.0.0";
|
name = "expat-2.0.1";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = mirror://sourceforge/expat/expat-2.0.0.tar.gz;
|
url = mirror://sourceforge/expat/expat-2.0.1.tar.gz;
|
||||||
md5 = "d945df7f1c0868c5c73cf66ba9596f3f";
|
sha256 = "14sy5qx9hgjyfs743iq8ywldhp5w4n6cscqf2p4hgrw6vys60xl4";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -5,7 +5,8 @@ stdenv.mkDerivation {
|
|||||||
src = fetchsvn {
|
src = fetchsvn {
|
||||||
url = svn://svn.mplayerhq.hu/ffmpeg/trunk ;
|
url = svn://svn.mplayerhq.hu/ffmpeg/trunk ;
|
||||||
rev = "11164";
|
rev = "11164";
|
||||||
sha256 = "95658455e466aeab5a302ddd6e7b2f79f620d4495012add46028a548e6c364b2";
|
#sha256 = "95658455e466aeab5a302ddd6e7b2f79f620d4495012add46028a548e6c364b2";
|
||||||
|
sha256 = "c97b0cd791f8408cfc69452ff7afbf00d34b367e493dfbcae830fba99c229189";
|
||||||
};
|
};
|
||||||
/*fetchurl {
|
/*fetchurl {
|
||||||
url = http://ffmpeg.mplayerhq.hu/ffmpeg-export-snapshot.tar.bz2;
|
url = http://ffmpeg.mplayerhq.hu/ffmpeg-export-snapshot.tar.bz2;
|
||||||
|
10
pkgs/development/libraries/giflib/default.nix
Normal file
10
pkgs/development/libraries/giflib/default.nix
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
{stdenv, fetchurl}:
|
||||||
|
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
name = "giflib-4.1.6";
|
||||||
|
src = fetchurl {
|
||||||
|
url = mirror://sourceforge/giflib/giflib-4.1.6.tar.bz2;
|
||||||
|
sha256 = "1v9b7ywz7qg8hli0s9vv1b8q9xxb2xvqq2mg1zpr73xwqpcwxhg1";
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -3,7 +3,7 @@
|
|||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "libungif-4.1.4";
|
name = "libungif-4.1.4";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = mirror://sourceforge/libungif/libungif-4.1.4.tar.gz;
|
url = mirror://sourceforge/giflib/libungif-4.1.4.tar.gz;
|
||||||
md5 = "efdfcf8e32e35740288a8c5625a70ccb";
|
md5 = "efdfcf8e32e35740288a8c5625a70ccb";
|
||||||
};
|
};
|
||||||
}
|
}
|
@ -1,11 +1,20 @@
|
|||||||
{stdenv, fetchurl, m4}:
|
{stdenv, fetchurl, m4}:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "gmp-4.2.1";
|
name = "gmp-4.2.2";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = mirror://gnu/gmp/gmp-4.2.1.tar.bz2;
|
url = mirror://gnu/gmp/gmp-4.2.2.tar.bz2;
|
||||||
md5 = "091c56e0e1cca6b09b17b69d47ef18e3";
|
sha256 = "0yv593sk62ypn21gg2x570g955lmsi4i6f2bc3s43p52myn0lb1b";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [m4];
|
buildInputs = [m4];
|
||||||
|
|
||||||
doCheck = true;
|
doCheck = true;
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "A free library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating point numbers";
|
||||||
|
homepage = http://gmplib.org/;
|
||||||
|
license = "LGPL";
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
{stdenv, fetchurl, ncurses}:
|
{stdenv, fetchurl, ncurses}:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "libcaca-0.99-beta11";
|
name = "libcaca-0.99-beta13b";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://libcaca.zoy.org/files/libcaca-0.99.beta11.tar.gz;
|
url = http://libcaca.zoy.org/files/libcaca-0.99.beta13b.tar.gz;
|
||||||
sha256 = "1kj0rkfbmq8kc3pi3p323ifx5yp9pcmbnxln7phxj5k4v7ngyld7";
|
sha256 = "0xy8pcnljnj5la97bzbwwyzyqa7dr3v9cyw8gdjzdfgqywvac1vg";
|
||||||
};
|
};
|
||||||
configureFlags = "--disable-x11 --disable-imlib2 --disable-doc";
|
configureFlags = "--disable-x11 --disable-imlib2 --disable-doc";
|
||||||
propagatedBuildInputs = [ncurses];
|
propagatedBuildInputs = [ncurses];
|
||||||
|
30
pkgs/development/libraries/libdv/default.nix
Normal file
30
pkgs/development/libraries/libdv/default.nix
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
args:
|
||||||
|
let edf = args.lib.enableDisableFeature; in
|
||||||
|
( args.mkDerivationByConfiguration {
|
||||||
|
flagConfig = { }
|
||||||
|
# TODO! implement flags
|
||||||
|
# I want to get kino and cinelerra working. That's why I don't spend more time on this now
|
||||||
|
// edf "libtool_lock" "libtool_lock" { } #avoid locking (might break parallel builds)
|
||||||
|
// edf "asm" "asm" { } #disable use of architecture specific assembly code
|
||||||
|
// edf "sdl" "sdl" { } #enable use of SDL for display
|
||||||
|
// edf "gtk" "gtk" { } #disable use of gtk for display
|
||||||
|
// edf "xv" "xv" { } #disable use of XVideo extension for display
|
||||||
|
// edf "gprof" "gprof" { } #enable compiler options for gprof profiling
|
||||||
|
;
|
||||||
|
|
||||||
|
extraAttrs = co : {
|
||||||
|
name = "libdv-1.0.0";
|
||||||
|
|
||||||
|
src = args.fetchurl {
|
||||||
|
url = mirror://sourceforge/libdv/libdv-1.0.0.tar.gz;
|
||||||
|
sha256 = "1fl96f2xh2slkv1i1ix7kqk576a0ak1d33cylm0mbhm96d0761d3";
|
||||||
|
};
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "software decoder for DV format video, as defined by the IEC 61834 and SMPTE 314M standards";
|
||||||
|
homepage = http://sourceforge.net/projects/libdv/;
|
||||||
|
# you can choose one of the following licenses:
|
||||||
|
license = [];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
} ) args
|
@ -1,10 +1,10 @@
|
|||||||
{stdenv, fetchurl, flex, bison}:
|
{stdenv, fetchurl, flex, bison}:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "libpcap-0.9.5";
|
name = "libpcap-0.9.8";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://www.tcpdump.org/release/libpcap-0.9.5.tar.gz;
|
url = http://www.tcpdump.org/release/libpcap-0.9.8.tar.gz;
|
||||||
md5 = "b0626ad59004fe5767ddd2ce743a2271";
|
sha256 = "1yb2hg8jd1bzq3lbrff1sps4757krvj2c9pm2ixn44a4vsc865f4";
|
||||||
};
|
};
|
||||||
buildInputs = [flex bison];
|
buildInputs = [flex bison];
|
||||||
configureFlags = "
|
configureFlags = "
|
||||||
|
@ -3,10 +3,10 @@
|
|||||||
assert zlib != null;
|
assert zlib != null;
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "libpng-1.2.18";
|
name = "libpng-1.2.24";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = mirror://sourceforge/libpng/libpng-1.2.18.tar.bz2;
|
url = mirror://sourceforge/libpng/libpng-1.2.24.tar.bz2;
|
||||||
sha256 = "0qhcy8r0r8280wahs91xi4p79gm2cb021x9bcww1r5bywvwn5kkg";
|
sha256 = "0kd0qkakc5zh2inrzw5r0h02761v1s9q223lv7za7iaxyl4byash";
|
||||||
};
|
};
|
||||||
propagatedBuildInputs = [zlib];
|
propagatedBuildInputs = [zlib];
|
||||||
inherit zlib;
|
inherit zlib;
|
||||||
|
17
pkgs/development/libraries/libraw1394/default.nix
Normal file
17
pkgs/development/libraries/libraw1394/default.nix
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
args:
|
||||||
|
args.stdenv.mkDerivation {
|
||||||
|
name = "libraw1394-1.2.0";
|
||||||
|
|
||||||
|
src = args.fetchurl {
|
||||||
|
url = "mirror://sourceforge/libraw1394/libraw1394-1.2.0.tar.gz";
|
||||||
|
sha256 = "1b9zqqzyz0ihyfvhn135y3wc6vmym5yz21jxj9dp0f09b96gmp0z";
|
||||||
|
};
|
||||||
|
|
||||||
|
buildInputs =(with args; []);
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "library providing direct access to the IEEE 1394 bus through the Linux 1394 subsystem's raw1394 user space interface";
|
||||||
|
homepage = "http://wiki.linux1394.org/";
|
||||||
|
license = ["GPL" "LGPL"];
|
||||||
|
};
|
||||||
|
}
|
@ -1,10 +1,10 @@
|
|||||||
{stdenv, fetchurl, libogg, libvorbis}:
|
{stdenv, fetchurl, libogg, libvorbis}:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "libtheora-1.0alpha7";
|
name = "libtheora-1.0beta2";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://downloads.xiph.org/releases/theora/libtheora-1.0alpha7.tar.bz2;
|
url = http://downloads.xiph.org/releases/theora/libtheora-1.0beta2.tar.gz;
|
||||||
md5 = "1bc851e39e4b16977131d5e5f769f48b";
|
sha256 = "0iwwprpi4s9y37c5yvlb572wd5gb2s635pxrkz5589266g1j1dcg";
|
||||||
};
|
};
|
||||||
propagatedBuildInputs = [libogg libvorbis];
|
propagatedBuildInputs = [libogg libvorbis];
|
||||||
}
|
}
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
{stdenv, fetchurl, libogg}:
|
{stdenv, fetchurl, libogg}:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "libvorbis-1.1.2";
|
name = "libvorbis-1.2.0";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://downloads.xiph.org/releases/vorbis/libvorbis-1.1.2.tar.gz;
|
url = http://downloads.xiph.org/releases/vorbis/libvorbis-1.2.0.tar.bz2;
|
||||||
md5 = "37847626b8e1b53ae79a34714c7b3211";
|
sha256 = "0nq62b8y2rhhgxxyiw6b4wchic61q5v649fdl8dd7090nxxcbx4y";
|
||||||
};
|
};
|
||||||
buildInputs = [libogg];
|
buildInputs = [libogg];
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
args: with args;
|
args: with args;
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "libwpd-0.8.5";
|
name = "libwpd-0.8.13";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = mirror://sourceforge/libwpd/libwpd-0.8.5.tar.gz;
|
url = mirror://sourceforge/libwpd/libwpd-0.8.13.tar.gz;
|
||||||
md5 = "6b679e205a2805c3d23f41c65b35e266";
|
sha256 = "08mb8bp0d3387l1snii4c0ighfhkby7qx2b3wymqb4a0l76rlzfn";
|
||||||
};
|
};
|
||||||
buildInputs = [pkgconfig glib libgsf libxml2 bzip2];
|
buildInputs = [pkgconfig glib libgsf libxml2 bzip2];
|
||||||
}
|
}
|
||||||
|
@ -5,7 +5,10 @@ assert gettext != null;
|
|||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "popt-1.7";
|
name = "popt-1.7";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://nix.cs.uu.nl/dist/tarballs/popt-1.7.tar.gz;
|
urls = [
|
||||||
|
ftp://distro.ibiblio.org/pub/linux/distributions/pdaxrom/src/popt-1.7.tar.gz
|
||||||
|
http://nix.cs.uu.nl/dist/tarballs/popt-1.7.tar.gz
|
||||||
|
];
|
||||||
md5 = "5988e7aeb0ae4dac8d83561265984cc9";
|
md5 = "5988e7aeb0ae4dac8d83561265984cc9";
|
||||||
};
|
};
|
||||||
buildInputs = [gettext];
|
buildInputs = [gettext];
|
||||||
|
@ -7,4 +7,5 @@ stdenv.mkDerivation {
|
|||||||
md5 = "e39331f32ad14009b9ff49cc10c5e751";
|
md5 = "e39331f32ad14009b9ff49cc10c5e751";
|
||||||
};
|
};
|
||||||
propagatedBuildInputs = [ncurses];
|
propagatedBuildInputs = [ncurses];
|
||||||
|
patches = stdenv.lib.optional stdenv.isDarwin ./shobj-darwin.patch;
|
||||||
}
|
}
|
||||||
|
11
pkgs/development/libraries/readline/shobj-darwin.patch
Normal file
11
pkgs/development/libraries/readline/shobj-darwin.patch
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
--- a/support/shobj-conf.orig 2006-04-11 06:15:43.000000000 -0700
|
||||||
|
+++ b/support/shobj-conf 2007-11-08 01:15:43.000000000 -0800
|
||||||
|
@@ -171,7 +171,7 @@
|
||||||
|
SHLIB_LIBSUFF='dylib'
|
||||||
|
|
||||||
|
case "${host_os}" in
|
||||||
|
- darwin[78]*) SHOBJ_LDFLAGS=''
|
||||||
|
+ darwin[789]*) SHOBJ_LDFLAGS=''
|
||||||
|
SHLIB_XLDFLAGS='-dynamiclib -arch_only `/usr/bin/arch` -install_name $(libdir)/$@ -current_version $(SHLIB_MAJOR)$(SHLIB_MINOR) -compatibility_version $(SHLIB_MAJOR) -v'
|
||||||
|
;;
|
||||||
|
*) SHOBJ_LDFLAGS='-dynamic'
|
@ -1,10 +1,10 @@
|
|||||||
args: with args;
|
args: with args;
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "speex-1.2beta2";
|
name = "speex-1.2beta3";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://downloads.us.xiph.org/releases/speex/speex-1.2beta2.tar.gz;
|
url = http://downloads.us.xiph.org/releases/speex/speex-1.2beta3.tar.gz;
|
||||||
sha256 = "1np34q5i7yswkgknb8pa6ngqb4l4jv84c9yqnn0215vncbl76xg5";
|
sha256 = "1az7kiwa8mzi1x7j01gcakx854qcbm4g67n0c4s56bvny6dn18vp";
|
||||||
};
|
};
|
||||||
buildInputs = [libogg];
|
buildInputs = [libogg];
|
||||||
}
|
}
|
||||||
|
@ -1,11 +1,12 @@
|
|||||||
{stdenv, fetchurl, x11, libXaw}:
|
{stdenv, fetchurl, x11, libXaw, libXpm}:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "t1lib-5.1.0";
|
name = "t1lib-5.1.0";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = ftp://ftp.nluug.nl/pub/metalab/libs/graphics/t1lib-5.1.0.tar.gz;
|
url = ftp://ftp.nluug.nl/pub/metalab/libs/graphics/t1lib-5.1.1.tar.gz;
|
||||||
md5 = "a05bed4aa63637052e60690ccde70421";
|
sha256 = "0r1wb94kjd8jwym9na2k2snikizrnyc4cf4mf92v89r4yy0apph8";
|
||||||
};
|
};
|
||||||
buildInputs = [x11 libXaw];
|
buildInputs = [x11 libXaw libXpm];
|
||||||
buildFlags = "without_doc";
|
buildFlags = "without_doc";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{stdenv, fetchurl, tcl, x11}:
|
{stdenv, fetchurl, tcl, x11}:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "tk-8.4.13";
|
name = "tk-8.4.16";
|
||||||
builder = ./builder.sh;
|
builder = ./builder.sh;
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = mirror://sourceforge/tcl/tk8.4.13-src.tar.gz;
|
url = mirror://sourceforge/tcl/tk8.4.16-src.tar.gz;
|
||||||
md5 = "0a16d4d9398e43cbb85784c85fb807a4";
|
sha256 = "0cciavzd05bpm5yfppid0s0vsf8kabwia9620vgvi26sv1gjgwhb";
|
||||||
};
|
};
|
||||||
buildInputs = [tcl x11];
|
buildInputs = [tcl x11];
|
||||||
inherit tcl;
|
inherit tcl;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{stdenv, fetchurl}:
|
args: with args;
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "elfutils-0.127";
|
name = "elfutils-"+version;
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://nix.cs.uu.nl/dist/tarballs/elfutils-0.127.tar.gz;
|
url = http://nix.cs.uu.nl/dist/tarballs/elfutils-0.127.tar.gz;
|
||||||
sha256 = "12n3h5r3c24a6l2wxz0w2dqq072bvgms0dzckivrwp5vdn22lpdv";
|
sha256 = "12n3h5r3c24a6l2wxz0w2dqq072bvgms0dzckivrwp5vdn22lpdv";
|
9
pkgs/development/tools/misc/elfutils/0.131.nix
Normal file
9
pkgs/development/tools/misc/elfutils/0.131.nix
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
args: with args;
|
||||||
|
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
name = "elfutils-"+version;
|
||||||
|
src = fetchurl {
|
||||||
|
url = http://ftp.de.debian.org/debian/pool/main/e/elfutils/elfutils_0.131.orig.tar.gz;
|
||||||
|
sha256 = "0vqfjpcv81m3q0gsk78qykakhz9rbfwd65i4zsi03xr2lrk9ayll";
|
||||||
|
};
|
||||||
|
}
|
@ -1,10 +1,10 @@
|
|||||||
{stdenv, fetchurl}:
|
{stdenv, fetchurl}:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "strace-4.5.15";
|
name = "strace-4.5.16";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = mirror://sourceforge/strace/strace-4.5.15.tar.gz;
|
url = mirror://sourceforge/strace/strace-4.5.16.tar.bz2;
|
||||||
sha256 = "07n62yv53p2hsb59srfaxb0kk8b6p6iq77drmf65pq8jpa50s9ip";
|
sha256 = "15ks9i1gv7mbyiwnzbjls2xy0pyv5x4j9a5ca2x0258fq8lxwdhp";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -10,7 +10,7 @@ stdenv.mkDerivation {
|
|||||||
|
|
||||||
builder = ./builder.sh;
|
builder = ./builder.sh;
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://sourceforge/swig/swig-1.3.33.tar.gz";
|
url = mirror://sourceforge/swig/swig-1.3.33.tar.gz;
|
||||||
sha256 = "02rz31i642sbsngny7k98d9hxlkcb9snvbzlnz3sh0qiyr3ciggv";
|
sha256 = "02rz31i642sbsngny7k98d9hxlkcb9snvbzlnz3sh0qiyr3ciggv";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,16 +1,17 @@
|
|||||||
{stdenv, fetchurl}:
|
{stdenv, fetchurl}:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "valgrind-3.2.3";
|
name = "valgrind-3.3.0";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://valgrind.org/downloads/valgrind-3.2.3.tar.bz2;
|
url = http://valgrind.org/downloads/valgrind-3.3.0.tar.bz2;
|
||||||
sha256 = "0hf48y13mm1c1zg59bvkbr0lzcwng5mb33lgiv3d0gzl4w2r5jhv";
|
sha256 = "0yllx5a2f5bx18gqz74aikr27zxwpblswn65lqvm9rbzswlq5w2s";
|
||||||
};
|
};
|
||||||
|
|
||||||
configureFlags =
|
configureFlags =
|
||||||
if stdenv.system == "x86_64-linux" then ["--enable-only64bit"] else [];
|
if stdenv.system == "x86_64-linux" then ["--enable-only64bit"] else [];
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
|
homepage = http://www.valgrind.org/;
|
||||||
description = "Award-winning suite of tools for debugging and profiling Linux programs";
|
description = "Award-winning suite of tools for debugging and profiling Linux programs";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
23
pkgs/development/tools/parsing/alex/default.nix
Normal file
23
pkgs/development/tools/parsing/alex/default.nix
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
{stdenv, fetchurl, ghc, perl}:
|
||||||
|
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
name = "alex-2.1.0";
|
||||||
|
src = fetchurl {
|
||||||
|
url = http://www.haskell.org/alex/dist/2.1.0/alex-2.1.0.tar.gz;
|
||||||
|
sha1 = "37599b7be5249d639b3a5a3fdc61907dc4dad660";
|
||||||
|
};
|
||||||
|
buildInputs = [ghc perl];
|
||||||
|
|
||||||
|
configurePhase = "
|
||||||
|
ghc --make Setup.lhs
|
||||||
|
./Setup configure --prefix=\"\${out}\"
|
||||||
|
";
|
||||||
|
|
||||||
|
buildPhase = "
|
||||||
|
./Setup build
|
||||||
|
";
|
||||||
|
|
||||||
|
installPhase = "
|
||||||
|
./Setup install
|
||||||
|
";
|
||||||
|
}
|
@ -5,7 +5,9 @@ assert m4 != null;
|
|||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "bison-1.875";
|
name = "bison-1.875";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://nix.cs.uu.nl/dist/tarballs/bison-1.875.tar.bz2;
|
urls = [ http://nix.cs.uu.nl/dist/tarballs/bison-1.875.tar.bz2
|
||||||
|
ftp://ftp.gnu.org/pub/gnu/bison/bison-1.875.tar.bz2
|
||||||
|
];
|
||||||
md5 = "b7f8027b249ebd4dd0cc948943a71af0";
|
md5 = "b7f8027b249ebd4dd0cc948943a71af0";
|
||||||
};
|
};
|
||||||
buildInputs = [m4];
|
buildInputs = [m4];
|
||||||
|
@ -5,7 +5,7 @@ assert yacc != null;
|
|||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "flex-2.5.4a";
|
name = "flex-2.5.4a";
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = http://nix.cs.uu.nl/dist/tarballs/flex-2.5.4a.tar.gz;
|
url = mirror://sourceforge/flex/flex-2.5.4a.tar.gz;
|
||||||
md5 = "bd8753d0b22e1f4ec87a553a73021adf";
|
md5 = "bd8753d0b22e1f4ec87a553a73021adf";
|
||||||
};
|
};
|
||||||
buildInputs = [yacc];
|
buildInputs = [yacc];
|
||||||
|
@ -37,6 +37,7 @@ rec {
|
|||||||
else [(head list) separator]
|
else [(head list) separator]
|
||||||
++ (intersperse separator (tail list));
|
++ (intersperse separator (tail list));
|
||||||
|
|
||||||
|
toList = x : if (__isList x) then x else [x];
|
||||||
|
|
||||||
concatStringsSep = separator: list:
|
concatStringsSep = separator: list:
|
||||||
concatStrings (intersperse separator list);
|
concatStrings (intersperse separator list);
|
||||||
@ -55,7 +56,7 @@ rec {
|
|||||||
# "y"] applied to some set e returns e.x.y, if it exists. The
|
# "y"] applied to some set e returns e.x.y, if it exists. The
|
||||||
# default value is returned otherwise.
|
# default value is returned otherwise.
|
||||||
# comment: I'd rename this to getAttrRec or something like that .. (has the same name as builtin.getAttr) - Marc Weber
|
# comment: I'd rename this to getAttrRec or something like that .. (has the same name as builtin.getAttr) - Marc Weber
|
||||||
getAttr = attrPath: default: e:
|
getAttr = attrPath : default : e :
|
||||||
let {
|
let {
|
||||||
attr = head attrPath;
|
attr = head attrPath;
|
||||||
body =
|
body =
|
||||||
@ -64,6 +65,20 @@ rec {
|
|||||||
then getAttr (tail attrPath) default (builtins.getAttr attr e)
|
then getAttr (tail attrPath) default (builtins.getAttr attr e)
|
||||||
else default;
|
else default;
|
||||||
};
|
};
|
||||||
|
#getAttr = attrPath: default: e: getAttrMap id;
|
||||||
|
|
||||||
|
# the same as getAttr but if the element exists map the value using function f
|
||||||
|
# corresponds to the maybe function of haskell
|
||||||
|
getAttrMap = f : attrPath : default : e :
|
||||||
|
let {
|
||||||
|
attr = head attrPath;
|
||||||
|
body =
|
||||||
|
if attrPath == [] then e
|
||||||
|
else if builtins ? hasAttr && builtins.hasAttr attr e
|
||||||
|
then f (getAttr (tail attrPath) default (builtins.getAttr attr e))
|
||||||
|
else default;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Filter a list using a predicate; that is, return a list containing
|
# Filter a list using a predicate; that is, return a list containing
|
||||||
@ -116,7 +131,9 @@ rec {
|
|||||||
# Return a singleton list or an empty list, depending on a boolean
|
# Return a singleton list or an empty list, depending on a boolean
|
||||||
# value. Useful when building lists with optional elements
|
# value. Useful when building lists with optional elements
|
||||||
# (e.g. `++ optional (system == "i686-linux") flashplayer').
|
# (e.g. `++ optional (system == "i686-linux") flashplayer').
|
||||||
optional = cond: elem: if cond then [elem] else [];
|
optional = cond: elem: if (cond) then [elem] else [];
|
||||||
|
|
||||||
|
whenFlip = x : cond : if (cond) then x else "";
|
||||||
|
|
||||||
|
|
||||||
# Return a list of integers from `first' up to and including `last'.
|
# Return a list of integers from `first' up to and including `last'.
|
||||||
@ -187,11 +204,12 @@ rec {
|
|||||||
mapRecordFlatten = f : r : map (attr: f attr (builtins.getAttr attr r) ) (attrNames r);
|
mapRecordFlatten = f : r : map (attr: f attr (builtins.getAttr attr r) ) (attrNames r);
|
||||||
|
|
||||||
# to be used with listToAttrs (_a_ttribute _v_alue)
|
# to be used with listToAttrs (_a_ttribute _v_alue)
|
||||||
|
# TODO should be renamed to nv because niksnut has renamed the attribute attr to name
|
||||||
av = name : value : { inherit name value; };
|
av = name : value : { inherit name value; };
|
||||||
# attribute set containing one attribute
|
# attribute set containing one attribute
|
||||||
avs = attr : value : listToAttrs [ (av attr value) ];
|
avs = name : value : listToAttrs [ (av name value) ];
|
||||||
# adds / replaces an attribute of an attribute set
|
# adds / replaces an attribute of an attribute set
|
||||||
setAttr = set : attr : v : set // (avs attr v);
|
setAttr = set : name : v : set // (avs name v);
|
||||||
|
|
||||||
id = x : x;
|
id = x : x;
|
||||||
# true if all/ at least one element(s) satisfy f
|
# true if all/ at least one element(s) satisfy f
|
||||||
@ -203,12 +221,37 @@ rec {
|
|||||||
|
|
||||||
mergeAttrs = fold ( x : y : x // y) {};
|
mergeAttrs = fold ( x : y : x // y) {};
|
||||||
|
|
||||||
|
# Using f = a : b = b the result is similar to //
|
||||||
|
# merge attributes with custom function handling the case that the attribute
|
||||||
|
# exists in both sets
|
||||||
|
mergeAttrsWithFunc = f : set1 : set2 :
|
||||||
|
fold (n: set : if (__hasAttr n set)
|
||||||
|
then setAttr set n (f (__getAttr n set) (__getAttr n set2))
|
||||||
|
else set )
|
||||||
|
set1 (__attrNames set2);
|
||||||
|
|
||||||
|
# merging two attribute set concatenating the values of same attribute names
|
||||||
|
# eg { a = 7; } { a = [ 2 3 ]; } becomes { a = [ 7 2 3 ]; }
|
||||||
|
mergeAttrsConcatenateValues = mergeAttrsWithFunc ( a : b : (toList a) ++ (toList b) );
|
||||||
|
|
||||||
# returns atribute values as a list
|
# returns atribute values as a list
|
||||||
flattenAttrs = set : map ( attr : builtins.getAttr attr set) (attrNames set);
|
flattenAttrs = set : map ( attr : builtins.getAttr attr set) (attrNames set);
|
||||||
mapIf = cond : f : fold ( x : l : if (cond x) then [(f x)] ++ l else l) [];
|
mapIf = cond : f : fold ( x : l : if (cond x) then [(f x)] ++ l else l) [];
|
||||||
|
|
||||||
# Marc 2nd proposal: (not everything has been tested in detail yet..)
|
# Marc 2nd proposal: (not everything has been tested in detail yet..)
|
||||||
|
|
||||||
|
# usage / example
|
||||||
|
# flagConfig = {
|
||||||
|
# } // (enableDisableFeature "flagName" "configure_feature" extraAttrs;)
|
||||||
|
#
|
||||||
|
# is equal to
|
||||||
|
# flagConfig = {
|
||||||
|
# flagName = { cfgOption = "--enable-configure_feature"; } // extraAttrs;
|
||||||
|
# no_flagName = { cfgOption = "--disable-configure_feature"; };
|
||||||
|
enableDisableFeature = flagName : configure_feature : extraAttrs :
|
||||||
|
listToAttrs [ ( av flagName ({ cfgOption = "--enable-${configure_feature}"; } // extraAttrs ) )
|
||||||
|
( av "no_${flagName}" ({ cfgOption = "--disable-${configure_feature}"; } ) )];
|
||||||
|
|
||||||
# calls chooseOptionsByFlags2 with some preprocessing
|
# calls chooseOptionsByFlags2 with some preprocessing
|
||||||
# chooseOptionsByFlags2 returns an attribute set meant to be used to create new derivaitons.
|
# chooseOptionsByFlags2 returns an attribute set meant to be used to create new derivaitons.
|
||||||
# see mkDerivationByConfiguration in all-packages.nix and the examples given below.
|
# see mkDerivationByConfiguration in all-packages.nix and the examples given below.
|
||||||
@ -266,6 +309,9 @@ rec {
|
|||||||
collectAttrs = attr : catAttrs attr flatOptions;
|
collectAttrs = attr : catAttrs attr flatOptions;
|
||||||
optsConcatStrs = delimiter : attrs : concatStrings
|
optsConcatStrs = delimiter : attrs : concatStrings
|
||||||
( intersperse delimiter (flatten ( collectAttrs attrs ) ) );
|
( intersperse delimiter (flatten ( collectAttrs attrs ) ) );
|
||||||
|
|
||||||
|
ifStringGetArg = x : if (__isAttrs x) then x # ( TODO implement __isString ?)
|
||||||
|
else avs x (__getAttr x args);
|
||||||
|
|
||||||
in assert ( all id ( mapRecordFlatten ( attr : r : if ( all id ( flatten (getAttr ["assertion"] [] r ) ) )
|
in assert ( all id ( mapRecordFlatten ( attr : r : if ( all id ( flatten (getAttr ["assertion"] [] r ) ) )
|
||||||
then true else throw "assertion failed flag ${attr}" )
|
then true else throw "assertion failed flag ${attr}" )
|
||||||
@ -279,13 +325,15 @@ rec {
|
|||||||
|
|
||||||
buildInputs = map ( attr: if (! hasAttr attr args) then throw "argument ${attr} is missing!" else (builtins.getAttr attr args) )
|
buildInputs = map ( attr: if (! hasAttr attr args) then throw "argument ${attr} is missing!" else (builtins.getAttr attr args) )
|
||||||
(flatten (catAttrs "buildInputs" flatOptions));
|
(flatten (catAttrs "buildInputs" flatOptions));
|
||||||
|
propagatedBuildInputs = map ( attr: if (! hasAttr attr args) then throw "argument ${attr} is missing!" else (builtins.getAttr attr args) )
|
||||||
|
(flatten (catAttrs "propagatedBuildInputs" flatOptions));
|
||||||
|
|
||||||
configureFlags = optsConcatStrs " " "cfgOption";
|
configureFlags = optsConcatStrs " " "cfgOption";
|
||||||
|
|
||||||
#flags = listToAttrs (map ( flag: av flag (hasAttr flag options) ) (attrNames flagConfig) );
|
#flags = listToAttrs (map ( flag: av flag (hasAttr flag options) ) (attrNames flagConfig) );
|
||||||
flags_prefixed = listToAttrs (map ( flag: av ("flag_set_"+flag) (hasAttr flag options) ) (attrNames flagConfig) );
|
flags_prefixed = listToAttrs (map ( flag: av ("flag_set_"+flag) (hasAttr flag options) ) (attrNames flagConfig) );
|
||||||
|
|
||||||
pass = mergeAttrs (flatten (collectAttrs "pass") );
|
pass = mergeAttrs ( map ifStringGetArg ( flatten (collectAttrs "pass") ) );
|
||||||
} # now add additional phase actions (see examples)
|
} # now add additional phase actions (see examples)
|
||||||
// listToAttrs ( map ( x : av x (optsConcatStrs "\n" x) ) collectExtraPhaseActions ) );
|
// listToAttrs ( map ( x : av x (optsConcatStrs "\n" x) ) collectExtraPhaseActions ) );
|
||||||
}
|
}
|
||||||
@ -319,7 +367,8 @@ rec {
|
|||||||
# features:
|
# features:
|
||||||
# * configure options are passed automatically
|
# * configure options are passed automatically
|
||||||
# * buildInputs are collected (they are special, see the setup script)
|
# * buildInputs are collected (they are special, see the setup script)
|
||||||
# * they can be passed by additional name as well using pass =
|
# * they can be passed by additional name as well using pass = { inherit (args) python }
|
||||||
|
# ( or short (value not attrs) : pass = "python" )
|
||||||
# * an attribute named the same way as the flag is added indicating
|
# * an attribute named the same way as the flag is added indicating
|
||||||
# true/ false (flag has been set/ not set)
|
# true/ false (flag has been set/ not set)
|
||||||
# * extra phase dependend commands can be added
|
# * extra phase dependend commands can be added
|
||||||
|
@ -10,6 +10,12 @@ in
|
|||||||
rec {
|
rec {
|
||||||
listOfListsToAttrs = ll : builtins.listToAttrs (map (l : { name = (head l); value = (head (tail l)); }) ll);
|
listOfListsToAttrs = ll : builtins.listToAttrs (map (l : { name = (head l); value = (head (tail l)); }) ll);
|
||||||
|
|
||||||
|
|
||||||
|
# Identity function.
|
||||||
|
id = x: x;
|
||||||
|
|
||||||
|
|
||||||
|
# !!! need documentation...
|
||||||
innerSumArgs = f : x : y : (if y == null then (f x)
|
innerSumArgs = f : x : y : (if y == null then (f x)
|
||||||
else (innerSumArgs f (x // y)));
|
else (innerSumArgs f (x // y)));
|
||||||
sumArgs = f : innerSumArgs f {};
|
sumArgs = f : innerSumArgs f {};
|
||||||
@ -20,6 +26,7 @@ rec {
|
|||||||
f (tail (tail l));
|
f (tail (tail l));
|
||||||
pairMap = innerPairMap [];
|
pairMap = innerPairMap [];
|
||||||
|
|
||||||
|
|
||||||
# "Fold" a binary function `op' between successive elements of
|
# "Fold" a binary function `op' between successive elements of
|
||||||
# `list' with `nul' as the starting value, i.e., `fold op nul [x_1
|
# `list' with `nul' as the starting value, i.e., `fold op nul [x_1
|
||||||
# x_2 ... x_n] == op x_1 (op x_2 ... (op x_n nul))'. (This is
|
# x_2 ... x_n] == op x_1 (op x_2 ... (op x_n nul))'. (This is
|
||||||
@ -66,14 +73,12 @@ rec {
|
|||||||
# "y"] applied to some set e returns e.x.y, if it exists. The
|
# "y"] applied to some set e returns e.x.y, if it exists. The
|
||||||
# default value is returned otherwise.
|
# default value is returned otherwise.
|
||||||
getAttr = attrPath: default: e:
|
getAttr = attrPath: default: e:
|
||||||
let {
|
let attr = head attrPath;
|
||||||
attr = head attrPath;
|
in
|
||||||
body =
|
if attrPath == [] then e
|
||||||
if attrPath == [] then e
|
else if builtins ? hasAttr && builtins.hasAttr attr e
|
||||||
else if builtins ? hasAttr && builtins.hasAttr attr e
|
then getAttr (tail attrPath) default (builtins.getAttr attr e)
|
||||||
then getAttr (tail attrPath) default (builtins.getAttr attr e)
|
else default;
|
||||||
else default;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
# Filter a list using a predicate; that is, return a list containing
|
# Filter a list using a predicate; that is, return a list containing
|
||||||
@ -96,15 +101,33 @@ rec {
|
|||||||
else head found;
|
else head found;
|
||||||
|
|
||||||
|
|
||||||
|
# Return true iff function `pred' returns true for at least element
|
||||||
|
# of `list'.
|
||||||
|
any = pred: list:
|
||||||
|
if list == [] then false
|
||||||
|
else if pred (head list) then true
|
||||||
|
else any pred (tail list);
|
||||||
|
|
||||||
|
|
||||||
|
# Return true iff function `pred' returns true for all elements of
|
||||||
|
# `list'.
|
||||||
|
all = pred: list:
|
||||||
|
if list == [] then true
|
||||||
|
else if pred (head list) then all pred (tail list)
|
||||||
|
else false;
|
||||||
|
|
||||||
|
|
||||||
# Return true if each element of a list is equal, false otherwise.
|
# Return true if each element of a list is equal, false otherwise.
|
||||||
eqLists = xs: ys:
|
eqLists = xs: ys:
|
||||||
if xs == [] && ys == [] then true
|
if xs == [] && ys == [] then true
|
||||||
else if xs == [] || ys == [] then false
|
else if xs == [] || ys == [] then false
|
||||||
else head xs == head ys && eqLists (tail xs) (tail ys);
|
else head xs == head ys && eqLists (tail xs) (tail ys);
|
||||||
|
|
||||||
|
|
||||||
# Workaround, but works in stable Nix now.
|
# Workaround, but works in stable Nix now.
|
||||||
eqStrings = a: b: (a+(substring 0 0 b)) == ((substring 0 0 a)+b);
|
eqStrings = a: b: (a+(substring 0 0 b)) == ((substring 0 0 a)+b);
|
||||||
|
|
||||||
|
|
||||||
# Determine whether a filename ends in the given suffix.
|
# Determine whether a filename ends in the given suffix.
|
||||||
hasSuffix = ext: fileName:
|
hasSuffix = ext: fileName:
|
||||||
let lenFileName = stringLength fileName;
|
let lenFileName = stringLength fileName;
|
||||||
@ -126,6 +149,15 @@ rec {
|
|||||||
in src: builtins.filterSource filter src;
|
in src: builtins.filterSource filter src;
|
||||||
|
|
||||||
|
|
||||||
|
# Get all files ending with the specified suffices from the given
|
||||||
|
# directory. E.g. `sourceFilesBySuffices ./dir [".xml" ".c"]'.
|
||||||
|
sourceFilesBySuffices = path: exts:
|
||||||
|
let filter = name: type:
|
||||||
|
let base = baseNameOf (toString name);
|
||||||
|
in type != "directory" && any (ext: hasSuffix ext base) exts;
|
||||||
|
in builtins.filterSource filter path;
|
||||||
|
|
||||||
|
|
||||||
# Return a singleton list or an empty list, depending on a boolean
|
# Return a singleton list or an empty list, depending on a boolean
|
||||||
# value. Useful when building lists with optional elements
|
# value. Useful when building lists with optional elements
|
||||||
# (e.g. `++ optional (system == "i686-linux") flashplayer').
|
# (e.g. `++ optional (system == "i686-linux") flashplayer').
|
||||||
@ -191,6 +223,19 @@ rec {
|
|||||||
in uniqList {outputList=newOutputList;
|
in uniqList {outputList=newOutputList;
|
||||||
inputList = (tail inputList);};
|
inputList = (tail inputList);};
|
||||||
|
|
||||||
|
uniqListExt = {inputList, outputList ? [],
|
||||||
|
getter ? (x : x), compare ? (x: y: x==y)}:
|
||||||
|
if (inputList == []) then outputList else
|
||||||
|
let x=head inputList;
|
||||||
|
isX = y: (compare (getter y) (getter x));
|
||||||
|
newOutputList = outputList ++
|
||||||
|
(if any isX outputList then [] else [x]);
|
||||||
|
in uniqListExt {outputList=newOutputList;
|
||||||
|
inputList = (tail inputList);
|
||||||
|
inherit getter compare;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
condConcat = name: list: checker:
|
condConcat = name: list: checker:
|
||||||
if list == [] then name else
|
if list == [] then name else
|
||||||
|
23
pkgs/misc/maven/maven-2.nix
Normal file
23
pkgs/misc/maven/maven-2.nix
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
args:
|
||||||
|
args.stdenv.mkDerivation {
|
||||||
|
name = "maven-2.0.8-bin";
|
||||||
|
|
||||||
|
src = args.fetchurl {
|
||||||
|
# TODO mirrors
|
||||||
|
url = http://apache.linux-mirror.org/maven/binaries/apache-maven-2.0.8-bin.tar.bz2;
|
||||||
|
sha256 = "1wasvqplw7xk04j38vsq94zbrlpdg2k4348bg8730snr6zgaasai";
|
||||||
|
};
|
||||||
|
|
||||||
|
phases = "unpackPhase installPhase";
|
||||||
|
|
||||||
|
installPhase = "
|
||||||
|
ensureDir \$out; mv * \$out
|
||||||
|
";
|
||||||
|
|
||||||
|
buildInputs =(with args; []);
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Java build tool";
|
||||||
|
homepage = "apache.org";
|
||||||
|
};
|
||||||
|
}
|
@ -1,5 +1,5 @@
|
|||||||
{ stdenv, fetchurl, emacs, tetex }:
|
{ stdenv, fetchurl, emacs, tetex }:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "auctex-11.84";
|
name = "auctex-11.84";
|
||||||
meta = {
|
meta = {
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{stdenv, fetchurl, saneBackends, saneFrontends,
|
{stdenv, fetchurl, saneBackends, saneFrontends,
|
||||||
libX11, gtk, pkgconfig, libusb ? null}:
|
libX11, gtk, pkgconfig, libusb ? null}:
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "xsane-0.97";
|
name = "xsane-0.995";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = ftp://ftp.sane-project.org/pub/sane/xsane/xsane-0.97.tar.gz;
|
url = ftp://ftp.sane-project.org/pub/sane/xsane/xsane-0.995.tar.gz;
|
||||||
md5 = "3d1f889d88c3462594febd53be58c561";
|
sha256 = "02rl5bkk3z3k6s04ki14l12vsl5jnx4mri66m1hl799m7hjl5836";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [saneBackends saneFrontends libX11 gtk pkgconfig ] ++
|
buildInputs = [saneBackends saneFrontends libX11 gtk pkgconfig ] ++
|
||||||
|
34
pkgs/os-specific/linux/atheros/0.9.3.3.nix
Normal file
34
pkgs/os-specific/linux/atheros/0.9.3.3.nix
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
args : with args;
|
||||||
|
with builderDefs {
|
||||||
|
src = /* put a fetchurl here */
|
||||||
|
fetchurl {
|
||||||
|
url = http://downloads.sourceforge.net/madwifi/madwifi-0.9.3.3.tar.bz2;
|
||||||
|
sha256 = "1dq56dx81wfhpgipbrl3gk2is3g1xvysx2pl6vxyj0dhslkcnf3y";
|
||||||
|
};
|
||||||
|
|
||||||
|
buildInputs = [];
|
||||||
|
configureFlags = [];
|
||||||
|
makeFlags = [''KERNELPATH=${kernel}/lib/modules/*/build'' ''DESTDIR=$out''];
|
||||||
|
patchAR2425x86 = ""; /*(if args ? pci001c_rev01 && args.pci001c_rev01 then
|
||||||
|
fetchurl {
|
||||||
|
url = http://madwifi.org/attachment/ticket/1679/madwifi-ng-0933.ar2425.20071130.i386.patch?format=raw;
|
||||||
|
name = "madwifi-AR2425-x86.patch";
|
||||||
|
sha256 = "11xpx5g9w7ilagvj60prc3s8a3x0n5n4mr0b7nh0lxwrbjdgjjfg";
|
||||||
|
} else "")*/;
|
||||||
|
} null; /* null is a terminator for sumArgs */
|
||||||
|
let
|
||||||
|
doPatch = FullDepEntry (if patchAR2425x86 !="" then ''
|
||||||
|
cd hal
|
||||||
|
patch -Np1 -i ${patchAR2425x86}
|
||||||
|
'' else "") [minInit doUnpack];
|
||||||
|
in
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
name = "atheros-"+version;
|
||||||
|
builder = writeScript (name + "-builder")
|
||||||
|
(textClosure [doPatch doMakeInstall doForceShare doPropagate]);
|
||||||
|
meta = {
|
||||||
|
description = "
|
||||||
|
Atheros WiFi driver.
|
||||||
|
";
|
||||||
|
};
|
||||||
|
}
|
35
pkgs/os-specific/linux/atheros/r2756.nix
Normal file
35
pkgs/os-specific/linux/atheros/r2756.nix
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
args : with args;
|
||||||
|
with builderDefs {
|
||||||
|
src = /* put a fetchurl here */
|
||||||
|
fetchurl {
|
||||||
|
url = http://snapshots.madwifi.org/madwifi-ng/madwifi-ng-r2756-20071018.tar.gz;
|
||||||
|
sha256 = "0mm1kx9pjvvla792rv7k48yhsa0fpzvd1717g9xzazjsz2mqwzyv";
|
||||||
|
};
|
||||||
|
|
||||||
|
buildInputs = [];
|
||||||
|
configureFlags = [];
|
||||||
|
makeFlags = [''KERNELPATH=${kernel}/lib/modules/*/build'' ''DESTDIR=$out''];
|
||||||
|
patchAR2425x86 = (if args ? pci001c_rev01 && args.pci001c_rev01 then
|
||||||
|
fetchurl {
|
||||||
|
url = http://madwifi.org/attachment/ticket/1679/madwifi-ng-0933.ar2425.20071130.i386.patch?format=raw;
|
||||||
|
name = "madwifi-AR2425-x86.patch";
|
||||||
|
sha256 = "11xpx5g9w7ilagvj60prc3s8a3x0n5n4mr0b7nh0lxwrbjdgjjfg";
|
||||||
|
} else "");
|
||||||
|
} null; /* null is a terminator for sumArgs */
|
||||||
|
let
|
||||||
|
doPatch = FullDepEntry (if patchAR2425x86 !="" then ''
|
||||||
|
cd hal
|
||||||
|
patch -Np1 -i ${patchAR2425x86}
|
||||||
|
cd ..
|
||||||
|
'' else "") [minInit doUnpack];
|
||||||
|
in
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
name = "atheros-"+version;
|
||||||
|
builder = writeScript (name + "-builder")
|
||||||
|
(textClosure [doPatch doMakeInstall doForceShare doPropagate]);
|
||||||
|
meta = {
|
||||||
|
description = "
|
||||||
|
Atheros WiFi driver.
|
||||||
|
";
|
||||||
|
};
|
||||||
|
}
|
22
pkgs/os-specific/linux/atheros/r3122.nix
Normal file
22
pkgs/os-specific/linux/atheros/r3122.nix
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
args : with args;
|
||||||
|
with builderDefs {
|
||||||
|
src = /* put a fetchurl here */
|
||||||
|
fetchurl {
|
||||||
|
url = http://snapshots.madwifi.org/madwifi-ng/madwifi-ng-r3122-20080109.tar.gz;
|
||||||
|
sha256 = "188258c6q96n8lb57c0cqsvxp47psninirdax13w4yd07v1rymwd";
|
||||||
|
};
|
||||||
|
|
||||||
|
buildInputs = [];
|
||||||
|
configureFlags = [];
|
||||||
|
makeFlags = [''KERNELPATH=${kernel}/lib/modules/*/build'' ''DESTDIR=$out''];
|
||||||
|
} null; /* null is a terminator for sumArgs */
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
name = "atheros-"+version;
|
||||||
|
builder = writeScript (name + "-builder")
|
||||||
|
(textClosure [doMakeInstall doForceShare doPropagate]);
|
||||||
|
meta = {
|
||||||
|
description = "
|
||||||
|
Atheros WiFi driver.
|
||||||
|
";
|
||||||
|
};
|
||||||
|
}
|
@ -3,7 +3,7 @@ args.stdenv.mkDerivation {
|
|||||||
name = "bridge-utils-1.2";
|
name = "bridge-utils-1.2";
|
||||||
|
|
||||||
src = args.fetchurl {
|
src = args.fetchurl {
|
||||||
url = http://mirror/sourceforge/bridge/bridge-utils-1.2.tar.gz;
|
url = mirror://sourceforge/bridge/bridge-utils-1.2.tar.gz;
|
||||||
sha256 = "0jg3z51c2c34byg4zi39j9g4b66js5kanjhid77hpa0jdfmryfy9";
|
sha256 = "0jg3z51c2c34byg4zi39j9g4b66js5kanjhid77hpa0jdfmryfy9";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
22
pkgs/os-specific/linux/dmidecode/2.9.nix
Normal file
22
pkgs/os-specific/linux/dmidecode/2.9.nix
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
args : with args;
|
||||||
|
with builderDefs {
|
||||||
|
src = /* put a fetchurl here */
|
||||||
|
fetchurl {
|
||||||
|
url = http://download.savannah.gnu.org/releases/dmidecode/dmidecode-2.9.tar.bz2;
|
||||||
|
sha256 = "05g0ln400fhqjspg9h4x0a1dvmwiyjq5rk9q9kimxvywbg1b53l8";
|
||||||
|
};
|
||||||
|
|
||||||
|
buildInputs = [];
|
||||||
|
configureFlags = [];
|
||||||
|
makeFlags = "prefix=\$out";
|
||||||
|
} null; /* null is a terminator for sumArgs */
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
name = "dmidecode-"+version;
|
||||||
|
builder = writeScript (name + "-builder")
|
||||||
|
(textClosure [ doMakeInstall doForceShare doPropagate]);
|
||||||
|
meta = {
|
||||||
|
description = "
|
||||||
|
Tool to decode Desktop Management Interface and SBIOS data.
|
||||||
|
";
|
||||||
|
};
|
||||||
|
}
|
27
pkgs/os-specific/linux/dvd+rw-tools/7.0.nix
Normal file
27
pkgs/os-specific/linux/dvd+rw-tools/7.0.nix
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
args : with args;
|
||||||
|
with builderDefs {
|
||||||
|
src = /* put a fetchurl here */
|
||||||
|
fetchurl {
|
||||||
|
url = http://fy.chalmers.se/~appro/linux/DVD+RW/tools/dvd+rw-tools-7.0.tar.gz;
|
||||||
|
sha256 = "08hljn2vfn794dfrfpp3m245dbpb6nhk40igfpqm6wg9qimc9zy9";
|
||||||
|
};
|
||||||
|
|
||||||
|
buildInputs = [cdrkit m4];
|
||||||
|
configureFlags = [];
|
||||||
|
makeFlags = [" prefix=\$out "];
|
||||||
|
} null; /* null is a terminator for sumArgs */
|
||||||
|
let
|
||||||
|
preBuild = FullDepEntry ("
|
||||||
|
sed -e 's@/usr/local@'\$out'@g' -i Makefile.m4 Makefile
|
||||||
|
") [minInit doUnpack];
|
||||||
|
in
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
name = "dvd+rw-tools-"+version;
|
||||||
|
builder = writeScript (name + "-builder")
|
||||||
|
(textClosure [preBuild doMakeInstall doForceShare doPropagate]);
|
||||||
|
meta = {
|
||||||
|
description = "
|
||||||
|
DVD+RW tools.
|
||||||
|
";
|
||||||
|
};
|
||||||
|
}
|
@ -13,4 +13,6 @@ export UDEV_RULES_PATH=$out/etc/udev/rules.d
|
|||||||
# $PATH.
|
# $PATH.
|
||||||
export NIX_CFLAGS_COMPILE="-DFUSERMOUNT_DIR=\"/no-such-path\""
|
export NIX_CFLAGS_COMPILE="-DFUSERMOUNT_DIR=\"/no-such-path\""
|
||||||
|
|
||||||
|
export preBuild="sed -e 's@/bin/@$utillinux/bin/@g' -i lib/mount_util.c";
|
||||||
|
|
||||||
genericBuild
|
genericBuild
|
||||||
|
@ -1,11 +1,19 @@
|
|||||||
{stdenv, fetchurl}:
|
args: with args;
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "fuse-2.6.5";
|
name = "fuse-2.7.2";
|
||||||
builder = ./builder.sh;
|
builder = ./builder.sh;
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = mirror://sourceforge/fuse/fuse-2.6.5.tar.gz;
|
url = mirror://sourceforge/fuse/fuse-2.7.2.tar.gz;
|
||||||
sha256 = "0901hrhi1z6dwlgvgn75cg2268wvaz53x0knn7jplk6acwir54db";
|
sha256 = "1zxssdiirf19mihbnxpy0kiix35d4256b9lani7qwqi7m940jfgv";
|
||||||
|
};
|
||||||
|
configureFlags = [ "--disable-kernel-module"];
|
||||||
|
buildInputs = [ utillinux ];
|
||||||
|
|
||||||
|
inherit utillinux;
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
homepage = http://fuse.sourceforge.net/;
|
||||||
|
description = "Kernel module and library that allows filesystems to be implemented in user space";
|
||||||
};
|
};
|
||||||
configureFlags = [ "--disable-kernel-module" ];
|
|
||||||
}
|
}
|
||||||
|
@ -1,14 +0,0 @@
|
|||||||
diff -rc linux-2.6.22.1/arch/i386/kernel/paravirt.c linux-2.6.22.1-para/arch/i386/kernel/paravirt.c
|
|
||||||
*** linux-2.6.22.1/arch/i386/kernel/paravirt.c 2007-07-20 16:19:35.000000000 +0200
|
|
||||||
--- linux-2.6.22.1-para/arch/i386/kernel/paravirt.c 2007-07-20 16:20:00.000000000 +0200
|
|
||||||
***************
|
|
||||||
*** 344,347 ****
|
|
||||||
.activate_mm = paravirt_nop,
|
|
||||||
};
|
|
||||||
|
|
||||||
! EXPORT_SYMBOL(paravirt_ops);
|
|
||||||
--- 344,347 ----
|
|
||||||
.activate_mm = paravirt_nop,
|
|
||||||
};
|
|
||||||
|
|
||||||
! EXPORT_SYMBOL_GPL(paravirt_ops);
|
|
38
pkgs/os-specific/linux/kernel/2.6.23.12.nix
Normal file
38
pkgs/os-specific/linux/kernel/2.6.23.12.nix
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
args:
|
||||||
|
(import ./meta.nix)
|
||||||
|
( args //
|
||||||
|
{
|
||||||
|
version = "2.6.23.12";
|
||||||
|
src_hash = { sha256 = "1x3ngnhyxy9rlaislm2hzijaaa2mp8v930dyp8zmmhjdpzjf3w8k"; };
|
||||||
|
|
||||||
|
systemPatches = [
|
||||||
|
{ # resume with resume=swap:/dev/xx
|
||||||
|
name = "tux on ice"; # (swsusp2)
|
||||||
|
patch = args.fetchurl {
|
||||||
|
url = "http://www.tuxonice.net/downloads/all/tuxonice-3.0-rc3-for-2.6.23.9.patch.bz2";
|
||||||
|
sha256 = "16f61cn0mdi7yklhdx4isi7c85843fzxq2cifd05cpsl6x6ilrfk";
|
||||||
|
};
|
||||||
|
extraConfig = "
|
||||||
|
CONFIG_SUSPEND2=y
|
||||||
|
CONFIG_SUSPEND2_FILE=y
|
||||||
|
CONFIG_SUSPEND2_SWAP=y
|
||||||
|
CONFIG_CRYPTO_LZF=y
|
||||||
|
";
|
||||||
|
}
|
||||||
|
{ name = "fbsplash-0.9.2-r5-2.6.21";
|
||||||
|
patch = args.fetchurl {
|
||||||
|
url = http://dev.gentoo.org/~dsd/genpatches/trunk/2.6.22/4200_fbsplash-0.9.2-r5.patch;
|
||||||
|
sha256 = "0822wwlf2dqsap5qslnnp0yl1nbvvvb76l73w2dd8zsyn0bqg3px";
|
||||||
|
};
|
||||||
|
extraConfig = "CONFIG_FB_SPLASH=y";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
config = with args;
|
||||||
|
if config != null then config else
|
||||||
|
if userModeLinux then ./config-2.6.23-uml else
|
||||||
|
if stdenv.system == "i686-linux" then ./config-2.6.23-i686-smp else
|
||||||
|
if stdenv.system == "x86_64-linux" then ./config-2.6.23-x86_64-smp else
|
||||||
|
abort "No kernel configuration for your platform!";
|
||||||
|
}
|
||||||
|
)
|
@ -119,7 +119,7 @@ CONFIG_X86_PC=y
|
|||||||
# CONFIG_X86_GENERICARCH is not set
|
# CONFIG_X86_GENERICARCH is not set
|
||||||
# CONFIG_X86_ES7000 is not set
|
# CONFIG_X86_ES7000 is not set
|
||||||
CONFIG_PARAVIRT=y
|
CONFIG_PARAVIRT=y
|
||||||
CONFIG_XEN=y
|
# CONFIG_XEN is not set
|
||||||
CONFIG_VMI=y
|
CONFIG_VMI=y
|
||||||
# CONFIG_M386 is not set
|
# CONFIG_M386 is not set
|
||||||
# CONFIG_M486 is not set
|
# CONFIG_M486 is not set
|
||||||
|
30
pkgs/os-specific/linux/kqemu/1.3.0pre11.nix
Normal file
30
pkgs/os-specific/linux/kqemu/1.3.0pre11.nix
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
args : with args;
|
||||||
|
with builderDefs {
|
||||||
|
src = /* put a fetchurl here */
|
||||||
|
fetchurl {
|
||||||
|
url = http://fabrice.bellard.free.fr/qemu/kqemu-1.3.0pre11.tar.gz;
|
||||||
|
sha256 = "03svg2x52ziglf9r9irf6ziiz8iwa731fk1mdskwdip5jxbyy6jl";
|
||||||
|
};
|
||||||
|
buildInputs = [];
|
||||||
|
configureFlags = [''--prefix=$out'' ''--kernel-path=$(ls -d ${kernel}/lib/modules/*/build)''];
|
||||||
|
} null; /* null is a terminator for sumArgs */
|
||||||
|
let
|
||||||
|
debugStep = FullDepEntry (''
|
||||||
|
cat config-host.mak
|
||||||
|
'') [minInit];
|
||||||
|
preConfigure = FullDepEntry (''
|
||||||
|
sed -e '/kernel_path=/akernel_path=$out$kernel_path' -i install.sh
|
||||||
|
sed -e '/depmod/d' -i install.sh
|
||||||
|
cat install.sh
|
||||||
|
'') [minInit doUnpack];
|
||||||
|
in
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
name = "kqemu-"+version;
|
||||||
|
builder = writeScript (name + "-builder")
|
||||||
|
(textClosure [preConfigure doConfigure debugStep doMakeInstall doForceShare doPropagate]);
|
||||||
|
meta = {
|
||||||
|
description = "
|
||||||
|
Kernel module for Qemu acceleration
|
||||||
|
";
|
||||||
|
};
|
||||||
|
}
|
34
pkgs/os-specific/linux/module-init-tools/aggregator.nix
Normal file
34
pkgs/os-specific/linux/module-init-tools/aggregator.nix
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
args : with args;
|
||||||
|
with builderDefs {
|
||||||
|
addSbinPath = true;
|
||||||
|
src = "";
|
||||||
|
buildInputs = [lndir module_init_tools];
|
||||||
|
configureFlags = [];
|
||||||
|
} null; /* null is a terminator for sumArgs */
|
||||||
|
let
|
||||||
|
|
||||||
|
doCollect = FullDepEntry (''
|
||||||
|
ensureDir $out/
|
||||||
|
cd $out/
|
||||||
|
for i in $moduleSources; do
|
||||||
|
lndir $i/
|
||||||
|
done
|
||||||
|
rm -rf nix-support
|
||||||
|
cd lib/modules/
|
||||||
|
rm */modules.*
|
||||||
|
MODULE_DIR=$PWD/ depmod -a
|
||||||
|
'') [minInit addInputs defEnsureDir];
|
||||||
|
in
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
name = "module-aggregator";
|
||||||
|
inherit moduleSources;
|
||||||
|
builder = writeScript (name + "-builder")
|
||||||
|
(textClosure [doCollect doForceShare doPropagate]);
|
||||||
|
meta = {
|
||||||
|
description = "
|
||||||
|
A directory to hold all the modules, including those
|
||||||
|
built separately from kernel. Earlier directories in
|
||||||
|
moduleSources have higher priority.
|
||||||
|
";
|
||||||
|
};
|
||||||
|
}
|
@ -1,101 +1,76 @@
|
|||||||
source $stdenv/setup
|
source $stdenv/setup
|
||||||
|
|
||||||
echo "Building linux driver against kernel: " $kernelOutPath;
|
dontPatchELF=1 # must keep libXv, $out in RPATH
|
||||||
echo "LD_LIBRARY_PATH: $LD_LIBRARY_PATH"
|
|
||||||
|
|
||||||
echo $nvidiasrc
|
|
||||||
cp $nvidiasrc .
|
|
||||||
chmod 755 ./*-NVIDIA*
|
|
||||||
./*-NVIDIA* -x
|
|
||||||
cd NVIDIA*/
|
|
||||||
|
|
||||||
cd usr/src/nv/
|
|
||||||
pwd -P
|
|
||||||
|
|
||||||
#Clean up
|
|
||||||
#make clean
|
|
||||||
|
|
||||||
#Create the module
|
|
||||||
echo $out
|
|
||||||
mkdir $out
|
|
||||||
make SYSSRC=$kernelOutPath/lib/modules/2.*/build/ module
|
|
||||||
|
|
||||||
#go to the usr dir of the nvidia package
|
|
||||||
cd ../../
|
|
||||||
|
|
||||||
echo "Copying all files to " $out/lib""
|
|
||||||
|
|
||||||
cp -R * $out
|
|
||||||
|
|
||||||
#add extra symlinks in $out
|
|
||||||
ln -snf $out/lib/libGLcore.so.$versionNumber $out/lib/libGLcore.so
|
|
||||||
ln -snf $out/lib/libGLcore.so.$versionNumber $out/lib/libGLcore.so.1
|
|
||||||
ln -snf $out/lib/libGL.so.$versionNumber $out/lib/libGL.so
|
|
||||||
ln -snf $out/lib/libGL.so.$versionNumber $out/lib/libGL.so.1
|
|
||||||
ln -snf $out/lib/libnvidia-cfg.so.$versionNumber $out/lib/libnvidia-cfg.so.1
|
|
||||||
ln -snf $out/lib/libnvidia-tls.so.$versionNumber $out/lib/libnvidia-tls.so.1
|
|
||||||
ln -snf $out/X11R6/lib/libXvMCNVIDIA.so.$versionNumber $out/X11R6/lib/libXvMCNVIDIA.so.1
|
|
||||||
ln -snf $out/X11R6/lib/libXvMCNVIDIA.so.$versionNumber $out/lib/libXvMCNVIDIA.so.1
|
|
||||||
ln -snf $out/X11R6/lib/modules/libnvidia-wfb.so.$versionNumber $out/X11R6/lib/modules/libnvidia-wfb.so.1
|
|
||||||
ln -snf $out/X11R6/lib/modules/libnvidia-wfb.so.$versionNumber $out/lib/libnvidia-wfb.so.1
|
|
||||||
ln -snf $out/X11R6/lib/modules/extensions/libglx.so.$versionNumber $out/X11R6/lib/modules/extensions/libglx.so.1
|
|
||||||
ln -snf $out/X11R6/lib/modules/extensions/libglx.so.$versionNumber $out/lib/libglx.so.1
|
|
||||||
|
|
||||||
#TODO: patchelf binaries !
|
|
||||||
#patchelf --set-interpreter ${path glibc TODO /lib/ld-linux.so.2 $out/bin/....
|
|
||||||
|
|
||||||
#from dep on xorg-sys-opengl: add symlinks in /usr/lib/ (especially libGL.so.1) to the real location...
|
|
||||||
|
|
||||||
ensureDir /usr/lib/
|
|
||||||
cd /usr/lib
|
|
||||||
ln -snf $out/lib/libGLcore.so.$versionNumber libGLcore.so.1
|
|
||||||
ln -snf $out/lib/libGL.la libGL.la
|
|
||||||
ln -snf $out/lib/libGL.so.$versionNumber libGL.so.1
|
|
||||||
ln -snf $out/lib/libnvidia-cfg.so.$versionNumber libnvidia-cfg.so.1
|
|
||||||
ln -snf $out/lib/libnvidia-tls.so.$versionNumber libnvidia-tls.so.1
|
|
||||||
ensureDir /usr/lib/tls/
|
|
||||||
ln -snf $out/lib/tls/libnvidia-tls.so.$versionNumber /usr/lib/tls/libnvidia-tls.so.1
|
|
||||||
ln -snf $out/X11R6/lib/modules/extensions/libglx.so.$versionNumber libglx.so.1
|
|
||||||
ln -snf $out/X11R6/lib/modules/libnvidia-wfb.so.$versionNumber libnvidia-wfb.so.1
|
|
||||||
ln -snf $out/X11R6/lib/modules/drivers/nvidia_drv.so nvidia_drv.so
|
|
||||||
ln -snf $out/X11R6/lib/libXvMCNVIDIA.so.$versionNumber libXvMCNVIDIA.so.1
|
|
||||||
ln -snf $out/bin/tls_test_dso.so tls_test_dso.so
|
|
||||||
ln -snf $out/src/nv/nvidia.ko nvidia.ko
|
|
||||||
|
|
||||||
echo "YOU! need to add symlinks as root to the libs in the current $xorgOutPath/lib/xorg/modules/extensions/ (especially libglx.so)"
|
|
||||||
rwlibs="
|
|
||||||
cd $xorgOutPath/lib/xorg/modules/extensions/;
|
|
||||||
mv libglx.so libglx.so.org;
|
|
||||||
mv libglx.la libglx.la.org;
|
|
||||||
mv libGLcore.so libGLcore.so.org;
|
|
||||||
ln -snf /usr/lib/libglx.so.1 libglx.so;
|
|
||||||
ln -snf /usr/lib/libglx.so.1 libglx.so.1;
|
|
||||||
ln -snf /usr/lib/libGLcore.so.1 libGLcore.so;
|
|
||||||
ln -snf /usr/lib/libGLcore.so.1 libGLcore.so.1;
|
|
||||||
ln -snf /usr/lib/libGL.so.1 libGL.so;
|
|
||||||
ln -snf /usr/lib/libGL.so.1 libGL.so.1;
|
|
||||||
ln -snf /usr/lib/libglx.la libglx.la;
|
|
||||||
ln -snf /usr/lib/libglx.so.1 libglx.so;
|
|
||||||
ln -snf /usr/lib/libglx.so.1 libglx.so.1;
|
|
||||||
ln -snf /usr/lib/nvidia_drv.so nvidia_drv.so;
|
|
||||||
|
|
||||||
# rm /var/run/opengl-driver;
|
|
||||||
ln -snf /var/run/opengl-driver $out;
|
|
||||||
|
|
||||||
kerneldrvnvpath=$kernelOutPath/lib/modules/*-default/kernel/drivers/video/nvidia;
|
|
||||||
#echo TODO kerneldrvnvpath: \$kerneldrvnvpath
|
|
||||||
ln -snf $out/src/nv/nvidia.ko \$kerneldrvnvpath/nvidia.ko;
|
|
||||||
"
|
|
||||||
#TODO ADD ln -sf is sometimes not strong enough ...
|
|
||||||
|
|
||||||
rwlibsfile="$out/bin/nvidia-rewriteLibs.sh"
|
|
||||||
|
|
||||||
echo "--------------------------------------------------------"
|
|
||||||
echo "YOU MUST RUN $rwlibsfile as ROOT after this installation"
|
|
||||||
echo "--------------------------------------------------------"
|
|
||||||
echo $rwlibs > $rwlibsfile
|
|
||||||
chmod 755 $rwlibsfile
|
|
||||||
|
|
||||||
sleep 5
|
|
||||||
|
|
||||||
|
|
||||||
|
unpackFile() {
|
||||||
|
sh $src -x
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
buildPhase=myBuildPhase
|
||||||
|
myBuildPhase() {
|
||||||
|
echo "Building linux driver against kernel: " $kernel;
|
||||||
|
|
||||||
|
cd usr/src/nv/
|
||||||
|
|
||||||
|
# Workaround: get it to build on kernels that have CONFIG_XEN set.
|
||||||
|
# Disable the test, apply a patch to disable the Xen functionality.
|
||||||
|
#substituteInPlace Makefile.kbuild --replace xen_sanity_check fnord
|
||||||
|
#patch -p1 < $xenPatch
|
||||||
|
|
||||||
|
# Create the module.
|
||||||
|
sysSrc=$(echo $kernel/lib/modules/2.*/build/)
|
||||||
|
unset src # used by the nv makefile
|
||||||
|
make SYSSRC=$sysSrc module
|
||||||
|
cd ../../..
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
installPhase=myInstallPhase
|
||||||
|
myInstallPhase() {
|
||||||
|
|
||||||
|
# Install the kernel module.
|
||||||
|
ensureDir $out/lib
|
||||||
|
cp usr/src/nv/nvidia.ko $out/lib/
|
||||||
|
|
||||||
|
# Install libGL and friends.
|
||||||
|
cp -prd usr/lib/* usr/X11R6/lib/libXv* $out/lib/
|
||||||
|
|
||||||
|
ln -snf libGLcore.so.$versionNumber $out/lib/libGLcore.so
|
||||||
|
ln -snf libGLcore.so.$versionNumber $out/lib/libGLcore.so.1
|
||||||
|
ln -snf libGL.so.$versionNumber $out/lib/libGL.so
|
||||||
|
ln -snf libGL.so.$versionNumber $out/lib/libGL.so.1
|
||||||
|
ln -snf libnvidia-cfg.so.$versionNumber $out/lib/libnvidia-cfg.so.1
|
||||||
|
ln -snf libnvidia-tls.so.$versionNumber $out/lib/libnvidia-tls.so.1
|
||||||
|
ln -snf libnvidia-tls.so.$versionNumber $out/lib/tls/libnvidia-tls.so.1
|
||||||
|
ln -snf libXvMCNVIDIA.so.$versionNumber $out/lib/libXvMCNVIDIA_dynamic.so.1
|
||||||
|
ln -snf libcuda.so.$versionNumber $out/lib/libcuda.so.1
|
||||||
|
|
||||||
|
# Install the X driver.
|
||||||
|
ensureDir $out/lib/xorg/modules
|
||||||
|
cp -prd usr/X11R6/lib/modules/* $out/lib/xorg/modules/
|
||||||
|
|
||||||
|
ln -snf libnvidia-wfb.so.$versionNumber $out/lib/xorg/modules/libnvidia-wfb.so.1
|
||||||
|
ln -snf libglx.so.$versionNumber $out/lib/xorg/modules/extensions/libglx.so
|
||||||
|
|
||||||
|
# Install the programs.
|
||||||
|
ensureDir $out/bin
|
||||||
|
|
||||||
|
fullPath=$out/lib
|
||||||
|
for i in $libPath; do
|
||||||
|
fullPath=$fullPath:$i/lib
|
||||||
|
done
|
||||||
|
|
||||||
|
for i in nvidia-settings nvidia-xconfig; do
|
||||||
|
cp usr/bin/$i $out/bin/$i
|
||||||
|
patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
|
||||||
|
--set-rpath $fullPath $out/bin/$i
|
||||||
|
done
|
||||||
|
|
||||||
|
# Header files etc.
|
||||||
|
cp -prd usr/include usr/share $out
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
genericBuild
|
||||||
|
@ -1,46 +1,26 @@
|
|||||||
{ stdenv
|
{stdenv, fetchurl, kernel, xlibs, gtkLibs}:
|
||||||
, fetchurl
|
|
||||||
|
|
||||||
, kernel
|
|
||||||
, coreutils
|
|
||||||
, xorg_server
|
|
||||||
|
|
||||||
#deps
|
|
||||||
,libXext, libX11
|
|
||||||
|
|
||||||
}:
|
|
||||||
|
|
||||||
let
|
let
|
||||||
|
|
||||||
versionNumber = "100.14.19"; #important ! to also update this if the sources are updated, this is used as follows: extensions/libglx.so.$versionNumber
|
versionNumber = "169.07";
|
||||||
|
|
||||||
in
|
in
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "nvidiaDrivers-" + versionNumber;
|
name = "nvidiaDrivers-" + versionNumber;
|
||||||
builder = ./builder.sh;
|
builder = ./builder.sh;
|
||||||
|
|
||||||
|
src = fetchurl {
|
||||||
nvidiasrc = fetchurl { #we cannot use $src since this variable is also used in the nvidia sources
|
url = "http://us.download.nvidia.com/XFree86/Linux-x86/${versionNumber}/NVIDIA-Linux-x86-${versionNumber}-pkg1.run";
|
||||||
#url = http://www.denbreejen.net/public/nixos/NVIDIA-Linux-x86-1.0-9755-pkg1.run;
|
sha256 = "1q4sbwcf24rvx72sj19pvhsmg5n8v2rfzsxf56mfxjbiy2jhjbaa";
|
||||||
#sha256 = "1985373866b1dcae80f3da66dbbbd3c28ad76e75a620865be321ee870ad9d1ea";
|
|
||||||
#url = http://us.download.nvidia.com/XFree86/Linux-x86/100.14.11/NVIDIA-Linux-x86-100.14.11-pkg1.run;
|
|
||||||
#sha256 = "8665370e590328cc5bf3d13737739a80dacbfb6844436cab03c992e84bf16b0c";
|
|
||||||
url = http://us.download.nvidia.com/XFree86/Linux-x86/100.14.19/NVIDIA-Linux-x86-100.14.19-pkg1.run;
|
|
||||||
sha256 = "4dc97d8ff5340954f3cd446093636261c54b147e9721eb295574207d79e9a7e7";
|
|
||||||
};
|
};
|
||||||
inherit versionNumber;
|
|
||||||
|
|
||||||
kernelOutPath = kernel.outPath;
|
#xenPatch = ./nvidia-2.6.24-xen.patch;
|
||||||
xorgOutPath = xorg_server.outPath;
|
|
||||||
|
|
||||||
buildInputs = [
|
inherit versionNumber kernel;
|
||||||
libXext libX11
|
|
||||||
|
libPath = [
|
||||||
|
gtkLibs.gtk gtkLibs.atk gtkLibs.pango gtkLibs.glib
|
||||||
|
xlibs.libXext xlibs.libX11 xlibs.libXv
|
||||||
];
|
];
|
||||||
|
|
||||||
propagatedBuildInputs = [
|
|
||||||
libX11 libXext
|
|
||||||
];
|
|
||||||
|
|
||||||
NIX_LDFLAGS = "-rpath ${libX11}/lib -rpath ${libXext}/lib";
|
|
||||||
LD_LIBRARY_PATH = "${libX11}/lib:${libXext}/lib/";
|
|
||||||
}
|
}
|
||||||
|
21
pkgs/os-specific/linux/sdparm/1.02.nix
Normal file
21
pkgs/os-specific/linux/sdparm/1.02.nix
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
args : with args;
|
||||||
|
with builderDefs {
|
||||||
|
src = /* put a fetchurl here */
|
||||||
|
fetchurl {
|
||||||
|
url = http://sg.torque.net/sg/p/sdparm-1.02.tgz;
|
||||||
|
sha256 = "13acyg6r65gypdprjhfkmvaykgfcj1riwpnycpvv9znzgq9fxsiv";
|
||||||
|
};
|
||||||
|
|
||||||
|
buildInputs = [];
|
||||||
|
configureFlags = [];
|
||||||
|
} null; /* null is a terminator for sumArgs */
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
name = "sdparm-"+version;
|
||||||
|
builder = writeScript (name + "-builder")
|
||||||
|
(textClosure [doConfigure doMakeInstall doForceShare doPropagate]);
|
||||||
|
meta = {
|
||||||
|
description = "
|
||||||
|
SCSI parameters utility.
|
||||||
|
";
|
||||||
|
};
|
||||||
|
}
|
@ -1,11 +1,11 @@
|
|||||||
{stdenv, fetchurl, zlib}:
|
{stdenv, fetchurl, zlib}:
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "squashfs-3.1-r2";
|
name = "squashfs-3.3";
|
||||||
builder = ./builder.sh;
|
builder = ./builder.sh;
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = mirror://sourceforge/squashfs/squashfs3.1-r2.tar.gz;
|
url = mirror://sourceforge/squashfs/squashfs3.3.tgz;
|
||||||
md5 = "c252e5286b142afa54ca49829c51a33f";
|
sha256 = "1j55m26nyvlbld4yxad0r6s1f4rdw9yg89y2gv93ihkx3rx048w4";
|
||||||
};
|
};
|
||||||
buildInputs = [zlib];
|
buildInputs = [zlib];
|
||||||
}
|
}
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user