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}"

Reply via email to