Date: Saturday, July 30, 2022 @ 23:50:14 Author: svenstaro Revision: 1259235
upgpkg: intel-oneapi-mkl 2022.1.0_223-2: Properly replace intel-mkl Modified: intel-oneapi-mkl/trunk/PKGBUILD ----------+ PKGBUILD | 83 ++++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 50 insertions(+), 33 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2022-07-30 22:39:31 UTC (rev 1259234) +++ PKGBUILD 2022-07-30 23:50:14 UTC (rev 1259235) @@ -1,32 +1,30 @@ # Maintainer: Konstantin Gizdov <arch at kge dot pw> -# Contributor : Jingbei Li <i...@jingbei.li> -# Contributor: Intel Corporation <http://www.intel.com/software/products/support> - -pkgbase=intel-oneapi-mkl -pkgname=(intel-oneapi-mkl) +# Contributor: huyz +# Contributor: Jingbei Li <i...@jingbei.li> +pkgname=intel-oneapi-mkl _pkgver=2022.1.0 _debpkgrel=223 pkgver=${_pkgver}_${_debpkgrel} -pkgrel=1 +pkgrel=2 pkgdesc="IntelĀ® oneAPI Math Kernel Library" arch=('x86_64') url='https://software.intel.com/content/www/us/en/develop/tools/oneapi.html' license=("custom") -source=( - "https://apt.repos.intel.com/oneapi/pool/main/${pkgname}-${_pkgver}-${_pkgver}-${_debpkgrel}_amd64.deb" - "https://apt.repos.intel.com/oneapi/pool/main/${pkgname}-devel-${_pkgver}-${_pkgver}-${_debpkgrel}_amd64.deb" - "https://apt.repos.intel.com/oneapi/pool/main/${pkgname}-common-${_pkgver}-${_pkgver}-${_debpkgrel}_all.deb" - "https://apt.repos.intel.com/oneapi/pool/main/${pkgname}-common-devel-${_pkgver}-${_pkgver}-${_debpkgrel}_all.deb" - "${pkgname}.conf" - "${pkgname}.sh" -) -depends=(intel-oneapi-compiler-dpcpp-cpp-runtime intel-oneapi-tbb intel-oneapi-common) -noextract=( - "${pkgname}-${_pkgver}-${_pkgver}-${_debpkgrel}_amd64.deb" - "${pkgname}-devel-${_pkgver}-${_pkgver}-${_debpkgrel}_amd64.deb" - "${pkgname}-common-${_pkgver}-${_pkgver}-${_debpkgrel}_all.deb" - "${pkgname}-common-devel-${_pkgver}-${_pkgver}-${_debpkgrel}_all.deb" -) +source=("https://apt.repos.intel.com/oneapi/pool/main/${pkgname}-${_pkgver}-${_pkgver}-${_debpkgrel}_amd64.deb" + "https://apt.repos.intel.com/oneapi/pool/main/${pkgname}-devel-${_pkgver}-${_pkgver}-${_debpkgrel}_amd64.deb" + "https://apt.repos.intel.com/oneapi/pool/main/${pkgname}-common-${_pkgver}-${_pkgver}-${_debpkgrel}_all.deb" + "https://apt.repos.intel.com/oneapi/pool/main/${pkgname}-common-devel-${_pkgver}-${_pkgver}-${_debpkgrel}_all.deb" + "${pkgname}.conf" + "${pkgname}.sh") +depends=('intel-oneapi-compiler-dpcpp-cpp-runtime' 'intel-oneapi-tbb' 'intel-oneapi-common') +replaces=('intel-mkl') +provides=('intel-mkl') +conflicts=('intel-mkl') +options=('staticlibs') +noextract=("${pkgname}-${_pkgver}-${_pkgver}-${_debpkgrel}_amd64.deb" + "${pkgname}-devel-${_pkgver}-${_pkgver}-${_debpkgrel}_amd64.deb" + "${pkgname}-common-${_pkgver}-${_pkgver}-${_debpkgrel}_all.deb" + "${pkgname}-common-devel-${_pkgver}-${_pkgver}-${_debpkgrel}_all.deb") sha256sums=('10974019f1bf2c3bcbb76880892b39d436e8d95faebbb62004fa9727e0eaae4b' '49399449a4e834124b63d3a4a1a48a154fe7e8a43f5617aea3bf6e9aa3337d64' '93b461332d506ba74900518f0d65a309b203391d91b33b399f37262dbb23bdfc' @@ -34,30 +32,49 @@ 'cd787d9843146ad5ccf28ec72311d76d95d6bb9e42974dd614d8b5aa76bb5bd9' '85a56750e03ad99a5b99e7296dcea411fb88c4a0a25e674c86ab48f5648d9ae9') -build() { +prepare() { mkdir package - ar x ${pkgname}-${_pkgver}-${_pkgver}-${_debpkgrel}_amd64.deb - tar xvf data.tar.xz -C "${srcdir}"/package + ar x ${pkgname}-${_pkgver}-${_pkgver}-${_debpkgrel}_amd64.deb + tar xf data.tar.xz -C "${srcdir}"/package - ar x ${pkgname}-devel-${_pkgver}-${_pkgver}-${_debpkgrel}_amd64.deb - tar xvf data.tar.xz -C "${srcdir}"/package + ar x ${pkgname}-devel-${_pkgver}-${_pkgver}-${_debpkgrel}_amd64.deb + tar xf data.tar.xz -C "${srcdir}"/package - ar x ${pkgname}-common-${_pkgver}-${_pkgver}-${_debpkgrel}_all.deb - tar xvf data.tar.xz -C "${srcdir}"/package + ar x ${pkgname}-common-${_pkgver}-${_pkgver}-${_debpkgrel}_all.deb + tar xf data.tar.xz -C "${srcdir}"/package - ar x ${pkgname}-common-devel-${_pkgver}-${_pkgver}-${_debpkgrel}_all.deb - tar xvf data.tar.xz -C "${srcdir}"/package + ar x ${pkgname}-common-devel-${_pkgver}-${_pkgver}-${_debpkgrel}_all.deb + tar xf data.tar.xz -C "${srcdir}"/package # drop conda binaries - rm -r "${srcdir}"/package/opt/intel/oneapi/conda_channel + rm -r "${srcdir}"/package/opt/intel/oneapi/conda_channel } package() { + mv "${srcdir}"/package/opt "${pkgdir}" + ln -s "$_pkgver" ${pkgdir}/opt/intel/oneapi/mkl/latest + install -Dm644 ${pkgname}.conf ${pkgdir}/etc/ld.so.conf.d/${pkgname}.conf - install -Dm644 ${pkgname}.sh ${pkgdir}/etc/profile.d/${pkgname}.sh + install -Dm644 ${pkgname}.sh ${pkgdir}/etc/profile.d/${pkgname}.sh - mv "${srcdir}"/package/opt "${pkgdir}" install -d "${pkgdir}"/usr/share/licenses/"${pkgname}" ln -s /usr/share/licenses/intel-oneapi "${pkgdir}"/usr/share/licenses/"${pkgname}"/oneapi + + # pkgconfig + cd ${pkgdir}/opt/intel/oneapi/mkl/latest/lib/pkgconfig + install -d ${pkgdir}/usr/share/pkgconfig + for _file in *.pc; do + ln -s /opt/intel/oneapi/mkl/latest/lib/pkgconfig/${_file} ${pkgdir}/usr/share/pkgconfig/${_file} + done + + # provide old intel-mkl + install -d ${pkgdir}/usr/bin + install -d ${pkgdir}/opt/intel/mkl + install -d ${pkgdir}/opt/intel/mkl/lib + ln -sf /opt/intel/oneapi/mkl/latest/bin/intel64 ${pkgdir}/opt/intel/mkl/bin + ln -sf /opt/intel/oneapi/mkl/latest/lib/intel64 ${pkgdir}/opt/intel/mkl/lib/intel64 + ln -sf /opt/intel/oneapi/mkl/latest/lib/intel64 ${pkgdir}/opt/intel/mkl/lib/intel64_lin + ln -sf /opt/intel/oneapi/mkl/latest/include ${pkgdir}/opt/intel/mkl/include + ln -sf ${pkgdir}/opt/intel/mkl/bin/mkl_link_tool ${pkgdir}/usr/bin/mkl_link_tool }