File cuda.spec of Package cuda

# Maintainer: Azkali Manad
Name:		cuda
License:	GPL-3.0-only
BuildArch:	aarch64
URL:		https://developer.nvidia.com/
Version:	10.0
Release:	%{autorelease}
Summary:	CUDA packages

SOURCE0: cuda-rpmlintrc
SOURCE1: cuda_%{version}.tar.gz

%global __os_install_post %{nil}

%description
%{summary}.

%package -n cuda-meta
Summary: cuda meta package

Requires: nvidia-l4t-bsp == 32.3.1
Requires: cuda-cublas-10-0
Requires: cuda-cudart-10-0
Requires: cuda-cufft-10-0
Requires: cuda-cuobjdump-10-0
Requires: cuda-cupti-10-0
Requires: cuda-curand-10-0
Requires: cuda-cusolver-10-0
Requires: cuda-cusparse-10-0
Requires: cuda-gdb-10-0
Requires: cuda-gdb-src-10-0
Requires: cuda-memcheck-10-0
Requires: cuda-misc-headers-10-0
Requires: cuda-npp-10-0
Requires: cuda-nsight-compute-addon-l4t-10-0
Requires: cuda-nvcc-10-0
Requires: cuda-nvdisasm-10-0
Requires: cuda-nvgraph-10-0
Requires: cuda-nvprof-10-0
Requires: cuda-nvprune-10-0
Requires: cuda-nvrtc-10-0
Requires: cuda-nvtx-10-0
Requires: cuda-samples-10-0
Requires: deepstream-4.0
Requires: libcublas10
Requires: libcudnn7
Requires: libopencv
Requires: libopencv-python
Requires: libopencv-samples
Requires: libvisionworks
Requires: libvisionworks-samples
Requires: libvisionworks-sfm
Requires: libvisionworks-tracking
Requires: nvidia-container-csv-cuda
Requires: nvidia-container-csv-cudnn
Requires: nvidia-container-csv-tensorrt
Requires: nvidia-container-csv-visionworks
Requires: nvidia-docker2
Requires: vpi
Requires: graphsurgeon-tf
Requires: jetson-gpio-common
Requires: libnvinfer-bin
Requires: libnvinfer-plugin6
Requires: libnvinfer-samples
Requires: libnvinfer6
Requires: libnvonnxparsers6
Requires: libnvparsers6
Requires: python-jetson-gpio
Requires: python-libnvinfer
Requires: python3-jetson-gpio
Requires: python3-libnvinfer
Requires: uff-converter-tf
Requires: vpi-samples

%description -n cuda-meta
%{summary}.

%package -n cuda-meta-devel
Summary: Cuda meta devel

Requires: nvidia-l4t-bsp == 32.3.1
Requires: cuda-cublas-devel-10-0
Requires: cuda-cudart-devel-10-0
Requires: cuda-cufft-devel-10-0
Requires: cuda-curand-devel-10-0
Requires: cuda-cusolver-devel-10-0
Requires: cuda-cusparse-devel-10-0
Requires: cuda-documentation-10-0
Requires: cuda-driver-devel-10-0
Requires: cuda-gdb-src-10-0
Requires: cuda-license-10-0
Requires: cuda-npp-devel-10-0
Requires: cuda-nvgraph-devel-10-0
Requires: cuda-nvml-devel-10-0
Requires: cuda-nvrtc-devel-10-0
Requires: libcublas-devel
Requires: libcudnn7-devel
Requires: libcudnn7-doc
Requires: libopencv-devel
Requires: libvisionworks-devel
Requires: libvisionworks-sfm-devel
Requires: libvisionworks-tracking-devel
Requires: opencv-licenses
Requires: vpi-devel
Requires: libnvinfer-devel
Requires: libnvinfer-plugin-devel
Requires: libnvonnxparsers-devel
Requires: libnvparsers-devel

%description -n cuda-meta-devel
%{summary}.

%package -n cuda-cublas-10-0
Summary: cuda cublas
AutoReqProv: 0

%description -n cuda-cublas-10-0
%{summary}.

%package -n cuda-cublas-devel-10-0
Summary: cuda cublas devel
AutoReqProv: 0

%description -n cuda-cublas-devel-10-0
%{summary}.

%package -n cuda-cudart-10-0
Summary: cuda cudart
AutoReqProv: 0

%description -n cuda-cudart-10-0
%{summary}.

%package -n cuda-cudart-devel-10-0
Summary: cuda cudart devel
AutoReqProv: 0

%description -n cuda-cudart-devel-10-0
%{summary}.

%package -n cuda-cufft-10-0
Summary: cuda cufft
AutoReqProv: 0

