26 lines
600 B
Nix
26 lines
600 B
Nix
# SPDX-License-Identifier: CC0-1.0
|
|
|
|
{ genodeSources, symlinkJoin }:
|
|
|
|
symlinkJoin {
|
|
name = "posix";
|
|
paths = map genodeSources.depot [ "libc" "posix" ];
|
|
postBuild = ''
|
|
local headerDir="''${!outputDev}/include"
|
|
mkdir -p "$headerDir"
|
|
pushd ${genodeSources.ports.libc}/*
|
|
cp -r \
|
|
include/libc/* \
|
|
include/openlibm/* \
|
|
${genodeSources}/repos/libports/include/libc \
|
|
"$headerDir"
|
|
for spec in ${toString genodeSources.specs}; do
|
|
dir=include/spec/$spec/libc
|
|
if [ -d $dir ]; then
|
|
cp -r $dir/* "$headerDir"
|
|
fi
|
|
done
|
|
popd
|
|
'';
|
|
}
|