Date: Friday, March 17, 2023 @ 10:25:24
Author: tpkessler
Revision: 1421247
upgpkg: intel-oneapi-compiler-dpcpp 2023.0.0-3: split off runtime libraries
Modified:
intel-oneapi-compiler-dpcpp-cpp-runtime/trunk/PKGBUILD
----------+
PKGBUILD | 53 +++++++++++++++++++++++++++++++++++++++++------------
1 file changed, 41 insertions(+), 12 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2023-03-17 09:58:47 UTC (rev 1421246)
+++ PKGBUILD 2023-03-17 10:25:24 UTC (rev 1421247)
@@ -1,12 +1,14 @@
# Maintainer: Konstantin Gizdov <arch at kge dot pw>
+# Maintainer: Torsten Keßler <tpkessler at archlinux dot org>
_pkgbase='intel-oneapi-compiler-dpcpp'
_pkgname="${_pkgbase}-cpp"
-pkgname="${_pkgname}-runtime"
+pkgbase="${_pkgbase}"
+pkgname=("${_pkgname}-runtime" "${_pkgname}-runtime-libs")
pkgver='2023.0.0'
_debpkgrel='25370'
-pkgrel=2
-pkgdesc="Intel oneAPI Data Parallel C++ compiler runtime libraries"
+pkgrel=3
+_pkgdesc="Intel oneAPI Data Parallel C++ compiler"
arch=('x86_64')
url='https://software.intel.com/content/www/us/en/develop/tools/oneapi.html'
license=("custom")
@@ -24,33 +26,60 @@
"${_pkgbase}-eclipse-cfg-${pkgver}-${_debpkgrel}_all.deb"
"intel-oneapi-icc-eclipse-plugin-cpp-${pkgver}-${pkgver}-${_debpkgrel}_all.deb"
)
-depends=('intel-oneapi-compiler-shared-runtime' 'intel-oneapi-tbb'
'intel-oneapi-common')
-provides=('intel-oneapi-compiler-dpcpp-cpp-common'
'intel-oneapi-compiler-dpcpp-eclipse-cfg' 'intel-oneapi-icc-eclipse-plugin-cpp')
-conflicts=('intel-oneapi-basekit')
-package() {
- cd "${srcdir}"
+build() {
+ mkdir "${_pkgbase}-${pkgver}"
ar x "${srcdir}/${pkgname}-${pkgver}-${pkgver}-${_debpkgrel}_amd64.deb"
- tar xvf data.tar.xz -C "${pkgdir}"
+ tar xvf data.tar.xz -C "${_pkgbase}-${pkgver}"
rm data.tar.xz
ar x
"${srcdir}/${_pkgname}-common-${pkgver}-${pkgver}-${_debpkgrel}_all.deb"
- tar xvf data.tar.xz -C "${pkgdir}"
+ tar xvf data.tar.xz -C "${_pkgbase}-${pkgver}"
rm data.tar.xz
ar x "${srcdir}/${_pkgbase}-eclipse-cfg-${pkgver}-${_debpkgrel}_all.deb"
- tar xvf data.tar.xz -C "${pkgdir}"
+ tar xvf data.tar.xz -C "${_pkgbase}-${pkgver}"
rm data.tar.xz
ar x
"${srcdir}/intel-oneapi-icc-eclipse-plugin-cpp-${pkgver}-${pkgver}-${_debpkgrel}_all.deb"
- tar xvf data.tar.xz -C "${pkgdir}"
+ tar xvf data.tar.xz -C "${_pkgbase}-${pkgver}"
rm data.tar.xz
+ mkdir "${_pkgbase}-${pkgver}-libs"
+ local _lib_path="/opt/intel/oneapi/compiler/${pkgver}/linux"
+ install -d "${_pkgbase}-${pkgver}-libs/${_lib_path}"
+ mv "${_pkgbase}-${pkgver}/${_lib_path}/lib"
"${_pkgbase}-${pkgver}-libs/${_lib_path}"
+}
+
+package_intel-oneapi-compiler-dpcpp-cpp-runtime-libs() {
+ depends=('intel-oneapi-compiler-shared-runtime-libs' 'intel-oneapi-tbb'
'intel-oneapi-common')
+ conflicts=('intel-oneapi-basekit')
+ pkgdesc="${_pkgdesc}: Minimal runtime libraries"
+
+ cp -a "${srcdir}/${_pkgbase}-${pkgver}-libs/opt" "${pkgdir}"
+
# allow libs to be found
local _lib_path='/opt/intel/oneapi/compiler'
local _ldso_conf="${pkgdir}"/etc/ld.so.conf.d
install -d "${_ldso_conf}"
echo "${_lib_path}/latest/linux/lib" > "${_ldso_conf}/${pkgname}.conf"
+
+ install -d "${pkgdir}"/usr/share/licenses/"${pkgname}"
+ ln -s /usr/share/licenses/intel-oneapi
"${pkgdir}"/usr/share/licenses/"${pkgname}"/oneapi
+}
+
+package_intel-oneapi-compiler-dpcpp-cpp-runtime() {
+ depends=('intel-oneapi-compiler-shared-runtime'
'intel-oneapi-compiler-dpcpp-cpp-runtime-libs' 'intel-oneapi-common')
+ provides=('intel-oneapi-compiler-dpcpp-cpp-common'
'intel-oneapi-compiler-dpcpp-eclipse-cfg' 'intel-oneapi-icc-eclipse-plugin-cpp')
+ conflicts=('intel-oneapi-basekit')
+ pkgdesc="${_pkgdesc}: Full runtime libraries and header files"
+
+ cp -a "${srcdir}/${_pkgbase}-${pkgver}/opt" "${pkgdir}"
+
+ # allow libs to be found
+ local _lib_path='/opt/intel/oneapi/compiler'
+ local _ldso_conf="${pkgdir}"/etc/ld.so.conf.d
+ install -d "${_ldso_conf}"
echo "${_lib_path}/latest/linux/lib/x64" >> "${_ldso_conf}/${pkgname}.conf"
install -d "${pkgdir}"/usr/share/licenses/"${pkgname}"