Merge staging-next into master (#44009)
* substitute(): --subst-var was silently coercing to "" if the variable does not exist. * libffi: simplify using `checkInputs` * pythonPackges.hypothesis, pythonPackages.pytest: simpify dependency cycle fix * utillinux: 2.32 -> 2.32.1 https://lkml.org/lkml/2018/7/16/532 * busybox: 1.29.0 -> 1.29.1 * bind: 9.12.1-P2 -> 9.12.2 https://ftp.isc.org/isc/bind9/9.12.2/RELEASE-NOTES-bind-9.12.2.html * curl: 7.60.0 -> 7.61.0 * gvfs: make tests run, but disable * ilmbase: disable tests on i686. Spooky! * mdds: fix tests * git: disable checks as tests are run in installcheck * ruby: disable tests * libcommuni: disable checks as tests are run in installcheck * librdf: make tests run, but disable * neon, neon_0_29: make tests run, but disable * pciutils: 3.6.0 -> 3.6.1 Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/pciutils/versions. * mesa: more include fixes mostly from void-linux (thanks!) * npth: 1.5 -> 1.6 minor bump * boost167: Add lockfree next_prior patch * stdenv: cleanup darwin bootstrapping Also gets rid of the full python and some of it's dependencies in the stdenv build closure. * Revert "pciutils: use standardized equivalent for canonicalize_file_name" This reverts commitf8db20fb3a
. Patching should no longer be needed with 3.6.1. * binutils-wrapper: Try to avoid adding unnecessary -L flags (cherry picked from commit f3758258b8895508475caf83e92bfb236a27ceb9) Signed-off-by: Domen Kožar <domen@dev.si> * libffi: don't check on darwin libffi usages in stdenv broken darwin. We need to disable doCheck for that case. * "rm $out/share/icons/hicolor/icon-theme.cache" -> hicolor-icon-theme setup-hook * python.pkgs.pytest: setupHook to prevent creation of .pytest-cache folder, fixes #40273 When `py.test` was run with a folder as argument, it would not only search for tests in that folder, but also create a .pytest-cache folder. Not only is this state we don't want, but it was also causing collisions. * parity-ui: fix after merge * python.pkgs.pytest-flake8: disable test, fix build * Revert "meson: 0.46.1 -> 0.47.0" With meson 0.47.0 (or 0.47.1, or git) things are very wrong re:rpath handling resulting in at best missing libs but even corrupt binaries :(. When we run patchelf it masks the problem by removing obviously busted paths. Which is probably why this wasn't noticed immediately. Unfortunately the binary already has a long series of paths scribbled in a space intended for a much smaller string; in my testing it was something like lengths were 67 with 300+ written to it. I think we've reported the relevant issues upstream, but unfortunately it appears our patches are what introduces the overwrite/corruption (by no longer being correct in what they assume) This doesn't look so bad to fix but it's not something I can spend more time on at the moment. -- Interestingly the overwritten string data (because it is scribbled past the bounds) remains in the binary and is why we're suddenly seeing unexpected references in various builds -- notably this is is the reason we're seeing the "extra-utils" breakage that entirely crippled NixOS on master (and probably on staging before?). Fixes #43650. This reverts commit305ac4dade
. (cherry picked from commit 273d68eff8f7b6cd4ebed3718e5078a0f43cb55d) Signed-off-by: Domen Kožar <domen@dev.si>
This commit is contained in:
parent
373541234a
commit
099c13da1b
@ -1,4 +1,4 @@
|
|||||||
{ stdenv, fetchurl, gtk2, which, pkgconfig, intltool, file, libintl }:
|
{ stdenv, fetchurl, gtk2, which, pkgconfig, intltool, file, libintl, hicolor-icon-theme }:
|
||||||
|
|
||||||
with stdenv.lib;
|
with stdenv.lib;
|
||||||
|
|
||||||
@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
|
|||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig intltool libintl ];
|
nativeBuildInputs = [ pkgconfig intltool libintl ];
|
||||||
buildInputs = [ gtk2 which file ];
|
buildInputs = [ gtk2 which file hicolor-icon-theme ];
|
||||||
|
|
||||||
doCheck = true;
|
doCheck = true;
|
||||||
|
|
||||||
@ -23,10 +23,6 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
patchPhase = "patchShebangs .";
|
patchPhase = "patchShebangs .";
|
||||||
|
|
||||||
# This file should normally require a gtk-update-icon-cache -q /usr/share/icons/hicolor command
|
|
||||||
# It have no reasons to exist in a redistribuable package
|
|
||||||
postInstall = "rm $out/share/icons/hicolor/icon-theme.cache";
|
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "Small and lightweight IDE";
|
description = "Small and lightweight IDE";
|
||||||
longDescription = ''
|
longDescription = ''
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ stdenv, fetchgit, autoconf, automake, libtool, gtk2, pkgconfig, perl,
|
{ stdenv, fetchgit, autoconf, automake, libtool, gtk2, pkgconfig, perl,
|
||||||
perlXMLParser, libxml2, gettext, python, libxml2Python, docbook5, docbook_xsl,
|
perlXMLParser, libxml2, gettext, python, libxml2Python, docbook5, docbook_xsl,
|
||||||
libxslt, intltool, libart_lgpl, withGNOME ? false, libgnomeui,
|
libxslt, intltool, libart_lgpl, withGNOME ? false, libgnomeui, hicolor-icon-theme,
|
||||||
gtk-mac-integration }:
|
gtk-mac-integration }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
buildInputs =
|
buildInputs =
|
||||||
[ gtk2 perlXMLParser libxml2 gettext python libxml2Python docbook5
|
[ gtk2 perlXMLParser libxml2 gettext python libxml2Python docbook5
|
||||||
libxslt docbook_xsl libart_lgpl ]
|
libxslt docbook_xsl libart_lgpl hicolor-icon-theme ]
|
||||||
++ stdenv.lib.optional withGNOME libgnomeui
|
++ stdenv.lib.optional withGNOME libgnomeui
|
||||||
++ stdenv.lib.optional stdenv.isDarwin gtk-mac-integration;
|
++ stdenv.lib.optional stdenv.isDarwin gtk-mac-integration;
|
||||||
|
|
||||||
@ -28,12 +28,6 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
hardeningDisable = [ "format" ];
|
hardeningDisable = [ "format" ];
|
||||||
|
|
||||||
# This file should normally require a gtk-update-icon-cache -q /usr/share/icons/hicolor command
|
|
||||||
# It have no reasons to exist in a redistribuable package
|
|
||||||
postInstall = ''
|
|
||||||
rm $out/share/icons/hicolor/icon-theme.cache
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "Gnome Diagram drawing software";
|
description = "Gnome Diagram drawing software";
|
||||||
homepage = http://live.gnome.org/Dia;
|
homepage = http://live.gnome.org/Dia;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ stdenv, fetchurl, barcode, gnome3, autoreconfHook
|
{ stdenv, fetchurl, barcode, gnome3, autoreconfHook
|
||||||
, gtk3, gtk-doc, libxml2, librsvg , libtool, libe-book
|
, gtk3, gtk-doc, libxml2, librsvg , libtool, libe-book
|
||||||
, intltool, itstool, makeWrapper, pkgconfig
|
, intltool, itstool, makeWrapper, pkgconfig, hicolor-icon-theme
|
||||||
}:
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
@ -17,11 +17,10 @@ stdenv.mkDerivation rec {
|
|||||||
barcode gtk3 gtk-doc gnome3.yelp-tools
|
barcode gtk3 gtk-doc gnome3.yelp-tools
|
||||||
gnome3.gnome-common gnome3.gsettings-desktop-schemas
|
gnome3.gnome-common gnome3.gsettings-desktop-schemas
|
||||||
itstool libxml2 librsvg libe-book libtool
|
itstool libxml2 librsvg libe-book libtool
|
||||||
|
hicolor-icon-theme
|
||||||
];
|
];
|
||||||
|
|
||||||
preFixup = ''
|
preFixup = ''
|
||||||
rm "$out/share/icons/hicolor/icon-theme.cache"
|
|
||||||
wrapProgram "$out/bin/glabels-3" \
|
wrapProgram "$out/bin/glabels-3" \
|
||||||
--prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH"
|
--prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH"
|
||||||
'';
|
'';
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
, libpng, zlib, popt, boehmgc, libxml2, libxslt, glib, gtkmm2
|
, libpng, zlib, popt, boehmgc, libxml2, libxslt, glib, gtkmm2
|
||||||
, glibmm, libsigcxx, lcms, boost, gettext, makeWrapper
|
, glibmm, libsigcxx, lcms, boost, gettext, makeWrapper
|
||||||
, gsl, python2, poppler, imagemagick, libwpg, librevenge
|
, gsl, python2, poppler, imagemagick, libwpg, librevenge
|
||||||
, libvisio, libcdr, libexif, potrace, cmake
|
, libvisio, libcdr, libexif, potrace, cmake, hicolor-icon-theme
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
@ -44,15 +44,13 @@ stdenv.mkDerivation rec {
|
|||||||
libXft libpng zlib popt boehmgc
|
libXft libpng zlib popt boehmgc
|
||||||
libxml2 libxslt glib gtkmm2 glibmm libsigcxx lcms boost gettext
|
libxml2 libxslt glib gtkmm2 glibmm libsigcxx lcms boost gettext
|
||||||
gsl poppler imagemagick libwpg librevenge
|
gsl poppler imagemagick libwpg librevenge
|
||||||
libvisio libcdr libexif potrace
|
libvisio libcdr libexif potrace hicolor-icon-theme
|
||||||
];
|
];
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
postInstall = ''
|
# Make sure PyXML modules can be found at run-time.
|
||||||
# Make sure PyXML modules can be found at run-time.
|
postInstall = stdenv.lib.optionalString stdenv.isDarwin ''
|
||||||
rm -f "$out/share/icons/hicolor/icon-theme.cache"
|
|
||||||
'' + stdenv.lib.optionalString stdenv.isDarwin ''
|
|
||||||
install_name_tool -change $out/lib/libinkscape_base.dylib $out/lib/inkscape/libinkscape_base.dylib $out/bin/inkscape
|
install_name_tool -change $out/lib/libinkscape_base.dylib $out/lib/inkscape/libinkscape_base.dylib $out/bin/inkscape
|
||||||
install_name_tool -change $out/lib/libinkscape_base.dylib $out/lib/inkscape/libinkscape_base.dylib $out/bin/inkview
|
install_name_tool -change $out/lib/libinkscape_base.dylib $out/lib/inkscape/libinkscape_base.dylib $out/bin/inkview
|
||||||
'';
|
'';
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{ stdenv, fetchurl, pkgconfig, intltool, python3Packages, wrapGAppsHook
|
{ stdenv, fetchurl, pkgconfig, intltool, python3Packages, wrapGAppsHook
|
||||||
, glib, libxml2, libxslt, sqlite, libsoup , webkitgtk, json-glib, gst_all_1
|
, glib, libxml2, libxslt, sqlite, libsoup , webkitgtk, json-glib, gst_all_1
|
||||||
, libnotify, gtk3, gsettings-desktop-schemas, libpeas, dconf, librsvg
|
, libnotify, gtk3, gsettings-desktop-schemas, libpeas, dconf, librsvg
|
||||||
, gobjectIntrospection, glib-networking
|
, gobjectIntrospection, glib-networking, hicolor-icon-theme
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
@ -20,7 +20,7 @@ in stdenv.mkDerivation rec {
|
|||||||
buildInputs = [
|
buildInputs = [
|
||||||
glib gtk3 webkitgtk libxml2 libxslt sqlite libsoup gsettings-desktop-schemas
|
glib gtk3 webkitgtk libxml2 libxslt sqlite libsoup gsettings-desktop-schemas
|
||||||
libpeas gsettings-desktop-schemas json-glib dconf gobjectIntrospection
|
libpeas gsettings-desktop-schemas json-glib dconf gobjectIntrospection
|
||||||
librsvg glib-networking libnotify
|
librsvg glib-networking libnotify hicolor-icon-theme
|
||||||
] ++ (with gst_all_1; [
|
] ++ (with gst_all_1; [
|
||||||
gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad
|
gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad
|
||||||
]);
|
]);
|
||||||
@ -28,7 +28,6 @@ in stdenv.mkDerivation rec {
|
|||||||
pythonPath = with python3Packages; [ pygobject3 pycairo ];
|
pythonPath = with python3Packages; [ pygobject3 pycairo ];
|
||||||
|
|
||||||
preFixup = ''
|
preFixup = ''
|
||||||
rm "$out/share/icons/hicolor/icon-theme.cache"
|
|
||||||
buildPythonPath "$out $pythonPath"
|
buildPythonPath "$out $pythonPath"
|
||||||
gappsWrapperArgs+=(--prefix PYTHONPATH : "$program_PYTHONPATH")
|
gappsWrapperArgs+=(--prefix PYTHONPATH : "$program_PYTHONPATH")
|
||||||
'';
|
'';
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{ stdenv, fetchurl, pkgconfig, intltool, file, wrapGAppsHook
|
{ stdenv, fetchurl, pkgconfig, intltool, file, wrapGAppsHook
|
||||||
, openssl, curl, libevent, inotify-tools, systemd, zlib
|
, openssl, curl, libevent, inotify-tools, systemd, zlib, hicolor-icon-theme
|
||||||
, enableGTK3 ? false, gtk3
|
, enableGTK3 ? false, gtk3
|
||||||
, enableSystemd ? stdenv.isLinux
|
, enableSystemd ? stdenv.isLinux
|
||||||
, enableDaemon ? true
|
, enableDaemon ? true
|
||||||
@ -22,7 +22,8 @@ stdenv.mkDerivation rec {
|
|||||||
buildInputs = [ intltool file openssl curl libevent zlib ]
|
buildInputs = [ intltool file openssl curl libevent zlib ]
|
||||||
++ optionals enableGTK3 [ gtk3 ]
|
++ optionals enableGTK3 [ gtk3 ]
|
||||||
++ optionals enableSystemd [ systemd ]
|
++ optionals enableSystemd [ systemd ]
|
||||||
++ optionals stdenv.isLinux [ inotify-tools ];
|
++ optionals stdenv.isLinux [ inotify-tools ]
|
||||||
|
++ optionals enableGTK3 [ hicolor-icon-theme ];
|
||||||
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
substituteInPlace ./configure \
|
substituteInPlace ./configure \
|
||||||
@ -39,10 +40,6 @@ stdenv.mkDerivation rec {
|
|||||||
++ optional enableSystemd "--with-systemd-daemon"
|
++ optional enableSystemd "--with-systemd-daemon"
|
||||||
++ optional enableGTK3 "--with-gtk";
|
++ optional enableGTK3 "--with-gtk";
|
||||||
|
|
||||||
preFixup = optionalString enableGTK3 ''
|
|
||||||
rm "$out/share/icons/hicolor/icon-theme.cache"
|
|
||||||
'';
|
|
||||||
|
|
||||||
NIX_LDFLAGS = optionalString stdenv.isDarwin "-framework CoreFoundation";
|
NIX_LDFLAGS = optionalString stdenv.isDarwin "-framework CoreFoundation";
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
{ fetchurl, stdenv, pkgconfig, libxml2, gconf, glib, gtk2, libgnomeui, libofx
|
{ fetchurl, stdenv, pkgconfig, libxml2, gconf, glib, gtk2, libgnomeui, libofx
|
||||||
, libgtkhtml, gtkhtml, libgnomeprint, goffice, enchant, gettext, libbonoboui
|
, libgtkhtml, gtkhtml, libgnomeprint, goffice, enchant, gettext, libbonoboui
|
||||||
, intltool, perl, guile, slibGuile, swig, isocodes, bzip2, makeWrapper, libglade
|
, intltool, perl, guile, slibGuile, swig, isocodes, bzip2, makeWrapper, libglade
|
||||||
, libgsf, libart_lgpl, perlPackages, aqbanking, gwenhywfar
|
, libgsf, libart_lgpl, perlPackages, aqbanking, gwenhywfar, hicolor-icon-theme
|
||||||
}:
|
}:
|
||||||
|
|
||||||
/* If you experience GConf errors when running GnuCash on NixOS, see
|
/* If you experience GConf errors when running GnuCash on NixOS, see
|
||||||
@ -23,6 +23,7 @@ stdenv.mkDerivation rec {
|
|||||||
libgnomeprint goffice enchant gettext intltool perl guile slibGuile
|
libgnomeprint goffice enchant gettext intltool perl guile slibGuile
|
||||||
swig isocodes bzip2 makeWrapper libofx libglade libgsf libart_lgpl
|
swig isocodes bzip2 makeWrapper libofx libglade libgsf libart_lgpl
|
||||||
perlPackages.DateManip perlPackages.FinanceQuote aqbanking gwenhywfar
|
perlPackages.DateManip perlPackages.FinanceQuote aqbanking gwenhywfar
|
||||||
|
hicolor-icon-theme
|
||||||
];
|
];
|
||||||
propagatedUserEnvPkgs = [ gconf ];
|
propagatedUserEnvPkgs = [ gconf ];
|
||||||
|
|
||||||
@ -49,8 +50,6 @@ stdenv.mkDerivation rec {
|
|||||||
--set GCONF_CONFIG_SOURCE 'xml::~/.gconf' \
|
--set GCONF_CONFIG_SOURCE 'xml::~/.gconf' \
|
||||||
--prefix PATH ":" "$out/bin:${stdenv.lib.makeBinPath [ perl gconf ]}"
|
--prefix PATH ":" "$out/bin:${stdenv.lib.makeBinPath [ perl gconf ]}"
|
||||||
done
|
done
|
||||||
|
|
||||||
rm $out/share/icons/hicolor/icon-theme.cache
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
# The following settings fix failures in the test suite. It's not required otherwise.
|
# The following settings fix failures in the test suite. It's not required otherwise.
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
, glib, gtk2, libofx, aqbanking, gwenhywfar, libgnomecanvas, goffice
|
, glib, gtk2, libofx, aqbanking, gwenhywfar, libgnomecanvas, goffice
|
||||||
, webkit, glibcLocales, gsettings-desktop-schemas, dconf
|
, webkit, glibcLocales, gsettings-desktop-schemas, dconf
|
||||||
, gettext, swig, slibGuile, enchant, bzip2, isocodes, libdbi, libdbiDrivers
|
, gettext, swig, slibGuile, enchant, bzip2, isocodes, libdbi, libdbiDrivers
|
||||||
, pango, gdk_pixbuf
|
, pango, gdk_pixbuf, hicolor-icon-theme
|
||||||
}:
|
}:
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -36,7 +36,7 @@ stdenv.mkDerivation rec {
|
|||||||
libxml2 libxslt glibcLocales gettext swig enchant
|
libxml2 libxslt glibcLocales gettext swig enchant
|
||||||
bzip2 isocodes
|
bzip2 isocodes
|
||||||
# glib, gtk...
|
# glib, gtk...
|
||||||
glib gtk2 goffice webkit
|
glib gtk2 goffice webkit hicolor-icon-theme
|
||||||
# gnome...
|
# gnome...
|
||||||
dconf gconf libgnomecanvas gsettings-desktop-schemas
|
dconf gconf libgnomecanvas gsettings-desktop-schemas
|
||||||
# financial
|
# financial
|
||||||
@ -83,8 +83,6 @@ stdenv.mkDerivation rec {
|
|||||||
--prefix GIO_EXTRA_MODULES : "${stdenv.lib.getLib dconf}/lib/gio/modules" \
|
--prefix GIO_EXTRA_MODULES : "${stdenv.lib.getLib dconf}/lib/gio/modules" \
|
||||||
--prefix PATH ":" "$out/bin:${stdenv.lib.makeBinPath [ perl gconf ]}"
|
--prefix PATH ":" "$out/bin:${stdenv.lib.makeBinPath [ perl gconf ]}"
|
||||||
done
|
done
|
||||||
|
|
||||||
rm $out/share/icons/hicolor/icon-theme.cache
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
# The following settings fix failures in the test suite. It's not required otherwise.
|
# The following settings fix failures in the test suite. It's not required otherwise.
|
||||||
|
@ -244,6 +244,7 @@ EOF
|
|||||||
|
|
||||||
## InstallCheck
|
## InstallCheck
|
||||||
|
|
||||||
|
doCheck = false;
|
||||||
doInstallCheck = true;
|
doInstallCheck = true;
|
||||||
|
|
||||||
installCheckTarget = "test";
|
installCheckTarget = "test";
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
libogg, libopus, libtheora, libvorbis, libdvdcss, a52dec,
|
libogg, libopus, libtheora, libvorbis, libdvdcss, a52dec,
|
||||||
lame, libdvdread, libdvdnav, libbluray,
|
lame, libdvdread, libdvdnav, libbluray,
|
||||||
mp4v2, mpeg2dec, x264, x265, libmkv,
|
mp4v2, mpeg2dec, x264, x265, libmkv,
|
||||||
fontconfig, freetype,
|
fontconfig, freetype, hicolor-icon-theme,
|
||||||
glib, gtk3, intltool, libnotify,
|
glib, gtk3, intltool, libnotify,
|
||||||
gst_all_1, dbus-glib, udev, libgudev, libvpx,
|
gst_all_1, dbus-glib, udev, libgudev, libvpx,
|
||||||
useGtk ? true, wrapGAppsHook ? null, libappindicator-gtk3 ? null,
|
useGtk ? true, wrapGAppsHook ? null, libappindicator-gtk3 ? null,
|
||||||
@ -50,7 +50,7 @@ stdenv.mkDerivation rec {
|
|||||||
] ++ lib.optionals useGtk [
|
] ++ lib.optionals useGtk [
|
||||||
glib gtk3 libappindicator-gtk3 libnotify
|
glib gtk3 libappindicator-gtk3 libnotify
|
||||||
gst_all_1.gstreamer gst_all_1.gst-plugins-base dbus-glib udev
|
gst_all_1.gstreamer gst_all_1.gst-plugins-base dbus-glib udev
|
||||||
libgudev
|
libgudev hicolor-icon-theme
|
||||||
] ++ (if useFfmpeg then [ ffmpeg ] else [ patched_libav_12 ])
|
] ++ (if useFfmpeg then [ ffmpeg ] else [ patched_libav_12 ])
|
||||||
++ lib.optional useFdk fdk_aac;
|
++ lib.optional useFdk fdk_aac;
|
||||||
|
|
||||||
@ -82,11 +82,6 @@ stdenv.mkDerivation rec {
|
|||||||
cd build
|
cd build
|
||||||
'';
|
'';
|
||||||
|
|
||||||
# icon-theme.cache belongs in the icon theme, not in individual packages
|
|
||||||
postInstall = ''
|
|
||||||
rm $out/share/icons/hicolor/icon-theme.cache
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
homepage = http://handbrake.fr/;
|
homepage = http://handbrake.fr/;
|
||||||
description = "A tool for converting video files and ripping DVDs";
|
description = "A tool for converting video files and ripping DVDs";
|
||||||
|
@ -20,7 +20,13 @@ bintoolsWrapper_addLDVars () {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -d "$1/lib" ]]; then
|
if [[ -d "$1/lib" ]]; then
|
||||||
export NIX_${role_pre}LDFLAGS+=" -L$1/lib"
|
# Don't add the /lib directory if it actually doesn't contain any libraries. For instance,
|
||||||
|
# Python and Haskell packages often only have directories like $out/lib/ghc-8.4.3/ or
|
||||||
|
# $out/lib/python3.6/, so having them in LDFLAGS just makes the linker search unnecessary
|
||||||
|
# directories and bloats the size of the environment variable space.
|
||||||
|
if [[ -n "$(echo $1/lib/lib*)" ]]; then
|
||||||
|
export NIX_${role_pre}LDFLAGS+=" -L$1/lib"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
{ stdenv, fetchurl, fetchpatch, pkgconfig, bison, flex, intltool, gtk, libical, dbus-glib, tzdata
|
{ stdenv, fetchurl, fetchpatch, pkgconfig, bison, flex, intltool, gtk, libical, dbus-glib, tzdata
|
||||||
, libnotify, popt, xfce
|
, libnotify, popt, xfce, hicolor-icon-theme }:
|
||||||
}:
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "${p_name}-${ver_maj}.${ver_min}";
|
name = "${p_name}-${ver_maj}.${ver_min}";
|
||||||
@ -35,8 +34,6 @@ stdenv.mkDerivation rec {
|
|||||||
buildInputs = [ gtk libical dbus-glib libnotify popt xfce.libxfce4util
|
buildInputs = [ gtk libical dbus-glib libnotify popt xfce.libxfce4util
|
||||||
xfce.xfce4-panel ];
|
xfce.xfce4-panel ];
|
||||||
|
|
||||||
preFixup = "rm $out/share/icons/hicolor/icon-theme.cache ";
|
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
homepage = http://www.xfce.org/projects/;
|
homepage = http://www.xfce.org/projects/;
|
||||||
description = "A simple calendar application with reminders";
|
description = "A simple calendar application with reminders";
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{ stdenv, fetchurl, pkgconfig, intltool, libnotify
|
{ stdenv, fetchurl, pkgconfig, intltool, libnotify
|
||||||
, gtk , libxfce4util, libxfce4ui, xfconf }:
|
, gtk , libxfce4util, libxfce4ui, xfconf, hicolor-icon-theme }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
p_name = "xfce4-notifyd";
|
p_name = "xfce4-notifyd";
|
||||||
@ -13,10 +13,9 @@ stdenv.mkDerivation rec {
|
|||||||
name = "${p_name}-${ver_maj}.${ver_min}";
|
name = "${p_name}-${ver_maj}.${ver_min}";
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig ];
|
nativeBuildInputs = [ pkgconfig ];
|
||||||
buildInputs = [ intltool libnotify gtk libxfce4util libxfce4ui xfconf ];
|
buildInputs = [ intltool libnotify gtk libxfce4util libxfce4ui xfconf hicolor-icon-theme ];
|
||||||
|
|
||||||
preFixup = ''
|
preFixup = ''
|
||||||
rm $out/share/icons/hicolor/icon-theme.cache
|
|
||||||
# to be able to run the daemon we need it in PATH
|
# to be able to run the daemon we need it in PATH
|
||||||
ln -rs $out/lib/xfce4/notifyd/xfce4-notifyd $out/bin
|
ln -rs $out/lib/xfce4/notifyd/xfce4-notifyd $out/bin
|
||||||
'';
|
'';
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ stdenv, fetchurl, pkgconfig, intltool
|
{ stdenv, fetchurl, pkgconfig, intltool
|
||||||
, gtk, dbus-glib, libstartup_notification, libnotify, libexif, pcre, udev
|
, gtk, dbus-glib, libstartup_notification, libnotify, libexif, pcre, udev
|
||||||
, exo, libxfce4util, xfconf, xfce4-panel, wrapGAppsHook
|
, exo, libxfce4util, xfconf, xfce4-panel, hicolor-icon-theme, wrapGAppsHook
|
||||||
}:
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
@ -26,13 +26,12 @@ stdenv.mkDerivation rec {
|
|||||||
intltool
|
intltool
|
||||||
gtk dbus-glib libstartup_notification libnotify libexif pcre udev
|
gtk dbus-glib libstartup_notification libnotify libexif pcre udev
|
||||||
exo libxfce4util xfconf xfce4-panel
|
exo libxfce4util xfconf xfce4-panel
|
||||||
|
hicolor-icon-theme
|
||||||
];
|
];
|
||||||
# TODO: optionality?
|
# TODO: optionality?
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
preFixup = "rm $out/share/icons/hicolor/icon-theme.cache";
|
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
homepage = http://thunar.xfce.org/;
|
homepage = http://thunar.xfce.org/;
|
||||||
description = "Xfce file manager";
|
description = "Xfce file manager";
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{ stdenv, fetchurl, pkgconfig, intltool, exo, gtk, libxfce4util, libxfce4ui
|
{ stdenv, fetchurl, pkgconfig, intltool, exo, gtk, libxfce4util, libxfce4ui
|
||||||
, xfconf, udev, libgudev, libnotify }:
|
, xfconf, udev, libgudev, libnotify, hicolor-icon-theme }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
p_name = "thunar-volman";
|
p_name = "thunar-volman";
|
||||||
@ -15,9 +15,8 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
buildInputs =
|
buildInputs =
|
||||||
[ pkgconfig intltool exo gtk udev libgudev libxfce4ui libxfce4util
|
[ pkgconfig intltool exo gtk udev libgudev libxfce4ui libxfce4util
|
||||||
xfconf libnotify
|
xfconf libnotify hicolor-icon-theme
|
||||||
];
|
];
|
||||||
preFixup = "rm $out/share/icons/hicolor/icon-theme.cache";
|
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ stdenv, fetchurl, pkgconfig, intltool, libxfce4util, xfce4-panel, libxfce4ui, libxfcegui4, xfconf, gtk}:
|
{ stdenv, fetchurl, pkgconfig, intltool, libxfce4util, xfce4-panel, libxfce4ui, libxfcegui4, xfconf, gtk, hicolor-icon-theme }:
|
||||||
|
|
||||||
with stdenv.lib;
|
with stdenv.lib;
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
@ -13,8 +13,7 @@ stdenv.mkDerivation rec {
|
|||||||
name = "${p_name}-${ver_maj}.${ver_min}";
|
name = "${p_name}-${ver_maj}.${ver_min}";
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig ];
|
nativeBuildInputs = [ pkgconfig ];
|
||||||
buildInputs = [ intltool libxfce4util libxfce4ui xfce4-panel libxfcegui4 xfconf gtk ];
|
buildInputs = [ intltool libxfce4util libxfce4ui xfce4-panel libxfcegui4 xfconf gtk hicolor-icon-theme ];
|
||||||
preFixup = "rm $out/share/icons/hicolor/icon-theme.cache";
|
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}";
|
homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}";
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ stdenv, fetchurl, pkgconfig, intltool, glib, exo, libXtst, xproto, libxfce4util, xfce4-panel, libxfce4ui, libxfcegui4, xfconf, gtk}:
|
{ stdenv, fetchurl, pkgconfig, intltool, glib, exo, libXtst, xproto, libxfce4util, xfce4-panel, libxfce4ui, libxfcegui4, xfconf, gtk, hicolor-icon-theme }:
|
||||||
|
|
||||||
with stdenv.lib;
|
with stdenv.lib;
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
@ -13,8 +13,7 @@ stdenv.mkDerivation rec {
|
|||||||
name = "${p_name}-${ver_maj}.${ver_min}";
|
name = "${p_name}-${ver_maj}.${ver_min}";
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig ];
|
nativeBuildInputs = [ pkgconfig ];
|
||||||
buildInputs = [ intltool glib exo libXtst xproto libxfce4util libxfce4ui xfce4-panel libxfcegui4 xfconf gtk ];
|
buildInputs = [ intltool glib exo libXtst xproto libxfce4util libxfce4ui xfce4-panel libxfcegui4 xfconf gtk hicolor-icon-theme ];
|
||||||
preFixup = "rm $out/share/icons/hicolor/icon-theme.cache";
|
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}";
|
homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}";
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ stdenv, fetchurl, pkgconfig, intltool, libxfce4util, xfce4-panel, libxfce4ui, libxfcegui4, xfconf, gtk}:
|
{ stdenv, fetchurl, pkgconfig, intltool, libxfce4util, xfce4-panel, libxfce4ui, libxfcegui4, xfconf, gtk, hicolor-icon-theme }:
|
||||||
|
|
||||||
with stdenv.lib;
|
with stdenv.lib;
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
@ -15,12 +15,10 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig intltool ];
|
nativeBuildInputs = [ pkgconfig intltool ];
|
||||||
|
|
||||||
buildInputs = [ libxfce4util libxfce4ui xfce4-panel libxfcegui4 xfconf gtk ];
|
buildInputs = [ libxfce4util libxfce4ui xfce4-panel libxfcegui4 xfconf gtk hicolor-icon-theme ];
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
preFixup = "rm $out/share/icons/hicolor/icon-theme.cache";
|
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}";
|
homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}";
|
||||||
description = "CPU Freq load plugin for Xfce panel";
|
description = "CPU Freq load plugin for Xfce panel";
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ stdenv, fetchurl, pkgconfig, intltool, glib, exo, libXtst, xproto, libxfce4util, xfce4-panel, libxfce4ui, xfconf, gtk}:
|
{ stdenv, fetchurl, pkgconfig, intltool, glib, exo, libXtst, xproto, libxfce4util, xfce4-panel, libxfce4ui, xfconf, gtk, hicolor-icon-theme }:
|
||||||
|
|
||||||
with stdenv.lib;
|
with stdenv.lib;
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
@ -13,8 +13,7 @@ stdenv.mkDerivation rec {
|
|||||||
name = "${p_name}-${ver_maj}.${ver_min}";
|
name = "${p_name}-${ver_maj}.${ver_min}";
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig ];
|
nativeBuildInputs = [ pkgconfig ];
|
||||||
buildInputs = [ intltool glib exo libXtst xproto libxfce4util libxfce4ui xfce4-panel xfconf gtk ];
|
buildInputs = [ intltool glib exo libXtst xproto libxfce4util libxfce4ui xfce4-panel xfconf gtk hicolor-icon-theme ];
|
||||||
preFixup = "rm $out/share/icons/hicolor/icon-theme.cache";
|
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}";
|
homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}";
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ stdenv, fetchurl, pkgconfig, intltool, libxfce4util, xfce4-panel, libxfce4ui, libxfcegui4, xfconf, gtk}:
|
{ stdenv, fetchurl, pkgconfig, intltool, libxfce4util, xfce4-panel, libxfce4ui, libxfcegui4, xfconf, gtk, hicolor-icon-theme }:
|
||||||
|
|
||||||
with stdenv.lib;
|
with stdenv.lib;
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
@ -13,8 +13,7 @@ stdenv.mkDerivation rec {
|
|||||||
name = "${p_name}-${ver_maj}.${ver_min}";
|
name = "${p_name}-${ver_maj}.${ver_min}";
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig ];
|
nativeBuildInputs = [ pkgconfig ];
|
||||||
buildInputs = [ intltool libxfce4util libxfce4ui xfce4-panel libxfcegui4 xfconf gtk ];
|
buildInputs = [ intltool libxfce4util libxfce4ui xfce4-panel libxfcegui4 xfconf gtk hicolor-icon-theme ];
|
||||||
preFixup = "rm $out/share/icons/hicolor/icon-theme.cache";
|
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}";
|
homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}";
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{ stdenv, fetchurl, pkgconfig, intltool, libxfce4util, xfce4panel_gtk3, xfconf
|
{ stdenv, fetchurl, pkgconfig, intltool, libxfce4util, xfce4panel_gtk3, xfconf
|
||||||
, gtk3, libpulseaudio
|
, gtk3, libpulseaudio, hicolor-icon-theme
|
||||||
, withKeybinder ? true, keybinder3
|
, withKeybinder ? true, keybinder3
|
||||||
, withLibnotify ? true, libnotify
|
, withLibnotify ? true, libnotify
|
||||||
}:
|
}:
|
||||||
@ -21,12 +21,10 @@ stdenv.mkDerivation rec {
|
|||||||
name = "${p_name}-${ver_maj}.${ver_min}";
|
name = "${p_name}-${ver_maj}.${ver_min}";
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig intltool ];
|
nativeBuildInputs = [ pkgconfig intltool ];
|
||||||
buildInputs = [ libxfce4util xfce4panel_gtk3 xfconf gtk3 libpulseaudio ]
|
buildInputs = [ libxfce4util xfce4panel_gtk3 xfconf gtk3 libpulseaudio hicolor-icon-theme ]
|
||||||
++ optional withKeybinder keybinder3
|
++ optional withKeybinder keybinder3
|
||||||
++ optional withLibnotify libnotify;
|
++ optional withLibnotify libnotify;
|
||||||
|
|
||||||
preFixup = "rm $out/share/icons/hicolor/icon-theme.cache";
|
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}";
|
homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}";
|
||||||
description = "Adjust the audio volume of the PulseAudio sound system";
|
description = "Adjust the audio volume of the PulseAudio sound system";
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{ stdenv, fetchurl, pkgconfig, intltool, gtk, libxml2, libsoup, upower,
|
{ stdenv, fetchurl, pkgconfig, intltool, gtk, libxml2, libsoup, upower,
|
||||||
libxfce4ui, libxfce4util, xfce4-panel }:
|
libxfce4ui, libxfce4util, xfce4-panel, hicolor-icon-theme }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "${p_name}-${ver_maj}.${ver_min}";
|
name = "${p_name}-${ver_maj}.${ver_min}";
|
||||||
@ -15,12 +15,10 @@ stdenv.mkDerivation rec {
|
|||||||
nativeBuildInputs = [ pkgconfig intltool ];
|
nativeBuildInputs = [ pkgconfig intltool ];
|
||||||
|
|
||||||
buildInputs = [ gtk libxml2 libsoup upower libxfce4ui libxfce4util
|
buildInputs = [ gtk libxml2 libsoup upower libxfce4ui libxfce4util
|
||||||
xfce4-panel ];
|
xfce4-panel hicolor-icon-theme ];
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
preFixup = "rm $out/share/icons/hicolor/icon-theme.cache";
|
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}";
|
homepage = "http://goodies.xfce.org/projects/panel-plugins/${p_name}";
|
||||||
description = "Weather plugin for the Xfce desktop environment";
|
description = "Weather plugin for the Xfce desktop environment";
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
, gtk
|
, gtk
|
||||||
, thunar-bare
|
, thunar-bare
|
||||||
, exo, libxfce4util, libxfce4ui
|
, exo, libxfce4util, libxfce4ui
|
||||||
, xfconf, udev, libnotify
|
, xfconf, udev, libnotify, hicolor-icon-theme
|
||||||
}:
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
|
|||||||
xfce4-dev-tools
|
xfce4-dev-tools
|
||||||
thunar-bare
|
thunar-bare
|
||||||
exo gtk libxfce4util libxfce4ui
|
exo gtk libxfce4util libxfce4ui
|
||||||
xfconf udev libnotify
|
xfconf udev libnotify hicolor-icon-theme
|
||||||
];
|
];
|
||||||
|
|
||||||
preConfigure = ''
|
preConfigure = ''
|
||||||
@ -44,7 +44,6 @@ stdenv.mkDerivation rec {
|
|||||||
pushd $out/libexec/thunar-archive-plugin > /dev/null
|
pushd $out/libexec/thunar-archive-plugin > /dev/null
|
||||||
ln -s ./file-roller.tap org.gnome.FileRoller.tap
|
ln -s ./file-roller.tap org.gnome.FileRoller.tap
|
||||||
popd > /dev/null
|
popd > /dev/null
|
||||||
rm $out/share/icons/hicolor/icon-theme.cache
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ stdenv, fetchurl, pkgconfig
|
{ stdenv, fetchurl, pkgconfig
|
||||||
, gtk
|
, gtk
|
||||||
, thunar-bare, python2
|
, thunar-bare, python2, hicolor-icon-theme
|
||||||
}:
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
@ -17,7 +17,7 @@ stdenv.mkDerivation rec {
|
|||||||
nativeBuildInputs = [ pkgconfig ];
|
nativeBuildInputs = [ pkgconfig ];
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
gtk
|
gtk
|
||||||
thunar-bare python2
|
thunar-bare python2 hicolor-icon-theme
|
||||||
];
|
];
|
||||||
|
|
||||||
configurePhase = "python2 waf configure --prefix=$out";
|
configurePhase = "python2 waf configure --prefix=$out";
|
||||||
@ -28,8 +28,6 @@ stdenv.mkDerivation rec {
|
|||||||
python2 waf install
|
python2 waf install
|
||||||
'';
|
'';
|
||||||
|
|
||||||
preFixup = "rm $out/share/icons/hicolor/icon-theme.cache";
|
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ stdenv, fetchurl, CF, configd, coreutils }:
|
{ stdenv, fetchurl, configd, CF, coreutils }:
|
||||||
|
|
||||||
with stdenv.lib;
|
with stdenv.lib;
|
||||||
|
|
||||||
|
@ -133,6 +133,11 @@ let
|
|||||||
++ op (stdenv.hostPlatform != stdenv.buildPlatform)
|
++ op (stdenv.hostPlatform != stdenv.buildPlatform)
|
||||||
"--with-baseruby=${buildRuby}";
|
"--with-baseruby=${buildRuby}";
|
||||||
|
|
||||||
|
# fails with "16993 tests, 2229489 assertions, 105 failures, 14 errors, 89 skips"
|
||||||
|
# mostly TZ- and patch-related tests
|
||||||
|
# TZ- failures are caused by nix sandboxing, I didn't investigate others
|
||||||
|
doCheck = false;
|
||||||
|
|
||||||
preInstall = ''
|
preInstall = ''
|
||||||
# Ruby installs gems here itself now.
|
# Ruby installs gems here itself now.
|
||||||
mkdir -pv "$out/${passthru.gemPath}"
|
mkdir -pv "$out/${passthru.gemPath}"
|
||||||
|
@ -1,8 +1,14 @@
|
|||||||
{ stdenv, callPackage, fetchurl, hostPlatform, buildPlatform, ... } @ args:
|
{ stdenv, callPackage, fetchurl, fetchpatch, hostPlatform, buildPlatform, ... } @ args:
|
||||||
|
|
||||||
callPackage ./generic.nix (args // rec {
|
callPackage ./generic.nix (args // rec {
|
||||||
version = "1.67_0";
|
version = "1.67_0";
|
||||||
|
|
||||||
|
patches = [ (fetchpatch {
|
||||||
|
url = "https://github.com/boostorg/lockfree/commit/12726cda009a855073b9bedbdce57b6ce7763da2.patch";
|
||||||
|
sha256 = "0x65nkwzv8fdacj8sw5njl3v63jj19dirrpklbwy6qpsncw7fc7h";
|
||||||
|
stripLen = 1;
|
||||||
|
})];
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://sourceforge/boost/boost_1_67_0.tar.bz2";
|
url = "mirror://sourceforge/boost/boost_1_67_0.tar.bz2";
|
||||||
# SHA256 from http://www.boost.org/users/history/version_1_66_0.html
|
# SHA256 from http://www.boost.org/users/history/version_1_66_0.html
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
, libxml2, libxslt, docbook_xsl, docbook_xml_dtd_42, samba, libmtp
|
, libxml2, libxslt, docbook_xsl, docbook_xml_dtd_42, samba, libmtp
|
||||||
, gnomeSupport ? false, gnome, makeWrapper
|
, gnomeSupport ? false, gnome, makeWrapper
|
||||||
, libimobiledevice, libbluray, libcdio-paranoia, libnfs, openssh
|
, libimobiledevice, libbluray, libcdio-paranoia, libnfs, openssh
|
||||||
, libsecret, libgdata
|
, libsecret, libgdata, python3
|
||||||
# Remove when switching back to meson
|
# Remove when switching back to meson
|
||||||
, autoreconfHook, lzma, bzip2
|
, autoreconfHook, lzma, bzip2
|
||||||
}:
|
}:
|
||||||
@ -28,6 +28,10 @@ stdenv.mkDerivation rec {
|
|||||||
sha256 = "1xq105596sk9yram5a143b369wpaiiwc9gz86n0j1kfr7nipkqn4";
|
sha256 = "1xq105596sk9yram5a143b369wpaiiwc9gz86n0j1kfr7nipkqn4";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
postPatch = ''
|
||||||
|
patchShebangs test test-driver
|
||||||
|
'';
|
||||||
|
|
||||||
# Uncomment when switching back to meson
|
# Uncomment when switching back to meson
|
||||||
# postPatch = ''
|
# postPatch = ''
|
||||||
# chmod +x meson_post_install.py # patchShebangs requires executable file
|
# chmod +x meson_post_install.py # patchShebangs requires executable file
|
||||||
@ -73,6 +77,10 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
|
checkInputs = [ python3 ];
|
||||||
|
doCheck = false; # fails with "ModuleNotFoundError: No module named 'gi'"
|
||||||
|
doInstallCheck = doCheck;
|
||||||
|
|
||||||
preFixup = ''
|
preFixup = ''
|
||||||
for f in $out/libexec/*; do
|
for f in $out/libexec/*; do
|
||||||
wrapProgram $f \
|
wrapProgram $f \
|
||||||
|
@ -20,6 +20,11 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
patches = [ ./bootstrap.patch ];
|
patches = [ ./bootstrap.patch ];
|
||||||
|
|
||||||
|
# fails 1 out of 1 tests with
|
||||||
|
# "lt-ImathTest: testBoxAlgo.cpp:892: void {anonymous}::boxMatrixTransform(): Assertion `b21 == b2' failed"
|
||||||
|
# at least on i686. spooky!
|
||||||
|
doCheck = stdenv.isx86_64;
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
homepage = http://www.openexr.com/;
|
homepage = http://www.openexr.com/;
|
||||||
license = licenses.bsd3;
|
license = licenses.bsd3;
|
||||||
|
@ -27,6 +27,7 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
# The tests fail on darwin because of install_name if they run
|
# The tests fail on darwin because of install_name if they run
|
||||||
# before the frameworks are installed.
|
# before the frameworks are installed.
|
||||||
|
doCheck = false;
|
||||||
doInstallCheck = true;
|
doInstallCheck = true;
|
||||||
installCheckTarget = "check";
|
installCheckTarget = "check";
|
||||||
|
|
||||||
|
@ -1,5 +1,9 @@
|
|||||||
{ stdenv, fetchurl, fetchpatch, dejagnu, doCheck ? false
|
{ stdenv, fetchurl, fetchpatch
|
||||||
, buildPlatform, hostPlatform, autoreconfHook
|
, buildPlatform, hostPlatform, autoreconfHook
|
||||||
|
|
||||||
|
# libffi is used in darwin stdenv
|
||||||
|
# we cannot run checks within it
|
||||||
|
, doCheck ? !stdenv.isDarwin, dejagnu
|
||||||
}:
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
@ -40,8 +44,6 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
outputs = [ "out" "dev" "man" "info" ];
|
outputs = [ "out" "dev" "man" "info" ];
|
||||||
|
|
||||||
buildInputs = stdenv.lib.optional doCheck dejagnu;
|
|
||||||
|
|
||||||
nativeBuildInputs = stdenv.lib.optional hostPlatform.isRiscV autoreconfHook;
|
nativeBuildInputs = stdenv.lib.optional hostPlatform.isRiscV autoreconfHook;
|
||||||
|
|
||||||
configureFlags = [
|
configureFlags = [
|
||||||
@ -54,6 +56,8 @@ stdenv.mkDerivation rec {
|
|||||||
NIX_HARDENING_ENABLE=''${NIX_HARDENING_ENABLE/fortify/}
|
NIX_HARDENING_ENABLE=''${NIX_HARDENING_ENABLE/fortify/}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
checkInputs = [ dejagnu ];
|
||||||
|
|
||||||
inherit doCheck;
|
inherit doCheck;
|
||||||
|
|
||||||
dontStrip = hostPlatform != buildPlatform; # Don't run the native `strip' when cross-compiling.
|
dontStrip = hostPlatform != buildPlatform; # Don't run the native `strip' when cross-compiling.
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ stdenv, fetchurl, librdf_raptor2, gmp, pkgconfig, pcre, libxml2 }:
|
{ stdenv, fetchurl, librdf_raptor2, gmp, pkgconfig, pcre, libxml2, perl }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "rasqal-0.9.33";
|
name = "rasqal-0.9.33";
|
||||||
@ -16,6 +16,10 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
postInstall = "rm -rvf $out/share/gtk-doc";
|
postInstall = "rm -rvf $out/share/gtk-doc";
|
||||||
|
|
||||||
|
checkInputs = [ perl ];
|
||||||
|
doCheck = false; # fails with "No testsuite plan file sparql-query-plan.ttl could be created in build/..."
|
||||||
|
doInstallCheck = false; # fails with "rasqal-config does not support (--help|--version)"
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "Library that handles Resource Description Framework (RDF)";
|
description = "Library that handles Resource Description Framework (RDF)";
|
||||||
homepage = http://librdf.org/rasqal;
|
homepage = http://librdf.org/rasqal;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ stdenv, fetchurl }:
|
{ stdenv, fetchurl, boost }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
version = "1.3.1";
|
version = "1.3.1";
|
||||||
@ -14,6 +14,8 @@ stdenv.mkDerivation rec {
|
|||||||
cp "$out/share/pkgconfig/"* "$out/lib/pkgconfig"
|
cp "$out/share/pkgconfig/"* "$out/lib/pkgconfig"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
checkInputs = [ boost ];
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
inherit version;
|
inherit version;
|
||||||
homepage = https://gitlab.com/mdds/mdds;
|
homepage = https://gitlab.com/mdds/mdds;
|
||||||
|
@ -92,7 +92,7 @@ let self = stdenv.mkDerivation {
|
|||||||
patches = [
|
patches = [
|
||||||
./glx_ro_text_segm.patch # fix for grsecurity/PaX
|
./glx_ro_text_segm.patch # fix for grsecurity/PaX
|
||||||
./symlink-drivers.patch
|
./symlink-drivers.patch
|
||||||
./missing-include.patch # dev_t needs sys/stat.h, fixes build w/musl
|
./missing-includes.patch # dev_t needs sys/stat.h, time_t needs time.h, etc.-- fixes build w/musl
|
||||||
];
|
];
|
||||||
|
|
||||||
outputs = [ "out" "dev" "drivers" "osmesa" ];
|
outputs = [ "out" "dev" "drivers" "osmesa" ];
|
||||||
|
@ -1,11 +0,0 @@
|
|||||||
--- ./src/gallium/winsys/svga/drm/vmw_screen.h.orig
|
|
||||||
+++ ./src/gallium/winsys/svga/drm/vmw_screen.h
|
|
||||||
@@ -34,7 +34,7 @@
|
|
||||||
#ifndef VMW_SCREEN_H_
|
|
||||||
#define VMW_SCREEN_H_
|
|
||||||
|
|
||||||
-
|
|
||||||
+#include <sys/stat.h>
|
|
||||||
#include "pipe/p_compiler.h"
|
|
||||||
#include "pipe/p_state.h"
|
|
||||||
|
|
55
pkgs/development/libraries/mesa/missing-includes.patch
Normal file
55
pkgs/development/libraries/mesa/missing-includes.patch
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
--- ./src/gallium/winsys/svga/drm/vmw_screen.h.orig
|
||||||
|
+++ ./src/gallium/winsys/svga/drm/vmw_screen.h
|
||||||
|
@@ -34,7 +34,7 @@
|
||||||
|
#ifndef VMW_SCREEN_H_
|
||||||
|
#define VMW_SCREEN_H_
|
||||||
|
|
||||||
|
-
|
||||||
|
+#include <sys/stat.h>
|
||||||
|
#include "pipe/p_compiler.h"
|
||||||
|
#include "pipe/p_state.h"
|
||||||
|
|
||||||
|
--- ./src/gallium/state_trackers/nine/threadpool.h.orig 2015-05-07 14:10:53.443337212 +0200
|
||||||
|
+++ ./src/gallium/state_trackers/nine/threadpool.h 2015-05-07 14:11:04.210307653 +0200
|
||||||
|
@@ -24,6 +24,8 @@
|
||||||
|
#ifndef _THREADPOOL_H_
|
||||||
|
#define _THREADPOOL_H_
|
||||||
|
|
||||||
|
+#include <pthread.h>
|
||||||
|
+
|
||||||
|
#define MAXTHREADS 1
|
||||||
|
|
||||||
|
struct threadpool {
|
||||||
|
--- ./src/util/rand_xor.c.orig 2017-06-20 00:38:57.199474067 +0200
|
||||||
|
+++ ./src/util/rand_xor.c 2017-06-20 00:40:31.351279557 +0200
|
||||||
|
@@ -23,7 +23,9 @@
|
||||||
|
*/
|
||||||
|
|
||||||
|
#if defined(__linux__)
|
||||||
|
+#include <sys/types.h>
|
||||||
|
#include <sys/file.h>
|
||||||
|
+#include <sys/stat.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <fcntl.h>
|
||||||
|
#else
|
||||||
|
--- ./src/mesa/drivers/dri/i965/brw_bufmgr.h
|
||||||
|
+++ ./src/mesa/drivers/dri/i965/brw_bufmgr.h
|
||||||
|
@@ -37,6 +37,7 @@
|
||||||
|
#include <stdbool.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
+#include <time.h>
|
||||||
|
#include "util/u_atomic.h"
|
||||||
|
#include "util/list.h"
|
||||||
|
|
||||||
|
--- ./src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.h
|
||||||
|
+++ ./src/amd/vulkan/winsys/amdgpu/radv_amdgpu_winsys.h
|
||||||
|
@@ -28,6 +28,8 @@
|
||||||
|
#ifndef RADV_AMDGPU_WINSYS_H
|
||||||
|
#define RADV_AMDGPU_WINSYS_H
|
||||||
|
|
||||||
|
+#include <sys/types.h>
|
||||||
|
+
|
||||||
|
#include "radv_radeon_winsys.h"
|
||||||
|
#include "ac_gpu_info.h"
|
||||||
|
#include "addrlib/addrinterface.h"<Paste>
|
@ -1,4 +1,4 @@
|
|||||||
{ stdenv, fetchurl, libxml2, pkgconfig
|
{ stdenv, fetchurl, libxml2, pkgconfig, perl
|
||||||
, compressionSupport ? true, zlib ? null
|
, compressionSupport ? true, zlib ? null
|
||||||
, sslSupport ? true, openssl ? null
|
, sslSupport ? true, openssl ? null
|
||||||
, static ? false
|
, static ? false
|
||||||
@ -38,6 +38,9 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
passthru = {inherit compressionSupport sslSupport;};
|
passthru = {inherit compressionSupport sslSupport;};
|
||||||
|
|
||||||
|
checkInputs = [ perl ];
|
||||||
|
doCheck = false; # fails, needs the net
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "An HTTP and WebDAV client library";
|
description = "An HTTP and WebDAV client library";
|
||||||
homepage = http://www.webdav.org/neon/;
|
homepage = http://www.webdav.org/neon/;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{ stdenv, fetchurl, libxml2, pkgconfig
|
{ stdenv, fetchurl, libxml2, pkgconfig, perl
|
||||||
, compressionSupport ? true, zlib ? null
|
, compressionSupport ? true, zlib ? null
|
||||||
, sslSupport ? true, openssl ? null
|
, sslSupport ? true, openssl ? null
|
||||||
, static ? false
|
, static ? false
|
||||||
@ -38,6 +38,9 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
passthru = {inherit compressionSupport sslSupport;};
|
passthru = {inherit compressionSupport sslSupport;};
|
||||||
|
|
||||||
|
checkInputs = [ perl ];
|
||||||
|
doCheck = false; # fails, needs the net
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "An HTTP and WebDAV client library";
|
description = "An HTTP and WebDAV client library";
|
||||||
homepage = http://www.webdav.org/neon/;
|
homepage = http://www.webdav.org/neon/;
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{ stdenv, fetchurl }:
|
{ stdenv, fetchurl }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "npth-1.5";
|
name = "npth-1.6";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://gnupg/npth/${name}.tar.bz2";
|
url = "mirror://gnupg/npth/${name}.tar.bz2";
|
||||||
sha256 = "1hmkkp6vzyrh8v01c2ynzf9vwikyagp7p1lxhbnr4ysk3w66jji9";
|
sha256 = "1lg2lkdd3z1s3rpyf88786l243adrzyk9p4q8z9n41ygmpcsp4qk";
|
||||||
};
|
};
|
||||||
|
|
||||||
doCheck = true;
|
doCheck = true;
|
||||||
|
@ -20,9 +20,9 @@ buildPythonPackage rec {
|
|||||||
sha256 = "063sn5m1966gvm3wrlxczdq4vw0r94h3nd9xpr94qxahpg2r4bpb";
|
sha256 = "063sn5m1966gvm3wrlxczdq4vw0r94h3nd9xpr94qxahpg2r4bpb";
|
||||||
};
|
};
|
||||||
|
|
||||||
checkInputs = [ pytest pytest_xdist flaky mock ];
|
|
||||||
propagatedBuildInputs = [ attrs coverage ] ++ lib.optional (!isPy3k) [ enum34 ];
|
propagatedBuildInputs = [ attrs coverage ] ++ lib.optional (!isPy3k) [ enum34 ];
|
||||||
|
|
||||||
|
checkInputs = [ pytest pytest_xdist flaky mock ];
|
||||||
inherit doCheck;
|
inherit doCheck;
|
||||||
|
|
||||||
# https://github.com/DRMacIver/hypothesis/issues/300
|
# https://github.com/DRMacIver/hypothesis/issues/300
|
||||||
|
@ -16,7 +16,7 @@ buildPythonPackage rec {
|
|||||||
};
|
};
|
||||||
|
|
||||||
checkPhase = ''
|
checkPhase = ''
|
||||||
pytest .
|
pytest . -k "not test_mtime_caching"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{ stdenv, buildPythonPackage, fetchPypi, attrs, hypothesis, py
|
{ stdenv, buildPythonPackage, fetchPypi, attrs, hypothesis, py
|
||||||
, setuptools_scm, setuptools, six, pluggy, funcsigs, isPy3k, more-itertools
|
, setuptools_scm, setuptools, six, pluggy, funcsigs, isPy3k, more-itertools
|
||||||
, atomicwrites, mock
|
, atomicwrites, mock, writeText
|
||||||
}:
|
}:
|
||||||
buildPythonPackage rec {
|
buildPythonPackage rec {
|
||||||
version = "3.6.2";
|
version = "3.6.2";
|
||||||
@ -27,6 +27,11 @@ buildPythonPackage rec {
|
|||||||
runHook postCheck
|
runHook postCheck
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
# Don't create .pytest-cache when using py.test in a Nix build
|
||||||
|
setupHook = writeText "pytest-hook" ''
|
||||||
|
export PYTEST_ADDOPTS="-p no:cacheprovider"
|
||||||
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
maintainers = with maintainers; [ domenkozar lovek323 madjar lsix ];
|
maintainers = with maintainers; [ domenkozar lovek323 madjar lsix ];
|
||||||
platforms = platforms.unix;
|
platforms = platforms.unix;
|
||||||
|
@ -2,12 +2,12 @@
|
|||||||
targetPrefix = lib.optionalString stdenv.isCross
|
targetPrefix = lib.optionalString stdenv.isCross
|
||||||
(targetPlatform.config + "-");
|
(targetPlatform.config + "-");
|
||||||
in python3Packages.buildPythonApplication rec {
|
in python3Packages.buildPythonApplication rec {
|
||||||
version = "0.47.0";
|
version = "0.46.1";
|
||||||
pname = "meson";
|
pname = "meson";
|
||||||
|
|
||||||
src = python3Packages.fetchPypi {
|
src = python3Packages.fetchPypi {
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
sha256 = "1mxsvsw7mg3q4yj8qrkrwv79qwws14qnbihryn2i7504b3r204h6";
|
sha256 = "1jdxs2mkniy1hpdjc4b4jb95axsjp6j5fzphmm6d4gqmqyykjvqc";
|
||||||
};
|
};
|
||||||
|
|
||||||
postFixup = ''
|
postFixup = ''
|
||||||
|
@ -32,14 +32,14 @@ let
|
|||||||
in
|
in
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "busybox-1.29.0";
|
name = "busybox-1.29.1";
|
||||||
|
|
||||||
# Note to whoever is updating busybox: please verify that:
|
# Note to whoever is updating busybox: please verify that:
|
||||||
# nix-build pkgs/stdenv/linux/make-bootstrap-tools.nix -A test
|
# nix-build pkgs/stdenv/linux/make-bootstrap-tools.nix -A test
|
||||||
# still builds after the update.
|
# still builds after the update.
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://busybox.net/downloads/${name}.tar.bz2";
|
url = "https://busybox.net/downloads/${name}.tar.bz2";
|
||||||
sha256 = "10hccqprhr1mwkqc9i3kny44mb6sdmv9hl63wx20cr5yy095c4f8";
|
sha256 = "1hqlr5b3bsyb6avadz1z4za6pyl32r1krnpcpwwqilhnx8q0f9gw";
|
||||||
};
|
};
|
||||||
|
|
||||||
hardeningDisable = [ "format" ] ++ lib.optionals enableStatic [ "fortify" ];
|
hardeningDisable = [ "format" ] ++ lib.optionals enableStatic [ "fortify" ];
|
||||||
|
@ -5,14 +5,14 @@ let
|
|||||||
version = lib.concatStringsSep "." ([ majorVersion ]
|
version = lib.concatStringsSep "." ([ majorVersion ]
|
||||||
++ lib.optional (patchVersion != "") patchVersion);
|
++ lib.optional (patchVersion != "") patchVersion);
|
||||||
majorVersion = "2.32";
|
majorVersion = "2.32";
|
||||||
patchVersion = "";
|
patchVersion = "1";
|
||||||
|
|
||||||
in stdenv.mkDerivation rec {
|
in stdenv.mkDerivation rec {
|
||||||
name = "util-linux-${version}";
|
name = "util-linux-${version}";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://kernel/linux/utils/util-linux/v${majorVersion}/${name}.tar.xz";
|
url = "mirror://kernel/linux/utils/util-linux/v${majorVersion}/${name}.tar.xz";
|
||||||
sha256 = "0d2758kjll5xqm5fpp3sww1h66aahx161sf2b60jxqv4qymrfwvc";
|
sha256 = "1ck7d8srw5szpjq7v0gpmjahnjs6wgqzm311ki4gazww6xx71rl6";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [
|
patches = [
|
||||||
|
@ -8,14 +8,14 @@
|
|||||||
assert enableSeccomp -> libseccomp != null;
|
assert enableSeccomp -> libseccomp != null;
|
||||||
assert enablePython -> python3 != null;
|
assert enablePython -> python3 != null;
|
||||||
|
|
||||||
let version = "9.12.1-P2"; in
|
let version = "9.12.2"; in
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "bind-${version}";
|
name = "bind-${version}";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "https://ftp.isc.org/isc/bind9/${version}/${name}.tar.gz";
|
url = "https://ftp.isc.org/isc/bind9/${version}/${name}.tar.gz";
|
||||||
sha256 = "0a9dvyg1dk7vpqn9gz7p5jas3bz7z22bjd66b98g1qk16i2w7rqd";
|
sha256 = "0ll46igs9xfq2qclc5wzqsnj3zv7ssga0544gm24s1m7765lqslz";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = [ "out" "lib" "dev" "man" "dnsutils" "host" ];
|
outputs = [ "out" "lib" "dev" "man" "dnsutils" "host" ];
|
||||||
|
@ -188,7 +188,18 @@ in rec {
|
|||||||
};
|
};
|
||||||
|
|
||||||
stage1 = prevStage: let
|
stage1 = prevStage: let
|
||||||
persistent = _: super: { python = super.python.override { configd = null; }; };
|
persistent = self: super: with prevStage; {
|
||||||
|
cmake = super.cmake.override {
|
||||||
|
majorVersion = "3.9"; # FIXME: update ApplicationServices patch
|
||||||
|
isBootstrap = true;
|
||||||
|
useSharedLibraries = false;
|
||||||
|
};
|
||||||
|
|
||||||
|
python = super.callPackage ../../development/interpreters/python/cpython/2.7/boot.nix {
|
||||||
|
CF = null; # use CoreFoundation from bootstrap-tools
|
||||||
|
configd = null;
|
||||||
|
};
|
||||||
|
};
|
||||||
in with prevStage; stageFun 1 prevStage {
|
in with prevStage; stageFun 1 prevStage {
|
||||||
extraPreHook = "export NIX_CFLAGS_COMPILE+=\" -F${bootstrapTools}/Library/Frameworks\"";
|
extraPreHook = "export NIX_CFLAGS_COMPILE+=\" -F${bootstrapTools}/Library/Frameworks\"";
|
||||||
extraNativeBuildInputs = [];
|
extraNativeBuildInputs = [];
|
||||||
@ -239,6 +250,9 @@ in rec {
|
|||||||
openssh sqlite sed serf openldap db cyrus-sasl expat apr-util
|
openssh sqlite sed serf openldap db cyrus-sasl expat apr-util
|
||||||
findfreetype libssh curl cmake autoconf automake libtool cpio;
|
findfreetype libssh curl cmake autoconf automake libtool cpio;
|
||||||
|
|
||||||
|
# Avoid pulling in a full python and it's extra dependencies for the llvm/clang builds.
|
||||||
|
libxml2 = super.libxml2.override { pythonSupport = false; };
|
||||||
|
|
||||||
llvmPackages_5 = super.llvmPackages_5 // (let
|
llvmPackages_5 = super.llvmPackages_5 // (let
|
||||||
libraries = super.llvmPackages_5.libraries.extend (_: _: {
|
libraries = super.llvmPackages_5.libraries.extend (_: _: {
|
||||||
inherit (llvmPackages_5) libcxx libcxxabi;
|
inherit (llvmPackages_5) libcxx libcxxabi;
|
||||||
@ -281,6 +295,15 @@ in rec {
|
|||||||
ncurses libffi zlib gmp pcre gnugrep
|
ncurses libffi zlib gmp pcre gnugrep
|
||||||
coreutils findutils diffutils patchutils;
|
coreutils findutils diffutils patchutils;
|
||||||
|
|
||||||
|
# Hack to make sure we don't link ncurses in bootstrap tools. The proper
|
||||||
|
# solution is to avoid passing -L/nix-store/...-bootstrap-tools/lib,
|
||||||
|
# quite a sledgehammer just to get the C runtime.
|
||||||
|
gettext = super.gettext.overrideAttrs (drv: {
|
||||||
|
configureFlags = drv.configureFlags ++ [
|
||||||
|
"--disable-curses"
|
||||||
|
];
|
||||||
|
});
|
||||||
|
|
||||||
llvmPackages_5 = super.llvmPackages_5 // (let
|
llvmPackages_5 = super.llvmPackages_5 // (let
|
||||||
tools = super.llvmPackages_5.tools.extend (llvmSelf: _: {
|
tools = super.llvmPackages_5.tools.extend (llvmSelf: _: {
|
||||||
inherit (llvmPackages_5) llvm clang-unwrapped;
|
inherit (llvmPackages_5) llvm clang-unwrapped;
|
||||||
@ -303,16 +326,7 @@ in rec {
|
|||||||
extraPreHook = ''
|
extraPreHook = ''
|
||||||
export PATH_LOCALE=${pkgs.darwin.locale}/share/locale
|
export PATH_LOCALE=${pkgs.darwin.locale}/share/locale
|
||||||
'';
|
'';
|
||||||
overrides = lib.composeExtensions persistent (self: super: {
|
overrides = persistent;
|
||||||
# Hack to make sure we don't link ncurses in bootstrap tools. The proper
|
|
||||||
# solution is to avoid passing -L/nix-store/...-bootstrap-tools/lib,
|
|
||||||
# quite a sledgehammer just to get the C runtime.
|
|
||||||
gettext = super.gettext.overrideAttrs (old: {
|
|
||||||
configureFlags = old.configureFlags ++ [
|
|
||||||
"--disable-curses"
|
|
||||||
];
|
|
||||||
});
|
|
||||||
});
|
|
||||||
};
|
};
|
||||||
|
|
||||||
stdenvDarwin = prevStage: let
|
stdenvDarwin = prevStage: let
|
||||||
|
@ -660,6 +660,10 @@ substituteStream() {
|
|||||||
echo "substituteStream(): ERROR: substitution variables must be valid Bash names, \"$varName\" isn't." >&2
|
echo "substituteStream(): ERROR: substitution variables must be valid Bash names, \"$varName\" isn't." >&2
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
if [ -z ${!varName+x} ]; then
|
||||||
|
echo "substituteStream(): ERROR: variable \$$varName is unset" >&2
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
pattern="@$varName@"
|
pattern="@$varName@"
|
||||||
replacement="${!varName}"
|
replacement="${!varName}"
|
||||||
;;
|
;;
|
||||||
|
@ -24,14 +24,14 @@ assert brotliSupport -> brotli != null;
|
|||||||
assert gssSupport -> kerberos != null;
|
assert gssSupport -> kerberos != null;
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "curl-7.60.0";
|
name = "curl-7.61.0";
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
urls = [
|
urls = [
|
||||||
"https://github.com/curl/curl/releases/download/${lib.replaceStrings ["."] ["_"] name}/${name}.tar.bz2"
|
|
||||||
"https://curl.haxx.se/download/${name}.tar.bz2"
|
"https://curl.haxx.se/download/${name}.tar.bz2"
|
||||||
|
"https://github.com/curl/curl/releases/download/${lib.replaceStrings ["."] ["_"] name}/${name}.tar.bz2"
|
||||||
];
|
];
|
||||||
sha256 = "16qyhy9alq2wk6zgqhh5dchr45f6nxaqzy3rh8rbx6dx0hignzc9";
|
sha256 = "173ccmnnr4qcawzgn7vm0ciyzphanzghigdgavg88nyg45lk6vsz";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = [ "bin" "dev" "out" "man" "devdoc" ];
|
outputs = [ "bin" "dev" "out" "man" "devdoc" ];
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
{ stdenv, fetchurl, pkgconfig, zlib, kmod, which }:
|
{ stdenv, fetchurl, pkgconfig, zlib, kmod, which }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "pciutils-3.6.0"; # with database from 2018-06-29
|
name = "pciutils-3.6.1"; # with database from 2018-06-29
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = "mirror://kernel/software/utils/pciutils/${name}.tar.xz";
|
url = "mirror://kernel/software/utils/pciutils/${name}.tar.xz";
|
||||||
sha256 = "17g9rvjknj2yqwxldnz8m5kaabbdvkcjnfic4sbx88kh0s81197j";
|
sha256 = "1q39hh8scgvqppk1clzjh7yiq5p2r0knv52g3qzmdhsir4f47h7w";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ pkgconfig ];
|
nativeBuildInputs = [ pkgconfig ];
|
||||||
@ -22,16 +22,6 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
installTargets = "install install-lib";
|
installTargets = "install install-lib";
|
||||||
|
|
||||||
# Use standardized and equivalent realpath(path, NULL) instead of canonicalize_file_name(path).
|
|
||||||
# This is documented to be equivalent, see `man 3 canonicalize_file_name`.
|
|
||||||
# Fixes w/musl.
|
|
||||||
# Upstream PR: https://github.com/pciutils/pciutils/pull/6
|
|
||||||
postPatch = ''
|
|
||||||
substituteInPlace lib/sysfs.c \
|
|
||||||
--replace "canonicalize_file_name(path)" \
|
|
||||||
"realpath(path, NULL)"
|
|
||||||
'';
|
|
||||||
|
|
||||||
# Get rid of update-pciids as it won't work.
|
# Get rid of update-pciids as it won't work.
|
||||||
postInstall = "rm $out/sbin/update-pciids $out/man/man8/update-pciids.8";
|
postInstall = "rm $out/sbin/update-pciids $out/man/man8/update-pciids.8";
|
||||||
|
|
||||||
|
@ -6882,13 +6882,6 @@ with pkgs;
|
|||||||
inherit (stdenvAdapters) overrideCC;
|
inherit (stdenvAdapters) overrideCC;
|
||||||
buildLlvmTools = buildPackages.llvmPackages_5.tools;
|
buildLlvmTools = buildPackages.llvmPackages_5.tools;
|
||||||
targetLlvmLibraries = targetPackages.llvmPackages_5.libraries;
|
targetLlvmLibraries = targetPackages.llvmPackages_5.libraries;
|
||||||
} // stdenv.lib.optionalAttrs (stdenv.isDarwin && hostPlatform == buildPlatform) {
|
|
||||||
cmake = buildPackages.cmake.override {
|
|
||||||
isBootstrap = true;
|
|
||||||
majorVersion = "3.9"; # 3.10.2: 'ApplicationServices/ApplicationServices.h' file not found
|
|
||||||
};
|
|
||||||
libxml2 = libxml2.override { pythonSupport = false; };
|
|
||||||
python2 = callPackage ../development/interpreters/python/cpython/2.7/boot.nix { inherit (darwin) CF configd; };
|
|
||||||
} // stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) {
|
} // stdenv.lib.optionalAttrs (stdenv.cc.isGNU && stdenv.hostPlatform.isi686) {
|
||||||
stdenv = overrideCC stdenv buildPackages.gcc6; # with gcc-7: undefined reference to `__divmoddi4'
|
stdenv = overrideCC stdenv buildPackages.gcc6; # with gcc-7: undefined reference to `__divmoddi4'
|
||||||
});
|
});
|
||||||
@ -11073,15 +11066,9 @@ with pkgs;
|
|||||||
|
|
||||||
neardal = callPackage ../development/libraries/neardal { };
|
neardal = callPackage ../development/libraries/neardal { };
|
||||||
|
|
||||||
neon = callPackage ../development/libraries/neon {
|
neon = callPackage ../development/libraries/neon { };
|
||||||
compressionSupport = true;
|
|
||||||
sslSupport = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
neon_0_29 = callPackage ../development/libraries/neon/0.29.nix {
|
neon_0_29 = callPackage ../development/libraries/neon/0.29.nix { };
|
||||||
compressionSupport = true;
|
|
||||||
sslSupport = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
nettle = callPackage ../development/libraries/nettle { };
|
nettle = callPackage ../development/libraries/nettle { };
|
||||||
|
|
||||||
|
@ -1925,11 +1925,8 @@ in {
|
|||||||
pytest = self.pytest_36;
|
pytest = self.pytest_36;
|
||||||
|
|
||||||
pytest_36 = callPackage ../development/python-modules/pytest {
|
pytest_36 = callPackage ../development/python-modules/pytest {
|
||||||
hypothesis = self.hypothesis.override {
|
# hypothesis tests require pytest that causes dependency cycle
|
||||||
# hypothesis requires pytest that causes dependency cycle
|
hypothesis = self.hypothesis.override { doCheck = false; };
|
||||||
doCheck = false;
|
|
||||||
pytest = null;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
# Needed for celery
|
# Needed for celery
|
||||||
|
Loading…
Reference in New Issue
Block a user