diff --git a/ceres-solver-2.0.0.tar.gz b/ceres-solver-2.0.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..ebdb8e668384c59bcaf52ab34c974057056993a1 Binary files /dev/null and b/ceres-solver-2.0.0.tar.gz differ diff --git a/ceres-solver.spec b/ceres-solver.spec new file mode 100644 index 0000000000000000000000000000000000000000..e899df7f21ee162d2928442c9ab288421bcf2c44 --- /dev/null +++ b/ceres-solver.spec @@ -0,0 +1,70 @@ +Name: ceres-solver +Version: 2.0.0 +Release: 1 +Summary: A non-linear least squares minimizer + +License: MIT and Apache-2.0 + +URL: http://ceres-solver.org/ +Source0: http://%{name}.org/%{name}-%{version}.tar.gz + +%global blaslib openblas + +ExcludeArch: ppc64 + +BuildRequires: cmake >= 2.8.0 +BuildRequires: gcc-c++ +BuildRequires: make +BuildRequires: eigen3-static >= 3.2.1 +BuildRequires: suitesparse-devel >= 3.4.0-9 +BuildRequires: tbb-devel +BuildRequires: %{blaslib}-devel +BuildRequires: gflags-devel >= 2.2.1 +BuildRequires: glog-devel >= 0.3.1 + +%description + +Ceres Solver is an open source C++ library for modeling and solving +large, complicated optimization problems. + +%package devel +Summary: A non-linear least squares minimizer +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: eigen3-devel +Requires: gflags-devel +Requires: glog-devel + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + + +%prep +%autosetup -p1 + +%build +%cmake . \ + -DCXSPARSE_INCLUDE_DIR:PATH=%{_includedir}/suitesparse \ + -DBLAS_LIBRARIES=-l%{blaslib} \ + -DGFLAGS_INCLUDE_DIR=%{_includedir} +%make_build + + +%install +%make_install + + +%files +%doc README.md +%license LICENSE +%{_libdir}/*.so.* + +%files devel +%{_includedir}/* +%{_libdir}/*.so +%{_libdir}/cmake/Ceres + + +%changelog +* Fri Mar 18 2022 tanyulong - 2.0.0-1 +- init package for openEuler