From f5418f40cc0bda2aab8e16660f97474857ae3747 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Wed, 25 Mar 2020 15:54:30 +0100 Subject: [PATCH] Ports/bash: Make a /bin/bash symlink to /usr/local/bin/bash I've added a post_install step to the system that allows you to run arbitrary commands after the regular install step. This allows scripts that start with "#!/bin/bash" to work in Serenity. --- Ports/.port_include.sh | 4 ++++ Ports/bash/package.sh | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/Ports/.port_include.sh b/Ports/.port_include.sh index 927ca495380..0f162ba615e 100755 --- a/Ports/.port_include.sh +++ b/Ports/.port_include.sh @@ -153,6 +153,9 @@ func_defined build || build() { func_defined install || install() { run make DESTDIR="$SERENITY_ROOT"/Root $installopts install } +func_defined post_install || post_install() { + echo +} func_defined clean || clean() { rm -rf "$workdir" *.out } @@ -252,6 +255,7 @@ do_build() { do_install() { echo "Installing $port!" install + post_install addtodb "${1:-}" } do_clean() { diff --git a/Ports/bash/package.sh b/Ports/bash/package.sh index 019c34a5d7a..a25d74c5ad3 100755 --- a/Ports/bash/package.sh +++ b/Ports/bash/package.sh @@ -14,3 +14,8 @@ build() { run_replace_in_file "s/define CAN_REDEFINE_GETENV 1/undef CAN_REDEFINE_GETENV/" config.h run make $makeopts } + +post_install() { + mkdir -p $SERENITY_ROOT/Root/bin + ln -s /usr/local/bin/bash $SERENITY_ROOT/Root/bin/bash +}