Merge branch 'staging-next'
Security fixes for a few packages are included.
This commit is contained in:
@@ -10,10 +10,10 @@ stdenv.mkDerivation rec {
|
||||
|
||||
buildFlags = "build";
|
||||
enableParallelBuilding = true;
|
||||
nativeBuildInputs = stdenv.lib.optional doCheck python;
|
||||
|
||||
doCheck = true;
|
||||
checkPhase = "python ./runCmdStanTests.py src/test/interface"; # see #5368
|
||||
checkInputs = [ python ];
|
||||
checkPhase = "python ./runCmdStanTests.py src/test/interface"; # see #5368
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p $out/opt $out/bin
|
||||
|
||||
@@ -102,15 +102,16 @@ stdenv.mkDerivation rec {
|
||||
done
|
||||
# GHC is a bit confused on its cross terminology, as these would normally be
|
||||
# the *host* tools.
|
||||
export CC="${targetCC}/bin/${targetCC.targetPrefix}cc"
|
||||
export CXX="${targetCC}/bin/${targetCC.targetPrefix}cxx"
|
||||
export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld"
|
||||
export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as"
|
||||
export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar"
|
||||
export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm"
|
||||
export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib"
|
||||
export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf"
|
||||
export STRIP="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}strip"
|
||||
export CC="$CC_FOR_TARGET"
|
||||
export CXX="$CXX_FOR_TARGET"
|
||||
# Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177
|
||||
export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${stdenv.lib.optionalString targetPlatform.isAarch32 ".gold"}"
|
||||
export AS="$AS_FOR_TARGET"
|
||||
export AR="$AR_FOR_TARGET"
|
||||
export NM="$NM_FOR_TARGET"
|
||||
export RANLIB="$RANLIB_FOR_TARGET"
|
||||
export READELF="$READELF_FOR_TARGET"
|
||||
export STRIP="$STRIP_FOR_TARGET"
|
||||
|
||||
echo -n "${buildMK}" > mk/build.mk
|
||||
sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure
|
||||
|
||||
@@ -134,16 +134,16 @@ stdenv.mkDerivation rec {
|
||||
done
|
||||
# GHC is a bit confused on its cross terminology, as these would normally be
|
||||
# the *host* tools.
|
||||
export CC="${targetCC}/bin/${targetCC.targetPrefix}cc"
|
||||
export CXX="${targetCC}/bin/${targetCC.targetPrefix}cxx"
|
||||
export CC="$CC_FOR_TARGET"
|
||||
export CXX="$CXX_FOR_TARGET"
|
||||
# Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177
|
||||
export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${stdenv.lib.optionalString targetPlatform.isAarch32 ".gold"}"
|
||||
export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as"
|
||||
export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar"
|
||||
export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm"
|
||||
export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib"
|
||||
export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf"
|
||||
export STRIP="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}strip"
|
||||
export AS="$AS_FOR_TARGET"
|
||||
export AR="$AR_FOR_TARGET"
|
||||
export NM="$NM_FOR_TARGET"
|
||||
export RANLIB="$RANLIB_FOR_TARGET"
|
||||
export READELF="$READELF_FOR_TARGET"
|
||||
export STRIP="$STRIP_FOR_TARGET"
|
||||
|
||||
echo -n "${buildMK}" > mk/build.mk
|
||||
sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure
|
||||
|
||||
@@ -114,16 +114,16 @@ stdenv.mkDerivation (rec {
|
||||
done
|
||||
# GHC is a bit confused on its cross terminology, as these would normally be
|
||||
# the *host* tools.
|
||||
export CC="${targetCC}/bin/${targetCC.targetPrefix}cc"
|
||||
export CXX="${targetCC}/bin/${targetCC.targetPrefix}cxx"
|
||||
export CC="$CC_FOR_TARGET"
|
||||
export CXX="$CXX_FOR_TARGET"
|
||||
# Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177
|
||||
export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${stdenv.lib.optionalString targetPlatform.isAarch32 ".gold"}"
|
||||
export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as"
|
||||
export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar"
|
||||
export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm"
|
||||
export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib"
|
||||
export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf"
|
||||
export STRIP="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}strip"
|
||||
export AS="$AS_FOR_TARGET"
|
||||
export AR="$AR_FOR_TARGET"
|
||||
export NM="$NM_FOR_TARGET"
|
||||
export RANLIB="$RANLIB_FOR_TARGET"
|
||||
export READELF="$READELF_FOR_TARGET"
|
||||
export STRIP="$STRIP_FOR_TARGET"
|
||||
|
||||
echo -n "${buildMK}" > mk/build.mk
|
||||
sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure
|
||||
|
||||
@@ -98,16 +98,16 @@ stdenv.mkDerivation (rec {
|
||||
done
|
||||
# GHC is a bit confused on its cross terminology, as these would normally be
|
||||
# the *host* tools.
|
||||
export CC="${targetCC}/bin/${targetCC.targetPrefix}cc"
|
||||
export CXX="${targetCC}/bin/${targetCC.targetPrefix}cxx"
|
||||
export CC="$CC_FOR_TARGET"
|
||||
export CXX="$CXX_FOR_TARGET"
|
||||
# Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177
|
||||
export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${stdenv.lib.optionalString targetPlatform.isAarch32 ".gold"}"
|
||||
export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as"
|
||||
export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar"
|
||||
export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm"
|
||||
export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib"
|
||||
export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf"
|
||||
export STRIP="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}strip"
|
||||
export AS="$AS_FOR_TARGET"
|
||||
export AR="$AR_FOR_TARGET"
|
||||
export NM="$NM_FOR_TARGET"
|
||||
export RANLIB="$RANLIB_FOR_TARGET"
|
||||
export READELF="$READELF_FOR_TARGET"
|
||||
export STRIP="$STRIP_FOR_TARGET"
|
||||
|
||||
echo -n "${buildMK}" > mk/build.mk
|
||||
sed -i -e 's|-isysroot /Developer/SDKs/MacOSX10.5.sdk||' configure
|
||||
|
||||
@@ -100,16 +100,16 @@ stdenv.mkDerivation rec {
|
||||
done
|
||||
# GHC is a bit confused on its cross terminology, as these would normally be
|
||||
# the *host* tools.
|
||||
export CC="${targetCC}/bin/${targetCC.targetPrefix}cc"
|
||||
export CXX="${targetCC}/bin/${targetCC.targetPrefix}cxx"
|
||||
export CC="$CC_FOR_TARGET"
|
||||
export CXX="$CXX_FOR_TARGET"
|
||||
# Use gold to work around https://sourceware.org/bugzilla/show_bug.cgi?id=16177
|
||||
export LD="${targetCC.bintools}/bin/${targetCC.bintools.targetPrefix}ld${stdenv.lib.optionalString targetPlatform.isAarch32 ".gold"}"
|
||||
export AS="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}as"
|
||||
export AR="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ar"
|
||||
export NM="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}nm"
|
||||
export RANLIB="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}ranlib"
|
||||
export READELF="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}readelf"
|
||||
export STRIP="${targetCC.bintools.bintools}/bin/${targetCC.bintools.targetPrefix}strip"
|
||||
export AS="$AS_FOR_TARGET"
|
||||
export AR="$AR_FOR_TARGET"
|
||||
export NM="$NM_FOR_TARGET"
|
||||
export RANLIB="$RANLIB_FOR_TARGET"
|
||||
export READELF="$READELF_FOR_TARGET"
|
||||
export STRIP="$STRIP_FOR_TARGET"
|
||||
|
||||
echo -n "${buildMK}" > mk/build.mk
|
||||
echo ${version} >VERSION
|
||||
|
||||
@@ -28,6 +28,8 @@ stdenv.mkDerivation rec {
|
||||
fi
|
||||
'';
|
||||
|
||||
doCheck = false; # fails 3 out of 3 tests (ctest)
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
inherit (src.meta) homepage;
|
||||
description = "Khronos reference front-end for GLSL and ESSL";
|
||||
|
||||
@@ -106,6 +106,12 @@ let
|
||||
# https://github.com/JetBrains/jdk8u/commit/eaa5e0711a43d64874111254d74893fa299d5716
|
||||
+ stdenv.lib.optionalString stdenv.cc.isGNU ''
|
||||
NIX_CFLAGS_COMPILE+=" -fno-lifetime-dse -fno-delete-null-pointer-checks -std=gnu++98 -Wno-error"
|
||||
''
|
||||
# The configure script was confused by our passing these with full paths,
|
||||
# so we explicitly override them to short variants.
|
||||
+ ''
|
||||
CC=${stdenv.cc.targetPrefix}cc
|
||||
CXX=${stdenv.cc.targetPrefix}c++
|
||||
'';
|
||||
|
||||
configureFlags = [
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
{ stdenv, lib, fetchurl, pkgconfig, flex, bison, libxslt, autoconf, graphviz
|
||||
{ stdenv, lib, fetchurl, pkgconfig, flex, bison, libxslt, autoconf, automake, graphviz
|
||||
, glib, libiconv, libintl, libtool, expat
|
||||
}:
|
||||
|
||||
@@ -7,13 +7,18 @@ let
|
||||
let
|
||||
atLeast = lib.versionAtLeast "${major}.${minor}";
|
||||
in stdenv.mkDerivation rec {
|
||||
name = "vala-${major}.${minor}";
|
||||
name = "vala-${version}";
|
||||
version = "${major}.${minor}";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/vala/${major}/${name}.tar.xz";
|
||||
inherit sha256;
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs tests
|
||||
'';
|
||||
|
||||
outputs = [ "out" "devdoc" ];
|
||||
|
||||
nativeBuildInputs = [
|
||||
@@ -26,6 +31,8 @@ let
|
||||
] ++ lib.optional (atLeast "0.38") graphviz
|
||||
++ extraBuildInputs;
|
||||
|
||||
doCheck = false; # fails, requires dbus daemon
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Compiler for GObject type system";
|
||||
homepage = https://wiki.gnome.org/Projects/Vala;
|
||||
|
||||
@@ -11,8 +11,8 @@ stdenv.mkDerivation rec {
|
||||
|
||||
nativeBuildInputs = [ pkgconfig ];
|
||||
|
||||
buildInputs = [ guile cairo expat ]
|
||||
++ stdenv.lib.optional doCheck guile-lib;
|
||||
buildInputs = [ guile cairo expat ];
|
||||
checkInputs = [ guile-lib ];
|
||||
|
||||
doCheck = true;
|
||||
|
||||
|
||||
@@ -10,6 +10,11 @@ stdenv.mkDerivation rec {
|
||||
|
||||
patches = stdenv.lib.optionals stdenv.isDarwin [ ./is-this-a-compiler-bug.patch ];
|
||||
|
||||
# This test needs the net
|
||||
postPatch = ''
|
||||
rm test/testsock.*
|
||||
'';
|
||||
|
||||
outputs = [ "out" "dev" ];
|
||||
outputBin = "dev";
|
||||
|
||||
|
||||
@@ -26,6 +26,8 @@ stdenv.mkDerivation rec {
|
||||
$out/lib/libclucene-core.1.dylib
|
||||
'';
|
||||
|
||||
doCheck = false; # fails with "Unable to find executable: /build/clucene-core-2.3.3.4/build/bin/cl_test"
|
||||
|
||||
meta = {
|
||||
description = "Core library for full-featured text search engine";
|
||||
longDescription = ''
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{ stdenv, fetchurl }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "expat-2.2.5";
|
||||
name = "expat-2.2.6";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://sourceforge/expat/${name}.tar.bz2";
|
||||
sha256 = "1xpd78sp7m34jqrw5x13bz7kgz0n6aj15wn4zj4gfx3ypbpk5p6r";
|
||||
sha256 = "1wl1x93b5w457ddsdgj0lh7yjq4q6l7wfbgwhagkc8fm2qkkrd0p";
|
||||
};
|
||||
|
||||
outputs = [ "out" "dev" ]; # TODO: fix referrers
|
||||
|
||||
@@ -194,11 +194,11 @@ stdenv.mkDerivation rec {
|
||||
description = "A complete, cross-platform solution to record, convert and stream audio and video";
|
||||
homepage = http://www.ffmpeg.org/;
|
||||
longDescription = ''
|
||||
FFmpeg is the leading multimedia framework, able to decode, encode, transcode,
|
||||
mux, demux, stream, filter and play pretty much anything that humans and machines
|
||||
have created. It supports the most obscure ancient formats up to the cutting edge.
|
||||
No matter if they were designed by some standards committee, the community or
|
||||
a corporation.
|
||||
FFmpeg is the leading multimedia framework, able to decode, encode, transcode,
|
||||
mux, demux, stream, filter and play pretty much anything that humans and machines
|
||||
have created. It supports the most obscure ancient formats up to the cutting edge.
|
||||
No matter if they were designed by some standards committee, the community or
|
||||
a corporation.
|
||||
'';
|
||||
license = licenses.gpl3;
|
||||
platforms = platforms.all;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
{ fetchurl, stdenv, lib, precision ? "double" }:
|
||||
{ fetchurl, stdenv, lib, precision ? "double", perl }:
|
||||
|
||||
with lib;
|
||||
|
||||
@@ -38,6 +38,8 @@ stdenv.mkDerivation rec {
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
checkInputs = [ perl ];
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Fastest Fourier Transform in the West library";
|
||||
homepage = http://www.fftw.org/;
|
||||
|
||||
@@ -46,22 +46,16 @@ stdenvNoLibs.mkDerivation rec {
|
||||
mkdir -p "$buildRoot/gcc"
|
||||
cd "$buildRoot/gcc"
|
||||
(
|
||||
export AS_FOR_BUILD=${buildPackages.stdenv.cc}/bin/$AS_FOR_BUILD
|
||||
export CC_FOR_BUILD=${buildPackages.stdenv.cc}/bin/$CC_FOR_BUILD
|
||||
export CPP_FOR_BUILD=${buildPackages.stdenv.cc}/bin/$CPP_FOR_BUILD
|
||||
export CXX_FOR_BUILD=${buildPackages.stdenv.cc}/bin/$CXX_FOR_BUILD
|
||||
export LD_FOR_BUILD=${buildPackages.stdenv.cc.bintools}/bin/$LD_FOR_BUILD
|
||||
|
||||
export AS=$AS_FOR_BUILD
|
||||
export CC=$CC_FOR_BUILD
|
||||
export CPP=$CPP_FOR_BUILD
|
||||
export CXX=$CXX_FOR_BUILD
|
||||
export LD=$LD_FOR_BUILD
|
||||
|
||||
export AS_FOR_TARGET=${stdenvNoLibs.cc}/bin/$AS
|
||||
export CC_FOR_TARGET=${stdenvNoLibs.cc}/bin/$CC
|
||||
export CPP_FOR_TARGET=${stdenvNoLibs.cc}/bin/$CPP
|
||||
export LD_FOR_TARGET=${stdenvNoLibs.cc.bintools}/bin/$LD
|
||||
export AS_FOR_TARGET=$AS
|
||||
export CC_FOR_TARGET=$CC
|
||||
export CPP_FOR_TARGET=$CPP
|
||||
export LD_FOR_TARGET=$LD
|
||||
|
||||
export NIX_BUILD_CFLAGS_COMPILE+=' -DGENERATOR_FILE=1'
|
||||
|
||||
@@ -87,23 +81,6 @@ stdenvNoLibs.mkDerivation rec {
|
||||
cd "$buildRoot/gcc/${hostPlatform.config}/libgcc"
|
||||
configureScript=$sourceRoot/configure
|
||||
chmod +x "$configureScript"
|
||||
|
||||
export AS_FOR_BUILD=${buildPackages.stdenv.cc}/bin/$AS_FOR_BUILD
|
||||
export CC_FOR_BUILD=${buildPackages.stdenv.cc}/bin/$CC_FOR_BUILD
|
||||
export CPP_FOR_BUILD=${buildPackages.stdenv.cc}/bin/$CPP_FOR_BUILD
|
||||
export CXX_FOR_BUILD=${buildPackages.stdenv.cc}/bin/$CXX_FOR_BUILD
|
||||
export LD_FOR_BUILD=${buildPackages.stdenv.cc.bintools}/bin/$LD_FOR_BUILD
|
||||
|
||||
export AS=${stdenvNoLibs.cc}/bin/$AS
|
||||
export CC=${stdenvNoLibs.cc}/bin/$CC
|
||||
export CPP=${stdenvNoLibs.cc}/bin/$CPP
|
||||
export CXX=${stdenvNoLibs.cc}/bin/$CXX
|
||||
export LD=${stdenvNoLibs.cc.bintools}/bin/$LD
|
||||
|
||||
export AS_FOR_TARGET=${stdenvNoLibs.cc}/bin/$AS_FOR_TARGET
|
||||
export CC_FOR_TARGET=${stdenvNoLibs.cc}/bin/$CC_FOR_TARGET
|
||||
export CPP_FOR_TARGET=${stdenvNoLibs.cc}/bin/$CPP_FOR_TARGET
|
||||
export LD_FOR_TARGET=${stdenvNoLibs.cc.bintools}/bin/$LD_FOR_TARGET
|
||||
'';
|
||||
|
||||
gccConfigureFlags = [
|
||||
|
||||
@@ -35,6 +35,8 @@ stdenv.mkDerivation rec {
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
doCheck = false; # fails 2 tests
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
homepage = https://libgd.github.io/;
|
||||
description = "A dynamic image creation library";
|
||||
|
||||
@@ -5,14 +5,14 @@
|
||||
|
||||
stdenv.mkDerivation (rec {
|
||||
name = "libgit2-${version}";
|
||||
version = "0.26.0";
|
||||
version = "0.26.6";
|
||||
# keep the version in sync with pythonPackages.pygit2 and gnome3.libgit2-glib
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "libgit2";
|
||||
repo = "libgit2";
|
||||
rev = "v${version}";
|
||||
sha256 = "0zrrmfkfhd2xb4879z5khjb6xsdklrm01f1lscrs2ks68v25fk78";
|
||||
sha256 = "17pjvprmdrx4h6bb1hhc98w9qi6ki7yl57f090n9kbhswxqfs7s3";
|
||||
};
|
||||
|
||||
cmakeFlags = [ "-DTHREADSAFE=ON" ];
|
||||
|
||||
@@ -26,7 +26,8 @@ stdenv.mkDerivation rec {
|
||||
propagatedBuildInputs = [ glib libsigcxx ];
|
||||
|
||||
enableParallelBuilding = true;
|
||||
#doCheck = true; # some tests need network
|
||||
|
||||
doCheck = false; # fails. one test needs the net, another /etc/fstab
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "C++ interface to the GLib library";
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
{ stdenv, fetchFromGitHub, autoreconfHook }:
|
||||
{ stdenv, fetchFromGitHub, autoreconfHook, perl }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "glog-${version}";
|
||||
@@ -13,6 +13,9 @@ stdenv.mkDerivation rec {
|
||||
|
||||
nativeBuildInputs = [ autoreconfHook ];
|
||||
|
||||
checkInputs = [ perl ];
|
||||
doCheck = false; # fails with "Mangled symbols (28 out of 380) found in demangle.dm"
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
homepage = https://github.com/google/glog;
|
||||
license = licenses.bsd3;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
{ stdenv, fetchurl, pkgconfig, glib, zlib, libgpgerror, gobjectIntrospection }:
|
||||
{ stdenv, fetchurl, pkgconfig, glib, zlib, gnupg, libgpgerror, gobjectIntrospection }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
version = "2.6.23";
|
||||
@@ -15,6 +15,17 @@ stdenv.mkDerivation rec {
|
||||
propagatedBuildInputs = [ glib zlib libgpgerror ];
|
||||
configureFlags = [ "--enable-introspection=yes" ];
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace tests/testsuite.c \
|
||||
--replace /bin/rm rm \
|
||||
--replace /bin/mkdir mkdir
|
||||
|
||||
substituteInPlace tests/test-pkcs7.c \
|
||||
--replace /bin/mkdir mkdir
|
||||
'';
|
||||
|
||||
checkInputs = [ gnupg ];
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
{ stdenv, fetchurl, pkgconfig, glib, zlib, gpgme, libidn, gobjectIntrospection }:
|
||||
{ stdenv, fetchurl, pkgconfig, glib, zlib, gnupg, gpgme, libidn, gobjectIntrospection }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
version = "3.2.0";
|
||||
@@ -16,6 +16,13 @@ stdenv.mkDerivation rec {
|
||||
propagatedBuildInputs = [ glib ];
|
||||
configureFlags = [ "--enable-introspection=yes" ];
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace tests/testsuite.c \
|
||||
--replace /bin/rm rm
|
||||
'';
|
||||
|
||||
checkInputs = [ gnupg ];
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
|
||||
@@ -44,6 +44,10 @@ stdenv.mkDerivation rec {
|
||||
# https://www.gnupg.org/documentation/manuals/gpgme/Largefile-Support-_0028LFS_0029.html
|
||||
++ lib.optional (system == "i686-linux") "-D_FILE_OFFSET_BITS=64";
|
||||
|
||||
checkInputs = [ which ];
|
||||
|
||||
doCheck = false; # fails 8 out of 26 tests with "GPGME: Decryption failed". Spooky!
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
homepage = https://gnupg.org/software/gpgme/index.html;
|
||||
description = "Library for making GnuPG easier to use";
|
||||
|
||||
@@ -57,6 +57,8 @@ stdenv.mkDerivation rec {
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
doCheck = false; # fails, wants DRI access for OpenGL
|
||||
|
||||
patches = [
|
||||
(fetchpatch {
|
||||
url = "https://bug794856.bugzilla-attachments.gnome.org/attachment.cgi?id=370414";
|
||||
|
||||
@@ -54,4 +54,7 @@ stdenv.mkDerivation rec {
|
||||
++ optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.Cocoa ]
|
||||
++ optionals stdenv.isLinux [ libv4l libpulseaudio libavc1394 libiec61883 ];
|
||||
|
||||
# fails 1 tests with "Unexpected critical/warning: g_object_set_is_valid_property: object class 'GstRtpStorage' has no property named ''"
|
||||
doCheck = false;
|
||||
|
||||
}
|
||||
|
||||
@@ -36,6 +36,9 @@ stdenv.mkDerivation rec {
|
||||
--replace "${ncurses.dev}/lib" "${ncurses.out}/lib"
|
||||
'';
|
||||
|
||||
# fails 1 out of 65 tests with "Could not read TLS certificate from '../../tests/files/test-cert.pem': TLS support is not available"
|
||||
doCheck = false;
|
||||
|
||||
meta = {
|
||||
homepage = https://gstreamer.freedesktop.org;
|
||||
|
||||
|
||||
@@ -17,23 +17,22 @@ stdenv.mkDerivation rec {
|
||||
buildInputs = [ perl bison flex ];
|
||||
propagatedBuildInputs = [ glib libxml2 ];
|
||||
|
||||
patchPhase = ''
|
||||
# See https://trac.macports.org/ticket/40783 for explanation of patch
|
||||
patches = stdenv.lib.optional stdenv.isDarwin ./darwin.patch;
|
||||
|
||||
postPatch = ''
|
||||
sed -i -e 's/^ /\t/' docs/gst/Makefile.in docs/libs/Makefile.in docs/plugins/Makefile.in
|
||||
''
|
||||
+ stdenv.lib.optionalString stdenv.isDarwin ''
|
||||
# Applying this patch manually to avoid a rebuild on Linux. Feel free to refactor later
|
||||
# See https://trac.macports.org/ticket/40783 for explanation of patch
|
||||
patch -p1 < ${./darwin.patch}
|
||||
'';
|
||||
|
||||
configureFlags = [
|
||||
"--disable-examples"
|
||||
"--enable-failing-tests"
|
||||
"--localstatedir=/var"
|
||||
"--disable-gtk-doc"
|
||||
"--disable-docbook"
|
||||
];
|
||||
|
||||
doCheck = false; # fails. 2 tests crash
|
||||
|
||||
postInstall = ''
|
||||
# Hm, apparently --disable-gtk-doc is ignored...
|
||||
rm -rf $out/share/gtk-doc
|
||||
|
||||
@@ -2,10 +2,11 @@
|
||||
, icu, graphite2, harfbuzz # The icu variant uses and propagates the non-icu one.
|
||||
, withIcu ? false # recommended by upstream as default, but most don't needed and it's big
|
||||
, withGraphite2 ? true # it is small and major distros do include it
|
||||
, python
|
||||
}:
|
||||
|
||||
let
|
||||
version = "1.8.2";
|
||||
version = "1.8.8";
|
||||
inherit (stdenv.lib) optional optionals optionalString;
|
||||
in
|
||||
|
||||
@@ -14,9 +15,14 @@ stdenv.mkDerivation {
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://www.freedesktop.org/software/harfbuzz/release/harfbuzz-${version}.tar.bz2";
|
||||
sha256 = "0my6m9aqv4a8fc2pjwqx9pfdfh3a9mqvas4si4psi1b1867zi8y8";
|
||||
sha256 = "1ag3scnm1fcviqgx2p4858y433mr0ndqw6zccnccrqcr9mpcird8";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs src/gen-def.py
|
||||
patchShebangs test
|
||||
'';
|
||||
|
||||
outputs = [ "out" "dev" ];
|
||||
outputBin = "dev";
|
||||
|
||||
@@ -29,8 +35,10 @@ stdenv.mkDerivation {
|
||||
buildInputs = [ glib freetype cairo ]; # recommended by upstream
|
||||
propagatedBuildInputs = []
|
||||
++ optional withGraphite2 graphite2
|
||||
++ optionals withIcu [ icu harfbuzz ]
|
||||
;
|
||||
++ optionals withIcu [ icu harfbuzz ];
|
||||
|
||||
checkInputs = [ python ];
|
||||
doInstallCheck = false; # fails, probably a bug
|
||||
|
||||
# Slightly hacky; some pkgs expect them in a single directory.
|
||||
postInstall = optionalString withIcu ''
|
||||
|
||||
@@ -14,6 +14,10 @@ stdenv.mkDerivation rec {
|
||||
buildInputs = [ ncurses readline ];
|
||||
nativeBuildInputs = [ autoreconfHook ];
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs tests
|
||||
'';
|
||||
|
||||
autoreconfFlags = "-vfi";
|
||||
|
||||
configureFlags = [ "--with-ui" "--with-readline" ];
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
{ stdenv, fetchurl }:
|
||||
{ stdenv, fetchurl, python }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "jbig2dec-0.14";
|
||||
@@ -8,6 +8,13 @@ stdenv.mkDerivation rec {
|
||||
sha256 = "0k01hp0q4275fj4rbr1gy64svfraw5w7wvwl08yjhvsnpb1rid11";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs test_jbig2dec.py
|
||||
'';
|
||||
|
||||
checkInputs = [ python ];
|
||||
doCheck = false; # fails 1 of 4 tests
|
||||
|
||||
meta = {
|
||||
homepage = https://www.ghostscript.com/jbig2dec.html;
|
||||
description = "Decoder implementation of the JBIG2 image compression format";
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
{ stdenv, fetchurl, fetchpatch, openssl, perl, dns-root-data }:
|
||||
{ stdenv, fetchurl, fetchpatch, openssl, perl, which, dns-root-data }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "ldns";
|
||||
@@ -45,6 +45,9 @@ stdenv.mkDerivation rec {
|
||||
"ac_cv_func_realloc_0_nonnull=yes"
|
||||
];
|
||||
|
||||
checkInputs = [ which ];
|
||||
doCheck = false; # fails. missing some files
|
||||
|
||||
postInstall = ''
|
||||
moveToOutput "bin/ldns-config" "$dev"
|
||||
|
||||
|
||||
@@ -61,6 +61,8 @@ in stdenv.mkDerivation rec {
|
||||
--replace /usr/bin/file ${file}/bin/file
|
||||
'';
|
||||
|
||||
doCheck = false; # generates shebangs in check phase, too lazy to fix
|
||||
|
||||
installFlags = [
|
||||
"sysconfdir=\${out}/etc"
|
||||
"localstatedir=\${TMPDIR}"
|
||||
|
||||
@@ -8,12 +8,15 @@ stdenv.mkDerivation rec {
|
||||
sha256 = "0jr8ppdm80c533nzmrpz3iffnpc6nhvsria1di9f4jg1l19a03fd";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs .
|
||||
'';
|
||||
|
||||
nativeBuildInputs = [ pkgconfig ];
|
||||
buildInputs = [ libcddb ncurses help2man ]
|
||||
++ stdenv.lib.optionals stdenv.isDarwin [ libiconv Carbon IOKit ];
|
||||
|
||||
# Disabled due to several spurious test failures.
|
||||
# doCheck = true;
|
||||
doCheck = true;
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "A library for OS-independent CD-ROM and CD image access";
|
||||
|
||||
@@ -46,6 +46,8 @@ stdenv.mkDerivation rec {
|
||||
"--disable-scrollkeeper"
|
||||
] ++ optional (gtkVersion != "2") "--disable-dumper";
|
||||
|
||||
doCheck = false; # generates shebangs in check phase, too lazy to fix
|
||||
|
||||
installFlags = [
|
||||
"sysconfdir=\${out}/etc"
|
||||
"localstatedir=\${TMPDIR}"
|
||||
|
||||
@@ -42,6 +42,13 @@ stdenv.mkDerivation rec {
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
postPatch = ''
|
||||
for a in test/Makefile.in test/format_test/format_checks.sh.in ; do
|
||||
substituteInPlace $a \
|
||||
--replace /bin/bash ${stdenv.shell}
|
||||
done
|
||||
'';
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
homepage = http://openil.sourceforge.net/;
|
||||
description = "An image library which can can load, save, convert, manipulate, filter and display a wide variety of image formats";
|
||||
|
||||
@@ -16,6 +16,12 @@ stdenv.mkDerivation rec {
|
||||
|
||||
patches = stdenv.lib.optional stdenv.isDarwin ./libdrm-apple.patch;
|
||||
|
||||
postPatch = ''
|
||||
for a in */*-symbol-check ; do
|
||||
patchShebangs $a
|
||||
done
|
||||
'';
|
||||
|
||||
preConfigure = stdenv.lib.optionalString stdenv.isDarwin
|
||||
"echo : \\\${ac_cv_func_clock_gettime=\'yes\'} > config.cache";
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
{ stdenv, fetchurl }:
|
||||
{ stdenv, fetchurl, bash, perl }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "libfaketime-${version}";
|
||||
@@ -13,10 +13,20 @@ stdenv.mkDerivation rec {
|
||||
./no-date-in-gzip-man-page.patch
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs test src
|
||||
for a in test/functests/test_exclude_mono.sh src/faketime.c ; do
|
||||
substituteInPlace $a \
|
||||
--replace /bin/bash ${stdenv.shell}
|
||||
done
|
||||
'';
|
||||
|
||||
preBuild = ''
|
||||
makeFlagsArray+=(PREFIX="$out" LIBDIRNAME=/lib)
|
||||
'';
|
||||
|
||||
checkInputs = [ perl ];
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Report faked system time to programs without having to change the system-wide time";
|
||||
homepage = "https://github.com/wolfcw/libfaketime/";
|
||||
|
||||
@@ -16,11 +16,18 @@ in stdenv.mkDerivation rec {
|
||||
nativeBuildInputs = [ autoreconfHook pkgconfig python2 ];
|
||||
buildInputs = [ libX11 libXext glproto ];
|
||||
|
||||
postPatch = lib.optionalString stdenv.isDarwin ''
|
||||
substituteInPlace src/GLX/Makefile.am \
|
||||
--replace "-Wl,-Bsymbolic " ""
|
||||
substituteInPlace src/EGL/Makefile.am \
|
||||
--replace "-Wl,-Bsymbolic " ""
|
||||
'';
|
||||
|
||||
NIX_CFLAGS_COMPILE = [
|
||||
"-UDEFAULT_EGL_VENDOR_CONFIG_DIRS"
|
||||
# FHS paths are added so that non-NixOS applications can find vendor files.
|
||||
"-DDEFAULT_EGL_VENDOR_CONFIG_DIRS=\"${driverLink}/share/glvnd/egl_vendor.d:/etc/glvnd/egl_vendor.d:/usr/share/glvnd/egl_vendor.d\""
|
||||
];
|
||||
] ++ lib.optional stdenv.cc.isClang "-Wno-error";
|
||||
|
||||
# Indirectly: https://bugs.freedesktop.org/show_bug.cgi?id=35268
|
||||
configureFlags = stdenv.lib.optional stdenv.hostPlatform.isMusl "--disable-tls";
|
||||
@@ -40,6 +47,6 @@ in stdenv.mkDerivation rec {
|
||||
description = "The GL Vendor-Neutral Dispatch library";
|
||||
homepage = https://github.com/NVIDIA/libglvnd;
|
||||
license = licenses.bsd2;
|
||||
platforms = platforms.linux;
|
||||
platforms = platforms.linux ++ platforms.darwin;
|
||||
};
|
||||
}
|
||||
|
||||
@@ -11,8 +11,8 @@ stdenv.mkDerivation rec {
|
||||
|
||||
nativeBuildInputs = [ pkgconfig intltool libintl ];
|
||||
|
||||
buildInputs = [ gettext bzip2 zlib python ]
|
||||
++ stdenv.lib.optional doCheck perl;
|
||||
buildInputs = [ gettext bzip2 zlib python ];
|
||||
checkInputs = [ perl ];
|
||||
|
||||
propagatedBuildInputs = [ libxml2 glib gdk_pixbuf libiconv ];
|
||||
|
||||
|
||||
@@ -14,21 +14,26 @@ stdenv.mkDerivation rec {
|
||||
sha256 = "0mn4n3ihzcr1jw2g1vy6c8p4lkc88jwljk04argmj7k4djrgpxpa";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs .
|
||||
'';
|
||||
|
||||
nativeBuildInputs = [ cmake ];
|
||||
buildInputs = [ zlib netcdf nifticlib hdf5 ];
|
||||
|
||||
cmakeFlags = [ "-DBUILD_TESTING=${if doCheck then "TRUE" else "FALSE"}"
|
||||
"-DLIBMINC_MINC1_SUPPORT=TRUE"
|
||||
"-DLIBMINC_BUILD_SHARED_LIBS=TRUE"
|
||||
"-DLIBMINC_USE_SYSTEM_NIFTI=TRUE" ];
|
||||
|
||||
cmakeFlags = [
|
||||
"-DBUILD_TESTING=${if doCheck then "ON" else "OFF"}"
|
||||
"-DLIBMINC_MINC1_SUPPORT=ON"
|
||||
"-DLIBMINC_BUILD_SHARED_LIBS=ON"
|
||||
"-DLIBMINC_USE_SYSTEM_NIFTI=ON"
|
||||
];
|
||||
|
||||
doCheck = stdenv.buildPlatform == stdenv.hostPlatform;
|
||||
checkPhase = ''
|
||||
export LD_LIBRARY_PATH="$(pwd)" # see #22060
|
||||
ctest -E 'ezminc_rw_test|minc_conversion' --output-on-failure
|
||||
# ezminc_rw_test can't find libminc_io.so.5.2.0; minc_conversion hits netcdf compilation issue
|
||||
'';
|
||||
doCheck = true;
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
{stdenv, fetchurl}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "libmspack-0.6alpha";
|
||||
name = "libmspack-0.7.1alpha";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://www.cabextract.org.uk/libmspack/${name}.tar.gz";
|
||||
sha256 = "08gr2pcinas6bdqz3k0286g5cnksmcx813skmdwyca6bmj1fxnqy";
|
||||
sha256 = "0zn4vwzk5ankgd0l88cipan19pzbzv0sm3fba17lvqwka3dp1acp";
|
||||
};
|
||||
|
||||
meta = {
|
||||
|
||||
@@ -31,6 +31,10 @@ in stdenv.mkDerivation rec {
|
||||
})
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs test
|
||||
'';
|
||||
|
||||
preAutoreconf = ''
|
||||
substituteInPlace configure.ac --replace "which" "${which}/bin/which"
|
||||
substituteInPlace git-version --replace /bin/bash ${stdenv.shell}
|
||||
|
||||
@@ -14,9 +14,9 @@ stdenv.mkDerivation rec {
|
||||
|
||||
nativeBuildInputs = [
|
||||
pkgconfig vala intltool gobjectIntrospection gtk-doc docbook_xsl
|
||||
] ++ stdenv.lib.optionals doCheck checkInputs;
|
||||
checkInputs = [ check curl perl ];
|
||||
];
|
||||
buildInputs = [ glib libsoup libxml2 libxslt ];
|
||||
checkInputs = [ check curl perl ];
|
||||
|
||||
patches = [
|
||||
./osinfo-db-data-dir.patch
|
||||
|
||||
@@ -3,9 +3,7 @@
|
||||
assert zlib != null;
|
||||
|
||||
let
|
||||
version = "1.6.34";
|
||||
patchVersion = "1.6.34";
|
||||
sha256 = "1xjr0v34fyjgnhvaa1zixcpx5yvxcg4zwvfh0fyklfyfj86rc7ig";
|
||||
patch_src = fetchurl {
|
||||
url = "mirror://sourceforge/libpng-apng/libpng-${patchVersion}-apng.patch.gz";
|
||||
sha256 = "1ha4npf9mfrzp0srg8a5amks5ww84xzfpjbsj8k3yjjpai798qg6";
|
||||
@@ -14,10 +12,11 @@ let
|
||||
|
||||
in stdenv.mkDerivation rec {
|
||||
name = "libpng" + whenPatched "-apng" + "-${version}";
|
||||
version = "1.6.34";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://sourceforge/libpng/libpng-${version}.tar.xz";
|
||||
inherit sha256;
|
||||
sha256 = "1xjr0v34fyjgnhvaa1zixcpx5yvxcg4zwvfh0fyklfyfj86rc7ig";
|
||||
};
|
||||
postPatch = whenPatched "gunzip < ${patch_src} | patch -Np1";
|
||||
|
||||
@@ -26,9 +25,7 @@ in stdenv.mkDerivation rec {
|
||||
|
||||
propagatedBuildInputs = [ zlib ];
|
||||
|
||||
# it's hard to cross-run tests and some check programs didn't compile anyway
|
||||
makeFlags = stdenv.lib.optional (!doCheck) "check_PROGRAMS=";
|
||||
doCheck = true; # not cross;
|
||||
doCheck = stdenv.hostPlatform == stdenv.buildPlatform;
|
||||
|
||||
passthru = { inherit zlib; };
|
||||
|
||||
|
||||
@@ -36,6 +36,8 @@ stdenv.mkDerivation rec {
|
||||
# Fix broken DT_NEEDED in lib/redland/librdf_storage_sqlite.so.
|
||||
NIX_CFLAGS_LINK = "-lraptor2";
|
||||
|
||||
doCheck = false; # fails 1 out of 17 tests with a segmentation fault
|
||||
|
||||
meta = {
|
||||
homepage = http://librdf.org/;
|
||||
platforms = stdenv.lib.platforms.unix;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
{ stdenv, fetchurl, getopt, makeWrapper }:
|
||||
{ stdenv, fetchurl, getopt, makeWrapper, utillinux }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "libseccomp-${version}";
|
||||
@@ -17,6 +17,9 @@ stdenv.mkDerivation rec {
|
||||
patchShebangs .
|
||||
'';
|
||||
|
||||
checkInputs = [ utillinux ];
|
||||
doCheck = false; # dependency cycle
|
||||
|
||||
# Hack to ensure that patchelf --shrink-rpath get rids of a $TMPDIR reference.
|
||||
preFixup = "rm -rfv src";
|
||||
|
||||
|
||||
@@ -1,10 +1,9 @@
|
||||
{ stdenv, fetchurl, glib, pkgconfig, intltool, libxslt, docbook_xsl
|
||||
, libgcrypt, gobjectIntrospection, vala_0_38, gnome3, libintl }:
|
||||
let
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "libsecret";
|
||||
version = "0.18.5";
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
name = "${pname}-${version}";
|
||||
|
||||
src = fetchurl {
|
||||
@@ -12,6 +11,10 @@ stdenv.mkDerivation rec {
|
||||
sha256 = "1cychxc3ff8fp857iikw0n2s13s2mhw2dn1mr632f7w3sn6vvrww";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs .
|
||||
'';
|
||||
|
||||
outputs = [ "out" "dev" ];
|
||||
|
||||
propagatedBuildInputs = [ glib ];
|
||||
@@ -19,6 +22,10 @@ stdenv.mkDerivation rec {
|
||||
buildInputs = [ libgcrypt gobjectIntrospection vala_0_38 ];
|
||||
# optional: build docs with gtk-doc? (probably needs a flag as well)
|
||||
|
||||
# checkInputs = [ python2 ];
|
||||
|
||||
doCheck = false; # fails. with python3 tests fail to evaluate, with python2 they fail to run python3
|
||||
|
||||
passthru = {
|
||||
updateScript = gnome3.updateScript {
|
||||
packageName = pname;
|
||||
|
||||
@@ -3,22 +3,19 @@
|
||||
, valaSupport ? true, vala_0_40
|
||||
, intltool, python3 }:
|
||||
|
||||
let
|
||||
pname = "libsoup";
|
||||
version = "2.62.2";
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
name = "${pname}-${version}";
|
||||
pname = "libsoup";
|
||||
version = "2.62.2";
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/${pname}/${gnome3.versionBranch version}/${name}.tar.xz";
|
||||
sha256 = "1dkrz1iwsswscayfmjxqv2q00b87snlq9nxdccn5vck0vbinylwy";
|
||||
};
|
||||
|
||||
prePatch = ''
|
||||
postPatch = ''
|
||||
patchShebangs libsoup/
|
||||
'' + stdenv.lib.optionalString valaSupport
|
||||
''
|
||||
'' + stdenv.lib.optionalString valaSupport ''
|
||||
substituteInPlace libsoup/Makefile.in --replace "\$(DESTDIR)\$(vapidir)" "\$(DESTDIR)\$(girdir)/../vala/vapi"
|
||||
'';
|
||||
|
||||
|
||||
@@ -30,8 +30,6 @@ let
|
||||
enableParallelBuilding = true;
|
||||
|
||||
doCheck = false; # hangs, tries to access the net?
|
||||
|
||||
# for some reason the tests are not running - it says "No tests found!!"
|
||||
checkInputs = [ check ];
|
||||
checkPhase = "ctest";
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@ stdenv.mkDerivation rec {
|
||||
sha256 = "01pbg67qy5hcssy2yi0ckqapzfclgdq93li2rmzw4pa3wh5j42cw";
|
||||
};
|
||||
|
||||
nativeBuildInputs = stdenv.lib.optional doCheck perl;
|
||||
checkInputs = [ perl ];
|
||||
|
||||
preCheck = "patchShebangs tests/unit";
|
||||
doCheck = true;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
{ stdenv, lib, fetchurl
|
||||
{ stdenv, lib, fetchurl, fetchpatch
|
||||
, zlib, xz, python2, findXMLCatalogs
|
||||
, buildPlatform, hostPlatform
|
||||
, pythonSupport ? buildPlatform == hostPlatform
|
||||
@@ -20,9 +20,15 @@ in stdenv.mkDerivation rec {
|
||||
};
|
||||
|
||||
patches = [
|
||||
(fetchurl { # CVE-2018-9251
|
||||
url = https://gitlab.gnome.org/GNOME/libxml2/commit/2240fbf5912054af025fb6e01e26375100275e74.diff;
|
||||
sha256 = "01c5dnipz2rmv2dgma1ycvhyiyfvy9makyn6ywahm10jwk5chn3i";
|
||||
(fetchpatch {
|
||||
name = "CVE-2018-14567_CVE-2018-9251.patch";
|
||||
url = https://gitlab.gnome.org/GNOME/libxml2/commit/2240fbf5912054af025fb6e01e26375100275e74.patch;
|
||||
sha256 = "1xpqsfkzhrqasza51c821mnds5l317djrz8086fmzpyf68vld03h";
|
||||
})
|
||||
(fetchpatch {
|
||||
name = "CVE-2018-14404.patch";
|
||||
url = https://gitlab.gnome.org/GNOME/libxml2/commit/a436374994c47b12d5de1b8b1d191a098fa23594.patch;
|
||||
sha256 = "19vp7p32vrninnfa7vk9ipw7n4cl1gg16xxbhjy2d0kwp1crvzqh";
|
||||
})
|
||||
];
|
||||
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
{ stdenv, fetchurl }:
|
||||
let
|
||||
# 0.2.1 broke the tests of pythonPackages.pyyaml 3.13
|
||||
version = "0.1.7";
|
||||
in
|
||||
stdenv.mkDerivation {
|
||||
|
||||
@@ -9,13 +9,19 @@ stdenv.mkDerivation rec {
|
||||
sha256 = "1633dvjc08zwwhzqhnv62rjf1abx8y5njmm8y16ik9iwd07ka6d9";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs test-driver
|
||||
patchShebangs man/handle_links
|
||||
'';
|
||||
|
||||
outputs = [ "out" "dev" ];
|
||||
|
||||
nativeBuildInputs = [ perl ];
|
||||
propagatedBuildInputs = [ zlib ];
|
||||
|
||||
preInstall = ''
|
||||
patchShebangs man/handle_links
|
||||
preCheck = ''
|
||||
# regress/runtests is a generated file
|
||||
patchShebangs regress
|
||||
'';
|
||||
|
||||
# At least mysqlWorkbench cannot find zipconf.h; I think also openoffice
|
||||
|
||||
@@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
|
||||
sha256 = "0sbs2lm8b9in2m8d52zf0x9gpp40x6r7sl6sha92yq3pr78rwa4v";
|
||||
};
|
||||
|
||||
buildInputs = stdenv.lib.optional doCheck libopcodes;
|
||||
checkInputs = [ libopcodes ];
|
||||
|
||||
doCheck = true;
|
||||
|
||||
|
||||
@@ -21,7 +21,9 @@ stdenv.mkDerivation rec {
|
||||
sha256 = "05qdmbmrrn88ii9f66rkcmcyzp1kb1ymkx7g040lfkd1nkp7w1da";
|
||||
};
|
||||
|
||||
patches = lib.optional (!stdenv.cc.isClang) ./clang.patch;
|
||||
# The patch st-0.7.patch needs to be removed, if ncurses is upgraded in the future.
|
||||
# It is necessary for the 6.1 version of ncurses.
|
||||
patches = [ ./st-0.7.patch ] ++ lib.optional (!stdenv.cc.isClang) ./clang.patch;
|
||||
|
||||
outputs = [ "out" "dev" "man" ];
|
||||
setOutputFlags = false; # some aren't supported
|
||||
|
||||
13
pkgs/development/libraries/ncurses/st-0.7.patch
Normal file
13
pkgs/development/libraries/ncurses/st-0.7.patch
Normal file
@@ -0,0 +1,13 @@
|
||||
diff --git a/misc/terminfo.src b/misc/terminfo.src
|
||||
index 84f4810..ac300a7 100644
|
||||
--- a/misc/terminfo.src
|
||||
+++ b/misc/terminfo.src
|
||||
@@ -6260,7 +6260,7 @@ st-0.7|simpleterm 0.7,
|
||||
%=%t3%e%p1%d%;m,
|
||||
sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|
|
||||
%t;7%;%?%p4%t;5%;%?%p5%t;2%;%?%p7%t;8%;m,
|
||||
- Ss=\E]52;%p1%s;%p2%s\007, kDN3=\E[1;3B, kDN5=\E[1;5B,
|
||||
+ Ms=\E]52;%p1%s;%p2%s\007, kDN3=\E[1;3B, kDN5=\E[1;5B,
|
||||
kLFT3=\E[1;3D, kLFT5=\E[1;5D, kNXT3=\E[6;3~,
|
||||
kNXT5=\E[6;5~, kPRV3=\E[5;3~, kPRV5=\E[5;5~,
|
||||
kRIT3=\E[1;3C, kRIT5=\E[1;5C, kUP3=\E[1;3A, kUP5=\E[1;5A,
|
||||
@@ -16,6 +16,15 @@ in stdenv.mkDerivation rec {
|
||||
sha256 = "0hi61cdihwwvz5jz1l7yq712j7ca1cj4bhr8x0x7c2vlb1s9biw9";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs .
|
||||
|
||||
# this test requires the net
|
||||
for a in ncdap_test/Makefile.am ncdap_test/Makefile.in; do
|
||||
substituteInPlace $a --replace testurl.sh " "
|
||||
done
|
||||
'';
|
||||
|
||||
nativeBuildInputs = [ m4 ];
|
||||
buildInputs = [ hdf5 curl mpi ];
|
||||
|
||||
|
||||
@@ -15,9 +15,6 @@ stdenv.mkDerivation rec {
|
||||
|
||||
nativeBuildInputs = [ cmake ];
|
||||
|
||||
doCheck = stdenv.buildPlatform == stdenv.hostPlatform;
|
||||
checkTarget = "test";
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
cmakeFlags = [
|
||||
@@ -26,6 +23,8 @@ stdenv.mkDerivation rec {
|
||||
"-DCMAKE_SYSTEM_NAME=Windows"
|
||||
];
|
||||
|
||||
doCheck = stdenv.hostPlatform == stdenv.buildPlatform;
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Header only C++ library for the JSON file format";
|
||||
homepage = https://github.com/nlohmann/json;
|
||||
|
||||
@@ -55,6 +55,11 @@ in stdenv.mkDerivation rec {
|
||||
|
||||
NIX_CFLAGS_COMPILE = "-Wno-error";
|
||||
|
||||
# TODO(@oxij): investigate this: `make -n check` works but `make
|
||||
# check` fails with "no rule", same for "installcheck".
|
||||
doCheck = false;
|
||||
doInstallCheck = false;
|
||||
|
||||
postInstall = ''
|
||||
rm -rf $out/private
|
||||
mv $out/public $out/include
|
||||
|
||||
@@ -24,11 +24,19 @@ let
|
||||
++ optional (versionOlder version "1.0.2" && hostPlatform.isDarwin)
|
||||
./darwin-arch.patch;
|
||||
|
||||
postPatch = if (versionAtLeast version "1.1.0" && stdenv.hostPlatform.isMusl) then ''
|
||||
substituteInPlace crypto/async/arch/async_posix.h \
|
||||
--replace '!defined(__ANDROID__) && !defined(__OpenBSD__)' \
|
||||
'!defined(__ANDROID__) && !defined(__OpenBSD__) && 0'
|
||||
'' else null;
|
||||
postPatch = ''
|
||||
patchShebangs Configure
|
||||
'' + optionalString (versionOlder version "1.1.0") ''
|
||||
patchShebangs test/*
|
||||
for a in test/t* ; do
|
||||
substituteInPlace "$a" \
|
||||
--replace /bin/rm rm
|
||||
done
|
||||
'' + optionalString (versionAtLeast version "1.1.0" && stdenv.hostPlatform.isMusl) ''
|
||||
substituteInPlace crypto/async/arch/async_posix.h \
|
||||
--replace '!defined(__ANDROID__) && !defined(__OpenBSD__)' \
|
||||
'!defined(__ANDROID__) && !defined(__OpenBSD__) && 0'
|
||||
'';
|
||||
|
||||
outputs = [ "bin" "dev" "out" "man" ];
|
||||
setOutputFlags = false;
|
||||
@@ -38,6 +46,7 @@ let
|
||||
buildInputs = stdenv.lib.optional withCryptodev cryptodevHeaders;
|
||||
|
||||
# TODO(@Ericson2314): Improve with mass rebuild
|
||||
configurePlatforms = [];
|
||||
configureScript = {
|
||||
"x86_64-darwin" = "./Configure darwin64-x86_64-cc";
|
||||
"x86_64-solaris" = "./Configure solaris64-x86_64-gcc";
|
||||
@@ -56,13 +65,6 @@ let
|
||||
throw "Not sure what configuration to use for ${hostPlatform.config}"
|
||||
);
|
||||
|
||||
# TODO(@Ericson2314): Make unconditional on mass rebuild
|
||||
${if buildPlatform != hostPlatform then "configurePlatforms" else null} = [];
|
||||
|
||||
preConfigure = ''
|
||||
patchShebangs Configure
|
||||
'';
|
||||
|
||||
configureFlags = [
|
||||
"shared" # "shared" builds both shared and static libraries
|
||||
"--libdir=lib"
|
||||
@@ -120,8 +122,8 @@ let
|
||||
in {
|
||||
|
||||
openssl_1_0_2 = common {
|
||||
version = "1.0.2o";
|
||||
sha256 = "0kcy13l701054nhpbd901mz32v1kn4g311z0nifd83xs2jbmqgzc";
|
||||
version = "1.0.2p";
|
||||
sha256 = "003xh9f898i56344vpvpxxxzmikivxig4xwlm7vbi7m8n43qxaah";
|
||||
};
|
||||
|
||||
openssl_1_1_0 = common {
|
||||
|
||||
@@ -3,13 +3,13 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "p11-kit-${version}";
|
||||
version = "0.23.12";
|
||||
version = "0.23.13";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "p11-glue";
|
||||
repo = "p11-kit";
|
||||
rev = version;
|
||||
sha256 = "0pb3qlddzbw7dglwnrl7fs9g71vhqk7qzxnb1i4nw633qgy21ga1";
|
||||
sha256 = "1z2rbw2qbwj64i88llc1mkf0263qa0kxc2350kg25r7mghxbw1y6";
|
||||
};
|
||||
|
||||
outputs = [ "out" "dev"];
|
||||
|
||||
@@ -31,6 +31,8 @@ stdenv.mkDerivation rec {
|
||||
|
||||
configureFlags = optional stdenv.isDarwin "--without-x";
|
||||
|
||||
doCheck = false; # fails 1 out of 12 tests with "Fontconfig error: Cannot load default config file"
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "A library for laying out and rendering of text, with an emphasis on internationalization";
|
||||
|
||||
|
||||
@@ -16,6 +16,8 @@ stdenv.mkDerivation rec {
|
||||
|
||||
outputs = [ "bin" "dev" "out" "doc" "man" "devdoc" ];
|
||||
|
||||
doCheck = false; # fails 1 out of 3 tests, looks like a bug
|
||||
|
||||
postFixup = ''
|
||||
moveToOutput bin/pcre2-config "$dev"
|
||||
'';
|
||||
|
||||
@@ -20,7 +20,7 @@ stdenv.mkDerivation rec {
|
||||
nativeBuildInputs = [ pkgconfig ]
|
||||
++ stdenv.lib.optionals stdenv.cc.isClang [ autoconf automake libtool autoreconfHook ];
|
||||
|
||||
buildInputs = stdenv.lib.optional doCheck libpng;
|
||||
buildInputs = [ libpng ];
|
||||
|
||||
configureFlags = stdenv.lib.optional stdenv.isAarch32 "--disable-arm-iwmmxt";
|
||||
|
||||
|
||||
@@ -19,6 +19,11 @@ stdenv.mkDerivation rec {
|
||||
# TODO(@Dridus) remove the ++ libc at next hash break
|
||||
buildInputs = [ lua5 ] ++ stdenv.lib.optional stdenv.isLinux stdenv.cc.libc;
|
||||
|
||||
preConfigure = ''
|
||||
CC=${stdenv.cc.targetPrefix}cc
|
||||
CXX=${stdenv.cc.targetPrefix}c++
|
||||
'';
|
||||
|
||||
cmakeFlags = "-DPODOFO_BUILD_SHARED=ON -DPODOFO_BUILD_STATIC=OFF";
|
||||
|
||||
meta = {
|
||||
|
||||
@@ -10,16 +10,23 @@ stdenv.mkDerivation rec {
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ cmake pkgconfig ];
|
||||
buildInputs = [ (stdenv.lib.optional stdenv.isDarwin darwin.apple_sdk.frameworks.Security) qt ];
|
||||
buildInputs = [ qt ]
|
||||
++ stdenv.lib.optional stdenv.isDarwin darwin.apple_sdk.frameworks.Security;
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
# tells CMake to use this CA bundle file if it is accessible
|
||||
preConfigure = ''export QC_CERTSTORE_PATH=/etc/ssl/certs/ca-certificates.crt'';
|
||||
preConfigure = ''
|
||||
export QC_CERTSTORE_PATH=/etc/ssl/certs/ca-certificates.crt
|
||||
'';
|
||||
|
||||
# tricks CMake into using this CA bundle file if it is not accessible (in a sandbox)
|
||||
cmakeFlags = [ "-Dqca_CERTSTORE=/etc/ssl/certs/ca-certificates.crt" ];
|
||||
|
||||
postPatch = ''
|
||||
sed -i -e '1i cmake_policy(SET CMP0025 NEW)' CMakeLists.txt
|
||||
'';
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Qt Cryptographic Architecture";
|
||||
license = "LGPL";
|
||||
|
||||
@@ -17,6 +17,9 @@ let
|
||||
url = "http://dev-www.libreoffice.org/src/5ade6ae2a99bc1e9e57031ca88d36dad-${name}.tar.gz";
|
||||
sha256 = "304636d4eccd81a14b6914d07b84c79ebb815288c76fe027b9ebff6ff24d5705";
|
||||
};
|
||||
postPatch = ''
|
||||
patchShebangs tests
|
||||
'';
|
||||
buildInputs = [ perl ];
|
||||
};
|
||||
in
|
||||
@@ -60,6 +63,8 @@ qtModule {
|
||||
]
|
||||
++ optional (!stdenv.isDarwin) ''-DNIXPKGS_LIBUDEV="${getLib systemd}/lib/libudev"'';
|
||||
|
||||
doCheck = false; # fails 13 out of 13 tests (ctest)
|
||||
|
||||
# Hack to avoid TMPDIR in RPATHs.
|
||||
preFixup = ''rm -rf "$(pwd)" && mkdir "$(pwd)" '';
|
||||
|
||||
|
||||
@@ -14,6 +14,7 @@ stdenv.mkDerivation rec {
|
||||
buildInputs = [ zlib ];
|
||||
|
||||
checkPhase = "ctest";
|
||||
doCheck = false; # fails 7 out of 293 tests
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
homepage = https://sourceforge.net/projects/niftilib;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
{ stdenv, fetchurl, pkgconfig, freetype, cmake }:
|
||||
{ stdenv, fetchurl, pkgconfig, freetype, cmake, python }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
version = "1.3.6";
|
||||
@@ -15,6 +15,9 @@ stdenv.mkDerivation rec {
|
||||
|
||||
patches = stdenv.lib.optionals stdenv.isDarwin [ ./macosx.patch ];
|
||||
|
||||
checkInputs = [ python ];
|
||||
doCheck = false; # fails, probably missing something
|
||||
|
||||
meta = {
|
||||
description = "An advanced font engine";
|
||||
maintainers = [ stdenv.lib.maintainers.raskin ];
|
||||
|
||||
@@ -71,6 +71,8 @@ stdenv.mkDerivation rec {
|
||||
sed -i $out/lib/libsqlite3.la -e "s/dependency_libs=.*/dependency_libs='''/"
|
||||
'';
|
||||
|
||||
doCheck = false; # fails to link against tcl
|
||||
|
||||
meta = {
|
||||
description = "A self-contained, serverless, zero-configuration, transactional SQL database engine";
|
||||
downloadPage = http://sqlite.org/download.html;
|
||||
|
||||
@@ -17,6 +17,8 @@ stdenv.mkDerivation rec {
|
||||
nativeBuildInputs = [ autoreconfHook pkgconfig ];
|
||||
buildInputs = [ libsndfile ];
|
||||
|
||||
doCheck = false; # fails with "../build-scripts/test-driver: line 107: -Mstrict: command not found"
|
||||
|
||||
meta = with stdenv.lib;{
|
||||
description = "A MP2 encoder";
|
||||
longDescription = ''
|
||||
|
||||
@@ -13,9 +13,8 @@ stdenv.mkDerivation rec {
|
||||
|
||||
dontBuild = false;
|
||||
|
||||
buildInputs = stdenv.lib.optional doCheck perl;
|
||||
|
||||
doCheck = true;
|
||||
checkInputs = [ perl ];
|
||||
checkTarget = "-C tests/";
|
||||
|
||||
installPhase = ''
|
||||
@@ -30,4 +29,3 @@ stdenv.mkDerivation rec {
|
||||
platforms = platforms.all;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{ stdenv, lib, fetchgit, fetchFromGitHub, gyp, readline, python, which, icu
|
||||
, patchelf, coreutils, cctools
|
||||
, patchelf, coreutils, xcbuild
|
||||
, doCheck ? false
|
||||
, static ? false
|
||||
}:
|
||||
@@ -124,13 +124,7 @@ stdenv.mkDerivation rec {
|
||||
|
||||
# Patch based off of:
|
||||
# https://github.com/cowboyd/libv8/tree/v5.1.281.67.0/patches
|
||||
patches = lib.optional (!doCheck) ./libv8-5.4.232.patch
|
||||
++ stdenv.lib.optionals stdenv.isDarwin [ ./no-xcode.patch ];
|
||||
|
||||
prePatch = ''
|
||||
chmod +w tools/gyp/pylib/gyp
|
||||
chmod +w tools/gyp/pylib/gyp/xcode_emulation.py
|
||||
'';
|
||||
patches = lib.optional (!doCheck) ./libv8-5.4.232.patch;
|
||||
|
||||
postPatch = ''
|
||||
sed -i 's,#!/usr/bin/env python,#!${python}/bin/python,' gypfiles/gyp_v8
|
||||
@@ -157,7 +151,7 @@ stdenv.mkDerivation rec {
|
||||
|
||||
nativeBuildInputs = [ which ];
|
||||
buildInputs = [ readline python icu ]
|
||||
++ stdenv.lib.optional stdenv.isDarwin cctools
|
||||
++ stdenv.lib.optional stdenv.isDarwin xcbuild
|
||||
++ stdenv.lib.optional stdenv.isLinux patchelf;
|
||||
|
||||
NIX_CFLAGS_COMPILE = "-Wno-error=strict-overflow -Wno-error=unused-function -Wno-error=attributes"
|
||||
|
||||
@@ -1,64 +0,0 @@
|
||||
--- a/tools/gyp/pylib/gyp/xcode_emulation.py
|
||||
+++ a/tools/gyp/pylib/gyp/xcode_emulation.py
|
||||
@@ -473,10 +473,16 @@
|
||||
|
||||
def _XcodeSdkPath(self, sdk_root):
|
||||
if sdk_root not in XcodeSettings._sdk_path_cache:
|
||||
- sdk_path = self._GetSdkVersionInfoItem(sdk_root, '--show-sdk-path')
|
||||
- XcodeSettings._sdk_path_cache[sdk_root] = sdk_path
|
||||
- if sdk_root:
|
||||
- XcodeSettings._sdk_root_cache[sdk_path] = sdk_root
|
||||
+ try:
|
||||
+ sdk_path = self._GetSdkVersionInfoItem(sdk_root, '--show-sdk-path')
|
||||
+ XcodeSettings._sdk_path_cache[sdk_root] = sdk_path
|
||||
+ if sdk_root:
|
||||
+ XcodeSettings._sdk_root_cache[sdk_path] = sdk_root
|
||||
+ except:
|
||||
+ # if this fails it's because xcodebuild failed, which means
|
||||
+ # the user is probably on a CLT-only system, where there
|
||||
+ # is no valid SDK root
|
||||
+ XcodeSettings._sdk_path_cache[sdk_root] = None
|
||||
return XcodeSettings._sdk_path_cache[sdk_root]
|
||||
|
||||
def _AppendPlatformVersionMinFlags(self, lst):
|
||||
@@ -606,10 +612,11 @@
|
||||
framework_root = sdk_root
|
||||
else:
|
||||
framework_root = ''
|
||||
- config = self.spec['configurations'][self.configname]
|
||||
- framework_dirs = config.get('mac_framework_dirs', [])
|
||||
- for directory in framework_dirs:
|
||||
- cflags.append('-F' + directory.replace('$(SDKROOT)', framework_root))
|
||||
+ if 'SDKROOT' in self._Settings():
|
||||
+ config = self.spec['configurations'][self.configname]
|
||||
+ framework_dirs = config.get('mac_framework_dirs', [])
|
||||
+ for directory in framework_dirs:
|
||||
+ cflags.append('-F' + directory.replace('$(SDKROOT)', framework_root))
|
||||
|
||||
self.configname = None
|
||||
return cflags
|
||||
@@ -861,10 +868,11 @@
|
||||
sdk_root = self._SdkPath()
|
||||
if not sdk_root:
|
||||
sdk_root = ''
|
||||
- config = self.spec['configurations'][self.configname]
|
||||
- framework_dirs = config.get('mac_framework_dirs', [])
|
||||
- for directory in framework_dirs:
|
||||
- ldflags.append('-F' + directory.replace('$(SDKROOT)', sdk_root))
|
||||
+ if 'SDKROOT' in self._Settings():
|
||||
+ config = self.spec['configurations'][self.configname]
|
||||
+ framework_dirs = config.get('mac_framework_dirs', [])
|
||||
+ for directory in framework_dirs:
|
||||
+ ldflags.append('-F' + directory.replace('$(SDKROOT)', sdk_root))
|
||||
|
||||
platform_root = self._XcodePlatformPath(configname)
|
||||
if sdk_root and platform_root and self._IsXCTest():
|
||||
@@ -1358,7 +1366,7 @@
|
||||
if version:
|
||||
version = re.match(r'(\d\.\d\.?\d*)', version).groups()[0]
|
||||
else:
|
||||
- raise GypError("No Xcode or CLT version detected!")
|
||||
+ version = "7.0.0"
|
||||
# The CLT has no build information, so we return an empty string.
|
||||
version_list = [version, '']
|
||||
version = version_list[0]
|
||||
@@ -26,6 +26,9 @@ in stdenv.mkDerivation rec {
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
# fails with "./test_watersheds3d: error while loading shared libraries: libvigraimpex.so.11: cannot open shared object file: No such file or directory"
|
||||
doCheck = false;
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Novel computer vision C++ library with customizable algorithms and data structures";
|
||||
homepage = https://hci.iwr.uni-heidelberg.de/vigra;
|
||||
|
||||
@@ -24,6 +24,8 @@ in stdenv.mkDerivation rec {
|
||||
"pythondir=$(py)/${python3.sitePackages}"
|
||||
];
|
||||
|
||||
doCheck = false; # fails 1 out of 1 tests, needs `certutil`
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "A library for manipulating storage volume encryption keys and storing them separately from volumes to handle forgotten passphrases, and the associated command-line tool";
|
||||
homepage = https://pagure.io/volume_key/;
|
||||
|
||||
@@ -27,6 +27,11 @@ stdenv.mkDerivation rec {
|
||||
--replace xcrun ""
|
||||
'';
|
||||
|
||||
preConfigure = ''
|
||||
CC=${stdenv.cc.targetPrefix}cc
|
||||
CXX=${stdenv.cc.targetPrefix}c++
|
||||
'';
|
||||
|
||||
makeFlags = [ "prefix=$(out)" "OPTIMIZE=yes" ];
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
@@ -28,7 +28,10 @@ stdenv.mkDerivation rec {
|
||||
propagatedBuildInputs = [ gmp ];
|
||||
|
||||
patchPhase = "patchShebangs ./z_pp.pl";
|
||||
|
||||
configurePhase = ''
|
||||
CC=${stdenv.cc.targetPrefix}cc
|
||||
CXX=${stdenv.cc.targetPrefix}c++
|
||||
./configure -installdir $out/lib/ocaml/${ocaml.version}/site-lib
|
||||
'';
|
||||
preInstall = "mkdir -p $out/lib/ocaml/${ocaml.version}/site-lib";
|
||||
|
||||
@@ -48,6 +48,8 @@ in buildPythonPackage rec {
|
||||
''--exclude="(${builtins.concatStringsSep "|" excludedTests})"''}
|
||||
'';
|
||||
|
||||
doCheck = !stdenv.isDarwin;
|
||||
|
||||
patches = [
|
||||
# The following is in GitHub in 0.28.3 but not in the `sdist`.
|
||||
# https://github.com/cython/cython/issues/2319
|
||||
|
||||
@@ -14,7 +14,6 @@ buildPythonPackage rec {
|
||||
sha256 = "1kp2iyx20lpc9dv4qg5fgwf83a1wx6f7hj1ldqyncg0kn9xcrhbg";
|
||||
};
|
||||
|
||||
# Required for tests only
|
||||
checkInputs = [ mock ];
|
||||
|
||||
checkPhase = "${python.interpreter} -m unittest discover -s tests";
|
||||
|
||||
@@ -15,12 +15,12 @@ if isPyPy then throw "dbus-python not supported for interpreter ${python.executa
|
||||
|
||||
nativeBuildInputs = [ pkgconfig ];
|
||||
buildInputs = [ dbus dbus-glib ]
|
||||
++ lib.optionals doCheck [ dbus.out pygobject3 ]
|
||||
# My guess why it's sometimes trying to -lncurses.
|
||||
# It seems not to retain the dependency anyway.
|
||||
++ lib.optional (! python ? modules) ncurses;
|
||||
|
||||
doCheck = true;
|
||||
checkInputs = [ dbus.out pygobject3 ];
|
||||
|
||||
meta = {
|
||||
description = "Python DBus bindings";
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
, six
|
||||
, scipy
|
||||
, smart_open
|
||||
, scikitlearn, testfixtures, unittest2
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
@@ -15,20 +16,20 @@ buildPythonPackage rec {
|
||||
sha256 = "78ed9b6ac35f104542f3bee0386d71ddf9432d74c153065d2ea9f6baf10e5b49";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [ smart_open numpy six scipy
|
||||
# scikitlearn testfixtures unittest2 # for tests
|
||||
];
|
||||
doCheck = false;
|
||||
propagatedBuildInputs = [ smart_open numpy six scipy ];
|
||||
|
||||
checkInputs = [ scikitlearn testfixtures unittest2 ];
|
||||
|
||||
# Two tests fail.
|
||||
|
||||
#
|
||||
# ERROR: testAddMorphemesToEmbeddings (gensim.test.test_varembed_wrapper.TestVarembed)
|
||||
# ImportError: Could not import morfessor.
|
||||
# This package is not in nix
|
||||
|
||||
#
|
||||
# ERROR: testWmdistance (gensim.test.test_fasttext_wrapper.TestFastText)
|
||||
# ImportError: Please install pyemd Python package to compute WMD.
|
||||
# This package is not in nix
|
||||
doCheck = false;
|
||||
|
||||
meta = {
|
||||
description = "Topic-modelling library";
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{ buildPythonPackage, fetchPypi
|
||||
, pyasn1, pyasn1-modules, pytest
|
||||
, openldap, cyrus_sasl }:
|
||||
, openldap, cyrus_sasl, stdenv }:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "python-ldap";
|
||||
@@ -26,4 +26,6 @@ buildPythonPackage rec {
|
||||
|
||||
py.test
|
||||
'';
|
||||
|
||||
doCheck = !stdenv.isDarwin;
|
||||
}
|
||||
|
||||
@@ -25,4 +25,4 @@ buildPythonPackage rec {
|
||||
homepage = https://github.com/Python-Markdown/markdown;
|
||||
license = lib.licenses.bsd3;
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
, coverage
|
||||
, glibcLocales
|
||||
, flake8
|
||||
, stdenv
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
@@ -26,6 +27,8 @@ buildPythonPackage rec {
|
||||
|
||||
LC_ALL="en_US.UTF-8";
|
||||
|
||||
doCheck = !stdenv.isDarwin;
|
||||
|
||||
meta = {
|
||||
description = "A Fast, Extensible Progress Meter";
|
||||
homepage = https://github.com/tqdm/tqdm;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
{ stdenv, fetchurl, perl, autoconf, makeWrapper }:
|
||||
{ stdenv, fetchurl, perl, autoconf }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "automake-1.11.6";
|
||||
@@ -17,11 +17,12 @@ stdenv.mkDerivation rec {
|
||||
|
||||
patches = [ ./fix-test-autoconf-2.69.patch ./fix-perl-5.26.patch ];
|
||||
|
||||
buildInputs = [perl autoconf makeWrapper];
|
||||
buildInputs = [ perl autoconf ];
|
||||
|
||||
# Disable indented log output from Make, otherwise "make.test" will
|
||||
# fail.
|
||||
preCheck = "unset NIX_INDENT_MAKE";
|
||||
doCheck = false; # takes _a lot_ of time, fails 11 of 782 tests
|
||||
|
||||
# Don't fixup "#! /bin/sh" in Libtool, otherwise it will use the
|
||||
# "fixed" path in generated files!
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
{ stdenv, fetchurl, perl, autoconf, doCheck ? false }:
|
||||
{ stdenv, fetchurl, perl, autoconf }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "automake-1.16.1";
|
||||
@@ -16,7 +16,8 @@ stdenv.mkDerivation rec {
|
||||
# Disable indented log output from Make, otherwise "make.test" will
|
||||
# fail.
|
||||
preCheck = "unset NIX_INDENT_MAKE";
|
||||
inherit doCheck;
|
||||
doCheck = false; # takes _a lot_ of time, fails 3 out of 2698 tests, all seem to be related to paths
|
||||
doInstallCheck = false; # runs the same thing, fails the same tests
|
||||
|
||||
# The test suite can run in parallel.
|
||||
enableParallelBuilding = true;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{ stdenv, buildPackages
|
||||
, fetchurl, zlib, autoreconfHook264
|
||||
, hostPlatform, targetPlatform
|
||||
, hostPlatform, buildPlatform, targetPlatform
|
||||
, noSysDirs, gold ? true, bison ? null
|
||||
}:
|
||||
|
||||
@@ -121,6 +121,9 @@ stdenv.mkDerivation rec {
|
||||
|
||||
doCheck = false; # fails
|
||||
|
||||
# else fails with "./sanity.sh: line 36: $out/bin/size: not found"
|
||||
doInstallCheck = buildPlatform == hostPlatform && hostPlatform == targetPlatform;
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
passthru = {
|
||||
|
||||
@@ -10,7 +10,11 @@ stdenv.mkDerivation rec {
|
||||
sha256 = "1zq0l12k64hrbjmdjc4llrad96c25i427hpma1id9nk87w9qqvdp";
|
||||
};
|
||||
|
||||
patches = ./debug-info-from-env.patch;
|
||||
patches = [ ./debug-info-from-env.patch ];
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs tests
|
||||
'';
|
||||
|
||||
hardeningDisable = [ "format" ];
|
||||
|
||||
@@ -63,6 +67,9 @@ stdenv.mkDerivation rec {
|
||||
cp version.h $out/include
|
||||
'';
|
||||
|
||||
doCheck = false; # fails 3 out of 174 tests
|
||||
doInstallCheck = false; # fails 70 out of 174 tests
|
||||
|
||||
meta = {
|
||||
homepage = https://sourceware.org/elfutils/;
|
||||
description = "A set of utilities to handle ELF objects";
|
||||
|
||||
@@ -21,6 +21,8 @@ stdenv.mkDerivation rec {
|
||||
'';
|
||||
|
||||
preBuild = ''
|
||||
patchShebangs tests
|
||||
|
||||
patchShebangs debugger/system_routine/pre_cpp.py
|
||||
substituteInPlace tools/Makefile.am --replace '$(CAIRO_CFLAGS)' '$(CAIRO_CFLAGS) $(GLIB_CFLAGS)'
|
||||
substituteInPlace tests/Makefile.am --replace '$(CAIRO_CFLAGS)' '$(CAIRO_CFLAGS) $(GLIB_CFLAGS)'
|
||||
|
||||
@@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
|
||||
|
||||
setupHook = [ ./setup-hook.sh ];
|
||||
|
||||
#doCheck = true; # problems when loading libc.so.6
|
||||
doCheck = false; # fails 8 out of 24 tests, problems when loading libc.so.6
|
||||
|
||||
meta = {
|
||||
homepage = https://nixos.org/patchelf.html;
|
||||
|
||||
@@ -8,7 +8,12 @@ stdenv.mkDerivation {
|
||||
sha256 = "0prdld6nbkdlkcgc2r1zp13h2fh8r0mlwxx423dnc695ddlk18b8";
|
||||
};
|
||||
|
||||
makeFlags = "BINDIR=$(out)/bin MANDIR=$(out)/share/man";
|
||||
postPatch = ''
|
||||
substituteInPlace Makefile \
|
||||
--replace ginstall install
|
||||
'';
|
||||
|
||||
makeFlags = [ "BINDIR=$(out)/bin" "MANDIR=$(out)/share/man" ];
|
||||
|
||||
preInstall = ''
|
||||
mkdir -p $out/bin
|
||||
@@ -17,6 +22,8 @@ stdenv.mkDerivation {
|
||||
|
||||
hardeningDisable = [ "format" ];
|
||||
|
||||
doCheck = false; # "check" target is probably meant to do "installcheck" or something
|
||||
|
||||
meta = {
|
||||
description = "Parse formatted man pages and man page source from most flavors of UNIX and converts them to HTML, ASCII, TkMan, DocBook, and other formats";
|
||||
license = "artistic";
|
||||
|
||||
@@ -16,6 +16,10 @@ stdenv.mkDerivation rec {
|
||||
|
||||
configureFlags = stdenv.lib.optional (stdenv.hostPlatform.isAarch64 || stdenv.hostPlatform.isRiscV) "--enable-mpers=check";
|
||||
|
||||
# fails 1 out of 523 tests with
|
||||
# "strace-k.test: failed test: ../../strace -e getpid -k ../stack-fcall output mismatch"
|
||||
doCheck = false;
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
homepage = https://strace.io/;
|
||||
description = "A system call tracer for Linux";
|
||||
|
||||
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
|
||||
|
||||
buildInputs = [ xz.bin ]
|
||||
++ optionals stdenv.isSunOS [ libiconv gawk ]
|
||||
++ optionals interactive [ ncurses procps ];
|
||||
++ optional interactive ncurses;
|
||||
|
||||
configureFlags = [ "PERL=${buildPackages.perl}/bin/perl" ]
|
||||
++ stdenv.lib.optional stdenv.isSunOS "AWK=${gawk}/bin/awk";
|
||||
@@ -33,6 +33,8 @@ stdenv.mkDerivation rec {
|
||||
installTargets="install install-tex";
|
||||
'';
|
||||
|
||||
checkInputs = [ procps ];
|
||||
|
||||
doCheck = interactive
|
||||
&& !stdenv.isDarwin
|
||||
&& !stdenv.isSunOS; # flaky
|
||||
|
||||
@@ -8,8 +8,9 @@ stdenv.mkDerivation rec {
|
||||
sha256 = "0c9li3iaslzzr3zig6m3zlmb4r8i0wfvkcrvdyiqxasb09mjkqh8";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ m4 ] ++ stdenv.lib.optional doCheck perl;
|
||||
nativeBuildInputs = [ m4 ];
|
||||
propagatedBuildInputs = [ m4 ];
|
||||
checkInputs = [ perl ];
|
||||
|
||||
patches = lib.optional stdenv.isDarwin ./darwin-vasnprintf.patch;
|
||||
|
||||
|
||||
@@ -8,6 +8,10 @@ stdenv.mkDerivation rec {
|
||||
sha256 = "0wh06nix8bd4w1aq4k2fbbkdq5i30a9lxz3xczf3ff28yy0kfwzm";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs tests
|
||||
'';
|
||||
|
||||
nativeBuildInputs = [ flex bison texinfo help2man autoreconfHook ];
|
||||
|
||||
propagatedBuildInputs = [ m4 ];
|
||||
@@ -17,6 +21,8 @@ stdenv.mkDerivation rec {
|
||||
"ac_cv_func_realloc_0_nonnull=yes"
|
||||
];
|
||||
|
||||
doCheck = false; # fails 2 out of 46 tests
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
branch = "2.5.35";
|
||||
homepage = http://flex.sourceforge.net/;
|
||||
|
||||
@@ -8,6 +8,12 @@ stdenv.mkDerivation rec {
|
||||
sha256 = "0fy14c35yz2m1n1m4f02by3501fn0cca37zn7jp8lpp4b3kgjhrw";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs tests
|
||||
'' + stdenv.lib.optionalString (stdenv.hostPlatform != stdenv.buildPlatform) ''
|
||||
substituteInPlace Makefile.in --replace "tests" " ";
|
||||
'';
|
||||
|
||||
buildInputs = [ bison ];
|
||||
|
||||
propagatedBuildInputs = [ m4 ];
|
||||
@@ -21,11 +27,6 @@ stdenv.mkDerivation rec {
|
||||
sed -i Makefile -e 's/-no-undefined//;'
|
||||
'';
|
||||
|
||||
# disable tests which can't run on build machine
|
||||
postPatch = stdenv.lib.optionalString (stdenv.hostPlatform != stdenv.buildPlatform) ''
|
||||
substituteInPlace Makefile.in --replace "tests" " ";
|
||||
'';
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
homepage = https://github.com/westes/flex;
|
||||
description = "A fast lexical analyser generator";
|
||||
|
||||
@@ -19,7 +19,10 @@ stdenv.mkDerivation rec {
|
||||
+ "/tools/flex/patches/200-build-AC_USE_SYSTEM_EXTENSIONS-in-configure.ac.patch";
|
||||
sha256 = "1aarhcmz7mfrgh15pkj6f7ikxa2m0mllw1i1vscsf1kw5d05lw6f";
|
||||
})];
|
||||
postPatch = stdenv.lib.optionalString (stdenv.buildPlatform != stdenv.hostPlatform) ''
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs tests
|
||||
'' + stdenv.lib.optionalString (stdenv.buildPlatform != stdenv.hostPlatform) ''
|
||||
substituteInPlace Makefile.in --replace "tests" " "
|
||||
|
||||
substituteInPlace doc/Makefile.am --replace 'flex.1: $(top_srcdir)/configure.ac' 'flex.1: '
|
||||
|
||||
@@ -15,6 +15,10 @@ stdenv.mkDerivation rec {
|
||||
|
||||
nativeBuildInputs = [ autoreconfHook ];
|
||||
|
||||
preCheck = ''
|
||||
patchShebangs run_tests.sh
|
||||
'';
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Tool for writing very fast and very flexible scanners";
|
||||
homepage = "http://re2c.org";
|
||||
|
||||
@@ -294,8 +294,7 @@ runCommand "Platforms" {} ''
|
||||
install -D ${writeText "PackageTypes.xcspec" (toPlist {} PackageTypes)} $platform/Developer/Library/Xcode/Specifications/PackageTypes.xcspec
|
||||
install -D ${writeText "ProductTypes.xcspec" (toPlist {} ProductTypes)} $platform/Developer/Library/Xcode/Specifications/ProductTypes.xcspec
|
||||
|
||||
# per-platform bins go here
|
||||
mkdir -p $platform/usr/bin
|
||||
ln -s $platform $platform/usr
|
||||
|
||||
mkdir -p $platform/Developer
|
||||
ln -s ${sdks} $platform/Developer/SDKs
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user