[arch-commits] Commit in python-pytorch/trunk (PKGBUILD)
Konstantin Gizdov
kgizdov at archlinux.org
Fri May 3 13:38:23 UTC 2019
Date: Friday, May 3, 2019 @ 13:38:23
Author: kgizdov
Revision: 458662
upgpkg: python-pytorch-1.1.0-1
Modified:
python-pytorch/trunk/PKGBUILD
----------+
PKGBUILD | 65 ++++++++++++++++++++++++-------------------------------------
1 file changed, 26 insertions(+), 39 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2019-05-03 13:37:50 UTC (rev 458661)
+++ PKGBUILD 2019-05-03 13:38:23 UTC (rev 458662)
@@ -4,8 +4,8 @@
pkgbase="python-pytorch"
pkgname=("python-pytorch" "python-pytorch-cuda")
_pkgname="pytorch"
-pkgver=1.0.1
-pkgrel=8
+pkgver=1.1.0
+pkgrel=1
pkgdesc="Tensors and Dynamic neural networks in Python with strong GPU acceleration"
arch=('x86_64')
url="https://pytorch.org"
@@ -37,7 +37,7 @@
build() {
export CC=gcc
export CXX=g++
- export PYTORCH_BUILD_VERSION=${pkgver}
+ export PYTORCH_BUILD_VERSION="${pkgver}"
export PYTORCH_BUILD_NUMBER=1
echo "Building without cuda"
@@ -46,7 +46,7 @@
export USE_OPENCV=1
export BUILD_BINARY=1
- cd "$srcdir/${_pkgname}-${pkgver}"
+ cd "${srcdir}/${_pkgname}-${pkgver}"
python setup.py build
echo "Building with cuda"
@@ -59,13 +59,13 @@
export TORCH_NVCC_FLAGS="-Xfatbin -compress-all"
export TORCH_CUDA_ARCH_LIST="3.0;3.2;3.5;3.7;5.0;5.2;5.3;6.0;6.1;6.2;7.0;7.2;7.5"
- cd "$srcdir/${_pkgname}-${pkgver}-cuda"
+ cd "${srcdir}/${_pkgname}-${pkgver}-cuda"
python setup.py build
}
package_python-pytorch() {
- cd "$srcdir/${_pkgname}-${pkgver}"
- python setup.py install --root="$pkgdir"/ --optimize=1 --skip-build
+ cd "${srcdir}/${_pkgname}-${pkgver}"
+ python setup.py install --root="${pkgdir}"/ --optimize=1 --skip-build
install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt"
# put CMake files in correct place
install -d "${pkgdir}/usr/lib/cmake"
@@ -73,31 +73,24 @@
mv "${pkgdir}/${pytorchpath}/share/cmake"/* \
"${pkgdir}/usr/lib/cmake/"
# put C++ API in correct place
- install -d "${pkgdir}/usr/bin"
install -d "${pkgdir}/usr/include"
install -d "${pkgdir}/usr/lib/pytorch"
- torchlibpath="${pytorchpath}/lib"
- mv "${pkgdir}/${torchlibpath}/include"/* "${pkgdir}/usr/include/"
- mv "${pkgdir}/${torchlibpath}/THCUNN.h" "${pkgdir}/usr/include/"
- mv "${pkgdir}/${torchlibpath}/THNN.h" "${pkgdir}/usr/include/"
- mv "${pkgdir}/${torchlibpath}"/*.so* "${pkgdir}/usr/lib/pytorch/"
- mv "${pkgdir}/${torchlibpath}/torch_shm_manager" "${pkgdir}/usr/bin/"
+ mv "${pkgdir}/${pytorchpath}/bin"/* "${pkgdir}/usr/bin/"
+ mv "${pkgdir}/${pytorchpath}/include"/* "${pkgdir}/usr/include/"
+ mv "${pkgdir}/${pytorchpath}/lib"/*.so* "${pkgdir}/usr/lib/pytorch/"
# clean up duplicates
# TODO: move towards direct shared library dependecy of:
# c10, caffe2, libcpuinfo, CUDA RT, gloo, GTest, Intel MKL,
# NVRTC, ONNX, protobuf, libthreadpool, QNNPACK
rm -rf "${pkgdir}/${pytorchpath}/share/cmake"
- rm -rf "${pkgdir}/${torchlibpath}/include"
- rm -rf "${pkgdir}/usr/include/pybind11"
- rm -rf "${pkgdir}/usr/lib/pytorch/libiomp5.so" # remove openmp lib
+ rm -rf "${pkgdir}/${pytorchpath}/include"
+ rm -rf "${pkgdir}/${pytorchpath}/bin"
# python module is hardcoded to look there at runtime
- ln -s /usr/include/THCUNN.h "${pkgdir}/${torchlibpath}/"
- ln -s /usr/include/THNN.h "${pkgdir}/${torchlibpath}/"
- ln -s /usr/include "${pkgdir}/${torchlibpath}/include"
+ ln -s /usr/bin "${pkgdir}/${pytorchpath}/bin"
+ ln -s /usr/include "${pkgdir}/${pytorchpath}/include"
find "${pkgdir}"/usr/lib/pytorch -type f -name "*.so*" -print0 | while read -rd '' _lib; do
- ln -s ${_lib#"$pkgdir"} "${pkgdir}/${torchlibpath}/"
+ ln -s ${_lib#"$pkgdir"} "${pkgdir}/${pytorchpath}/lib/"
done
- ln -s /usr/bin/torch_shm_manager "${pkgdir}/${torchlibpath}/torch_shm_manager"
# ldconfig
install -d "${pkgdir}/etc/ld.so.conf.d"
echo '/usr/lib/pytorch' > "${pkgdir}/etc/ld.so.conf.d/pytorch.conf"
@@ -107,8 +100,8 @@
depends+=('cuda' 'cudnn')
provides=('python-pytorch')
conflicts=('python-pytorch')
- cd "$srcdir/${_pkgname}-${pkgver}-cuda"
- python setup.py install --root="$pkgdir"/ --optimize=1 --skip-build
+ cd "${srcdir}/${_pkgname}-${pkgver}-cuda"
+ python setup.py install --root="${pkgdir}"/ --optimize=1 --skip-build
install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt"
# put CMake files in correct place
install -d "${pkgdir}/usr/lib/cmake"
@@ -116,31 +109,25 @@
mv "${pkgdir}/${pytorchpath}/share/cmake"/* \
"${pkgdir}/usr/lib/cmake/"
# put C++ API in correct place
- install -d "${pkgdir}/usr/bin"
install -d "${pkgdir}/usr/include"
install -d "${pkgdir}/usr/lib/pytorch"
- torchlibpath="${pytorchpath}/lib"
- mv "${pkgdir}/${torchlibpath}/include"/* "${pkgdir}/usr/include/"
- mv "${pkgdir}/${torchlibpath}/THCUNN.h" "${pkgdir}/usr/include/"
- mv "${pkgdir}/${torchlibpath}/THNN.h" "${pkgdir}/usr/include/"
- mv "${pkgdir}/${torchlibpath}"/*.so* "${pkgdir}/usr/lib/pytorch/"
- mv "${pkgdir}/${torchlibpath}/torch_shm_manager" "${pkgdir}/usr/bin/"
+ mv "${pkgdir}/${pytorchpath}/bin"/* "${pkgdir}/usr/bin/"
+ mv "${pkgdir}/${pytorchpath}/include"/* "${pkgdir}/usr/include/"
+ mv "${pkgdir}/${pytorchpath}/lib"/*.so* "${pkgdir}/usr/lib/pytorch/"
+ # mv "${pkgdir}/${pytorchpath}/bin/torch_shm_manager" "${pkgdir}/usr/bin/"
# clean up duplicates
# TODO: move towards direct shared library dependecy of:
# c10, caffe2, libcpuinfo, CUDA RT, gloo, GTest, Intel MKL,
# NVRTC, ONNX, protobuf, libthreadpool, QNNPACK
rm -rf "${pkgdir}/${pytorchpath}/share/cmake"
- rm -rf "${pkgdir}/${torchlibpath}/include"
- rm -rf "${pkgdir}/usr/include/pybind11"
- rm -rf "${pkgdir}/usr/lib/pytorch/libiomp5.so" # remove openmp lib
+ rm -rf "${pkgdir}/${pytorchpath}/include"
+ rm -rf "${pkgdir}/${pytorchpath}/bin"
# python module is hardcoded to look there at runtime
- ln -s /usr/include/THCUNN.h "${pkgdir}/${torchlibpath}/"
- ln -s /usr/include/THNN.h "${pkgdir}/${torchlibpath}/"
- ln -s /usr/include "${pkgdir}/${torchlibpath}/include"
+ ln -s /usr/bin "${pkgdir}/${pytorchpath}/bin"
+ ln -s /usr/include "${pkgdir}/${pytorchpath}/include"
find "${pkgdir}"/usr/lib/pytorch -type f -name "*.so*" -print0 | while read -rd '' _lib; do
- ln -s ${_lib#"$pkgdir"} "${pkgdir}/${torchlibpath}/"
+ ln -s ${_lib#"$pkgdir"} "${pkgdir}/${pytorchpath}/lib/"
done
- ln -s /usr/bin/torch_shm_manager "${pkgdir}/${torchlibpath}/torch_shm_manager"
# ldconfig
install -d "${pkgdir}/etc/ld.so.conf.d"
echo '/usr/lib/pytorch' > "${pkgdir}/etc/ld.so.conf.d/pytorch.conf"
More information about the arch-commits
mailing list