[installer] Update musl-gcc debian build

This commit is contained in:
Qi Zheng 2024-03-20 09:42:58 +08:00 committed by volcano
parent b8e516d351
commit 0910ac18e2

@ -30,24 +30,11 @@ BUILD_OPTIONS +=
prepare_musl: prepare_musl:
rm -rf $(tmp_build_dir) rm -rf $(tmp_build_dir)
rm -rf $(install_dir) rm -rf $(install_dir)
mkdir -p $(tmp_build_dir) mkdir -p $(src_dir)
cd $(tmp_build_dir) mkdir -p $(install_dir)
git clone https://github.com/occlum/musl-cross-make
cd musl-cross-make
git checkout 0.9.9.hotfix
cp $(deb_build_dir)/$(name)/debian/0014-libgomp-*.diff patches/gcc-$(GCC_VER)
cat > config.mak <<EOF
TARGET = $(TARGET)
OUTPUT = $(install_dir)
COMMON_CONFIG += CFLAGS="-fPIC" CXXFLAGS="-fPIC" LDFLAGS="-pie"
GCC_VER = $(GCC_VER)
MUSL_VER = git-$(MUSL_VER)
MUSL_REPO = $(MUSL_REPO)
EOF
override_dh_auto_build: prepare_musl override_dh_auto_build: prepare_musl
cd $(tmp_build_dir)/musl-cross-make; \ echo "skip override_dh_auto_build"
make $(BUILD_OPTIONS)
# We create symlinks in /usr/local # We create symlinks in /usr/local
override_dh_usrlocal: override_dh_usrlocal:
@ -59,26 +46,8 @@ override_dh_fixperms:
chmod 755 $(install_dir)/$(TARGET)/lib/libc.so chmod 755 $(install_dir)/$(TARGET)/lib/libc.so
override_dh_install: override_dh_install:
cd $(tmp_build_dir)/musl-cross-make mkdir -p $(install_dir)
make install cp -rf /opt/occlum/toolchains/gcc/* $(install_dir)/
cat > $(install_dir)/bin/occlum-gcc <<EOF
#!/bin/bash
/opt/occlum/toolchains/gcc/bin/$(TARGET)-gcc -fPIC -pie -Wl,-rpath,/opt/occlum/toolchains/gcc/$(TARGET)/lib "\$$@"
EOF
cat > $(install_dir)/bin/occlum-g++ <<EOF
#!/bin/bash
/opt/occlum/toolchains/gcc/bin/$(TARGET)-g++ -fPIC -pie -Wl,-rpath,/opt/occlum/toolchains/gcc/$(TARGET)/lib "\$$@"
EOF
cat > $(install_dir)/bin/occlum-ld <<EOF
#!/bin/bash
/opt/occlum/toolchains/gcc/bin/$(TARGET)-ld -pie -rpath /opt/occlum/toolchains/gcc/$(TARGET)/lib "\$$@"
EOF
chmod +x $(install_dir)/bin/occlum-gcc
chmod +x $(install_dir)/bin/occlum-g++
chmod +x $(install_dir)/bin/occlum-ld
mkdir -p $(buildroot)/lib mkdir -p $(buildroot)/lib
pushd $(buildroot)/lib pushd $(buildroot)/lib
@ -88,10 +57,6 @@ override_dh_install:
pushd $(buildroot)/usr/local pushd $(buildroot)/usr/local
ln -sf /opt/occlum/toolchains/gcc occlum ln -sf /opt/occlum/toolchains/gcc occlum
popd popd
pushd $(install_dir)/bin
ln -sf /opt/occlum/toolchains/gcc/bin/x86_64-linux-musl-gcc-ar occlum-ar
ln -sf /opt/occlum/toolchains/gcc/bin/x86_64-linux-musl-strip occlum-strip
popd
mkdir -p $(buildroot)/etc/profile.d mkdir -p $(buildroot)/etc/profile.d
cp $(deb_build_dir)/$(name)/debian/occlum-gcc.sh $(buildroot)/etc/profile.d cp $(deb_build_dir)/$(name)/debian/occlum-gcc.sh $(buildroot)/etc/profile.d