%description -n cuda-cufft-10-0
%{summary}.

%package -n cuda-cufft-devel-10-0
Summary: cuda cufft devel
AutoReqProv: 0

%description -n cuda-cufft-devel-10-0
%{summary}.

%package -n cuda-cuobjdump-10-0
Summary: cuda cuobjdump
AutoReqProv: 0

%description -n cuda-cuobjdump-10-0
%{summary}.

%package -n cuda-cupti-10-0
Summary: cuda cupti
AutoReqProv: 0

%description -n cuda-cupti-10-0
%{summary}.

%package -n cuda-curand-10-0
Summary: cuda curand
AutoReqProv: 0

%description -n cuda-curand-10-0
%{summary}.

%package -n cuda-curand-devel-10-0
Summary: cuda curand devel
AutoReqProv: 0

%description -n cuda-curand-devel-10-0
%{summary}.

%package -n cuda-cusolver-10-0
Summary: cuda cusolver
AutoReqProv: 0

%description -n cuda-cusolver-10-0
%{summary}.

%package -n cuda-cusolver-devel-10-0
Summary: cuda cusolver devel
AutoReqProv: 0

%description -n cuda-cusolver-devel-10-0
%{summary}.

%package -n cuda-cusparse-10-0
Summary: cuda cusparse
AutoReqProv: 0

%description -n cuda-cusparse-10-0
%{summary}.

%package -n cuda-cusparse-devel-10-0
Summary: cuda cusparse devel
AutoReqProv: 0

%description -n cuda-cusparse-devel-10-0
%{summary}.

%package -n cuda-documentation-10-0
Summary: cuda documentation
AutoReqProv: 0

%description -n cuda-documentation-10-0
%{summary}.

%package -n cuda-driver-devel-10-0
Summary: cuda driver devel
AutoReqProv: 0

%description -n cuda-driver-devel-10-0
%{summary}.

%package -n cuda-gdb-10-0
Summary: cuda gdb
AutoReqProv: 0

%description -n cuda-gdb-10-0
%{summary}.

%package -n cuda-gdb-src-10-0
Summary: cuda gdb src
AutoReqProv: 0

%description -n cuda-gdb-src-10-0
%{summary}.

%package -n cuda-license-10-0
Summary: cuda license
AutoReqProv: 0

%description -n cuda-license-10-0
%{summary}.

%package -n cuda-memcheck-10-0
Summary: cuda memcheck
AutoReqProv: 0

%description -n cuda-memcheck-10-0
%{summary}.

%package -n cuda-misc-headers-10-0
Summary: cuda misc headers
AutoReqProv: 0

%description -n cuda-misc-headers-10-0
%{summary}.

%package -n cuda-npp-10-0
Summary: cuda npp
AutoReqProv: 0

%description -n cuda-npp-10-0
%{summary}.

%package -n cuda-npp-devel-10-0
Summary: cuda npp devel
AutoReqProv: 0

%description -n cuda-npp-devel-10-0
%{summary}.

%package -n cuda-nsight-compute-addon-l4t-10-0
Summary: cuda nsight compute addon l4t
AutoReqProv: 0

%description -n cuda-nsight-compute-addon-l4t-10-0
%{summary}.

%package -n cuda-nvcc-10-0
Summary: cuda nvcc
AutoReqProv: 0

%description -n cuda-nvcc-10-0
%{summary}.

%package -n cuda-nvdisasm-10-0
Summary: cuda nvdisasm
AutoReqProv: 0

%description -n cuda-nvdisasm-10-0
%{summary}.

%package -n cuda-nvgraph-10-0
Summary: cuda nvgraph
AutoReqProv: 0

%description -n cuda-nvgraph-10-0
%{summary}.

%package -n cuda-nvgraph-devel-10-0
Summary: cuda nvgraph devel
AutoReqProv: 0

%description -n cuda-nvgraph-devel-10-0
%{summary}.

%package -n cuda-nvml-devel-10-0
Summary: cuda nvml devel
AutoReqProv: 0

%description -n cuda-nvml-devel-10-0
%{summary}.

%package -n cuda-nvprof-10-0
Summary: cuda nvprof
AutoReqProv: 0

%description -n cuda-nvprof-10-0
%{summary}.

%package -n cuda-nvprune-10-0
Summary: cuda nvprune
AutoReqProv: 0

%description -n cuda-nvprune-10-0
%{summary}.

%package -n cuda-nvrtc-10-0
Summary: cuda nvrtc
AutoReqProv: 0

%description -n cuda-nvrtc-10-0
%{summary}.

