%global git_version 1ba785612a79fe749aa1e478336e534743372639 Name: onnx Version: 1.13.0 Release: 3%{?dist} Summary: Open standard for machine learning interoperability License: Apache-2.0 URL: https://github.com/onnx/onnx Source0: https://github.com/onnx/onnx/archive/v%{version}/%{name}-%{version}.tar.gz # Build shared libraries and fix install location Patch0: onnx-install.patch # Add what is missing to run tox, disable tests that require network Patch1: onnx-tox.patch # Use system protobuf Patch2: onnx-protobuf.patch # Architecture not supported: lots of "unsupported adapters" errors ExcludeArch: s390x BuildRequires: cmake >= 3.13 BuildRequires: make BuildRequires: findutils BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: zlib-devel BuildRequires: python3-devel BuildRequires: python3-pip BuildRequires: python3-pybind11 BuildRequires: protobuf-lite-devel %global _description %{expand: %{name} provides an open source format for AI models, both deep learning and traditional ML. It defines an extensible computation graph model, as well as definitions of built-in operators and standard data types.} %description %_description %package libs Summary: Libraries for %{name} %description libs %_description %package devel Summary: Development files for %{name} Requires: %{name}-libs = %{version}-%{release} %description devel %_description %package -n python3-onnx Summary: %{summary} Requires: %{name}-libs = %{version}-%{release} %description -n python3-onnx %_description %prep %autosetup -p1 -n onnx-%{version} %generate_buildrequires %pyproject_buildrequires -t %build %cmake \ -DONNX_USE_LITE_PROTO=ON \ -DONNX_USE_PROTOBUF_SHARED_LIBS=ON \ -DBUILD_ONNX_PYTHON=ON \ -DPYTHON_EXECUTABLE=%{python3} \ -DPY_EXT_SUFFIX=%{python3_ext_suffix} \ -DPY_SITEARCH=%{python3_sitearch} %cmake_build %install %cmake_install # Need to remove empty directories find "%{buildroot}/%{_includedir}" -type d -empty -delete find "%{buildroot}/%{python3_sitearch}" -type d -empty -delete # This file is normally generated by setup.py cat > "%{buildroot}/%{python3_sitearch}/%{name}/version.py" < - 1.13.0-3 - Fix License entry to comply with SPDX - Add onnx-libs as an explicit dependency to the python package * Sat Dec 17 2022 Alejandro Alvarez Ayllon - 1.13.0-2 - Release 1.13.0 * Wed Nov 23 2022 Alejandro Alvarez Ayllon - 1.12.0-1 - Release 1.12.0