summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexey Stukalov2019-04-23 14:07:46 +0200
committerAlexey Stukalov2019-04-23 14:12:32 +0200
commit663a8950b2ad98d8d41c7961b53e0e913136226c (patch)
tree14cd5fff61de625395e5cf030ef82302f1dd8aee
parent442c33aa1a5d324b13ad3ec6603494734d7f2c0f (diff)
downloadaur-663a8950b2ad98d8d41c7961b53e0e913136226c.tar.gz
split intel-compiler-base
into intel-common-libs intel-openml and intel-compiler-base update .SRCINFO
-rw-r--r--.SRCINFO15
-rw-r--r--PKGBUILD63
-rw-r--r--intel-common-libs.conf (renamed from intel-compiler-base.conf)0
3 files changed, 67 insertions, 11 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 2941948aae4e..0213b083f7ff 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -21,7 +21,7 @@ pkgbase = intel-parallel-studio-xe
source = intel_advisor.sh
source = intel_inspector.sh
source = intel-composer.install
- source = intel-compiler-base.conf
+ source = intel-common-libs.conf
source = intel-fortran.conf
source = intel-openmp.conf
source = intel-mkl.conf
@@ -53,14 +53,23 @@ pkgbase = intel-parallel-studio-xe
sha256sums = fde83eb0071a5bd2887de127b56cc573a254e30131ec7b2d956987512c3e90c2
sha256sums = 228ac25e147adb9b872e1a562e522d2fd48809ccae89b765112009896a6d55a5
+pkgname = intel-common-libs
+ pkgdesc = Intel Common Libraries 19.0.3
+
+pkgname = intel-openmp
+ pkgdesc = Intel OpenMP Implementation 19.0.3
+ depends = intel-common-libs=
+
pkgname = intel-compiler-base
pkgdesc = Intel C/C++ 19.0.3
install = intel-composer.install
+ depends = intel-common-libs=
+ depends = intel-openmp=
pkgname = intel-fortran-compiler
pkgdesc = Intel Fortran compiler 19.0.3
install = intel-composer.install
- depends = intel-compiler-base
+ depends = intel-compiler-base=
pkgname = intel-ipp
pkgdesc = Intel Integrated Performance Primitives
@@ -69,6 +78,8 @@ pkgname = intel-ipp
pkgname = intel-mkl
pkgdesc = Intel Math Kernel Library (IntelĀ® MKL) 2019.3.199
install = intel-mkl.install
+ depends = intel-common-libs=
+ optdepends = intel-openmp: Intel OpenMP Implementation
backup = etc/intel-mkl-th.conf
pkgname = intel-mpi
diff --git a/PKGBUILD b/PKGBUILD
index ba24b0a1fd57..445a0f634418 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -9,6 +9,8 @@
##########################################################################
# this PKGBUILD splits the main Parallel Studio XE package in 9 sub-packages:
#
+# intel-common-libs: Intel Common Libraries
+# intel-openmp: Intel OpenMP Implementation
# intel-compiler-base: Intel C/C++ compiler and base libs
# intel-fortran-compiler: Intel Fortran compiler and base libs"
# intel-ipp: Intel Integrated Performance Primitives
@@ -37,7 +39,9 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
pkgbase="intel-parallel-studio-xe"
-pkgname=('intel-compiler-base'
+pkgname=('intel-common-libs'
+ 'intel-openmp'
+ 'intel-compiler-base'
'intel-fortran-compiler'
'intel-ipp'
'intel-mkl'
@@ -120,7 +124,7 @@ source=(
'intel_advisor.sh'
'intel_inspector.sh'
'intel-composer.install'
- 'intel-compiler-base.conf'
+ 'intel-common-libs.conf'
'intel-fortran.conf'
'intel-openmp.conf'
'intel-mkl.conf'
@@ -310,6 +314,47 @@ build() {
rm -v -f *.${_not_arch2}.rpm
}
+package_intel-common-libs() {
+ set_build_vars
+
+ pkgdesc="Intel Common Libraries $_icc_ver"
+ pkgver=${_pkg_ver}
+
+ mkdir -p ${xe_build_dir}/opt
+ mkdir -p ${xe_build_dir}/etc/profile.d
+
+
+ cp ${srcdir}/intel-common-libs.conf ${xe_build_dir}/etc/ld.so.conf.d
+ cd ${xe_build_dir}
+ msg2 "Extracting RPMS"
+ extract_rpms 'intel-comp-ps-ss-bec*.rpm' $xe_build_dir
+ extract_rpms 'intel-c-*.rpm' $xe_build_dir
+
+ msg2 "Moving package files"
+ mv ${xe_build_dir}/opt ${pkgdir}
+ mv ${xe_build_dir}/etc ${pkgdir}
+
+ cd ${pkgdir}/opt/intel
+
+ ln -s ./${_composer_xe_dir}/linux/compiler/lib/${_i_arch}_lin lib
+}
+
+package_intel-openmp() {
+ set_build_vars
+
+ pkgdesc="Intel OpenMP Implementation ${_icc_ver}"
+ pkgver=${_pkg_ver}
+ depends=("intel-common-libs=${_pkg_ver}")
+
+ mkdir -p ${xe_build_dir}/opt
+
+ cd ${xe_build_dir}
+ msg2 "Extracting RPMS"
+ extract_rpms 'intel-openmp*.rpm' $xe_build_dir
+
+ msg2 "Moving package files"
+ mv ${xe_build_dir}/opt ${pkgdir}
+}
package_intel-compiler-base() {
@@ -317,6 +362,8 @@ package_intel-compiler-base() {
pkgdesc="Intel C/C++ $_icc_ver"
pkgver=${_pkg_ver}
+ depends=("intel-common-libs=${_pkg_ver}"
+ "intel-openmp=${_pkg_ver}")
install=intel-composer.install
mkdir -p ${xe_build_dir}/opt
@@ -324,14 +371,12 @@ package_intel-compiler-base() {
mkdir -p ${_man_dir}
- cp ${srcdir}/intel-compiler-base.conf ${xe_build_dir}/etc/ld.so.conf.d
cd ${xe_build_dir}
msg2 "Extracting RPMS"
extract_rpms 'intel-icc*.rpm' $xe_build_dir
- extract_rpms 'intel-comp*.rpm' $xe_build_dir
- extract_rpms 'intel-openmp*.rpm' $xe_build_dir
- extract_rpms 'intel-c-*.rpm' $xe_build_dir
-
+ for rpm_file in `find ${rpm_dir} -iname 'intel-comp-*.rpm' ! -iname 'intel-comp-ps-ss-bec-*.rpm' -print` ; do
+ extract_rpm $rpm_file $xe_build_dir
+ done
msg2 "Updating scripts"
cd ${xe_build_dir}/opt/intel/${_composer_xe_dir}/linux/bin
@@ -374,7 +419,6 @@ package_intel-compiler-base() {
ln -s ./${_composer_xe_dir}/linux/bin/${_i_arch} bin
ln -s ./${_composer_xe_dir}/linux/pkg_bin pkg_bin
- ln -s ./${_composer_xe_dir}/linux/compiler/lib/${_i_arch} lib
#ln -s ./${_composer_xe_dir}/linux/debugger/lib/${_i_arch} debugger_lib
#ln -s ./${_composer_xe_dir}/linux/man/ man
}
@@ -485,7 +529,8 @@ package_intel-mkl() {
pkgdesc="Intel Math Kernel Library (IntelĀ® MKL) $_mkl_ver"
pkgver=${_pkg_ver}
- depends=("intel-compiler-base=${_pkg_ver}")
+ depends=("intel-common-libs=${_pkg_ver}")
+ optdepends=("intel-openmp: Intel OpenMP Implementation")
install=intel-mkl.install
backup=('etc/intel-mkl-th.conf')
diff --git a/intel-compiler-base.conf b/intel-common-libs.conf
index 5f6aef45c5bd..5f6aef45c5bd 100644
--- a/intel-compiler-base.conf
+++ b/intel-common-libs.conf