diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 175 |
1 files changed, 164 insertions, 11 deletions
@@ -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" +} + |