Commit 4b46c7e8 authored by Adam Joseph's avatar Adam Joseph Committed by sternenseemann
Browse files

s6-linux-init: fix cross compilation

parent 31dddc57
Loading
Loading
Loading
Loading
+16 −1
Original line number Diff line number Diff line
{ lib, skawarePackages, skalibs, execline, s6 }:
{ lib
, stdenv
, skawarePackages
, skalibs
, execline
, s6
, targetPackages
}:

skawarePackages.buildPackage {
  pname = "s6-linux-init";
@@ -25,6 +32,14 @@ skawarePackages.buildPackage {
    "--with-dynlib=${s6.out}/lib"
  ];

  # See ../s6-rc/default.nix for an explanation
  postConfigure = lib.optionalString (stdenv.hostPlatform != stdenv.targetPlatform) ''
    substituteInPlace src/init/s6-linux-init-maker.c \
        --replace-fail '<execline/config.h>' '"${targetPackages.execline.dev}/include/execline/config.h"' \
        --replace-fail '<s6/config.h>' '"${targetPackages.s6.dev}/include/s6/config.h"' \
        --replace-fail '<s6-linux-init/config.h>' '"${targetPackages.s6-linux-init.dev}/include/s6-linux-init/config.h"'
  '';

  postInstall = ''
    # remove all s6 executables from build directory
    rm $(find -name "s6-*" -type f -mindepth 1 -maxdepth 1 -executable)