[arch-commits] Commit in intel-oneapi-mkl/trunk (PKGBUILD)
Sven-Hendrik Haase
svenstaro at gemini.archlinux.org
Sat Jul 30 23:50:14 UTC 2022
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 at 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 at 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
}
More information about the arch-commits
mailing list