{ lib, stdenvNoCC, fetchurl, qemu, expect, writeScript, writeScriptBin, ncurses, bash, coreutils }: let # We execute all OpenWatcom binaries in qemu-user, because otherwise # some binaries (most notably the installer itself and wlib) fail to # use the stat() systemcall. The failure mode is that it returns # EOVERFLOW for completely legitimate requests. This seems like an # incompatibility of new Linux kernels to run this ancient binary. wrapLegacyBinary = writeScript "wrapLegacyBinary" '' #!${bash}/bin/bash set -eu if [ $# -ne 2 ]; then echo "Usage: $0 unwrapped-binary wrapped-binary" exit 1 fi IN="$(${coreutils}/bin/realpath $1)" OUT="$2" ARGV0="$(basename $2)" cat > "$OUT" <