aboutsummarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD175
1 files changed, 164 insertions, 11 deletions
diff --git a/PKGBUILD b/PKGBUILD
index d3985cffafe0..166a6b29064a 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,19 +1,33 @@
# Maintainer: Marcel Huber <`echo "moc tknup liamg tä oofrebuhlecram" | rev`>
pkgbase=mpss
-pkgname=(mpss-modules-dkms)
+pkgname=(mpss-modules-dkms mpss-gen-symver-map mpss-libscif mpss-micmgmt-miclib mpss-micmgmt-tools mpss-micmgmt-python mpss-daemon)
+pkgdesc="Intel® Manycore Platform Software Stack"
pkgver=3.7.1
-pkgrel=1
+pkgrel=2
arch=('x86_64')
url="https://software.intel.com/en-us/articles/intel-manycore-platform-software-stack-mpss"
-license=('GPL2')
-depends=('dkms')
+license=('LGPL2.1')
+depends=(dkms python)
+makedepends=(asciidoc)
source=(dkms.conf
- blacklist-mic-host.conf)
-source_x86_64=(git+https://github.com/marcelhuberfoo/mpss-modules.git#branch=ModuleAndKernelUpdates)
+ blacklist-mic-host.conf
+ micmgmt.setup.py)
+source_x86_64=(git+https://github.com/marcelhuberfoo/mpss-modules.git#branch=ModuleAndKernelUpdates
+ git+https://github.com/marcelhuberfoo/mpss-gen-symver-map.git
+ git+https://github.com/marcelhuberfoo/mpss-libscif.git
+ git+https://github.com/marcelhuberfoo/mpss-daemon.git
+ git+https://github.com/marcelhuberfoo/mpss-micmgmt.git
+ git+https://github.com/marcelhuberfoo/mpss-metadata.git)
sha256sums=('a76162c169073060ee3a966e95342f29b3e342c956d29169c10a6dd97e342fa5'
- '42dda3527ed2496b851c0fad6a841f660a0c086ecf742bb4f132308b9e38d913')
-sha256sums_x86_64=('SKIP')
+ '42dda3527ed2496b851c0fad6a841f660a0c086ecf742bb4f132308b9e38d913'
+ '191d6fd54157ad5a9465947c73b4332a83fc4411be5d9738d0594a2b7ddb7273')
+sha256sums_x86_64=('SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP')
## within each split package’s packaging function:
# arch
@@ -32,10 +46,12 @@ sha256sums_x86_64=('SKIP')
# url
package_mpss-modules-dkms() {
+ depends=(dkms)
install=$pkgname.install
- pkgdesc="Intel® Manycore Platform Software Stack; mic Kernel module"
- _pkgname=${pkg%-*}
- msg2 "Starting make conf_install...$(pwd)"
+ pkgdesc="mic Kernel module of Intel® Manycore Platform Software Stack"
+ groups=(mpss)
+ _pkgname=${pkgname%-*}
+ msg2 "Starting make conf_install in ${_pkgname}..."
make -C $_pkgname DESTDIR="$pkgdir" sysconfdir=/etc includedir=/usr/include \
conf_install dev_install
@@ -59,3 +75,140 @@ package_mpss-modules-dkms() {
install -D -m644 ${_pkgname}/COPYING "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}
+
+package_mpss-gen-symver-map() {
+ depends=(python)
+ pkgdesc="gen-symver-map utility of Intel® Manycore Platform Software Stack"
+ groups=(mpss)
+ _pkgname=$pkgname
+ install -D -m755 ${_pkgname}/gen-symver-map "$pkgdir/usr/bin/gen-symver-map"
+ install -D -m644 ${_pkgname}/COPYING "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}
+
+package_mpss-libscif() {
+ depends=(mpss-modules-dkms mpss-gen-symver-map)
+ makedepends=(mpss-gen-symver-map)
+ pkgdesc="libscif library of Intel® Manycore Platform Software Stack"
+ groups=(mpss)
+ _pkgname=$pkgname
+ _metadata_include_dir=$srcdir/mpss-metadata
+ _modules_include_dir=$srcdir/mpss-modules/include
+ _gem_symver_map_path=$srcdir/mpss-gen-symver-map
+ msg2 "Starting make in ${_pkgname}..."
+ PATH=$PATH:$_gem_symver_map_path \
+ CFLAGS="-I$_modules_include_dir -g" \
+ make -C $_pkgname \
+ --include-dir=$_metadata_include_dir \
+ all
+ make -C $_pkgname \
+ --include-dir=$_metadata_include_dir \
+ DESTDIR="$pkgdir" \
+ prefix=/usr install
+ install -D -m644 ${_pkgname}/COPYING.LIB "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}
+
+package_mpss-micmgmt-miclib() {
+ depends=(mpss-libscif)
+ pkgdesc="micmgmt library of Intel® Manycore Platform Software Stack"
+ groups=(mpss)
+ _pkgname=${pkgname%-*}
+ _metadata_include_dir=$srcdir/mpss-metadata
+ _modules_include_dir=$startdir/pkg/mpss-modules-dkms/usr/include
+ _libscif_lib_dir=$startdir/pkg/mpss-libscif/usr/lib
+ _libscif_include_dir=$srcdir/mpss-libscif
+ msg2 "Starting make in ${_pkgname}..."
+ LIBPATH="-L$_libscif_lib_dir" \
+ CPPFLAGS="-I$_modules_include_dir -I$_libscif_include_dir" \
+ make -C $_pkgname \
+ --include-dir=$_metadata_include_dir \
+ lib
+ CPPFLAGS="-I$_modules_include_dir -I$_libscif_include_dir" \
+ make -C $_pkgname \
+ --include-dir=$_metadata_include_dir \
+ DESTDIR="$pkgdir" \
+ prefix=/usr \
+ libdir=/usr/lib \
+ install_lib
+ install -D -m644 ${_pkgname}/COPYING "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}
+
+package_mpss-micmgmt-tools() {
+ depends=(mpss-micmgmt-miclib)
+ pkgdesc="micmgmt tools of Intel® Manycore Platform Software Stack"
+ groups=(mpss)
+ _pkgname=${pkgname%-*}
+ _metadata_include_dir=$srcdir/mpss-metadata
+ _modules_include_dir=$startdir/pkg/mpss-modules-dkms/usr/include
+ _libscif_lib_dir=$startdir/pkg/mpss-libscif/usr/lib
+ _libscif_include_dir=$srcdir/mpss-libscif
+ _miclib_lib_dir=$startdir/pkg/mpss-micmgmt-miclib/usr/lib
+ _miclib_include_dir=$startdir/pkg/mpss-micmgmt-miclib/usr/include
+ msg2 "Starting make in ${_pkgname}..."
+ LIBPATH="-L$_libscif_lib_dir -L$_miclib_lib_dir" \
+ LDFLAGS="-L$_libscif_lib_dir -L$_miclib_lib_dir" \
+ CFLAGS="-I$_modules_include_dir -I$_libscif_include_dir -I$_miclib_include_dir" \
+ CPPFLAGS="-I$_modules_include_dir -I$_libscif_include_dir -I$_miclib_include_dir" \
+ make -C $_pkgname -j1 \
+ --include-dir=$_metadata_include_dir \
+ all
+ CFLAGS="-I$_modules_include_dir -I$_libscif_include_dir -I$_miclib_include_dir" \
+ CPPFLAGS="-I$_modules_include_dir -I$_libscif_include_dir -I$_miclib_include_dir" \
+ make -C $_pkgname \
+ --include-dir=$_metadata_include_dir \
+ DESTDIR="$pkgdir" \
+ prefix=/usr \
+ install
+ # already installed by mpss-micmgmt-miclib
+ rm $pkgdir/usr/share/doc/micmgmt/libmicmgmt.7.html
+ install -D -m644 ${_pkgname}/COPYING "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}
+
+package_mpss-micmgmt-python() {
+ depends=(mpss-micmgmt-miclib python)
+ pkgdesc="miclib python wrapper of Intel® Manycore Platform Software Stack"
+ groups=(mpss)
+ arch=('any')
+ _pkgname=${pkgname%-*}
+# _metadata_include_dir=$srcdir/mpss-metadata
+# _site_package_dir=$(python -c 'import site; print(site.getsitepackages()[0])')
+# msg2 "Starting make in ${_pkgname}..."
+# make -C $_pkgname \
+# --include-dir=$_metadata_include_dir \
+# DESTDIR="$pkgdir" \
+# prefix=/usr \
+# srcdir=$_site_package_dir \
+# install_pywrapper
+ cd "$srcdir/$_pkgname/miclib_py"
+ sed -e "s/@PKGVER@/${pkgver}/" \
+ $srcdir/micmgmt.setup.py >setup.py
+ python setup.py install --root="$pkgdir/" --optimize=1
+ install -D -m644 $srcdir/${_pkgname}/COPYING "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}
+
+package_mpss-daemon() {
+ depends=(mpss-libscif mpss-gen-symver-map)
+ pkgdesc="mpssd and micctrl of Intel® Manycore Platform Software Stack"
+ groups=(mpss)
+ _pkgname=${pkgname}
+ _metadata_include_dir=$srcdir/mpss-metadata
+ _modules_include_dir=$startdir/pkg/mpss-modules-dkms/usr/include
+ _libscif_lib_dir=$startdir/pkg/mpss-libscif/usr/lib
+ _libscif_include_dir=$srcdir/mpss-libscif
+ msg2 "Starting make in ${_pkgname}..."
+ LDFLAGS="-g -L$_libscif_lib_dir" \
+ CFLAGS="-g -I$_modules_include_dir -I$_libscif_include_dir" \
+ make -C $_pkgname \
+ --include-dir=$_metadata_include_dir \
+ all
+ LDFLAGS="-g -L$_libscif_lib_dir" \
+ CFLAGS="-g -I$_modules_include_dir -I$_libscif_include_dir" \
+ make -C $_pkgname \
+ --include-dir=$_metadata_include_dir \
+ DESTDIR="$pkgdir" \
+ prefix=/usr \
+ sbindir=/usr/bin \
+ libdir=/usr/lib \
+ install
+ install -D -m644 ${_pkgname}/COPYING "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}
+