From c9186a15a535106fe63b07ee4d9366f1a68e8966 Mon Sep 17 00:00:00 2001 From: "Yestin L. Harrison" Date: Fri, 29 Jul 2022 09:27:57 -0700 Subject: [PATCH] plan9port: use built-in ./INSTALL --- pkgs/tools/system/plan9port/builder.sh | 71 ---------------------- pkgs/tools/system/plan9port/default.nix | 80 ++++++++++++++++++------- 2 files changed, 59 insertions(+), 92 deletions(-) delete mode 100644 pkgs/tools/system/plan9port/builder.sh diff --git a/pkgs/tools/system/plan9port/builder.sh b/pkgs/tools/system/plan9port/builder.sh deleted file mode 100644 index b5196e512f4..00000000000 --- a/pkgs/tools/system/plan9port/builder.sh +++ /dev/null @@ -1,71 +0,0 @@ -source $stdenv/setup - -export PLAN9=$out/plan9 -export PLAN9_TARGET=$PLAN9 - -plan9portLinkFlags() -{ - eval set -- "$NIX_LDFLAGS" - local flag - for flag in "$@"; do - printf ' -Wl,%s' "$flag" - done -} - -configurePhase() -{ - ( - echo CC9=\"$(command -v $CC)\" - echo CFLAGS=\"$NIX_CFLAGS_COMPILE\" - echo LDFLAGS=\"$(plan9portLinkFlags)\" - echo X11=\"${libXt_dev}/include\" - case "$system" in - x86_64-*) echo OBJTYPE=x86_64;; - i?86-*) echo OBJTYPE=386;; - *power*) echo OBJTYPE=power;; - *sparc*) echo OBJTYPE=sparc;; - esac - if [[ $system =~ .*linux.* ]]; then - echo SYSVERSION=2.6.x - fi - ) >config - - for f in `grep -l -r /usr/local/plan9`; do - sed "s,/usr/local/plan9,${PLAN9},g" -i $f - done -} - -buildPhase() -{ - mkdir -p $PLAN9 - - # Copy sources, some necessary bin scripts - cp -R * $PLAN9 - - local originalPath="$PATH" - export PATH="$PLAN9/bin:$PATH" - export NPROC=$NIX_BUILD_CORES - pushd src - ../dist/buildmk - mk clean - mk libs-nuke - mk all - mk -k install - if [[ -f $PLAN9/bin/quote1 ]]; then - cp $PLAN9/bin/quote1 $PLAN9/bin/'"' - cp $PLAN9/bin/quote2 $PLAN9/bin/'""' - fi - popd - export PATH="$originalPath" -} - -installPhase() -{ - # Copy the `9' utility. This way you can use - # $ 9 awk - # to use the plan 9 awk - mkdir $out/bin - ln -s $PLAN9/bin/9 $out/bin -} - -genericBuild diff --git a/pkgs/tools/system/plan9port/default.nix b/pkgs/tools/system/plan9port/default.nix index de076e181e8..3e52d10a240 100644 --- a/pkgs/tools/system/plan9port/default.nix +++ b/pkgs/tools/system/plan9port/default.nix @@ -2,7 +2,7 @@ , fontconfig, freetype, libX11, libXext, libXt, xorgproto , Carbon, Cocoa, IOKit, Metal, QuartzCore, DarwinTools , perl # For building web manuals -, which +, which, ed }: stdenv.mkDerivation rec { @@ -19,26 +19,69 @@ stdenv.mkDerivation rec { postPatch = '' substituteInPlace bin/9c \ --replace 'which uniq' '${which}/bin/which uniq' + + ed -sE INSTALL <LOCAL.config <LOCAL.INSTALL <