%package -n cuda-nvrtc-devel-10-0
Summary: cuda nvrtc devel
AutoReqProv: 0

%description -n cuda-nvrtc-devel-10-0
%{summary}.

%package -n cuda-nvtx-10-0
Summary: cuda nvtx
AutoReqProv: 0

%description -n cuda-nvtx-10-0
%{summary}.

%package -n cuda-samples-10-0
Summary: cuda samples
AutoReqProv: 0

%description -n cuda-samples-10-0
%{summary}.

%package -n deepstream-4.0
Summary: deepstream
AutoReqProv: 0

%description -n deepstream-4.0
%{summary}.

%package -n libcublas10
Summary: libcublas10
AutoReqProv: 0

%description -n libcublas10
%{summary}.

%package -n libcublas-devel
Summary: libcublas devel
AutoReqProv: 0

%description -n libcublas-devel
%{summary}.

%package -n libcudnn7
Summary: libcudnn7
AutoReqProv: 0

%description -n libcudnn7
%{summary}.

%package -n libcudnn7-devel
Summary: libcudnn7 devel
AutoReqProv: 0

%description -n libcudnn7-devel
%{summary}.

%package -n libcudnn7-doc
Summary: libcudnn7 doc
AutoReqProv: 0

%description -n libcudnn7-doc
%{summary}.

%package -n libopencv
Summary: libopencv
AutoReqProv: 0

%description -n libopencv
%{summary}.

%package -n libopencv-devel
Summary: libopencv devel
AutoReqProv: 0

%description -n libopencv-devel
%{summary}.

%package -n libopencv-python
Summary: libopencv python
AutoReqProv: 0

%description -n libopencv-python
%{summary}.

%package -n libopencv-samples
Summary: libopencv samples
AutoReqProv: 0

%description -n libopencv-samples
%{summary}.

%package -n libvisionworks
Summary: libvisionworks
AutoReqProv: 0

%description -n libvisionworks
%{summary}.

%package -n libvisionworks-devel
Summary: libvisionworks devel
AutoReqProv: 0

%description -n libvisionworks-devel
%{summary}.

%package -n libvisionworks-samples
Summary: libvisionworks samples
AutoReqProv: 0

%description -n libvisionworks-samples
%{summary}.

%package -n libvisionworks-sfm
Summary: libvisionworks sfm
AutoReqProv: 0

%description -n libvisionworks-sfm
%{summary}.

%package -n libvisionworks-sfm-devel
Summary: libvisionworks sfm devel
AutoReqProv: 0

%description -n libvisionworks-sfm-devel
%{summary}.

%package -n libvisionworks-tracking
Summary: libvisionworks -tracking
AutoReqProv: 0

%description -n libvisionworks-tracking
%{summary}.

%package -n libvisionworks-tracking-devel
Summary: libvisionworks tracking devel
AutoReqProv: 0

%description -n libvisionworks-tracking-devel
%{summary}.

%package -n nvidia-container-csv-cuda
Summary: nvidia container csv cuda
AutoReqProv: 0

%description -n nvidia-container-csv-cuda
%{summary}.

%package -n nvidia-container-csv-cudnn
Summary: nvidia container csv cudnn
AutoReqProv: 0

%description -n nvidia-container-csv-cudnn
%{summary}.

%package -n nvidia-container-csv-tensorrt
Summary: nvidia container csv tensorrt
AutoReqProv: 0

%description -n nvidia-container-csv-tensorrt
%{summary}.

%package -n nvidia-container-csv-visionworks
Summary: nvidia container csv visionworks
AutoReqProv: 0

%description -n nvidia-container-csv-visionworks
%{summary}.

%package -n opencv-licenses
Summary: opencv licenses
AutoReqProv: 0

%description -n opencv-licenses
%{summary}.

%package -n vpi
Summary: vpi
AutoReqProv: 0

%description -n vpi
%{summary}.

%package -n vpi-devel
Summary: vpi devel
AutoReqProv: 0

%description -n vpi-devel
%{summary}.

%package -n graphsurgeon-tf
Summary: graphsurgeon tf
AutoReqProv: 0

%description -n graphsurgeon-tf
%{summary}.

%package -n jetson-gpio-common
Summary: jetson gpio common
AutoReqProv: 0

%description -n jetson-gpio-common
%{summary}.

%package -n libnvinfer-bin
Summary: libnvinfer bin
AutoReqProv: 0

%description -n libnvinfer-bin
%{summary}.

%package -n libnvinfer-devel
Summary: libnvinfer devel
AutoReqProv: 0

%description -n libnvinfer-devel
%{summary}.

%package -n libnvinfer-plugin-devel
Summary: libnvinfer plugin devel
AutoReqProv: 0

