#!/usr/bin/make -f #export DH_VERBOSE=1 # [ Maintainer Notes ] # # Unlike the nvidia-cuda-toolkit packaging, I wouldn't like to maintain a # pile of *.install files. Here all the *.install files are auto-generated # from python script debian/control.py . # http://registrationcenter-download.intel.com/akdlm/irc_nas/tec/16917/l_mkl_2020.4.304.tgz MKL_ORIG_TARBALL = intel-mkl_2020.4.304.orig.tar.gz # debugging i386 builds on amd64. [not formal cross build but dirty hack] #export DEB_HOST_ARCH = i386 #export DEB_HOST_MULTIARCH = i386-linux-gnu export LC_ALL = C.UTF-8 export HOME = /tmp/ DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) AUTOGEN_FILES = $(patsubst %.in, %, $(wildcard debian/*.in debian/pkgconfig/*.in)) %:: %.in debian/rules sed -e "s/@DEB_HOST_MULTIARCH@/$(DEB_HOST_MULTIARCH)/g" \ -e "s/@DEB_HOST_ARCH@/$(DEB_HOST_ARCH)/g" < $@.in > $@ %: dh $@ .PHONY: checksum extract-rpms autogen checksum: @-md5sum -c debian/intel-mkl.md5 || \ echo "ERROR, md5sum check failed for some reason." extract-rpms: checksum rpm --rebuilddb rpm --import PUBLIC_KEY.PUB rpm -qa rpm -qi gpg-pubkey-7e6c5dbe-5d91bb57 set -e; for rpmfile in $$(find rpm -type f -name '*.rpm' | sort); do \ rpm -K $$rpmfile; \ rpm2cpio $$rpmfile | cpio -idmv; \ done rpm -e gpg-pubkey-7e6c5dbe-5d91bb57 autogen: extract-rpms $(AUTOGEN_FILES) chmod +x debian/libmkl-rt.postinst debian/libmkl-rt.prerm debian/libmkl-rt.config chmod +x debian/libmkl-dev.postinst debian/libmkl-dev.prerm debian/libmkl-dev.config override_dh_auto_configure: autogen #python3 debian/control.bpo.py # Patch control.py to support python3.5 python3 debian/control.py # Generate install files and lintian overrides # deal with embedded libjs-jquery $(RM) opt/intel/documentation_2020/en/mkl/ps2020/resources/jquery-1.11.1.min.js ln -s /usr/share/javascript/jquery/jquery.min.js \ opt/intel/documentation_2020/en/mkl/ps2020/resources/jquery-1.11.1.min.js $(RM) opt/intel/documentation_2020/ja/mkl/ps2020/resources/jquery-1.11.1.min.js ln -s /usr/share/javascript/jquery/jquery.min.js \ opt/intel/documentation_2020/ja/mkl/ps2020/resources/jquery-1.11.1.min.js override_dh_auto_clean: debconf-updatepo -$(RM) debian/*.install # auto-generated install files -$(RM) debian/*.lintian-overrides # auto-generated lintian files -$(RM) debian/*.postinst debian/*.prerm debian/*.config # auto-gen -$(RM) debian/pkgconfig/mkl-static*.pc # auto-gen -$(RM) -rf debian/__pycache__ -$(RM) -rf opt # extracted from upstream rpm packages # don't strip any of these binary blobs per intel's ISSL license. override_dh_strip: override_dh_strip_nondeterminism: true