ba360adfbc
Keep the relibc compatibility work in tracked local patch carriers and align the recipe with the full durable patch stack so clean reapply and rebuild paths stay reproducible. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
39 lines
1.3 KiB
TOML
39 lines
1.3 KiB
TOML
[source]
|
|
git = "https://gitlab.redox-os.org/redox-os/relibc.git"
|
|
patches = [
|
|
"../../../local/patches/relibc/redox.patch",
|
|
"../../../local/patches/relibc/P3-eventfd.patch",
|
|
"../../../local/patches/relibc/P3-signalfd.patch",
|
|
"../../../local/patches/relibc/P3-signalfd-header.patch",
|
|
"../../../local/patches/relibc/P3-timerfd.patch",
|
|
"../../../local/patches/relibc/P3-open-memstream.patch",
|
|
"../../../local/patches/relibc/P3-socket-flags.patch",
|
|
"../../../local/patches/relibc/P3-ifaddrs-net_if.patch",
|
|
"../../../local/patches/relibc/P3-waitid.patch",
|
|
"../../../local/patches/relibc/P3-waitid-header.patch",
|
|
"../../../local/patches/relibc/P3-sysv-ipc.patch",
|
|
"../../../local/patches/relibc/P3-sysv-sem-impl.patch",
|
|
"../../../local/patches/relibc/P3-sysv-shm-impl.patch",
|
|
"../../../local/patches/relibc/P3-ipc-tests.patch",
|
|
]
|
|
|
|
[build]
|
|
template = "custom"
|
|
script = """
|
|
# rustup workaround https://github.com/rust-lang/rustup/issues/988
|
|
if [ "${COOKBOOK_HOST_SYSROOT}" = "/usr" ]; then
|
|
if command -v rustup >/dev/null 2>&1; then
|
|
pushd ${COOKBOOK_SOURCE}
|
|
${RUSTUP:-rustup} install
|
|
popd
|
|
fi
|
|
fi
|
|
|
|
export CARGO=${CARGO:-env -u CARGO cargo}
|
|
"${COOKBOOK_MAKE}" \
|
|
-C "${COOKBOOK_SOURCE}" \
|
|
-j"${COOKBOOK_MAKE_JOBS}" \
|
|
DESTDIR="${COOKBOOK_STAGE}/usr" \
|
|
install
|
|
"""
|