[arch-commits] Commit in python-pytorch/trunk (PKGBUILD)

Sven-Hendrik Haase svenstaro at gemini.archlinux.org
Sun Jun 26 20:08:26 UTC 2022


    Date: Sunday, June 26, 2022 @ 20:08:25
  Author: svenstaro
Revision: 1239568

upgpkg: python-pytorch 1.11.0-11: Add non-opt packages that are strictly x86-64

Modified:
  python-pytorch/trunk/PKGBUILD

----------+
 PKGBUILD |   53 ++++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 44 insertions(+), 9 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2022-06-26 20:07:28 UTC (rev 1239567)
+++ PKGBUILD	2022-06-26 20:08:25 UTC (rev 1239568)
@@ -3,10 +3,10 @@
 
 _pkgname=pytorch
 pkgbase="python-${_pkgname}"
-pkgname=("${pkgbase}" "${pkgbase}-cuda")
+pkgname=("${pkgbase}" "${pkgbase}-opt" "${pkgbase}-cuda" "${pkgbase}-opt-cuda")
 pkgver=1.11.0
 _pkgver=1.11.0
-pkgrel=10
+pkgrel=11
 _pkgdesc='Tensors and Dynamic neural networks in Python with strong GPU acceleration'
 pkgdesc="${_pkgdesc}"
 arch=('x86_64')
@@ -188,7 +188,9 @@
 
   cd "${srcdir}"
 
+  cp -r "${_pkgname}-${pkgver}" "${_pkgname}-${pkgver}-opt"
   cp -r "${_pkgname}-${pkgver}" "${_pkgname}-${pkgver}-cuda"
+  cp -r "${_pkgname}-${pkgver}" "${_pkgname}-${pkgver}-opt-cuda"
 
   export VERBOSE=1
   export PYTORCH_BUILD_VERSION="${pkgver}"
@@ -229,21 +231,36 @@
 }
 
 build() {
-  echo "Building without cuda and with non-x86-64 optimizations"
+  echo "Building without cuda and without non-x86-64 optimizations"
   export USE_CUDA=0
   export USE_CUDNN=0
   cd "${srcdir}/${_pkgname}-${pkgver}"
-  echo "add_definitions(-march=haswell)" >> cmake/MiscCheck.cmake
+  echo "add_definitions(-march=x86-64)" >> cmake/MiscCheck.cmake
   # this horrible hack is necessary because the current release
   # ships inconsistent CMake which tries to build objects before
   # thier dependencies, build twice when dependencies are available
   python setup.py build || python setup.py build
 
+  echo "Building without cuda and with non-x86-64 optimizations"
+  export USE_CUDA=0
+  export USE_CUDNN=0
+  cd "${srcdir}/${_pkgname}-${pkgver}-opt"
+  echo "add_definitions(-march=haswell)" >> cmake/MiscCheck.cmake
+  # same horrible hack as above
+  python setup.py build || python setup.py build
 
+  echo "Building with cuda and without non-x86-64 optimizations"
+  export USE_CUDA=1
+  export USE_CUDNN=1
+  cd "${srcdir}/${_pkgname}-${pkgver}-cuda"
+  echo "add_definitions(-march=x86-64)" >> cmake/MiscCheck.cmake
+  # same horrible hack as above
+  python setup.py build || python setup.py build
+
   echo "Building with cuda and with non-x86-64 optimizations"
   export USE_CUDA=1
   export USE_CUDNN=1
-  cd "${srcdir}/${_pkgname}-${pkgver}-cuda"
+  cd "${srcdir}/${_pkgname}-${pkgver}-opt-cuda"
   echo "add_definitions(-march=haswell)" >> cmake/MiscCheck.cmake
   # same horrible hack as above
   python setup.py build || python setup.py build
@@ -281,16 +298,24 @@
 }
 
 package_python-pytorch() {
-  pkgdesc="${_pkgdesc} (with AVX2 CPU optimizations)"
-  replaces=(python-pytorch-opt)
+  pkgdesc="${_pkgdesc}"
+
   cd "${srcdir}/${_pkgname}-${pkgver}"
   _package
 }
 
+package_python-pytorch-opt() {
+  pkgdesc="${_pkgdesc} (with AVX2 CPU optimizations)"
+  conflicts=(python-pytorch)
+  provides=(python-pytorch)
+
+  cd "${srcdir}/${_pkgname}-${pkgver}-opt"
+  _package
+}
+
 package_python-pytorch-cuda() {
-  pkgdesc="${_pkgdesc} (with CUDA and AVX2 CPU optimizations)"
+  pkgdesc="${_pkgdesc} (with CUDA)"
   depends+=(cuda cudnn magma)
-  replaces=(python-pytorch-opt-cuda)
   conflicts=(python-pytorch)
   provides=(python-pytorch)
 
@@ -298,4 +323,14 @@
   _package
 }
 
+package_python-pytorch-opt-cuda() {
+  pkgdesc="${_pkgdesc} (with CUDA and AVX2 CPU optimizations)"
+  depends+=(cuda cudnn magma)
+  conflicts=(python-pytorch)
+  provides=(python-pytorch python-pytorch-cuda)
+
+  cd "${srcdir}/${_pkgname}-${pkgver}-opt-cuda"
+  _package
+}
+
 # vim:set ts=2 sw=2 et:



More information about the arch-commits mailing list