aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/os-specific/linux/audit/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/os-specific/linux/audit/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/os-specific/linux/audit/default.nix10
1 files changed, 9 insertions, 1 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/os-specific/linux/audit/default.nix b/infra/libkookie/nixpkgs/pkgs/os-specific/linux/audit/default.nix
index 7d72b0eec56b..84bc6086d122 100644
--- a/infra/libkookie/nixpkgs/pkgs/os-specific/linux/audit/default.nix
+++ b/infra/libkookie/nixpkgs/pkgs/os-specific/linux/audit/default.nix
@@ -36,7 +36,8 @@ stdenv.mkDerivation rec {
# TODO: Remove the musl patches when
# https://github.com/linux-audit/audit-userspace/pull/25
# is available with the next release.
- patches = lib.optional stdenv.hostPlatform.isMusl [
+ patches = [ ./patches/weak-symbols.patch ]
+ ++ lib.optional stdenv.hostPlatform.isMusl [
(
let patch = fetchpatch {
url = "https://github.com/linux-audit/audit-userspace/commit/d579a08bb1cde71f939c13ac6b2261052ae9f77e.patch";
@@ -55,6 +56,13 @@ stdenv.mkDerivation rec {
prePatch = ''
sed -i 's,#include <sys/poll.h>,#include <poll.h>\n#include <limits.h>,' audisp/audispd.c
+ ''
+ # According to https://stackoverflow.com/questions/13089166
+ # --whole-archive linker flag is required to be sure that linker
+ # correctly chooses strong version of symbol regardless of order of
+ # object files at command line.
+ + lib.optionalString stdenv.targetPlatform.isStatic ''
+ export LDFLAGS=-Wl,--whole-archive
'';
meta = {
description = "Audit Library";