Compare commits

..

No commits in common. "rawhide" and "f41" have entirely different histories.

3 changed files with 34 additions and 15 deletions

1
.gitignore vendored
View file

@ -1,3 +1,2 @@
/xnnpack-51a9875.tar.gz
/xnnpack-fcbf55a.tar.gz
/xnnpack-312eb7e.tar.gz

View file

@ -1,3 +1,2 @@
SHA512 (xnnpack-51a9875.tar.gz) = 1742ad4de3aa1a67cd5a3cbf15d82afc2cc8569a2abac92542f748a440ef37fef4e9d9c302b7b2813e3176934b637c761c1c0956d20ab1ba28b280d9b121d91b
SHA512 (xnnpack-fcbf55a.tar.gz) = 8063e27686f7b71cfba05b0c004c46db4506638689ffb112f013b3886de58653b60ca5487978c3f96275c17bb1136883ca4c93ddb2241a2c31925a950cb51759
SHA512 (xnnpack-312eb7e.tar.gz) = fe027e3a5ff065675b845f391380939ebd85d1482b2b991b2ef0e6f15528d119cc36d52201f44d2301e34cf0928d53d7b52e95a29c5d69f48d1e2679b12e075c

View file

@ -2,14 +2,10 @@
%bcond_with gitcommit
%if %{with gitcommit}
# Something recent to match change to cpuinfo
%global commit0 312eb7e13554ce75d02c5cb27357555f1368f2d1
%global date0 20240814
%else
# For PyTorch 2.5
%global commit0 312eb7e13554ce75d02c5cb27357555f1368f2d1
%global date0 20240814
# commit is what PyTorch 2.3 at its gitcommit expects
%global commit0 fcbf55af6cf28a4627bcd1f703ab7ad843f0f3a2
%global date0 20240229
%endif
%global shortcommit0 %(c=%{commit0}; echo ${c:0:7})
@ -30,8 +26,11 @@ Release: %autorelease
URL: https://github.com/google/%{upstream_name}
Source0: %{url}/archive/%{commit0}/%{name}-%{shortcommit0}.tar.gz
%if %{with gitcommit}
%else
# https://github.com/google/XNNPACK/pull/6144
Patch0: 0001-Fix-cmake-for-pthread-and-cpuinfo-with-USE_SYSTEM_LI.patch
%endif
ExclusiveArch: x86_64 aarch64
@ -62,8 +61,15 @@ Requires: %{name}%{?_isa} = %{version}-%{release}
%prep
%autosetup -p1 -n %{upstream_name}-%{commit0}
%if %{with gitcommit}
%else
# On RHEL 9, gcc 11, there is this error
# /tmp/ccnF75eP.s:120: Error: unsupported instruction `vpdpbusd'
sed -i 's@IF(CMAKE_C_COMPILER_VERSION VERSION_LESS "11")@IF(CMAKE_C_COMPILER_VERSION VERSION_LESS "13")@' CMakeLists.txt
# version of the *.so
echo "SET_TARGET_PROPERTIES(XNNPACK PROPERTIES SOVERSION \"24.08.14\")" >> CMakeLists.txt
echo "SET_TARGET_PROPERTIES(XNNPACK PROPERTIES SOVERSION \"24.02.29\")" >> CMakeLists.txt
%endif
%build
%cmake -G Ninja \
@ -73,7 +79,6 @@ echo "SET_TARGET_PROPERTIES(XNNPACK PROPERTIES SOVERSION \"24.08.14\")" >> CMake
-DXNNPACK_BUILD_BENCHMARKS=OFF \
-DXNNPACK_BUILD_LIBRARY=ON \
-DXNNPACK_BUILD_TESTS=OFF \
-DXNNPACK_ENABLE_KLEIDIAI=OFF \
-DXNNPACK_USE_SYSTEM_LIBS=ON \
-DXNNPACK_LIBRARY_TYPE=shared
@ -83,10 +88,13 @@ echo "SET_TARGET_PROPERTIES(XNNPACK PROPERTIES SOVERSION \"24.08.14\")" >> CMake
mkdir -p %{buildroot}%{_includedir}
install -p -m 644 include/xnnpack.h %{buildroot}%{_includedir}
mkdir -p %{buildroot}%{_libdir}
strip libXNNPACK.so.24.08.14
install -p -m 755 libXNNPACK.so.24.08.14 %{buildroot}%{_libdir}
%if %{with gitcommit}
%else
strip libXNNPACK.so.24.02.29
install -p -m 755 libXNNPACK.so.24.02.29 %{buildroot}%{_libdir}
cd %{buildroot}%{_libdir}
ln -s libXNNPACK.so.24.08.14 libXNNPACK.so
ln -s libXNNPACK.so.24.02.29 libXNNPACK.so
%endif
# building tests or benchmarks is broken
# % check
@ -102,4 +110,17 @@ ln -s libXNNPACK.so.24.08.14 libXNNPACK.so
%{_libdir}/libXNNPACK.so
%changelog
%autochangelog
* Sun Mar 10 2024 Tom Rix <trix@redhat.com> - 0.0^git20240229.fcbf55a-1
- Update
* Tue Jan 30 2024 Tom Rix <trix@redhat.com> - 0.0^git20221221.51a9875-4
- Fix arm build
* Sat Jan 27 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.0^git20221221.51a9875-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Tue Oct 10 2023 Tom Rix <trix@redhat.com> - 0.0^git20221221.51a9875-2
- Address review comments
* Thu Oct 5 2023 Tom Rix <trix@redhat.com> - 0.0^git20221221.51a9875-1
- Initial package