forked from rosa/hakurei
internal/rosa: create /bin symlinks via helper
This centralises the workaround for surprisingly common buggy scripts with nonstandard hardcoded paths. Signed-off-by: Ophestra <cat@gensokyo.uk>
This commit is contained in:
@@ -13,10 +13,8 @@ package attr {
|
||||
|
||||
patches = [ "musl-errno.patch" ];
|
||||
|
||||
early = `
|
||||
ln -s ../../system/bin/perl /usr/bin
|
||||
`;
|
||||
|
||||
bin = [ "perl" ];
|
||||
populateUsrBin = true;
|
||||
exec = make {};
|
||||
|
||||
inputs = [
|
||||
|
||||
@@ -12,8 +12,6 @@ package git {
|
||||
};
|
||||
|
||||
early = `
|
||||
ln -s ../../system/bin/perl /usr/bin/ || true
|
||||
|
||||
# test suite assumes apache
|
||||
rm -f /system/bin/httpd
|
||||
`;
|
||||
@@ -22,6 +20,8 @@ rm -f /system/bin/httpd
|
||||
enterSource = true;
|
||||
env = [ "NO_RUST=YesPlease" ];
|
||||
|
||||
bin = [ "perl" ];
|
||||
populateUsrBin = true;
|
||||
exec = make {
|
||||
inPlace = true;
|
||||
generate = "make configure";
|
||||
|
||||
@@ -511,10 +511,7 @@ package parallel {
|
||||
compress = bzip2;
|
||||
};
|
||||
|
||||
early = `
|
||||
ln -s ../system/bin/bash /bin/
|
||||
`;
|
||||
|
||||
bin = [ "bash" ];
|
||||
exec = make {};
|
||||
|
||||
inputs = [
|
||||
|
||||
@@ -12,6 +12,7 @@ package libcap {
|
||||
};
|
||||
|
||||
// uses source tree as scratch space
|
||||
enterSource = true;
|
||||
writable = true;
|
||||
chmod = true;
|
||||
|
||||
@@ -20,8 +21,7 @@ package libcap {
|
||||
"lib=lib",
|
||||
];
|
||||
|
||||
early = "\nln -s ../system/bin/bash /bin/\n";
|
||||
|
||||
bin = [ "bash" ];
|
||||
exec = make {
|
||||
skipConfigure = true;
|
||||
inPlace = true;
|
||||
|
||||
@@ -11,8 +11,7 @@ package libinput {
|
||||
checksum = "GxBGPN6YybQxrD2MDsIL8gdDYImXn4NAJi6EvTx_Hb_1jcbjwCrjeyjY2upUyTMi";
|
||||
};
|
||||
|
||||
early = "ln -sf ../system/bin/bash /bin/\n";
|
||||
|
||||
bin = [ "bash" ];
|
||||
exec = meson {
|
||||
setup = {
|
||||
"Dmtdev": "false";
|
||||
|
||||
@@ -13,8 +13,7 @@ package libseccomp {
|
||||
};
|
||||
patches = [ "fix-export-oob-read.patch" ];
|
||||
|
||||
early = "\nln -s ../system/bin/bash /bin/\n";
|
||||
|
||||
bin = [ "bash" ];
|
||||
exec = make {};
|
||||
|
||||
inputs = [
|
||||
|
||||
@@ -14,12 +14,8 @@ package lm_sensors {
|
||||
chmod = true;
|
||||
enterSource = true;
|
||||
|
||||
early = `
|
||||
ln -s \
|
||||
../../system/bin/perl \
|
||||
/usr/bin/
|
||||
`;
|
||||
|
||||
bin = [ "perl" ];
|
||||
populateUsrBin = true;
|
||||
exec = make {
|
||||
inPlace = true;
|
||||
skipConfigure = true;
|
||||
|
||||
@@ -81,13 +81,13 @@ sed -i \
|
||||
extensions/libebt_snat.txlate
|
||||
`;
|
||||
|
||||
bin = [ "bash" ];
|
||||
exec = make {
|
||||
generate = "./autogen.sh";
|
||||
configure = {
|
||||
"enable-static";
|
||||
};
|
||||
preCheck = `
|
||||
ln -s ../system/bin/bash /bin/
|
||||
chmod +w /etc/ && ln -s ../usr/src/iptables/etc/ethertypes /etc/
|
||||
`;
|
||||
};
|
||||
|
||||
@@ -15,6 +15,7 @@ package ninja {
|
||||
"CFLAGS=-std=c++17",
|
||||
];
|
||||
|
||||
bin = [ "echo" ];
|
||||
exec = generic {
|
||||
build = `
|
||||
python3 /usr/src/ninja/configure.py \
|
||||
@@ -22,12 +23,10 @@ python3 /usr/src/ninja/configure.py \
|
||||
--bootstrap
|
||||
python3 /usr/src/ninja/configure.py \
|
||||
--gtest-source-dir=/usr/src/extra/googletest
|
||||
./ninja ` + jobsFlagE + ` all`;
|
||||
./ninja ` + jobsFlagE + ` all
|
||||
`;
|
||||
|
||||
check = `
|
||||
chmod +w /bin/
|
||||
ln -s ../system/bin/echo /bin/
|
||||
./ninja_test`;
|
||||
check = "./ninja_test";
|
||||
|
||||
install = `
|
||||
mkdir -p /work/system/bin/
|
||||
|
||||
@@ -12,11 +12,8 @@ package pcre2 {
|
||||
compress = bzip2;
|
||||
};
|
||||
|
||||
early = `
|
||||
# RunGrepTest expects /bin/echo
|
||||
ln -s ../system/bin/toybox /bin/echo
|
||||
`;
|
||||
|
||||
// RunGrepTest expects /bin/echo
|
||||
bin = [ "echo" ];
|
||||
exec = make {
|
||||
configure = {
|
||||
"enable-jit";
|
||||
|
||||
@@ -10,10 +10,9 @@ package rdfind {
|
||||
compress = gzip;
|
||||
};
|
||||
|
||||
exec = make {
|
||||
// test suite hard codes /bin/echo
|
||||
preCheck = "\nln -s ../system/bin/toybox /bin/echo\n";
|
||||
};
|
||||
// test suite hard codes /bin/echo
|
||||
bin = [ "echo" ];
|
||||
exec = make {};
|
||||
|
||||
inputs = [ nettle ];
|
||||
runtime = [ nettle ];
|
||||
|
||||
@@ -23,8 +23,7 @@ package util-linux {
|
||||
compress = gzip;
|
||||
};
|
||||
|
||||
early = "\nln -s ../system/bin/bash /bin/\n";
|
||||
|
||||
bin = [ "bash" ];
|
||||
exec = make {
|
||||
configure = {
|
||||
"disable-use-tty-group";
|
||||
|
||||
@@ -781,6 +781,7 @@ package xwayland {
|
||||
checksum = "0D0bs8EbDzlyLIULvm6lizqzdx4g1-umdbjVVO7zk-cS1kVIaSkKronCqj95tz-A";
|
||||
};
|
||||
|
||||
bin = [ "bash" ];
|
||||
exec = meson {
|
||||
setup = {
|
||||
"Dipv6": "false";
|
||||
@@ -788,10 +789,6 @@ package xwayland {
|
||||
};
|
||||
};
|
||||
|
||||
early = `
|
||||
ln -sf ../system/bin/bash /bin/
|
||||
`;
|
||||
|
||||
inputs = [
|
||||
bash,
|
||||
gawk,
|
||||
|
||||
Reference in New Issue
Block a user