occlum/tools/installer/deb/occlum/rules

53 lines
2.1 KiB
Makefile
Executable File

#!/usr/bin/make -f
export DH_VERBOSE = 1
export deb_build_dir = /tmp/deb_build
export name = occlum
# Generate all files need by three packages
export buildroot := $(deb_build_dir)/occlum-$(VERSION)/debian/buildroot
# For package
export occlum-buildroot := $(deb_build_dir)/occlum-$(VERSION)/debian/occlum
export occlum-pal-buildroot := $(deb_build_dir)/occlum-$(VERSION)/debian/occlum-pal
export occlum-runtime-buildroot := $(deb_build_dir)/occlum-$(VERSION)/debian/occlum-runtime
export occlum-sgx-tools-buildroot := $(deb_build_dir)/occlum-$(VERSION)/debian/occlum-sgx-tools
SHELL = /bin/bash
%:
dh $@
override_dh_auto_build:
cd $(deb_build_dir)/occlum-$(VERSION)/occlum-src; make submodule
override_dh_install:
# install Occlum
cd $(deb_build_dir)/occlum-$(VERSION)/occlum-src; source /opt/intel/sgxsdk/environment; \
OCCLUM_RELEASE_BUILD=1 OCCLUM_PREFIX=$(buildroot)/opt/occlum make install
mkdir -p $(buildroot)/etc/profile.d
cp $(deb_build_dir)/occlum-$(VERSION)/debian/{occlum-pal.sh,occlum-runtime.sh} $(buildroot)/etc/profile.d
chmod 644 $(buildroot)/etc/profile.d/{occlum-pal.sh,occlum-runtime.sh}
# generate occlum-runtime
mkdir -p $(occlum-runtime-buildroot)
cd $(buildroot) && cat $(deb_build_dir)/occlum-$(VERSION)/debian/occlum-runtime-filelist | xargs -I files bash -c "cp -a --parents --target-directory=$(occlum-runtime-buildroot) files"
# generate occlum-pal
mkdir -p $(occlum-pal-buildroot)
cd $(buildroot) && cat $(deb_build_dir)/occlum-$(VERSION)/debian/occlum-pal-filelist | xargs -I files bash -c "cp -a --parents --target-directory=$(occlum-pal-buildroot) files"
# generate occlum-sgx-tools
mkdir -p $(occlum-sgx-tools-buildroot)/opt/occlum
cp -r $(buildroot)/opt/occlum/sgxsdk-tools $(occlum-sgx-tools-buildroot)/opt/occlum
# generate occlum package
mkdir -p $(occlum-buildroot)
cd $(buildroot) && cat $(deb_build_dir)/occlum-$(VERSION)/debian/occlum-filelist | xargs -I files bash -c "cp -a --parents --target-directory=$(occlum-buildroot) files"
clean:
dh_clean
rm -f $(buildroot) $(occlum-buildroot) $(occlum-pal-buildroot) $(occlum-runtime-buildroot)
override_dh_shlibdeps:
echo "skip ..."