Files
packages/anda/lib/nvidia/libnvjpeg/libnvjpeg.spec
T
Raboneko b63a278c53 Add: CUDA (#2872) (#2880)
* Add: CUDA

* Fix: Arches

* Fix: Arches again

* Fix: Arches AGAIN again

* Fix CUDA anda.hcl

Signed-off-by: Gil <rockgrub@protonmail.com>

* Update anda.hcl

Signed-off-by: Gil <rockgrub@protonmail.com>

* Fix: Anda.hcl files

* Fix: Anda.hcl

Signed-off-by: Gil <rockgrub@protonmail.com>

* Fix: anda.hcl

Signed-off-by: Gil <rockgrub@protonmail.com>

* Update anda.hcl

Signed-off-by: Gil <rockgrub@protonmail.com>

* Cleanup/fixes: Specs and Anda files

* Cleanup/fixes: Specs and Anda files

---------

Signed-off-by: Gil <rockgrub@protonmail.com>
(cherry picked from commit a7c3b8f139)

Co-authored-by: Gil <rockgrub@protonmail.com>
2025-01-06 23:31:53 +08:00

88 lines
2.6 KiB
RPMSpec

%global debug_package %{nil}
%global __strip /bin/true
%global _missing_build_ids_terminate_build 0
%global _build_id_links none
%global major_package_version 12-6
Name: libnvjpeg
Epoch: 1
Version: 12.3.3.54
Release: 1%{?dist}
Summary: CUDA NVIDIA JPEG decoder (nvJPEG)
License: CUDA Toolkit
URL: https://developer.nvidia.com/cuda-toolkit
ExclusiveArch: x86_64 aarch64
Source0: https://developer.download.nvidia.com/compute/cuda/redist/%{name}/linux-x86_64/%{name}-linux-x86_64-%{version}-archive.tar.xz
Source1: https://developer.download.nvidia.com/compute/cuda/redist/%{name}/linux-sbsa/%{name}-linux-sbsa-%{version}-archive.tar.xz
Source3: nvjpeg.pc
Requires(post): ldconfig
Conflicts: %{name}-%{major_package_version} < %{?epoch:%{epoch}:}%{version}-%{release}
%description
nvJPEG is a high-performance GPU-accelerated library for JPEG decoding. nvJPEG
supports decoding of single and batched images, color space conversion, multiple
phase decoding, and hybrid decoding using both CPU and GPU. Applications that
rely on nvJPEG for decoding deliver higher throughput and lower latency JPEG
decode compared CPU-only decoding.
%package devel
Summary: Development files for CUDA NVIDIA JPEG decoder (nvJPEG)
Requires: %{name}%{_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
Conflicts: %{name}-devel-%{major_package_version} < %{?epoch:%{epoch}:}%{version}
%description devel
This package provides development files for the CUDA NVIDIA JPEG decoder
(nvJPEG).
%package static
Summary: Static libraries for CUDA NVIDIA JPEG decoder (nvJPEG)
Requires: %{name}-devel%{_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
%description static
This package contains static libraries for CUDA NVIDIA JPEG decoder (nvJPEG).
%prep
%ifarch x86_64
%setup -q -n %{name}-linux-x86_64-%{version}-archive
%endif
%ifarch aarch64
%setup -q -T -b 1 -n %{name}-linux-sbsa-%{version}-archive
%endif
%install
mkdir -p %{buildroot}%{_includedir}
mkdir -p %{buildroot}%{_libdir}
mkdir -p %{buildroot}%{_libdir}/pkgconfig/
cp -fr include/* %{buildroot}%{_includedir}/
cp -fr lib/lib* %{buildroot}%{_libdir}/
cp -fr %{SOURCE3} %{buildroot}/%{_libdir}/pkgconfig/
# Set proper variables
sed -i \
-e 's|CUDA_VERSION|%{version}|g' \
-e 's|LIBDIR|%{_libdir}|g' \
-e 's|INCLUDE_DIR|%{_includedir}|g' \
%{buildroot}/%{_libdir}/pkgconfig/*.pc
%{?ldconfig_scriptlets}
%files
%license LICENSE
%{_libdir}/libnvjpeg.so.*
%files devel
%{_includedir}/nvjpeg.h
%{_libdir}/libnvjpeg.so
%{_libdir}/pkgconfig/nvjpeg.pc
%files static
%{_libdir}/libnvjpeg_static.a
%changelog
%autochangelog