ppp: support cross-compilation, cleanup old code

This commit is contained in:
Rick van Schijndel 2021-10-04 21:13:29 +02:00
parent 1948e7cae9
commit 5bb850a5b9

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; {