forked from mirrors/nixpkgs
Remove unnecessary parentheses around if conditions
Pet peeve...
This commit is contained in:
parent
e2d505b24e
commit
84779a6f7d
|
@ -13,7 +13,7 @@ stdenv.mkDerivation rec {
|
||||||
'';
|
'';
|
||||||
|
|
||||||
buildInputs = [saneBackends libX11 gtk pkgconfig] ++
|
buildInputs = [saneBackends libX11 gtk pkgconfig] ++
|
||||||
(if (libusb != null) then [libusb] else []);
|
(if libusb != null then [libusb] else []);
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
homepage = "http://www.sane-project.org/";
|
homepage = "http://www.sane-project.org/";
|
||||||
|
|
|
@ -13,7 +13,7 @@ stdenv.mkDerivation rec {
|
||||||
'';
|
'';
|
||||||
|
|
||||||
buildInputs = [libpng saneBackends saneFrontends libX11 gtk pkgconfig ] ++
|
buildInputs = [libpng saneBackends saneFrontends libX11 gtk pkgconfig ] ++
|
||||||
(if (libusb != null) then [libusb] else []);
|
(if libusb != null then [libusb] else []);
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
homepage = http://www.sane-project.org/;
|
homepage = http://www.sane-project.org/;
|
||||||
|
|
|
@ -69,7 +69,7 @@ stdenv.mkDerivation {
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ pkgconfig fuse devicemapper wxGTK nasm ];
|
buildInputs = [ pkgconfig fuse devicemapper wxGTK nasm ];
|
||||||
makeFlags = if (wxGUI) then "" else "NOGUI=1";
|
makeFlags = if wxGUI then "" else "NOGUI=1";
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "Free Open-Source filesystem on-the-fly encryption";
|
description = "Free Open-Source filesystem on-the-fly encryption";
|
||||||
|
|
|
@ -20,21 +20,21 @@ let inherit (builtins) head tail trace; in
|
||||||
else if (hasSuffixHack ".tar.gz" s) || (hasSuffixHack ".tgz" s) then "tgz"
|
else if (hasSuffixHack ".tar.gz" s) || (hasSuffixHack ".tgz" s) then "tgz"
|
||||||
else if (hasSuffixHack ".tar.bz2" s) || (hasSuffixHack ".tbz2" s) ||
|
else if (hasSuffixHack ".tar.bz2" s) || (hasSuffixHack ".tbz2" s) ||
|
||||||
(hasSuffixHack ".tbz" s) then "tbz2"
|
(hasSuffixHack ".tbz" s) then "tbz2"
|
||||||
else if (hasSuffixHack ".tar.Z" s) then "tZ"
|
else if hasSuffixHack ".tar.Z" s then "tZ"
|
||||||
else if (hasSuffixHack ".tar.lzma" s) then "tar.lzma"
|
else if hasSuffixHack ".tar.lzma" s then "tar.lzma"
|
||||||
else if (hasSuffixHack ".tar.xz" s) then "tar.xz"
|
else if hasSuffixHack ".tar.xz" s then "tar.xz"
|
||||||
else if (hasSuffixHack ".zip" s) || (hasSuffixHack ".ZIP" s) then "zip"
|
else if (hasSuffixHack ".zip" s) || (hasSuffixHack ".ZIP" s) then "zip"
|
||||||
else if (hasSuffixHack "-cvs-export" s) then "cvs-dir"
|
else if hasSuffixHack "-cvs-export" s then "cvs-dir"
|
||||||
else if (hasSuffixHack "-git-export" s) then "git-dir"
|
else if hasSuffixHack "-git-export" s then "git-dir"
|
||||||
else if (hasSuffixHack ".nar.bz2" s) then "narbz2"
|
else if hasSuffixHack ".nar.bz2" s then "narbz2"
|
||||||
else if (hasSuffixHack ".rpm" s) then "rpm"
|
else if hasSuffixHack ".rpm" s then "rpm"
|
||||||
|
|
||||||
# Mostly for manually specified directories..
|
# Mostly for manually specified directories..
|
||||||
else if (hasSuffixHack "/" s) then "dir"
|
else if hasSuffixHack "/" s then "dir"
|
||||||
|
|
||||||
# Last block - for single files!! It should be always after .tar.*
|
# Last block - for single files!! It should be always after .tar.*
|
||||||
else if (hasSuffixHack ".bz2" s) then "plain-bz2"
|
else if hasSuffixHack ".bz2" s then "plain-bz2"
|
||||||
else if (hasSuffixHack ".gz" s) then "plain-gz"
|
else if hasSuffixHack ".gz" s then "plain-gz"
|
||||||
|
|
||||||
# For bootstrap calls
|
# For bootstrap calls
|
||||||
else if (s ==("" + (substring 0 0 s))) then "empty"
|
else if (s ==("" + (substring 0 0 s))) then "empty"
|
||||||
|
@ -391,7 +391,7 @@ let inherit (builtins) head tail trace; in
|
||||||
|
|
||||||
cmakeFlags = attrByPath ["cmakeFlags"] [] args;
|
cmakeFlags = attrByPath ["cmakeFlags"] [] args;
|
||||||
|
|
||||||
cmakeRPathFlag = if (attrByPath ["cmakeSkipRpath "] true args) then " -DCMAKE_SKIP_BUILD_RPATH=ON " else "";
|
cmakeRPathFlag = if attrByPath ["cmakeSkipRpath "] true args then " -DCMAKE_SKIP_BUILD_RPATH=ON " else "";
|
||||||
|
|
||||||
cmakeBuildDir = attrByPath ["cmakeBuildDir"] "build" args;
|
cmakeBuildDir = attrByPath ["cmakeBuildDir"] "build" args;
|
||||||
|
|
||||||
|
@ -508,7 +508,7 @@ let inherit (builtins) head tail trace; in
|
||||||
);
|
);
|
||||||
|
|
||||||
builderDefsPackage = bd: func:
|
builderDefsPackage = bd: func:
|
||||||
if (builtins.isFunction func) then
|
if builtins.isFunction func then
|
||||||
(foldArgs
|
(foldArgs
|
||||||
(x: y: ((func (bd // x // y)) // y))
|
(x: y: ((func (bd // x // y)) // y))
|
||||||
(innerBuilderDefsPackage bd)
|
(innerBuilderDefsPackage bd)
|
||||||
|
@ -588,7 +588,7 @@ let inherit (builtins) head tail trace; in
|
||||||
url = srcInfo.url;
|
url = srcInfo.url;
|
||||||
sha256 = srcInfo.hash;
|
sha256 = srcInfo.hash;
|
||||||
} //
|
} //
|
||||||
(if (srcInfo ? downloadName) then {name = srcInfo.downloadName;} else {}));
|
(if srcInfo ? downloadName then {name = srcInfo.downloadName;} else {}));
|
||||||
|
|
||||||
fetchGitFromSrcInfo = srcInfo: fetchgit {
|
fetchGitFromSrcInfo = srcInfo: fetchgit {
|
||||||
url = srcInfo.url;
|
url = srcInfo.url;
|
||||||
|
|
|
@ -8,14 +8,14 @@ with lib;
|
||||||
|
|
||||||
let
|
let
|
||||||
findInList = p: list: default:
|
findInList = p: list: default:
|
||||||
if (list == []) then default else
|
if list == [] then default else
|
||||||
if (p (head list)) then (head list) else
|
if (p (head list)) then (head list) else
|
||||||
findInList p (tail list) default;
|
findInList p (tail list) default;
|
||||||
|
|
||||||
|
|
||||||
checkAttrInclusion = s: a: b:
|
checkAttrInclusion = s: a: b:
|
||||||
(
|
(
|
||||||
if (! isAttrs b) then s else
|
if ! isAttrs b then s else
|
||||||
if (lib.attrByPath ["_type"] "" b) == "option" then "" else
|
if (lib.attrByPath ["_type"] "" b) == "option" then "" else
|
||||||
findInList (x : x != "")
|
findInList (x : x != "")
|
||||||
( map (x: if (x == "servicesProposal") # this attr will be checked at another place ( -> upstart-jobs/default.nix )
|
( map (x: if (x == "servicesProposal") # this attr will be checked at another place ( -> upstart-jobs/default.nix )
|
||||||
|
|
|
@ -2,16 +2,16 @@
|
||||||
|
|
||||||
# TODO: statically check if mercurial as the https support if the url starts woth https.
|
# TODO: statically check if mercurial as the https support if the url starts woth https.
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "hg-archive" + (if (name != null) then "-${name}" else "");
|
name = "hg-archive" + (if name != null then "-${name}" else "");
|
||||||
builder = ./builder.sh;
|
builder = ./builder.sh;
|
||||||
buildInputs = [mercurial];
|
buildInputs = [mercurial];
|
||||||
|
|
||||||
# Nix <= 0.7 compatibility.
|
# Nix <= 0.7 compatibility.
|
||||||
id = md5;
|
id = md5;
|
||||||
|
|
||||||
outputHashAlgo = if (md5 != null) then "md5" else "sha256";
|
outputHashAlgo = if md5 != null then "md5" else "sha256";
|
||||||
outputHashMode = "recursive";
|
outputHashMode = "recursive";
|
||||||
outputHash = if (md5 != null) then md5 else sha256;
|
outputHash = if md5 != null then md5 else sha256;
|
||||||
|
|
||||||
inherit url tag;
|
inherit url tag;
|
||||||
preferLocalBuild = true;
|
preferLocalBuild = true;
|
||||||
|
|
|
@ -45,7 +45,7 @@ stdenv.mkDerivation {
|
||||||
utils = ./utils.sh;
|
utils = ./utils.sh;
|
||||||
addFlags = ./add-flags;
|
addFlags = ./add-flags;
|
||||||
inherit nativeTools nativeLibc nativePrefix gcc libc binutils;
|
inherit nativeTools nativeLibc nativePrefix gcc libc binutils;
|
||||||
crossConfig = if (cross != null) then cross.config else null;
|
crossConfig = if cross != null then cross.config else null;
|
||||||
gccLibs = if gcc != null then gccLibs else null;
|
gccLibs = if gcc != null then gccLibs else null;
|
||||||
name = chosenName;
|
name = chosenName;
|
||||||
langC = if nativeTools then true else gcc.langC;
|
langC = if nativeTools then true else gcc.langC;
|
||||||
|
|
|
@ -50,7 +50,7 @@ stdenv.mkDerivation ({
|
||||||
langFortran = if nativeTools then false else gcc ? langFortran;
|
langFortran = if nativeTools then false else gcc ? langFortran;
|
||||||
langAda = if nativeTools then false else gcc ? langAda && gcc.langAda;
|
langAda = if nativeTools then false else gcc ? langAda && gcc.langAda;
|
||||||
langVhdl = if nativeTools then false else gcc ? langVhdl && gcc.langVhdl;
|
langVhdl = if nativeTools then false else gcc ? langVhdl && gcc.langVhdl;
|
||||||
zlib = if (gcc != null && gcc ? langVhdl) then zlib else null;
|
zlib = if gcc != null && gcc ? langVhdl then zlib else null;
|
||||||
shell = if shell == "" then stdenv.shell else
|
shell = if shell == "" then stdenv.shell else
|
||||||
if builtins.isAttrs shell then (shell + shell.shellPath)
|
if builtins.isAttrs shell then (shell + shell.shellPath)
|
||||||
else shell;
|
else shell;
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
assert release -> keyStore != null && keyAlias != null && keyStorePassword != null && keyAliasPassword != null;
|
assert release -> keyStore != null && keyAlias != null && keyStorePassword != null && keyAliasPassword != null;
|
||||||
|
|
||||||
let
|
let
|
||||||
platformName = if (stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux") then "linux"
|
platformName = if stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux" then "linux"
|
||||||
else if stdenv.system == "x86_64-darwin" then "macosx"
|
else if stdenv.system == "x86_64-darwin" then "macosx"
|
||||||
else throw "Platform: ${stdenv.system} is not supported!";
|
else throw "Platform: ${stdenv.system} is not supported!";
|
||||||
|
|
||||||
|
|
|
@ -47,9 +47,9 @@ let
|
||||||
" --enable-threads=posix" +
|
" --enable-threads=posix" +
|
||||||
" --enable-nls"
|
" --enable-nls"
|
||||||
);
|
);
|
||||||
stageNameAddon = if (crossStageStatic) then "-stage-static" else
|
stageNameAddon = if crossStageStatic then "-stage-static" else
|
||||||
"-stage-final";
|
"-stage-final";
|
||||||
crossNameAddon = if (cross != null) then "-${cross.config}" + stageNameAddon else "";
|
crossNameAddon = if cross != null then "-${cross.config}" + stageNameAddon else "";
|
||||||
in
|
in
|
||||||
|
|
||||||
stdenv.mkDerivation ({
|
stdenv.mkDerivation ({
|
||||||
|
@ -85,7 +85,7 @@ stdenv.mkDerivation ({
|
||||||
|
|
||||||
inherit noSysDirs profiledCompiler staticCompiler crossStageStatic
|
inherit noSysDirs profiledCompiler staticCompiler crossStageStatic
|
||||||
binutilsCross libcCross;
|
binutilsCross libcCross;
|
||||||
targetConfig = if (cross != null) then cross.config else null;
|
targetConfig = if cross != null then cross.config else null;
|
||||||
|
|
||||||
buildInputs = [texinfo gmp mpfr]
|
buildInputs = [texinfo gmp mpfr]
|
||||||
++ (optionals langTreelang [bison flex])
|
++ (optionals langTreelang [bison flex])
|
||||||
|
|
|
@ -84,9 +84,9 @@ let version = "4.4.6";
|
||||||
" --enable-nls" +
|
" --enable-nls" +
|
||||||
" --disable-decimal-float" # No final libdecnumber (it may work only in 386)
|
" --disable-decimal-float" # No final libdecnumber (it may work only in 386)
|
||||||
);
|
);
|
||||||
stageNameAddon = if (crossStageStatic) then "-stage-static" else
|
stageNameAddon = if crossStageStatic then "-stage-static" else
|
||||||
"-stage-final";
|
"-stage-final";
|
||||||
crossNameAddon = if (cross != null) then "-${cross.config}" + stageNameAddon else "";
|
crossNameAddon = if cross != null then "-${cross.config}" + stageNameAddon else "";
|
||||||
|
|
||||||
in
|
in
|
||||||
|
|
||||||
|
@ -163,11 +163,11 @@ stdenv.mkDerivation ({
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
${if langAda then " --enable-libada" else ""}
|
${if langAda then " --enable-libada" else ""}
|
||||||
${if (cross == null && stdenv.isi686) then "--with-arch=i686" else ""}
|
${if cross == null && stdenv.isi686 then "--with-arch=i686" else ""}
|
||||||
${if cross != null then crossConfigureFlags else ""}
|
${if cross != null then crossConfigureFlags else ""}
|
||||||
";
|
";
|
||||||
|
|
||||||
targetConfig = if (cross != null) then cross.config else null;
|
targetConfig = if cross != null then cross.config else null;
|
||||||
|
|
||||||
# Needed for the cross compilation to work
|
# Needed for the cross compilation to work
|
||||||
AR = "ar";
|
AR = "ar";
|
||||||
|
@ -211,7 +211,7 @@ stdenv.mkDerivation ({
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
${if langAda then " --enable-libada" else ""}
|
${if langAda then " --enable-libada" else ""}
|
||||||
${if (cross == null && stdenv.isi686) then "--with-arch=i686" else ""}
|
${if cross == null && stdenv.isi686 then "--with-arch=i686" else ""}
|
||||||
${if cross != null then crossConfigureFlags else ""}
|
${if cross != null then crossConfigureFlags else ""}
|
||||||
--target=${stdenv.cross.config}
|
--target=${stdenv.cross.config}
|
||||||
";
|
";
|
||||||
|
|
|
@ -78,7 +78,7 @@ let version = "4.5.4";
|
||||||
withArch +
|
withArch +
|
||||||
withCpu +
|
withCpu +
|
||||||
withAbi +
|
withAbi +
|
||||||
(if (crossMingw && crossStageStatic) then
|
(if crossMingw && crossStageStatic then
|
||||||
" --with-headers=${libcCross}/include" +
|
" --with-headers=${libcCross}/include" +
|
||||||
" --with-gcc" +
|
" --with-gcc" +
|
||||||
" --with-gnu-as" +
|
" --with-gnu-as" +
|
||||||
|
@ -115,9 +115,9 @@ let version = "4.5.4";
|
||||||
" --enable-nls" +
|
" --enable-nls" +
|
||||||
" --disable-decimal-float") # No final libdecnumber (it may work only in 386)
|
" --disable-decimal-float") # No final libdecnumber (it may work only in 386)
|
||||||
);
|
);
|
||||||
stageNameAddon = if (crossStageStatic) then "-stage-static" else
|
stageNameAddon = if crossStageStatic then "-stage-static" else
|
||||||
"-stage-final";
|
"-stage-final";
|
||||||
crossNameAddon = if (cross != null) then "-${cross.config}" + stageNameAddon else "";
|
crossNameAddon = if cross != null then "-${cross.config}" + stageNameAddon else "";
|
||||||
|
|
||||||
in
|
in
|
||||||
|
|
||||||
|
@ -189,7 +189,7 @@ stdenv.mkDerivation ({
|
||||||
# On NixOS, use the right path to the dynamic linker instead of
|
# On NixOS, use the right path to the dynamic linker instead of
|
||||||
# `/lib/ld*.so'.
|
# `/lib/ld*.so'.
|
||||||
let
|
let
|
||||||
libc = if (libcCross != null) then libcCross else stdenv.gcc.libc;
|
libc = if libcCross != null then libcCross else stdenv.gcc.libc;
|
||||||
in
|
in
|
||||||
'' echo "fixing the \`GLIBC_DYNAMIC_LINKER' and \`UCLIBC_DYNAMIC_LINKER' macros..."
|
'' echo "fixing the \`GLIBC_DYNAMIC_LINKER' and \`UCLIBC_DYNAMIC_LINKER' macros..."
|
||||||
for header in "gcc/config/"*-gnu.h "gcc/config/"*"/"*.h
|
for header in "gcc/config/"*-gnu.h "gcc/config/"*"/"*.h
|
||||||
|
@ -237,7 +237,7 @@ stdenv.mkDerivation ({
|
||||||
--with-gmp=${gmp}
|
--with-gmp=${gmp}
|
||||||
--with-mpfr=${mpfr}
|
--with-mpfr=${mpfr}
|
||||||
--with-mpc=${mpc}
|
--with-mpc=${mpc}
|
||||||
${if (libelf != null) then "--with-libelf=${libelf}" else ""}
|
${if libelf != null then "--with-libelf=${libelf}" else ""}
|
||||||
--disable-libstdcxx-pch
|
--disable-libstdcxx-pch
|
||||||
--without-included-gettext
|
--without-included-gettext
|
||||||
--with-system-zlib
|
--with-system-zlib
|
||||||
|
@ -255,11 +255,11 @@ stdenv.mkDerivation ({
|
||||||
${ # Trick that should be taken out once we have a mips64el-linux not loongson2f
|
${ # Trick that should be taken out once we have a mips64el-linux not loongson2f
|
||||||
if cross == null && stdenv.system == "mips64el-linux" then "--with-arch=loongson2f" else ""}
|
if cross == null && stdenv.system == "mips64el-linux" then "--with-arch=loongson2f" else ""}
|
||||||
${if langAda then " --enable-libada" else ""}
|
${if langAda then " --enable-libada" else ""}
|
||||||
${if (cross == null && stdenv.isi686) then "--with-arch=i686" else ""}
|
${if cross == null && stdenv.isi686 then "--with-arch=i686" else ""}
|
||||||
${if cross != null then crossConfigureFlags else ""}
|
${if cross != null then crossConfigureFlags else ""}
|
||||||
";
|
";
|
||||||
|
|
||||||
targetConfig = if (cross != null) then cross.config else null;
|
targetConfig = if cross != null then cross.config else null;
|
||||||
|
|
||||||
crossAttrs = {
|
crossAttrs = {
|
||||||
AR = "${stdenv.cross.config}-ar";
|
AR = "${stdenv.cross.config}-ar";
|
||||||
|
@ -299,7 +299,7 @@ stdenv.mkDerivation ({
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
${if langAda then " --enable-libada" else ""}
|
${if langAda then " --enable-libada" else ""}
|
||||||
${if (cross == null && stdenv.isi686) then "--with-arch=i686" else ""}
|
${if cross == null && stdenv.isi686 then "--with-arch=i686" else ""}
|
||||||
${if cross != null then crossConfigureFlags else ""}
|
${if cross != null then crossConfigureFlags else ""}
|
||||||
--target=${stdenv.cross.config}
|
--target=${stdenv.cross.config}
|
||||||
'';
|
'';
|
||||||
|
|
|
@ -101,7 +101,7 @@ let version = "4.6.3";
|
||||||
withArch +
|
withArch +
|
||||||
withCpu +
|
withCpu +
|
||||||
withAbi +
|
withAbi +
|
||||||
(if (crossMingw && crossStageStatic) then
|
(if crossMingw && crossStageStatic then
|
||||||
" --with-headers=${libcCross}/include" +
|
" --with-headers=${libcCross}/include" +
|
||||||
" --with-gcc" +
|
" --with-gcc" +
|
||||||
" --with-gnu-as" +
|
" --with-gnu-as" +
|
||||||
|
@ -149,9 +149,9 @@ let version = "4.6.3";
|
||||||
" --enable-nls" +
|
" --enable-nls" +
|
||||||
" --disable-decimal-float") # No final libdecnumber (it may work only in 386)
|
" --disable-decimal-float") # No final libdecnumber (it may work only in 386)
|
||||||
);
|
);
|
||||||
stageNameAddon = if (crossStageStatic) then "-stage-static" else
|
stageNameAddon = if crossStageStatic then "-stage-static" else
|
||||||
"-stage-final";
|
"-stage-final";
|
||||||
crossNameAddon = if (cross != null) then "-${cross.config}" + stageNameAddon else "";
|
crossNameAddon = if cross != null then "-${cross.config}" + stageNameAddon else "";
|
||||||
|
|
||||||
bootstrap = cross == null && !stdenv.isArm && !stdenv.isMips;
|
bootstrap = cross == null && !stdenv.isArm && !stdenv.isMips;
|
||||||
|
|
||||||
|
@ -216,7 +216,7 @@ stdenv.mkDerivation ({
|
||||||
# On NixOS, use the right path to the dynamic linker instead of
|
# On NixOS, use the right path to the dynamic linker instead of
|
||||||
# `/lib/ld*.so'.
|
# `/lib/ld*.so'.
|
||||||
let
|
let
|
||||||
libc = if (libcCross != null) then libcCross else stdenv.gcc.libc;
|
libc = if libcCross != null then libcCross else stdenv.gcc.libc;
|
||||||
in
|
in
|
||||||
'' echo "fixing the \`GLIBC_DYNAMIC_LINKER' and \`UCLIBC_DYNAMIC_LINKER' macros..."
|
'' echo "fixing the \`GLIBC_DYNAMIC_LINKER' and \`UCLIBC_DYNAMIC_LINKER' macros..."
|
||||||
for header in "gcc/config/"*-gnu.h "gcc/config/"*"/"*.h
|
for header in "gcc/config/"*-gnu.h "gcc/config/"*"/"*.h
|
||||||
|
@ -275,7 +275,7 @@ stdenv.mkDerivation ({
|
||||||
--with-gmp=${gmp}
|
--with-gmp=${gmp}
|
||||||
--with-mpfr=${mpfr}
|
--with-mpfr=${mpfr}
|
||||||
--with-mpc=${mpc}
|
--with-mpc=${mpc}
|
||||||
${if (libelf != null) then "--with-libelf=${libelf}" else ""}
|
${if libelf != null then "--with-libelf=${libelf}" else ""}
|
||||||
--disable-libstdcxx-pch
|
--disable-libstdcxx-pch
|
||||||
--without-included-gettext
|
--without-included-gettext
|
||||||
--with-system-zlib
|
--with-system-zlib
|
||||||
|
@ -294,12 +294,12 @@ stdenv.mkDerivation ({
|
||||||
${ # Trick that should be taken out once we have a mips64el-linux not loongson2f
|
${ # Trick that should be taken out once we have a mips64el-linux not loongson2f
|
||||||
if cross == null && stdenv.system == "mips64el-linux" then "--with-arch=loongson2f" else ""}
|
if cross == null && stdenv.system == "mips64el-linux" then "--with-arch=loongson2f" else ""}
|
||||||
${if langAda then " --enable-libada" else ""}
|
${if langAda then " --enable-libada" else ""}
|
||||||
${if (cross == null && stdenv.isi686) then "--with-arch=i686" else ""}
|
${if cross == null && stdenv.isi686 then "--with-arch=i686" else ""}
|
||||||
${if cross != null then crossConfigureFlags else ""}
|
${if cross != null then crossConfigureFlags else ""}
|
||||||
${if !bootstrap then "--disable-bootstrap" else ""}
|
${if !bootstrap then "--disable-bootstrap" else ""}
|
||||||
";
|
";
|
||||||
|
|
||||||
targetConfig = if (cross != null) then cross.config else null;
|
targetConfig = if cross != null then cross.config else null;
|
||||||
|
|
||||||
buildFlags = if bootstrap then
|
buildFlags = if bootstrap then
|
||||||
(if profiledCompiler then "profiledbootstrap" else "bootstrap")
|
(if profiledCompiler then "profiledbootstrap" else "bootstrap")
|
||||||
|
@ -350,7 +350,7 @@ stdenv.mkDerivation ({
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
${if langAda then " --enable-libada" else ""}
|
${if langAda then " --enable-libada" else ""}
|
||||||
${if (cross == null && stdenv.isi686) then "--with-arch=i686" else ""}
|
${if cross == null && stdenv.isi686 then "--with-arch=i686" else ""}
|
||||||
${if cross != null then crossConfigureFlags else ""}
|
${if cross != null then crossConfigureFlags else ""}
|
||||||
--target=${stdenv.cross.config}
|
--target=${stdenv.cross.config}
|
||||||
'';
|
'';
|
||||||
|
|
|
@ -99,7 +99,7 @@ let version = "4.7.2";
|
||||||
withArch +
|
withArch +
|
||||||
withCpu +
|
withCpu +
|
||||||
withAbi +
|
withAbi +
|
||||||
(if (crossMingw && crossStageStatic) then
|
(if crossMingw && crossStageStatic then
|
||||||
" --with-headers=${libcCross}/include" +
|
" --with-headers=${libcCross}/include" +
|
||||||
" --with-gcc" +
|
" --with-gcc" +
|
||||||
" --with-gnu-as" +
|
" --with-gnu-as" +
|
||||||
|
@ -147,9 +147,9 @@ let version = "4.7.2";
|
||||||
" --enable-nls" +
|
" --enable-nls" +
|
||||||
" --disable-decimal-float") # No final libdecnumber (it may work only in 386)
|
" --disable-decimal-float") # No final libdecnumber (it may work only in 386)
|
||||||
);
|
);
|
||||||
stageNameAddon = if (crossStageStatic) then "-stage-static" else
|
stageNameAddon = if crossStageStatic then "-stage-static" else
|
||||||
"-stage-final";
|
"-stage-final";
|
||||||
crossNameAddon = if (cross != null) then "-${cross.config}" + stageNameAddon else "";
|
crossNameAddon = if cross != null then "-${cross.config}" + stageNameAddon else "";
|
||||||
|
|
||||||
bootstrap = cross == null && !stdenv.isArm && !stdenv.isMips;
|
bootstrap = cross == null && !stdenv.isArm && !stdenv.isMips;
|
||||||
|
|
||||||
|
@ -211,7 +211,7 @@ stdenv.mkDerivation ({
|
||||||
# On NixOS, use the right path to the dynamic linker instead of
|
# On NixOS, use the right path to the dynamic linker instead of
|
||||||
# `/lib/ld*.so'.
|
# `/lib/ld*.so'.
|
||||||
let
|
let
|
||||||
libc = if (libcCross != null) then libcCross else stdenv.gcc.libc;
|
libc = if libcCross != null then libcCross else stdenv.gcc.libc;
|
||||||
in
|
in
|
||||||
'' echo "fixing the \`GLIBC_DYNAMIC_LINKER' and \`UCLIBC_DYNAMIC_LINKER' macros..."
|
'' echo "fixing the \`GLIBC_DYNAMIC_LINKER' and \`UCLIBC_DYNAMIC_LINKER' macros..."
|
||||||
for header in "gcc/config/"*-gnu.h "gcc/config/"*"/"*.h
|
for header in "gcc/config/"*-gnu.h "gcc/config/"*"/"*.h
|
||||||
|
@ -274,7 +274,7 @@ stdenv.mkDerivation ({
|
||||||
--with-gmp=${gmp}
|
--with-gmp=${gmp}
|
||||||
--with-mpfr=${mpfr}
|
--with-mpfr=${mpfr}
|
||||||
--with-mpc=${mpc}
|
--with-mpc=${mpc}
|
||||||
${if (libelf != null) then "--with-libelf=${libelf}" else ""}
|
${if libelf != null then "--with-libelf=${libelf}" else ""}
|
||||||
--disable-libstdcxx-pch
|
--disable-libstdcxx-pch
|
||||||
--without-included-gettext
|
--without-included-gettext
|
||||||
--with-system-zlib
|
--with-system-zlib
|
||||||
|
@ -296,12 +296,12 @@ stdenv.mkDerivation ({
|
||||||
${ # Trick that should be taken out once we have a mips64el-linux not loongson2f
|
${ # Trick that should be taken out once we have a mips64el-linux not loongson2f
|
||||||
if cross == null && stdenv.system == "mips64el-linux" then "--with-arch=loongson2f" else ""}
|
if cross == null && stdenv.system == "mips64el-linux" then "--with-arch=loongson2f" else ""}
|
||||||
${if langAda then " --enable-libada" else ""}
|
${if langAda then " --enable-libada" else ""}
|
||||||
${if (cross == null && stdenv.isi686) then "--with-arch=i686" else ""}
|
${if cross == null && stdenv.isi686 then "--with-arch=i686" else ""}
|
||||||
${if cross != null then crossConfigureFlags else ""}
|
${if cross != null then crossConfigureFlags else ""}
|
||||||
${if !bootstrap then "--disable-bootstrap" else ""}
|
${if !bootstrap then "--disable-bootstrap" else ""}
|
||||||
";
|
";
|
||||||
|
|
||||||
targetConfig = if (cross != null) then cross.config else null;
|
targetConfig = if cross != null then cross.config else null;
|
||||||
|
|
||||||
buildFlags = if bootstrap then
|
buildFlags = if bootstrap then
|
||||||
(if profiledCompiler then "profiledbootstrap" else "bootstrap")
|
(if profiledCompiler then "profiledbootstrap" else "bootstrap")
|
||||||
|
@ -351,7 +351,7 @@ stdenv.mkDerivation ({
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
${if langAda then " --enable-libada" else ""}
|
${if langAda then " --enable-libada" else ""}
|
||||||
${if (cross == null && stdenv.isi686) then "--with-arch=i686" else ""}
|
${if cross == null && stdenv.isi686 then "--with-arch=i686" else ""}
|
||||||
${if cross != null then crossConfigureFlags else ""}
|
${if cross != null then crossConfigureFlags else ""}
|
||||||
--target=${stdenv.cross.config}
|
--target=${stdenv.cross.config}
|
||||||
'';
|
'';
|
||||||
|
|
|
@ -3,12 +3,12 @@
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "gentoo-gnatboot-4.1";
|
name = "gentoo-gnatboot-4.1";
|
||||||
|
|
||||||
src = if (stdenv.system == "i686-linux") then
|
src = if stdenv.system == "i686-linux" then
|
||||||
fetchurl {
|
fetchurl {
|
||||||
url = "mirror://gentoo/distfiles/gnatboot-4.1-i386.tar.bz2";
|
url = "mirror://gentoo/distfiles/gnatboot-4.1-i386.tar.bz2";
|
||||||
sha256 = "0665zk71598204bf521vw68i5y6ccqarq9fcxsqp7ccgycb4lysr";
|
sha256 = "0665zk71598204bf521vw68i5y6ccqarq9fcxsqp7ccgycb4lysr";
|
||||||
}
|
}
|
||||||
else if (stdenv.system == "x86_64-linux") then
|
else if stdenv.system == "x86_64-linux" then
|
||||||
fetchurl {
|
fetchurl {
|
||||||
url = "mirror://gentoo/distfiles/gnatboot-4.1-amd64.tar.bz2";
|
url = "mirror://gentoo/distfiles/gnatboot-4.1-amd64.tar.bz2";
|
||||||
sha256 = "1li4d52lmbnfs6llcshlbqyik2q2q4bvpir0f7n38nagp0h6j0d4";
|
sha256 = "1li4d52lmbnfs6llcshlbqyik2q2q4bvpir0f7n38nagp0h6j0d4";
|
||||||
|
|
|
@ -54,9 +54,9 @@ stdenv.mkDerivation {
|
||||||
patches = [ ./cacert.patch ];
|
patches = [ ./cacert.patch ];
|
||||||
|
|
||||||
GOOS = "linux";
|
GOOS = "linux";
|
||||||
GOARCH = if (stdenv.system == "i686-linux") then "386"
|
GOARCH = if stdenv.system == "i686-linux" then "386"
|
||||||
else if (stdenv.system == "x86_64-linux") then "amd64"
|
else if stdenv.system == "x86_64-linux" then "amd64"
|
||||||
else if (stdenv.system == "armv5tel-linux") then "arm"
|
else if stdenv.system == "armv5tel-linux" then "arm"
|
||||||
else throw "Unsupported system";
|
else throw "Unsupported system";
|
||||||
GOARM = stdenv.lib.optionalString (stdenv.system == "armv5tel-linux") "5";
|
GOARM = stdenv.lib.optionalString (stdenv.system == "armv5tel-linux") "5";
|
||||||
|
|
||||||
|
@ -74,7 +74,7 @@ stdenv.mkDerivation {
|
||||||
for a in go gofmt godoc; do
|
for a in go gofmt godoc; do
|
||||||
wrapProgram "$out/bin/$a" \
|
wrapProgram "$out/bin/$a" \
|
||||||
--set "GOROOT" $out/share/go \
|
--set "GOROOT" $out/share/go \
|
||||||
${if (stdenv.system == "armv5tel-linux") then "--set GOARM $GOARM" else ""}
|
${if stdenv.system == "armv5tel-linux" then "--set GOARM $GOARM" else ""}
|
||||||
done
|
done
|
||||||
|
|
||||||
# Copy the emacs configuration for Go files.
|
# Copy the emacs configuration for Go files.
|
||||||
|
|
|
@ -12,7 +12,7 @@ stdenv.mkDerivation ({
|
||||||
license = "GPL-3";
|
license = "GPL-3";
|
||||||
};
|
};
|
||||||
} // (
|
} // (
|
||||||
if (config.octave.devVersion or false) then {
|
if config.octave.devVersion or false then {
|
||||||
name = "octave-hg"; # developement version mercurial repo
|
name = "octave-hg"; # developement version mercurial repo
|
||||||
# REGION AUTO UPDATE: { name="octave"; type = "hg"; url = "http://www.octave.org/hg/octave"; }
|
# REGION AUTO UPDATE: { name="octave"; type = "hg"; url = "http://www.octave.org/hg/octave"; }
|
||||||
src = sourceFromHead "octave-03b414516dd8.tar.gz"
|
src = sourceFromHead "octave-03b414516dd8.tar.gz"
|
||||||
|
|
|
@ -29,7 +29,7 @@ let
|
||||||
(enableShared && enableStatic)) then
|
(enableShared && enableStatic)) then
|
||||||
"tagged" else "system";
|
"tagged" else "system";
|
||||||
|
|
||||||
cflags = if (enablePIC) then "cflags=-fPIC cxxflags=-fPIC linkflags=-fPIC" else "";
|
cflags = if enablePIC then "cflags=-fPIC cxxflags=-fPIC linkflags=-fPIC" else "";
|
||||||
|
|
||||||
in
|
in
|
||||||
|
|
||||||
|
|
|
@ -28,7 +28,7 @@ let
|
||||||
(enableShared && enableStatic)) then
|
(enableShared && enableStatic)) then
|
||||||
"tagged" else "system";
|
"tagged" else "system";
|
||||||
|
|
||||||
cflags = if (enablePIC) then "cflags=-fPIC cxxflags=-fPIC linkflags=-fPIC" else "";
|
cflags = if enablePIC then "cflags=-fPIC cxxflags=-fPIC linkflags=-fPIC" else "";
|
||||||
|
|
||||||
in
|
in
|
||||||
|
|
||||||
|
|
|
@ -29,11 +29,11 @@ let
|
||||||
(enableShared && enableStatic)) then
|
(enableShared && enableStatic)) then
|
||||||
"tagged" else "system";
|
"tagged" else "system";
|
||||||
|
|
||||||
cflags = if (enablePIC && enableExceptions) then
|
cflags = if enablePIC && enableExceptions then
|
||||||
"cflags=-fPIC -fexceptions cxxflags=-fPIC linkflags=-fPIC"
|
"cflags=-fPIC -fexceptions cxxflags=-fPIC linkflags=-fPIC"
|
||||||
else if (enablePIC) then
|
else if enablePIC then
|
||||||
"cflags=-fPIC cxxflags=-fPIC linkflags=-fPIC"
|
"cflags=-fPIC cxxflags=-fPIC linkflags=-fPIC"
|
||||||
else if (enableExceptions) then
|
else if enableExceptions then
|
||||||
"cflags=-fexceptions"
|
"cflags=-fexceptions"
|
||||||
else
|
else
|
||||||
"";
|
"";
|
||||||
|
|
|
@ -29,11 +29,11 @@ let
|
||||||
(enableShared && enableStatic)) then
|
(enableShared && enableStatic)) then
|
||||||
"tagged" else "system";
|
"tagged" else "system";
|
||||||
|
|
||||||
cflags = if (enablePIC && enableExceptions) then
|
cflags = if enablePIC && enableExceptions then
|
||||||
"cflags=-fPIC -fexceptions cxxflags=-fPIC linkflags=-fPIC"
|
"cflags=-fPIC -fexceptions cxxflags=-fPIC linkflags=-fPIC"
|
||||||
else if (enablePIC) then
|
else if enablePIC then
|
||||||
"cflags=-fPIC cxxflags=-fPIC linkflags=-fPIC"
|
"cflags=-fPIC cxxflags=-fPIC linkflags=-fPIC"
|
||||||
else if (enableExceptions) then
|
else if enableExceptions then
|
||||||
"cflags=-fexceptions"
|
"cflags=-fexceptions"
|
||||||
else
|
else
|
||||||
"";
|
"";
|
||||||
|
|
|
@ -27,11 +27,11 @@ let
|
||||||
# To avoid library name collisions
|
# To avoid library name collisions
|
||||||
layout = if taggedLayout then "tagged" else "system";
|
layout = if taggedLayout then "tagged" else "system";
|
||||||
|
|
||||||
cflags = if (enablePIC && enableExceptions) then
|
cflags = if enablePIC && enableExceptions then
|
||||||
"cflags=-fPIC -fexceptions cxxflags=-fPIC linkflags=-fPIC"
|
"cflags=-fPIC -fexceptions cxxflags=-fPIC linkflags=-fPIC"
|
||||||
else if (enablePIC) then
|
else if enablePIC then
|
||||||
"cflags=-fPIC cxxflags=-fPIC linkflags=-fPIC"
|
"cflags=-fPIC cxxflags=-fPIC linkflags=-fPIC"
|
||||||
else if (enableExceptions) then
|
else if enableExceptions then
|
||||||
"cflags=-fexceptions"
|
"cflags=-fexceptions"
|
||||||
else
|
else
|
||||||
"";
|
"";
|
||||||
|
|
|
@ -27,11 +27,11 @@ let
|
||||||
# To avoid library name collisions
|
# To avoid library name collisions
|
||||||
layout = if taggedLayout then "tagged" else "system";
|
layout = if taggedLayout then "tagged" else "system";
|
||||||
|
|
||||||
cflags = if (enablePIC && enableExceptions) then
|
cflags = if enablePIC && enableExceptions then
|
||||||
"cflags=-fPIC -fexceptions cxxflags=-fPIC linkflags=-fPIC"
|
"cflags=-fPIC -fexceptions cxxflags=-fPIC linkflags=-fPIC"
|
||||||
else if (enablePIC) then
|
else if enablePIC then
|
||||||
"cflags=-fPIC cxxflags=-fPIC linkflags=-fPIC"
|
"cflags=-fPIC cxxflags=-fPIC linkflags=-fPIC"
|
||||||
else if (enableExceptions) then
|
else if enableExceptions then
|
||||||
"cflags=-fexceptions"
|
"cflags=-fexceptions"
|
||||||
else
|
else
|
||||||
"";
|
"";
|
||||||
|
|
|
@ -2,11 +2,11 @@
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
stdenv.mkDerivation {
|
||||||
name = "fmod-42204";
|
name = "fmod-42204";
|
||||||
src = if (stdenv.system == "i686-linux") then
|
src = if stdenv.system == "i686-linux" then
|
||||||
fetchurl {
|
fetchurl {
|
||||||
url = http://www.fmod.org/index.php/release/version/fmodapi42204linux.tar.gz;
|
url = http://www.fmod.org/index.php/release/version/fmodapi42204linux.tar.gz;
|
||||||
sha256 = "64eedc5b37c597eb925de446106d75cab0b5a79697d5ec048d34702812c08563";
|
sha256 = "64eedc5b37c597eb925de446106d75cab0b5a79697d5ec048d34702812c08563";
|
||||||
} else if (stdenv.system == "x86_64-linux") then
|
} else if stdenv.system == "x86_64-linux" then
|
||||||
fetchurl {
|
fetchurl {
|
||||||
url = http://www.fmod.org/index.php/release/version/fmodapi42204linux64.tar.gz;
|
url = http://www.fmod.org/index.php/release/version/fmodapi42204linux64.tar.gz;
|
||||||
sha256 = "3f2eec8265838a1005febe07c4971660e85010e4622911890642dc438746edf3";
|
sha256 = "3f2eec8265838a1005febe07c4971660e85010e4622911890642dc438746edf3";
|
||||||
|
|
|
@ -39,7 +39,7 @@ stdenv.mkDerivation ({
|
||||||
inherit kernelHeaders installLocales;
|
inherit kernelHeaders installLocales;
|
||||||
|
|
||||||
# The host/target system.
|
# The host/target system.
|
||||||
crossConfig = if (cross != null) then cross.config else null;
|
crossConfig = if cross != null then cross.config else null;
|
||||||
|
|
||||||
inherit (stdenv) is64bit;
|
inherit (stdenv) is64bit;
|
||||||
|
|
||||||
|
|
|
@ -7,11 +7,11 @@ assert opensc.name == "opensc-0.11.7";
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "libopensc-dnie-1.4.6-2";
|
name = "libopensc-dnie-1.4.6-2";
|
||||||
|
|
||||||
src = if (stdenv.system == "i686-linux") then (fetchurl {
|
src = if stdenv.system == "i686-linux" then (fetchurl {
|
||||||
url = http://www.dnielectronico.es/descargas/PKCS11_para_Sistemas_Unix/1.4.6.Ubuntu_Jaunty_32/Ubuntu_Jaunty_opensc-dnie_1.4.6-2_i386.deb.tar;
|
url = http://www.dnielectronico.es/descargas/PKCS11_para_Sistemas_Unix/1.4.6.Ubuntu_Jaunty_32/Ubuntu_Jaunty_opensc-dnie_1.4.6-2_i386.deb.tar;
|
||||||
sha256 = "1i6r9ahjr0rkcxjfzkg2rrib1rjsjd5raxswvvfiya98q8rlv39i";
|
sha256 = "1i6r9ahjr0rkcxjfzkg2rrib1rjsjd5raxswvvfiya98q8rlv39i";
|
||||||
})
|
})
|
||||||
else if (stdenv.system == "x86_64-linux") then (fetchurl { url = http://www.dnielectronico.es/descargas/PKCS11_para_Sistemas_Unix/1.4.6.Ubuntu_Jaunty_64/Ubuntu_Jaunty_opensc-dnie_1.4.6-2_amd64.deb.tar;
|
else if stdenv.system == "x86_64-linux" then (fetchurl { url = http://www.dnielectronico.es/descargas/PKCS11_para_Sistemas_Unix/1.4.6.Ubuntu_Jaunty_64/Ubuntu_Jaunty_opensc-dnie_1.4.6-2_amd64.deb.tar;
|
||||||
sha256 = "1py2bxavdcj0crhk1lwqzjgya5lvyhdfdbr4g04iysj56amxb7f9";
|
sha256 = "1py2bxavdcj0crhk1lwqzjgya5lvyhdfdbr4g04iysj56amxb7f9";
|
||||||
})
|
})
|
||||||
else throw "Architecture not supported";
|
else throw "Architecture not supported";
|
||||||
|
|
|
@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
|
||||||
sha256 = "0cha71mflpa10vh2l7ipyqk67dq2y0k5xbafwdks03fwdyzj4ns8";
|
sha256 = "0cha71mflpa10vh2l7ipyqk67dq2y0k5xbafwdks03fwdyzj4ns8";
|
||||||
};
|
};
|
||||||
|
|
||||||
NIX_CFLAGS_COMPILE = if (enablePIC) then "-fPIC" else "";
|
NIX_CFLAGS_COMPILE = if enablePIC then "-fPIC" else "";
|
||||||
|
|
||||||
propagatedBuildInputs = [
|
propagatedBuildInputs = [
|
||||||
mesa freeglut SDL
|
mesa freeglut SDL
|
||||||
|
|
|
@ -12,7 +12,7 @@ stdenv.mkDerivation {
|
||||||
# BUILD_OUL wants old linux headers for videodev.h, not available
|
# BUILD_OUL wants old linux headers for videodev.h, not available
|
||||||
# in stdenv linux headers
|
# in stdenv linux headers
|
||||||
cmakeFlags = "-DBUILD_TESTING=OFF -DBUILD_OUL=OFF "
|
cmakeFlags = "-DBUILD_TESTING=OFF -DBUILD_OUL=OFF "
|
||||||
+ (if (stdenv.system == "x86_64-linux") then
|
+ (if stdenv.system == "x86_64-linux" then
|
||||||
"-DCMAKE_CXX_FLAGS=-fPIC -DCMAKE_C_FLAGS=-fPIC"
|
"-DCMAKE_CXX_FLAGS=-fPIC -DCMAKE_C_FLAGS=-fPIC"
|
||||||
else
|
else
|
||||||
"");
|
"");
|
||||||
|
|
|
@ -47,6 +47,6 @@ stdenv.mkDerivation {
|
||||||
'';
|
'';
|
||||||
|
|
||||||
maintainers = [stdenv.lib.maintainers.simons];
|
maintainers = [stdenv.lib.maintainers.simons];
|
||||||
platforms = if (qt4 != null) then stdenv.lib.platforms.linux else stdenv.lib.platforms.unix;
|
platforms = if qt4 != null then stdenv.lib.platforms.linux else stdenv.lib.platforms.unix;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -47,6 +47,6 @@ stdenv.mkDerivation {
|
||||||
'';
|
'';
|
||||||
|
|
||||||
maintainers = [stdenv.lib.maintainers.simons];
|
maintainers = [stdenv.lib.maintainers.simons];
|
||||||
platforms = if (qt4 != null) then stdenv.lib.platforms.linux else stdenv.lib.platforms.unix;
|
platforms = if qt4 != null then stdenv.lib.platforms.linux else stdenv.lib.platforms.unix;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -95,7 +95,7 @@ rec {
|
||||||
else if isInt x then true
|
else if isInt x then true
|
||||||
else if x == null then true
|
else if x == null then true
|
||||||
else true; # a (store) path?
|
else true; # a (store) path?
|
||||||
in if (traverse x) then x else throw "else never reached";
|
in if traverse x then x else throw "else never reached";
|
||||||
|
|
||||||
# example: (traceCallXml "myfun" id 3) will output something like
|
# example: (traceCallXml "myfun" id 3) will output something like
|
||||||
# calling myfun arg 1: 3 result: 3
|
# calling myfun arg 1: 3 result: 3
|
||||||
|
|
|
@ -53,7 +53,7 @@ rec {
|
||||||
f : # the function applied to the arguments
|
f : # the function applied to the arguments
|
||||||
initial : # you pass attrs, the functions below are passing a function taking the fix argument
|
initial : # you pass attrs, the functions below are passing a function taking the fix argument
|
||||||
let
|
let
|
||||||
takeFixed = if (isFunction initial) then initial else (fixed : initial); # transform initial to an expression always taking the fixed argument
|
takeFixed = if isFunction initial then initial else (fixed : initial); # transform initial to an expression always taking the fixed argument
|
||||||
tidy = args :
|
tidy = args :
|
||||||
let # apply all functions given in "applyPreTidy" in sequence
|
let # apply all functions given in "applyPreTidy" in sequence
|
||||||
applyPreTidyFun = fold ( n : a : x : n ( a x ) ) lib.id (maybeAttr "applyPreTidy" [] args);
|
applyPreTidyFun = fold ( n : a : x : n ( a x ) ) lib.id (maybeAttr "applyPreTidy" [] args);
|
||||||
|
@ -106,11 +106,11 @@ rec {
|
||||||
# shortcut for attrByPath ["name"] default attrs
|
# shortcut for attrByPath ["name"] default attrs
|
||||||
maybeAttrNullable = name: default: attrs:
|
maybeAttrNullable = name: default: attrs:
|
||||||
if attrs == null then default else
|
if attrs == null then default else
|
||||||
if (__hasAttr name attrs) then (__getAttr name attrs) else default;
|
if __hasAttr name attrs then (__getAttr name attrs) else default;
|
||||||
|
|
||||||
# shortcut for attrByPath ["name"] default attrs
|
# shortcut for attrByPath ["name"] default attrs
|
||||||
maybeAttr = name: default: attrs:
|
maybeAttr = name: default: attrs:
|
||||||
if (__hasAttr name attrs) then (__getAttr name attrs) else default;
|
if __hasAttr name attrs then (__getAttr name attrs) else default;
|
||||||
|
|
||||||
|
|
||||||
# Return the second argument if the first one is true or the empty version
|
# Return the second argument if the first one is true or the empty version
|
||||||
|
@ -120,14 +120,14 @@ rec {
|
||||||
else if builtins.isList val then []
|
else if builtins.isList val then []
|
||||||
else if builtins.isAttrs val then {}
|
else if builtins.isAttrs val then {}
|
||||||
# else if builtins.isString val then ""
|
# else if builtins.isString val then ""
|
||||||
else if (val == true || val == false) then false
|
else if val == true || val == false then false
|
||||||
else null;
|
else null;
|
||||||
|
|
||||||
|
|
||||||
# Return true only if there is an attribute and it is true.
|
# Return true only if there is an attribute and it is true.
|
||||||
checkFlag = attrSet: name:
|
checkFlag = attrSet: name:
|
||||||
if (name == "true") then true else
|
if name == "true" then true else
|
||||||
if (name == "false") then false else
|
if name == "false" then false else
|
||||||
if (elem name (attrByPath ["flags"] [] attrSet)) then true else
|
if (elem name (attrByPath ["flags"] [] attrSet)) then true else
|
||||||
attrByPath [name] false attrSet ;
|
attrByPath [name] false attrSet ;
|
||||||
|
|
||||||
|
@ -170,7 +170,7 @@ rec {
|
||||||
|
|
||||||
uniqListExt = {inputList, outputList ? [],
|
uniqListExt = {inputList, outputList ? [],
|
||||||
getter ? (x : x), compare ? (x: y: x==y)}:
|
getter ? (x : x), compare ? (x: y: x==y)}:
|
||||||
if (inputList == []) then outputList else
|
if inputList == [] then outputList else
|
||||||
let x=head inputList;
|
let x=head inputList;
|
||||||
isX = y: (compare (getter y) (getter x));
|
isX = y: (compare (getter y) (getter x));
|
||||||
newOutputList = outputList ++
|
newOutputList = outputList ++
|
||||||
|
@ -362,7 +362,7 @@ rec {
|
||||||
cfgWithDefaults = (listToAttrs (map (n : nameValuePair (flagName n) false) (attrNames args2.flags)))
|
cfgWithDefaults = (listToAttrs (map (n : nameValuePair (flagName n) false) (attrNames args2.flags)))
|
||||||
// args2.cfg;
|
// args2.cfg;
|
||||||
opts = attrValues (mapAttrs (a : v :
|
opts = attrValues (mapAttrs (a : v :
|
||||||
let v2 = if (v ? set || v ? unset) then v else { set = v; };
|
let v2 = if v ? set || v ? unset then v else { set = v; };
|
||||||
n = if (getAttr (flagName a) cfgWithDefaults) then "set" else "unset";
|
n = if (getAttr (flagName a) cfgWithDefaults) then "set" else "unset";
|
||||||
attr = maybeAttr n {} v2; in
|
attr = maybeAttr n {} v2; in
|
||||||
if (maybeAttr "assertion" true attr)
|
if (maybeAttr "assertion" true attr)
|
||||||
|
|
|
@ -4,8 +4,8 @@ args: with args; {
|
||||||
|| x ? meta && x.meta ? sourceWithTags );
|
|| x ? meta && x.meta ? sourceWithTags );
|
||||||
# hack because passthru doesn't work the way I'd expect. Don't have time to spend on this right now
|
# hack because passthru doesn't work the way I'd expect. Don't have time to spend on this right now
|
||||||
# that's why I'm abusing meta for the same purpose in ghcsAndLibs
|
# that's why I'm abusing meta for the same purpose in ghcsAndLibs
|
||||||
sourceWithTagsFromDerivation = x : if (x ? passthru && x.passthru ? sourceWithTags ) then x.passthru.sourceWithTags
|
sourceWithTagsFromDerivation = x : if x ? passthru && x.passthru ? sourceWithTags then x.passthru.sourceWithTags
|
||||||
else if (x ? meta && x.meta ? sourceWithTags ) then x.meta.sourceWithTags
|
else if x ? meta && x.meta ? sourceWithTags then x.meta.sourceWithTags
|
||||||
else null;
|
else null;
|
||||||
|
|
||||||
# createTagFiles = [ { name = "my_tag_name_without_suffix", tagCmd = "ctags -R . -o \$TAG_FILE"; } ]
|
# createTagFiles = [ { name = "my_tag_name_without_suffix", tagCmd = "ctags -R . -o \$TAG_FILE"; } ]
|
||||||
|
|
|
@ -63,7 +63,7 @@ stdenv.mkDerivation rec {
|
||||||
extraCrossConfig = ''
|
extraCrossConfig = ''
|
||||||
CONFIG_CROSS_COMPILER_PREFIX "${stdenv.cross.config}-"
|
CONFIG_CROSS_COMPILER_PREFIX "${stdenv.cross.config}-"
|
||||||
'' +
|
'' +
|
||||||
(if (stdenv.cross.platform.kernelMajor == "2.4") then ''
|
(if stdenv.cross.platform.kernelMajor == "2.4" then ''
|
||||||
CONFIG_IONICE n
|
CONFIG_IONICE n
|
||||||
'' else "");
|
'' else "");
|
||||||
};
|
};
|
||||||
|
|
|
@ -9,7 +9,7 @@ stdenv.mkDerivation rec {
|
||||||
sha256 = "13hybl5p0ck0vgi2gxmiwa2810gcfk78kdy17ai8nczj8il15mn0";
|
sha256 = "13hybl5p0ck0vgi2gxmiwa2810gcfk78kdy17ai8nczj8il15mn0";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildPhase = if (!onlyHeaders) then ''
|
buildPhase = if !onlyHeaders then ''
|
||||||
make -C ${kernel}/lib/modules/${kernel.modDirVersion}/build \
|
make -C ${kernel}/lib/modules/${kernel.modDirVersion}/build \
|
||||||
SUBDIRS=`pwd` INSTALL_PATH=$out
|
SUBDIRS=`pwd` INSTALL_PATH=$out
|
||||||
'' else ":";
|
'' else ":";
|
||||||
|
|
|
@ -4,7 +4,7 @@ assert cross == null -> stdenv.isLinux;
|
||||||
|
|
||||||
let
|
let
|
||||||
version = "2.4.37.9";
|
version = "2.4.37.9";
|
||||||
kernelHeadersBaseConfig = if (cross == null) then
|
kernelHeadersBaseConfig = if cross == null then
|
||||||
stdenv.platform.kernelHeadersBaseConfig
|
stdenv.platform.kernelHeadersBaseConfig
|
||||||
else
|
else
|
||||||
cross.platform.kernelHeadersBaseConfig;
|
cross.platform.kernelHeadersBaseConfig;
|
||||||
|
@ -18,7 +18,7 @@ stdenv.mkDerivation {
|
||||||
sha256 = "08rca9lcb5l5w483hgaqk8pi2njd7cmwpkifjqxwlb3g8liz4r5g";
|
sha256 = "08rca9lcb5l5w483hgaqk8pi2njd7cmwpkifjqxwlb3g8liz4r5g";
|
||||||
};
|
};
|
||||||
|
|
||||||
targetConfig = if (cross != null) then cross.config else null;
|
targetConfig = if cross != null then cross.config else null;
|
||||||
|
|
||||||
platform =
|
platform =
|
||||||
if cross != null then cross.platform.kernelArch else
|
if cross != null then cross.platform.kernelArch else
|
||||||
|
|
|
@ -12,7 +12,7 @@ stdenv.mkDerivation {
|
||||||
sha256 = "0hifjh75sinifr5138v22zwbpqln6lhn65k8b57a1dyzlqca7cl9";
|
sha256 = "0hifjh75sinifr5138v22zwbpqln6lhn65k8b57a1dyzlqca7cl9";
|
||||||
};
|
};
|
||||||
|
|
||||||
targetConfig = if (cross != null) then cross.config else null;
|
targetConfig = if cross != null then cross.config else null;
|
||||||
|
|
||||||
platform =
|
platform =
|
||||||
if cross != null then cross.arch else
|
if cross != null then cross.arch else
|
||||||
|
|
|
@ -4,7 +4,7 @@ assert cross == null -> stdenv.isLinux;
|
||||||
|
|
||||||
let
|
let
|
||||||
version = "2.6.32.16";
|
version = "2.6.32.16";
|
||||||
kernelHeadersBaseConfig = if (cross == null) then
|
kernelHeadersBaseConfig = if cross == null then
|
||||||
stdenv.platform.kernelHeadersBaseConfig
|
stdenv.platform.kernelHeadersBaseConfig
|
||||||
else
|
else
|
||||||
cross.platform.kernelHeadersBaseConfig;
|
cross.platform.kernelHeadersBaseConfig;
|
||||||
|
@ -18,7 +18,7 @@ stdenv.mkDerivation {
|
||||||
sha256 = "1ndvqvfaxachsklzzr5db1bzvfhnzz8diddrm1zlv7171fzmn13j";
|
sha256 = "1ndvqvfaxachsklzzr5db1bzvfhnzz8diddrm1zlv7171fzmn13j";
|
||||||
};
|
};
|
||||||
|
|
||||||
targetConfig = if (cross != null) then cross.config else null;
|
targetConfig = if cross != null then cross.config else null;
|
||||||
|
|
||||||
platform =
|
platform =
|
||||||
if cross != null then cross.platform.kernelArch else
|
if cross != null then cross.platform.kernelArch else
|
||||||
|
|
|
@ -33,8 +33,8 @@ let
|
||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
archMakeFlag = if (cross != null) then "ARCH=${cross.arch}" else "";
|
archMakeFlag = if cross != null then "ARCH=${cross.arch}" else "";
|
||||||
crossMakeFlag = if (cross != null) then "CROSS=${cross.config}-" else "";
|
crossMakeFlag = if cross != null then "CROSS=${cross.config}-" else "";
|
||||||
|
|
||||||
# UCLIBC_SUSV4_LEGACY defines 'tmpnam', needed for gcc libstdc++ builds.
|
# UCLIBC_SUSV4_LEGACY defines 'tmpnam', needed for gcc libstdc++ builds.
|
||||||
nixConfig = ''
|
nixConfig = ''
|
||||||
|
@ -74,7 +74,7 @@ stdenv.mkDerivation {
|
||||||
'';
|
'';
|
||||||
|
|
||||||
# Cross stripping hurts.
|
# Cross stripping hurts.
|
||||||
dontStrip = if (cross != null) then true else false;
|
dontStrip = if cross != null then true else false;
|
||||||
|
|
||||||
makeFlags = [ crossMakeFlag "VERBOSE=1" ];
|
makeFlags = [ crossMakeFlag "VERBOSE=1" ];
|
||||||
|
|
||||||
|
|
|
@ -222,7 +222,7 @@ let
|
||||||
else
|
else
|
||||||
defaultStdenv;
|
defaultStdenv;
|
||||||
|
|
||||||
forceNativeDrv = drv : if (crossSystem == null) then drv else
|
forceNativeDrv = drv : if crossSystem == null then drv else
|
||||||
(drv // { crossDrv = drv.nativeDrv; });
|
(drv // { crossDrv = drv.nativeDrv; });
|
||||||
|
|
||||||
# A stdenv capable of building 32-bit binaries. On x86_64-linux,
|
# A stdenv capable of building 32-bit binaries. On x86_64-linux,
|
||||||
|
@ -2422,10 +2422,10 @@ let
|
||||||
jreOnly = true;
|
jreOnly = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
jdk = if (stdenv.isDarwin || stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux")
|
jdk = if stdenv.isDarwin || stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux"
|
||||||
then pkgs.openjdk
|
then pkgs.openjdk
|
||||||
else pkgs.oraclejdk;
|
else pkgs.oraclejdk;
|
||||||
jre = if (stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux")
|
jre = if stdenv.system == "i686-linux" || stdenv.system == "x86_64-linux"
|
||||||
then pkgs.openjre
|
then pkgs.openjre
|
||||||
else pkgs.oraclejre;
|
else pkgs.oraclejre;
|
||||||
|
|
||||||
|
@ -3658,11 +3658,11 @@ let
|
||||||
};
|
};
|
||||||
|
|
||||||
# We can choose:
|
# We can choose:
|
||||||
libcCrossChooser = name : if (name == "glibc") then glibcCross
|
libcCrossChooser = name : if name == "glibc" then glibcCross
|
||||||
else if (name == "uclibc") then uclibcCross
|
else if name == "uclibc" then uclibcCross
|
||||||
else if (name == "msvcrt" && stdenv.cross.config == "x86_64-w64-mingw32") then
|
else if name == "msvcrt" && stdenv.cross.config == "x86_64-w64-mingw32" then
|
||||||
windows.mingw_w64
|
windows.mingw_w64
|
||||||
else if (name == "msvcrt") then windows.mingw_headers3
|
else if name == "msvcrt" then windows.mingw_headers3
|
||||||
else throw "Unknown libc";
|
else throw "Unknown libc";
|
||||||
|
|
||||||
libcCross = assert crossSystem != null; libcCrossChooser crossSystem.libc;
|
libcCross = assert crossSystem != null; libcCrossChooser crossSystem.libc;
|
||||||
|
@ -4184,14 +4184,14 @@ let
|
||||||
|
|
||||||
libiconv = callPackage ../development/libraries/libiconv { };
|
libiconv = callPackage ../development/libraries/libiconv { };
|
||||||
|
|
||||||
libiconvOrEmpty = if (libiconvOrNull == null) then [] else [libiconv];
|
libiconvOrEmpty = if libiconvOrNull == null then [] else [libiconv];
|
||||||
|
|
||||||
libiconvOrNull =
|
libiconvOrNull =
|
||||||
if ((gcc ? libc && (gcc.libc != null)) || stdenv.isGlibc)
|
if gcc.libc or null != null || stdenv.isGlibc
|
||||||
then null
|
then null
|
||||||
else libiconv;
|
else libiconv;
|
||||||
|
|
||||||
libiconvOrLibc = if (libiconvOrNull == null) then gcc.libc else libiconv;
|
libiconvOrLibc = if libiconvOrNull == null then gcc.libc else libiconv;
|
||||||
|
|
||||||
libid3tag = callPackage ../development/libraries/libid3tag { };
|
libid3tag = callPackage ../development/libraries/libid3tag { };
|
||||||
|
|
||||||
|
@ -5699,8 +5699,8 @@ let
|
||||||
});
|
});
|
||||||
|
|
||||||
# We can choose:
|
# We can choose:
|
||||||
linuxHeadersCrossChooser = ver : if (ver == "2.4") then linuxHeaders24Cross
|
linuxHeadersCrossChooser = ver : if ver == "2.4" then linuxHeaders24Cross
|
||||||
else if (ver == "2.6") then linuxHeaders26Cross
|
else if ver == "2.6" then linuxHeaders26Cross
|
||||||
else throw "Unknown linux kernel version";
|
else throw "Unknown linux kernel version";
|
||||||
|
|
||||||
linuxHeadersCross = assert crossSystem != null;
|
linuxHeadersCross = assert crossSystem != null;
|
||||||
|
@ -5905,10 +5905,10 @@ let
|
||||||
iwlwifi = callPackage ../os-specific/linux/iwlwifi { };
|
iwlwifi = callPackage ../os-specific/linux/iwlwifi { };
|
||||||
|
|
||||||
iwlwifi4965ucode =
|
iwlwifi4965ucode =
|
||||||
(if (builtins.compareVersions kernel.version "2.6.27" == 0)
|
if (builtins.compareVersions kernel.version "2.6.27" == 0)
|
||||||
|| (builtins.compareVersions kernel.version "2.6.27" == 1)
|
|| (builtins.compareVersions kernel.version "2.6.27" == 1)
|
||||||
then iwlwifi4965ucodeV2
|
then iwlwifi4965ucodeV2
|
||||||
else iwlwifi4965ucodeV1);
|
else iwlwifi4965ucodeV1;
|
||||||
|
|
||||||
atheros = callPackage ../os-specific/linux/atheros/0.9.4.nix { };
|
atheros = callPackage ../os-specific/linux/atheros/0.9.4.nix { };
|
||||||
|
|
||||||
|
@ -6188,10 +6188,10 @@ let
|
||||||
|
|
||||||
tunctl = callPackage ../os-specific/linux/tunctl { };
|
tunctl = callPackage ../os-specific/linux/tunctl { };
|
||||||
|
|
||||||
ubootChooser = name : if (name == "upstream") then ubootUpstream
|
ubootChooser = name : if name == "upstream" then ubootUpstream
|
||||||
else if (name == "sheevaplug") then ubootSheevaplug
|
else if name == "sheevaplug" then ubootSheevaplug
|
||||||
else if (name == "guruplug") then ubootGuruplug
|
else if name == "guruplug" then ubootGuruplug
|
||||||
else if (name == "nanonote") then ubootNanonote
|
else if name == "nanonote" then ubootNanonote
|
||||||
else throw "Unknown uboot";
|
else throw "Unknown uboot";
|
||||||
|
|
||||||
ubootUpstream = callPackage ../misc/uboot { };
|
ubootUpstream = callPackage ../misc/uboot { };
|
||||||
|
@ -7515,9 +7515,9 @@ let
|
||||||
picocom = callPackage ../tools/misc/picocom { };
|
picocom = callPackage ../tools/misc/picocom { };
|
||||||
|
|
||||||
pidgin = callPackage ../applications/networking/instant-messengers/pidgin {
|
pidgin = callPackage ../applications/networking/instant-messengers/pidgin {
|
||||||
openssl = if (config.pidgin.openssl or true) then openssl else null;
|
openssl = if config.pidgin.openssl or true then openssl else null;
|
||||||
gnutls = if (config.pidgin.gnutls or false) then gnutls else null;
|
gnutls = if config.pidgin.gnutls or false then gnutls else null;
|
||||||
libgcrypt = if (config.pidgin.gnutls or false) then libgcrypt else null;
|
libgcrypt = if config.pidgin.gnutls or false then libgcrypt else null;
|
||||||
inherit (gnome) startupnotification;
|
inherit (gnome) startupnotification;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue