mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-25 16:33:15 +00:00
Merge pull request #169343 from thiagokokada/fix-cc
lvm2: fix static compilation; mesa: disable withValgrind if valgrind-light is marked as broken
This commit is contained in:
commit
69def51962
@ -9,7 +9,7 @@
|
||||
, vulkanDrivers ? ["auto"]
|
||||
, eglPlatforms ? [ "x11" ] ++ lib.optionals stdenv.isLinux [ "wayland" ]
|
||||
, OpenGL, Xplugin
|
||||
, withValgrind ? !stdenv.isDarwin && lib.meta.availableOn stdenv.hostPlatform valgrind-light, valgrind-light
|
||||
, withValgrind ? lib.meta.availableOn stdenv.hostPlatform valgrind-light && !valgrind-light.meta.broken, valgrind-light
|
||||
, enableGalliumNine ? stdenv.isLinux
|
||||
, enableOSMesa ? stdenv.isLinux
|
||||
, enableOpenCL ? stdenv.isLinux && stdenv.isx86_64
|
||||
|
@ -4,18 +4,19 @@
|
||||
, fetchpatch
|
||||
, fetchurl
|
||||
, pkg-config
|
||||
, util-linux
|
||||
, coreutils
|
||||
, libuuid
|
||||
, libaio
|
||||
, substituteAll
|
||||
, enableCmdlib ? false
|
||||
, enableDmeventd ? false
|
||||
, udevSupport ? !stdenv.hostPlatform.isStatic, udev ? null
|
||||
, udevSupport ? !stdenv.hostPlatform.isStatic, udev
|
||||
, onlyLib ? stdenv.hostPlatform.isStatic
|
||||
, enableVDO ? false, vdo ? null
|
||||
, enableMdadm ? false, mdadm ? null
|
||||
, enableMultipath ? false, multipath-tools ? null
|
||||
# Otherwise we have a infinity recursion during static compilation
|
||||
, enableUtilLinux ? !stdenv.hostPlatform.isStatic, util-linux
|
||||
, enableVDO ? false, vdo
|
||||
, enableMdadm ? false, mdadm
|
||||
, enableMultipath ? false, multipath-tools
|
||||
, nixosTests
|
||||
}:
|
||||
|
||||
@ -95,14 +96,15 @@ stdenv.mkDerivation rec {
|
||||
sed -i 's|^#define LVM_CONFIGURE_LINE.*$|#define LVM_CONFIGURE_LINE "<removed>"|g' ./include/configure.h
|
||||
'';
|
||||
|
||||
patches = [
|
||||
patches = lib.optionals (lib.versionAtLeast version "2.03.15") [
|
||||
# fixes paths to and checks for tools
|
||||
# TODO: needs backport to LVM 2.02 used by static/musl
|
||||
(substituteAll (let
|
||||
optionalTool = cond: pkg: if cond then pkg else "/run/current-system/sw";
|
||||
in {
|
||||
src = ./fix-blkdeactivate.patch;
|
||||
inherit coreutils;
|
||||
util_linux = util-linux;
|
||||
util_linux = optionalTool enableUtilLinux util-linux;
|
||||
mdadm = optionalTool enableMdadm mdadm;
|
||||
multipath_tools = optionalTool enableMultipath multipath-tools;
|
||||
vdo = optionalTool enableVDO vdo;
|
||||
|
Loading…
Reference in New Issue
Block a user