@@ -16,15 +16,21 @@ _install_deps() {
1616
1717_create_deps_profile () {
1818 local deps_layer_dir=" $1 "
19- mkdir -p " ${deps_layer_dir} /profile.d"
19+ mkdir -p " ${deps_layer_dir} " /profile.d
20+ mkdir -p " ${deps_layer_dir} " /etc/ld.so.conf.d
2021 cat > " ${deps_layer_dir} /profile.d/deps.sh" << EOL
2122export PATH="${deps_layer_dir} /usr/bin:${deps_layer_dir} /bin:\$ {PATH}"
2223export C_INCLUDE_PATH="${deps_layer_dir} /usr/include:\$ {C_INCLUDE_PATH}"
2324export CPLUS_INCLUDE_PATH="${deps_layer_dir} /usr/include:\$ {CPLUS_INCLUDE_PATH}"
24- export LIBRARY_PATH="${deps_layer_dir} /lib:${deps_layer_dir} /lib/$( uname -m) -linux-gnu:${deps_layer_dir} /usr/lib:${deps_layer_dir} /usr/lib/$( uname -m) -linux-gnu:\$ {LIBRARY_PATH}"
25- export LD_LIBRARY_PATH="${deps_layer_dir} /lib:${deps_layer_dir} /lib/$( uname -m) -linux-gnu:${deps_layer_dir} /usr/lib:${deps_layer_dir} /usr/lib/$( uname -m) -linux-gnu:\$ {LD_LIBRARY_PATH}"
2625export PKG_CONFIG_PATH="${deps_layer_dir} /lib/$( uname -m) -linux-gnu/pkg-config:${deps_layer_dir} /usr/lib/$( uname -m) -linux-gnu/pkg-config:\$ {PKG_CONFIG_PATH}"
2726EOL
27+ cat > " ${deps_layer_dir} /etc/ld.so.conf.d/deps.conf" << EOL
28+ ${deps_layer_dir} /lib
29+ ${deps_layer_dir} /lib/$( uname -m) -linux-gnu
30+ ${deps_layer_dir} /usr/lib
31+ ${deps_layer_dir} /usr/lib/$( uname -m) -linux-gnu
32+ EOL
33+ sudo ldconfig
2834}
2935
3036_create_deps_metadata () {
4854generate_base_layer () {
4955 base_layer=" ${layers_dir} " /base
5056 mkdir -p " ${base_layer} /profile.d"
51- cat > " ${base_layer} /profile.d/base .sh" << EOL
57+ cat > " ${base_layer} /profile.d/link .sh" << EOL
5258 rm -rf /opt/drycc
5359 ln -s "${layers_dir} " /opt/drycc
60+ echo "include ${layers_dir} /*/etc/ld.so.conf.d/*.conf" > /etc/ld.so.conf.d/drycc.conf
61+ sudo ldconfig
5462EOL
63+ bash " ${base_layer} /profile.d/link.sh"
5564 cat > " ${base_layer} .toml" << EOL
5665[types]
5766cache = true
0 commit comments