%description -n libnvinfer-plugin-devel
%{summary}.

%package -n libnvinfer-plugin6
Summary: libnvinfer plugin6
AutoReqProv: 0

%description -n libnvinfer-plugin6
%{summary}.

%package -n libnvinfer-samples
Summary: libnvinfer samples
AutoReqProv: 0

%description -n libnvinfer-samples
%{summary}.

%package -n libnvinfer6
Summary: libnvinfer6
AutoReqProv: 0

%description -n libnvinfer6
%{summary}.

%package -n libnvonnxparsers-devel
Summary: libnvonnxparsers devel
AutoReqProv: 0

%description -n libnvonnxparsers-devel
%{summary}.

%package -n libnvonnxparsers6
Summary: libnvonnxparsers6
AutoReqProv: 0

%description -n libnvonnxparsers6
%{summary}.

%package -n libnvparsers-devel
Summary: libnvparsers devel
AutoReqProv: 0

%description -n libnvparsers-devel
%{summary}.

%package -n libnvparsers6
Summary: libnvparsers6
AutoReqProv: 0

%description -n libnvparsers6
%{summary}.

%package -n python-jetson-gpio
Summary: python jetson gpio
AutoReqProv: 0

%description -n python-jetson-gpio
%{summary}.

%package -n python-libnvinfer
Summary: python libnvinfer
AutoReqProv: 0

%description -n python-libnvinfer
%{summary}.

%package -n python3-jetson-gpio
Summary: python3 jetson gpio
AutoReqProv: 0

%description -n python3-jetson-gpio
%{summary}.

%package -n python3-libnvinfer
Summary: python3 libnvinfer
AutoReqProv: 0

%description -n python3-libnvinfer
%{summary}.

%package -n uff-converter-tf
Summary: uff converter tf
AutoReqProv: 0

%description -n uff-converter-tf
%{summary}.

%package -n vpi-samples
Summary: vpi samples
AutoReqProv: 0

%description -n vpi-samples
%{summary}.

%prep
mkdir -p %{_builddir}/tmp
tar xf %{SOURCE1} -C %{_builddir}/tmp/

