Merge pull request #141185 from Mindavi/ppp/cross

This commit is contained in:
Sandro 2021-10-11 21:10:30 +02:00 committed by GitHub
commit 0367a18c28
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4,6 +4,7 @@
, substituteAll
, libpcap
, openssl
, bash
}:
stdenv.mkDerivation rec {
@ -31,18 +32,22 @@ stdenv.mkDerivation rec {
buildInputs = [
libpcap
openssl
bash
];
postPatch = ''
# strip is not found when cross compiling with seemingly no way to point
# make to the right place, fixup phase will correctly strip
# everything anyway so we remove it from the Makefiles
for file in $(find -name Makefile.linux); do
substituteInPlace "$file" --replace '$(INSTALL) -s' '$(INSTALL)'
substituteInPlace "$file" --replace '-m 4550' '-m 550'
done
patchShebangs --host \
scripts/{pon,poff,plog}
'';
makeFlags = [
"CC=${stdenv.cc.targetPrefix}cc"
];
installPhase = ''
runHook preInstall
mkdir -p $out/bin
@ -52,9 +57,7 @@ stdenv.mkDerivation rec {
'';
postFixup = ''
for tgt in pon poff plog; do
substituteInPlace "$out/bin/$tgt" --replace "/usr/sbin" "$out/bin"
done
substituteInPlace "$out/bin/pon" --replace "/usr/sbin" "$out/bin"
'';
meta = with lib; {