Fabian Vogt
01bd6a7e6a
- update to 20230802.0 What's New: * Added the nullability library for designating the expected nullability of pointers. Currently these serve as annotations only, but it is expected that compilers will one day be able to use these annotations for diagnostic purposes. * Added the prefetch library as a portable layer for moving data into caches before it is read. * Abseil's hash tables now detect many more programming errors in debug and sanitizer builds. * Abseil's synchronization objects now differentiate absolute waits (when passed an absl::Time) from relative waits (when passed an absl::Duration) when the underlying platform supports differentiating these cases. This only makes a difference when system clocks are adjusted. * Abseil's flag parsing library includes additional methods that make it easier to use when another library also expects to be able to parse flags. * absl::string_view is now available as a smaller target, @com_google_absl//absl/strings:string_view, so that users may use this library without depending on the much larger @com_google_absl//absl/strings target. OBS-URL: https://build.opensuse.org/request/show/1109429 OBS-URL: https://build.opensuse.org/package/show/devel:microos/abseil-cpp?expand=0&rev=20
100 lines
2.7 KiB
RPMSpec
100 lines
2.7 KiB
RPMSpec
#
|
|
# spec file for package abseil-cpp
|
|
#
|
|
# Copyright (c) 2023 SUSE LLC
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
%define lname libabsl2308_0_0
|
|
Name: abseil-cpp
|
|
Version: 20230802.0
|
|
Release: 0
|
|
Summary: C++11 libraries which augment the C++ stdlib
|
|
License: Apache-2.0
|
|
URL: https://abseil.io/
|
|
Source0: https://github.com/abseil/abseil-cpp/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
|
|
Source1: baselibs.conf
|
|
%if 0%{?suse_version} < 1500
|
|
BuildRequires: gcc7
|
|
BuildRequires: gcc7-c++
|
|
%else
|
|
BuildRequires: gcc >= 7
|
|
BuildRequires: gcc-c++ >= 7
|
|
%endif
|
|
BuildRequires: cmake
|
|
BuildRequires: fdupes
|
|
BuildRequires: pkgconfig
|
|
# PATCH-FIX-OPENSUSE options-{old,cxx17}.patch Ensure ABI stability regardless of compiler options
|
|
%if 0%{?suse_version} < 1550
|
|
Patch0: options-old.patch
|
|
Patch1: cmake.patch
|
|
%else
|
|
Patch0: options-cxx17.patch
|
|
%endif
|
|
|
|
%description
|
|
Abseil is a collection of C++11 libraries which augment the C++
|
|
standard library. It also provides features incorporated into C++14
|
|
and C++17 standards.
|
|
|
|
%package -n %{lname}
|
|
Summary: C++11 libraries which augment the C++ stdlib
|
|
Obsoletes: abseil-cpp < %{version}-%{release}
|
|
Provides: abseil-cpp = %{version}-%{release}
|
|
|
|
%description -n %{lname}
|
|
Abseil is a collection of C++11 libraries which augment the C++
|
|
standard library. It also provides features incorporated into C++14
|
|
and C++17 standards.
|
|
|
|
%package devel
|
|
Summary: Header files for Abseil
|
|
Requires: %{lname} = %{version}
|
|
|
|
%description devel
|
|
Abseil is a collection of C++11 libraries which augment the C++
|
|
standard library.
|
|
This package contains headers and build system files for it.
|
|
|
|
%prep
|
|
%autosetup -p1
|
|
|
|
%build
|
|
%if 0%{?suse_version} < 1500
|
|
export CC="gcc-7"
|
|
export CXX="g++-7"
|
|
%endif
|
|
%cmake
|
|
%cmake_build
|
|
|
|
%install
|
|
%cmake_install
|
|
%fdupes %{buildroot}/%{_prefix}
|
|
|
|
%post -n %{lname} -p /sbin/ldconfig
|
|
%postun -n %{lname} -p /sbin/ldconfig
|
|
|
|
%files -n %{lname}
|
|
%license LICENSE
|
|
%{_libdir}/libabsl_*.so.*
|
|
|
|
%files devel
|
|
%doc README.md
|
|
%{_includedir}/absl
|
|
%{_libdir}/cmake/absl
|
|
%{_libdir}/libabsl_*.so
|
|
%{_libdir}/pkgconfig/absl_*.pc
|
|
|
|
%changelog
|