Merge branch 'master' into multiple-outputs
This commit is contained in:
@@ -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
|
||||
@@ -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"
|
||||
}
|
||||
@@ -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 () {
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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}"];
|
||||
|
||||
@@ -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}
|
||||
'';
|
||||
}
|
||||
|
||||
@@ -10,5 +10,5 @@ export buildInputs
|
||||
export NIX_STRIP_DEBUG=0
|
||||
export TZ="$OLDTZ"
|
||||
|
||||
@shell@ --norc
|
||||
@shell@
|
||||
|
||||
|
||||
@@ -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";
|
||||
};
|
||||
|
||||
@@ -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";
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user