Merge branch 'master' into multiple-outputs

This commit is contained in:
Mathijs Kwik
2013-11-01 08:29:09 +01:00
1631 changed files with 72442 additions and 10896 deletions
+1 -1
View File
@@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
meta = {
homepage = "http://hatari.tuxfamily.org/";
description = "Hatari is an Atari ST/STE/TT/Falcon emulator.";
description = "Atari ST/STE/TT/Falcon emulator";
license = "GPLv2+";
platforms = with stdenv.lib.platforms; all;
};
@@ -6,7 +6,16 @@
assert stdenv.isLinux;
assert stdenv.gcc.gcc != null;
let gecko = fetchurl {
let
version = "1.6";
name = "wine-${version}";
src = fetchurl {
url = "mirror://sourceforge/wine/${name}.tar.bz2";
sha256 = "1bj21d94i0mqvkmzxd4971232yniribk7q3fllf23ynbpppk1wg1";
};
gecko = fetchurl {
url = "mirror://sourceforge/wine/wine_gecko-2.21-x86.msi";
sha256 = "1n0zccnvchkg0m896sjx5psk4bxw9if32xyxib1rbfdasykay7zh";
};
@@ -22,13 +31,7 @@ let gecko = fetchurl {
};
in stdenv.mkDerivation rec {
version = "1.6";
name = "wine-${version}";
src = fetchurl {
url = "mirror://sourceforge/wine/${name}.tar.bz2";
sha256 = "1bj21d94i0mqvkmzxd4971232yniribk7q3fllf23ynbpppk1wg1";
};
inherit version name src;
buildInputs = [
xlibs.xlibs flex bison xlibs.libXi mesa
+8
View File
@@ -0,0 +1,8 @@
url http://sourceforge.net/projects/wine/files/Source/
version_link '[-][0-9]+[.][0-9]*[24680][.]([0-9]+[.])*tar[.][^./]+/download$'
SF_redirect
do_overwrite () {
ensure_hash
set_var_value version "$CURRENT_VERSION"
set_var_value sha256 "$CURRENT_HASH"
}
+77
View File
@@ -0,0 +1,77 @@
{ stdenv, fetchurl, xlibs, flex, bison, mesa, alsaLib
, ncurses, libpng, libjpeg, lcms, freetype, fontconfig, fontforge
, libxml2, libxslt, openssl, gnutls, cups, libdrm, makeWrapper
}:
assert stdenv.isLinux;
assert stdenv.gcc.gcc != null;
let
version = "1.7.4";
name = "wine-${version}";
src = fetchurl {
url = "mirror://sourceforge/wine/${name}.tar.bz2";
sha256 = "0sb9zfrvlrjx1icfb94clgac239i9yfhyv48zv9iddgmvdjk8ysi";
};
gecko = fetchurl {
url = "mirror://sourceforge/wine/wine_gecko-2.21-x86.msi";
sha256 = "1n0zccnvchkg0m896sjx5psk4bxw9if32xyxib1rbfdasykay7zh";
};
gecko64 = fetchurl {
url = "mirror://sourceforge/wine/wine_gecko-2.21-x86_64.msi";
sha256 = "0grc86dkq90i59zw43hakh62ra1ajnk11m64667xjrlzi7f0ndxw";
};
mono = fetchurl {
url = "mirror://sourceforge/wine/wine-mono-0.0.8.msi";
sha256 = "00jl24qp7vh3hlqv7wsw1s529lr5p0ybif6s73jy85chqaxj7z1x";
};
in stdenv.mkDerivation rec {
inherit version name src;
buildInputs = [
xlibs.xlibs flex bison xlibs.libXi mesa
xlibs.libXcursor xlibs.libXinerama xlibs.libXrandr
xlibs.libXrender xlibs.libXxf86vm xlibs.libXcomposite
alsaLib ncurses libpng libjpeg lcms fontforge
libxml2 libxslt openssl gnutls cups makeWrapper
];
# Wine locates a lot of libraries dynamically through dlopen(). Add
# them to the RPATH so that the user doesn't have to set them in
# LD_LIBRARY_PATH.
NIX_LDFLAGS = map (path: "-rpath ${path}/lib ") [
freetype fontconfig stdenv.gcc.gcc mesa libdrm
xlibs.libXinerama xlibs.libXrender xlibs.libXrandr
xlibs.libXcursor xlibs.libXcomposite libpng libjpeg
openssl gnutls cups
];
# Don't shrink the ELF RPATHs in order to keep the extra RPATH
# elements specified above.
dontPatchELF = true;
postInstall = ''
install -D ${gecko} $out/share/wine/gecko/${gecko.name}
'' + stdenv.lib.optionalString (stdenv.system == "x86_64-linux") ''
install -D ${gecko} $out/share/wine/gecko/${gecko64.name}
'' + ''
install -D ${mono} $out/share/wine/mono/${mono.name}
wrapProgram $out/bin/wine --prefix LD_LIBRARY_PATH : ${stdenv.gcc.gcc}/lib
'';
enableParallelBuilding = true;
meta = {
homepage = "http://www.winehq.org/";
license = "LGPL";
inherit version;
description = "An Open Source implementation of the Windows API on top of X, OpenGL, and Unix";
maintainers = [stdenv.lib.maintainers.raskin stdenv.lib.maintainers.simons];
platforms = stdenv.lib.platforms.linux;
};
}
@@ -1,4 +1,5 @@
url http://sourceforge.net/projects/wine/files/Source/
attribute_name wine_unstable
version_link '[.]tar[.][^./]+/download$'
SF_redirect
do_overwrite () {
+14 -11
View File
@@ -41,10 +41,10 @@ let
};
mainlineSrc = rec {
name = "ghostscript-9.10";
name = "ghostscript-9.06";
src = fetchurl {
url = "http://downloads.ghostscript.com/public/${name}.tar.bz2";
sha256 = "106mglk77dhdra1m0ddnmaq645xj1aj45qvlh8izv3xx4cdrv3bc";
sha256 = "014f10rxn4ihvcr1frby4szd1jvkrwvmdhnbivpp55c9fssx3b05";
};
meta = meta_common // {
homepage = "http://www.ghostscript.com/";
@@ -79,10 +79,13 @@ stdenv.mkDerivation rec {
# ... add other fonts here
];
buildInputs = [
pkgconfig zlib expat openssl
libjpeg libpng libtiff freetype fontconfig lcms2 libpaper jbig2dec
] ++ stdenv.lib.optional x11Support x11
enableParallelBuilding = true;
buildInputs =
[ pkgconfig zlib expat openssl
libjpeg libpng libtiff freetype fontconfig lcms2 libpaper jbig2dec
]
++ stdenv.lib.optional x11Support x11
++ stdenv.lib.optional cupsSupport cups
++ libiconvOrEmpty
# [] # maybe sometimes jpeg2000 support
@@ -102,11 +105,11 @@ stdenv.mkDerivation rec {
makeFlagsArray=(CUPSSERVERBIN=$out/lib/cups CUPSSERVERROOT=$out/etc/cups CUPSDATA=$out/share/cups)
'' + stdenv.lib.optionalString (variant ? preConfigure) variant.preConfigure;
configureFlags = [
"--with-system-libtiff"
(if x11Support then "--with-x" else "--without-x")
(if cupsSupport then "--enable-cups" else "--disable-cups")
];
configureFlags =
[ "--with-system-libtiff"
(if x11Support then "--with-x" else "--without-x")
(if cupsSupport then "--enable-cups --with-install-cups" else "--disable-cups")
];
doCheck = true;
+4 -1
View File
@@ -24,7 +24,10 @@ stdenv.mkDerivation rec{
'';
postInstall = ''
for f in $out/bin/*; do wrapProgram $f --set GUILE_AUTO_COMPILE 0; done
for f in "$out"/bin/*; do
wrapProgram "$f" --set GUILE_AUTO_COMPILE 0 \
--set PATH "${ghostscript}/bin"
done
'';
configureFlags = [ "--disable-documentation" "--with-ncsb-dir=${urwfonts}"];
+3 -3
View File
@@ -59,7 +59,7 @@
{ mkDerivation, substituteAll, pkgs }:
{ stdenv ? pkgs.stdenv, name, buildInputs ? []
, propagatedBuildInputs ? [], gcc ? stdenv.gcc, cTags ? [], extraCmds ? ""
, cleanupCmds ? "", shell ? "${pkgs.bashInteractive}/bin/bash"}:
, cleanupCmds ? "", shell ? "${pkgs.bashInteractive}/bin/bash --norc"}:
mkDerivation {
# The setup.sh script from stdenv will expect the native build inputs in
@@ -146,8 +146,8 @@ mkDerivation {
EOF
mkdir -p $out/bin
sed -e s,@shell@,${shell}, -e s,@myenvpath@,$out/dev-envs/${name}, \
-e s,@name@,${name}, ${./loadenv.sh} > $out/bin/load-env-${name}
sed -e 's,@shell@,${shell},' -e s,@myenvpath@,$out/dev-envs/${name}, \
-e 's,@name@,${name},' ${./loadenv.sh} > $out/bin/load-env-${name}
chmod +x $out/bin/load-env-${name}
'';
}
+1 -1
View File
@@ -10,5 +10,5 @@ export buildInputs
export NIX_STRIP_DEBUG=0
export TZ="$OLDTZ"
@shell@ --norc
@shell@
+1 -1
View File
@@ -39,7 +39,7 @@ stdenv.mkDerivation rec {
+ (if pam != null then " --enable-pam --enable-bad-pam" else " --disable-pam");
meta = {
description = "Xlockmore, a screen locker for the X Window System.";
description = "Screen locker for the X Window System";
homepage = "http://www.tux.org/~bagleyd/xlockmore.html";
license = "GPL";
};
+76 -3
View File
@@ -1,4 +1,4 @@
{ fetchurl, stdenv, python, cmake, vim, perl, ruby, unzip }:
{ fetchurl, stdenv, python, cmake, vim, perl, ruby, unzip, which }:
/*
About Vim and plugins
@@ -90,14 +90,13 @@ let vimHelpTags = ''
installPhase = ''
target=$out/vim-plugins/$path
ensureDir $out/vim-plugins
ls -l
cp -r . $target
${vimHelpTags}
vimHelpTags $target
'';
});
in
in rec
{
@@ -198,6 +197,23 @@ in
};
};
ipython = simpleDerivation {
name = "vim-ipython-ff8f88f3fe518851a91dc88aaa5a75f8f352a960";
src = fetchurl {
url = "https://github.com/ivanov/vim-ipython/archive/ff8f88f3fe518851a91dc88aaa5a75f8f352a960.tar.gz";
sha256 = "0hlx526dm8amrvh41kwnmgvvdzs6sh5yc5sfq4nk1zjkfcp1ah5j";
};
path = "ipython";
meta = with stdenv.lib; {
description = "A two-way integration between vim and iPython";
homepage = https://github.com/ivanov/vim-ipython;
repositories.git = https://github.com/ivanov/vim-ipython.git;
license = licenses.publicDomain;
maintainers = with maintainers; [ lovek323 ];
platforms = platforms.unix;
};
};
taglist = simpleDerivation {
name = "vim-taglist-4.6";
meta = with stdenv.lib; {
@@ -251,4 +267,61 @@ in
path = "xdebug";
postInstall = false;
};
vimshell = simpleDerivation rec {
version = "9.2";
name = "vimshell-${version}";
meta = with stdenv.lib; {
description = "An extreme shell that doesn't depend on external shells and is written completely in Vim script";
homepage = https://github.com/Shougo/vimshell.vim;
repositories.git = https://github.com/Shougo/vimshell.vim.git;
license = licenses.gpl3;
maintainers = with maintainers; [ lovek323 ];
platforms = platforms.unix;
};
src = fetchurl {
url = "https://github.com/Shougo/vimshell.vim/archive/ver.${version}.tar.gz";
sha256 = "1pbwxdhpv6pr09b6hwkgy7grpmpwlqpsgsawl38r40q6yib8zb4a";
};
buildInputs = [ vimproc ];
preBuild = ''
sed -ie '1 i\
set runtimepath+=${vimproc}/vim-plugins/vimproc\
' autoload/vimshell.vim
'';
path = "vimshell";
};
vimproc = simpleDerivation rec {
version = "5cf4c6bfe9bf0649159b5648d736d54c96e99b3e";
name = "vimproc-${version}";
meta = with stdenv.lib; {
description = "An asynchronous execution library for Vim";
homepage = https://github.com/Shougo/vimproc.vim;
repositories.git = https://github.com/Shougo/vimproc.vim.git;
license = licenses.gpl3;
maintainers = with maintainers; [ lovek323 ];
platforms = platforms.unix;
};
src = fetchurl {
url = "${meta.homepage}/archive/${version}.tar.gz";
sha256 = "0f76mc7v3656sf9syaq1rxzk3dqz6i5w190wgj15sjjnapzd956p";
};
buildInputs = [ which ];
buildPhase = ''
sed -i 's/vimproc_mac\.so/vimproc_unix\.so/' autoload/vimproc.vim
make -f make_unix.mak
'';
path = "vimproc";
};
}