%install
for pak in $(ls %{_builddir}/tmp/*.tar.gz); do
    export pakname=$(echo ${pak} | sed 's/_.*//g; s@.*/@@; s/.tar.gz//g')
    mkdir -p %{_builddir}/${pakname}-dir
    tar xf ${pak} -C %{_builddir}/${pakname}-dir

    touch "${pakname}"
    for dir in $(ls %{_builddir}/${pakname}-dir); do
        find "/%{_builddir}/${pakname}-dir/$dir" -not -type d -printf "/$dir/%%P\n" >> "${pakname}"
    done
    for d in $(find %{_builddir}/${pakname}-dir -type d -printf "/%%P\n"); do
        if [ "$d" != "/usr/bin" ] && [ "$d" != "/usr/sbin" ] && [ "$d" != "/boot" ] && [ "$d" != "/usr/lib" ] && [ "$d" != "/usr/lib64" ]; then
            echo "%dir $d" >> "${pakname}"; fi
    done

    cp -r %{_builddir}/${pakname}-dir/* %{buildroot}
    rm -rf %{_builddir}/${pakname}-dir ${pak}
done

mkdir -p %{buildroot}/etc/
echo "%{version}" > %{buildroot}/etc/cuda_version.conf
echo "%{version}" > %{buildroot}/etc/cuda_devel_version.conf

%files -n cuda-meta
/etc/cuda_version.conf
%files -n cuda-meta-devel
/etc/cuda_devel_version.conf

%files -n cuda-cublas-10-0 -f cuda-cublas-10-0
%files -n cuda-cublas-devel-10-0 -f cuda-cublas-dev-10-0
%files -n cuda-cudart-10-0 -f cuda-cudart-10-0
%files -n cuda-cudart-devel-10-0 -f cuda-cudart-dev-10-0
%files -n cuda-cufft-10-0 -f cuda-cufft-10-0
%files -n cuda-cufft-devel-10-0 -f cuda-cufft-dev-10-0
%files -n cuda-cuobjdump-10-0 -f cuda-cuobjdump-10-0
%files -n cuda-cupti-10-0 -f cuda-cupti-10-0
%files -n cuda-curand-10-0 -f cuda-curand-10-0
%files -n cuda-curand-devel-10-0 -f cuda-curand-dev-10-0
%files -n cuda-cusolver-10-0 -f cuda-cusolver-10-0
%files -n cuda-cusolver-devel-10-0 -f cuda-cusolver-dev-10-0
%files -n cuda-cusparse-10-0 -f cuda-cusparse-10-0
%files -n cuda-cusparse-devel-10-0 -f cuda-cusparse-dev-10-0
%files -n cuda-documentation-10-0 -f cuda-documentation-10-0
%files -n cuda-driver-devel-10-0 -f cuda-driver-dev-10-0
%files -n cuda-gdb-10-0 -f cuda-gdb-10-0
%files -n cuda-gdb-src-10-0 -f cuda-gdb-src-10-0
%files -n cuda-license-10-0 -f cuda-license-10-0
%files -n cuda-memcheck-10-0 -f cuda-memcheck-10-0
%files -n cuda-misc-headers-10-0 -f cuda-misc-headers-10-0
%files -n cuda-npp-10-0 -f cuda-npp-10-0
%files -n cuda-npp-devel-10-0 -f cuda-npp-dev-10-0
%files -n cuda-nsight-compute-addon-l4t-10-0 -f cuda-nsight-compute-addon-l4t-10-0
%files -n cuda-nvcc-10-0 -f cuda-nvcc-10-0
%files -n cuda-nvdisasm-10-0 -f cuda-nvdisasm-10-0
%files -n cuda-nvgraph-10-0 -f cuda-nvgraph-10-0
%files -n cuda-nvgraph-devel-10-0 -f cuda-nvgraph-dev-10-0
%files -n cuda-nvml-devel-10-0 -f cuda-nvml-dev-10-0
%files -n cuda-nvprof-10-0 -f cuda-nvprof-10-0
%files -n cuda-nvprune-10-0 -f cuda-nvprune-10-0
%files -n cuda-nvrtc-10-0 -f cuda-nvrtc-10-0
%files -n cuda-nvrtc-devel-10-0 -f cuda-nvrtc-dev-10-0
%files -n cuda-nvtx-10-0 -f cuda-nvtx-10-0
%files -n cuda-samples-10-0 -f cuda-samples-10-0
%files -n deepstream-4.0 -f deepstream-4.0
%files -n libcublas10 -f libcublas10
%files -n libcublas-devel -f libcublas-dev
%files -n libcudnn7 -f libcudnn7
%files -n libcudnn7-devel -f libcudnn7-dev
%files -n libcudnn7-doc -f libcudnn7-doc
%files -n libopencv -f libopencv
%files -n libopencv-devel -f libopencv-dev
%files -n libopencv-python -f libopencv-python
%files -n libopencv-samples -f libopencv-samples
%files -n libvisionworks -f libvisionworks
%files -n libvisionworks-devel -f libvisionworks-dev
%files -n libvisionworks-samples -f libvisionworks-samples
%files -n libvisionworks-sfm -f libvisionworks-sfm
%files -n libvisionworks-sfm-devel -f libvisionworks-sfm-dev
%files -n libvisionworks-tracking -f libvisionworks-tracking
%files -n libvisionworks-tracking-devel -f libvisionworks-tracking-dev
%files -n nvidia-container-csv-cuda -f nvidia-container-csv-cuda
%files -n nvidia-container-csv-cudnn -f nvidia-container-csv-cudnn
%files -n nvidia-container-csv-tensorrt -f nvidia-container-csv-tensorrt
%files -n nvidia-container-csv-visionworks -f nvidia-container-csv-visionworks
%files -n opencv-licenses -f opencv-licenses
%files -n vpi -f vpi
%files -n vpi-devel -f vpi-dev
%files -n graphsurgeon-tf -f graphsurgeon-tf
%files -n jetson-gpio-common -f jetson-gpio-common
%files -n libnvinfer-bin -f libnvinfer-bin
%files -n libnvinfer-devel -f libnvinfer-dev
%files -n libnvinfer-plugin-devel -f libnvinfer-plugin-dev
%files -n libnvinfer-plugin6 -f libnvinfer-plugin6
%files -n libnvinfer-samples -f libnvinfer-samples
%files -n libnvinfer6 -f libnvinfer6
%files -n libnvonnxparsers-devel -f libnvonnxparsers-dev
%files -n libnvonnxparsers6 -f libnvonnxparsers6
%files -n libnvparsers-devel -f libnvparsers-dev
%files -n libnvparsers6 -f libnvparsers6
%files -n python-jetson-gpio -f python-jetson-gpio
%files -n python-libnvinfer -f python-libnvinfer
%files -n python3-jetson-gpio -f python3-jetson-gpio
%files -n python3-libnvinfer -f python3-libnvinfer
%files -n uff-converter-tf -f uff-converter-tf
%files -n vpi-samples -f vpi-samples
openSUSE Build Service is sponsored by