Advertisement
darenk

miopen PKGBUILD

Feb 11th, 2020
794
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.25 KB | None | 0 0
  1. pkgname=miopen
  2. pkgver=3.0.0
  3. pkgrel=2
  4. pkgdesc="AMD's Machine Intelligence Library"
  5. arch=('x86_64')
  6. url="https://github.com/ROCmSoftwarePlatform/MIOpen"
  7. license=('NCSAOSL')
  8. depends=(ocl-icd hip hcc rocblas clang-ocl)
  9. makedepends=(git opencl-headers cmake gcc miopen-deps miopengemm)
  10. source=("MIOpen-roc-${pkgver}.tar.gz::https://github.com/ROCmSoftwarePlatform/MIOpen/archive/roc-${pkgver}.tar.gz")
  11. sha256sums=('7a5e7b6dca1e70d70683c1403d63128e739fe63a7f68d6c9fc7f9a7af1465a5c')
  12.  
  13. rocmdir="/opt/rocm"
  14.  
  15. build() {
  16.     mkdir -p "${srcdir}/build"
  17.     cd "${srcdir}/build"
  18.  
  19.     # compile with HCC
  20.     export CXX="${rocmdir}/hcc/bin/hcc"
  21.  
  22.     local _cmake_args=(
  23.         -DCMAKE_BUILD_TYPE=Release
  24.         -DCMAKE_INSTALL_PREFIX="${rocmdir}/miopen"
  25.         # Disable looking for .cmake files that are provided with boost>=1.70 (system)
  26.         # so boost 1.64 from ${rocmdir}/miopen-deps is used
  27.         -DBoost_NO_BOOST_CMAKE=ON
  28.         -DMIOPEN_BACKEND=HIP
  29.         -DCMAKE_PREFIX_PATH="${rocmdir}/hcc;${rocmdir}/hip;${rocmdir}/miopen-deps"
  30.         "${srcdir}/MIOpen-roc-${pkgver}"
  31.     )
  32.  
  33.     cmake ${_cmake_args[@]}
  34.  
  35.     make
  36. }
  37.  
  38. package() {
  39.     make -C ${srcdir}/build DESTDIR=${pkgdir} install
  40.  
  41.     mkdir -p ${pkgdir}/etc/ld.so.conf.d
  42.     cat <<-EOF > ${pkgdir}/etc/ld.so.conf.d/miopen.conf
  43.         ${rocmdir}/miopen/lib/
  44.         EOF
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement