1# Force out of source build 2%undefine __cmake_in_source_build 3 4# Installed library version 5%global lib_version 2308.0.0 6 7Name: abseil-cpp 8Version: 20230802.1 9Release: 5 10Summary: C++ Common Libraries 11 12License: Apache-2.0 13URL: https://abseil.io 14Source0: https://github.com/abseil/abseil-cpp/archive/%{version}/%{name}-%{version}.tar.gz 15 16Patch1: abseil-cpp-20210324.2-sw.patch 17Patch100: 0001-add-loongarch-suopport-for-abseil-cpp.patch 18Patch101: 0002-PR-1644-unscaledcycleclock-remove-RISC-V-support.patch 19 20BuildRequires: cmake ninja-build 21BuildRequires: gcc-c++ 22BuildRequires: make 23 24%description 25Abseil is an open-source collection of C++ library code designed to augment 26the C++ standard library. The Abseil library code is collected from 27Google's own C++ code base, has been extensively tested and used in 28production, and is the same code we depend on in our daily coding lives. 29 30In some cases, Abseil provides pieces missing from the C++ standard; in 31others, Abseil provides alternatives to the standard for special needs we've 32found through usage in the Google code base. We denote those cases clearly 33within the library code we provide you. 34 35Abseil is not meant to be a competitor to the standard library; we've just 36found that many of these utilities serve a purpose within our code base, 37and we now want to provide those resources to the C++ community as a whole. 38 39%package devel 40Summary: Development files for %{name} 41Requires: %{name}%{?_isa} = %{version}-%{release} 42Conflicts: grpc < 1.31.0-5 43 44%description devel 45Development headers for %{name} 46 47%prep 48%autosetup -p1 49 50%build 51%cmake -S %{_vpath_srcdir} -B %{_vpath_builddir} -GNinja \ 52 -DCMAKE_BUILD_TYPE:STRING=None \ 53 -DCMAKE_CXX_STANDARD:STRING=17 \ 54 -DCMAKE_SHARED_LINKER_FLAGS="-Wl,--as-needed" \ 55 -DCMAKE_BUILD_TYPE=RelWithDebInfo 56 57%__cmake --build %{_vpath_builddir} %{?_smp_mflags} --verbose 58 59%install 60DESTDIR="%{buildroot}" %__cmake --install "%{_vpath_builddir}" 61 62%files 63%license LICENSE 64%doc FAQ.md README.md UPGRADES.md 65# All shared libraries except installed TESTONLY libraries; see the %%files 66# list for the -testing subpackage for those. 67%{_libdir}/libabsl_bad_any_cast_impl.so.%{lib_version} 68%{_libdir}/libabsl_bad_optional_access.so.%{lib_version} 69%{_libdir}/libabsl_bad_variant_access.so.%{lib_version} 70%{_libdir}/libabsl_base.so.%{lib_version} 71%{_libdir}/libabsl_city.so.%{lib_version} 72%{_libdir}/libabsl_civil_time.so.%{lib_version} 73%{_libdir}/libabsl_cord.so.%{lib_version} 74%{_libdir}/libabsl_cord_internal.so.%{lib_version} 75%{_libdir}/libabsl_cordz_functions.so.%{lib_version} 76%{_libdir}/libabsl_cordz_handle.so.%{lib_version} 77%{_libdir}/libabsl_cordz_info.so.%{lib_version} 78%{_libdir}/libabsl_cordz_sample_token.so.%{lib_version} 79%{_libdir}/libabsl_crc32c.so.%{lib_version} 80%{_libdir}/libabsl_crc_cord_state.so.%{lib_version} 81%{_libdir}/libabsl_crc_cpu_detect.so.%{lib_version} 82%{_libdir}/libabsl_crc_internal.so.%{lib_version} 83%{_libdir}/libabsl_debugging_internal.so.%{lib_version} 84%{_libdir}/libabsl_demangle_internal.so.%{lib_version} 85%{_libdir}/libabsl_die_if_null.so.%{lib_version} 86%{_libdir}/libabsl_examine_stack.so.%{lib_version} 87%{_libdir}/libabsl_exponential_biased.so.%{lib_version} 88%{_libdir}/libabsl_failure_signal_handler.so.%{lib_version} 89%{_libdir}/libabsl_flags.so.%{lib_version} 90%{_libdir}/libabsl_flags_commandlineflag.so.%{lib_version} 91%{_libdir}/libabsl_flags_commandlineflag_internal.so.%{lib_version} 92%{_libdir}/libabsl_flags_config.so.%{lib_version} 93%{_libdir}/libabsl_flags_internal.so.%{lib_version} 94%{_libdir}/libabsl_flags_marshalling.so.%{lib_version} 95%{_libdir}/libabsl_flags_parse.so.%{lib_version} 96%{_libdir}/libabsl_flags_private_handle_accessor.so.%{lib_version} 97%{_libdir}/libabsl_flags_program_name.so.%{lib_version} 98%{_libdir}/libabsl_flags_reflection.so.%{lib_version} 99%{_libdir}/libabsl_flags_usage.so.%{lib_version} 100%{_libdir}/libabsl_flags_usage_internal.so.%{lib_version} 101%{_libdir}/libabsl_graphcycles_internal.so.%{lib_version} 102%{_libdir}/libabsl_hash.so.%{lib_version} 103%{_libdir}/libabsl_hashtablez_sampler.so.%{lib_version} 104%{_libdir}/libabsl_int128.so.%{lib_version} 105%{_libdir}/libabsl_kernel_timeout_internal.so.%{lib_version} 106%{_libdir}/libabsl_leak_check.so.%{lib_version} 107%{_libdir}/libabsl_log_entry.so.%{lib_version} 108%{_libdir}/libabsl_log_flags.so.%{lib_version} 109%{_libdir}/libabsl_log_globals.so.%{lib_version} 110%{_libdir}/libabsl_log_initialize.so.%{lib_version} 111%{_libdir}/libabsl_log_internal_check_op.so.%{lib_version} 112%{_libdir}/libabsl_log_internal_conditions.so.%{lib_version} 113%{_libdir}/libabsl_log_internal_format.so.%{lib_version} 114%{_libdir}/libabsl_log_internal_globals.so.%{lib_version} 115%{_libdir}/libabsl_log_internal_log_sink_set.so.%{lib_version} 116%{_libdir}/libabsl_log_internal_message.so.%{lib_version} 117%{_libdir}/libabsl_log_internal_nullguard.so.%{lib_version} 118%{_libdir}/libabsl_log_internal_proto.so.%{lib_version} 119%{_libdir}/libabsl_log_severity.so.%{lib_version} 120%{_libdir}/libabsl_log_sink.so.%{lib_version} 121%{_libdir}/libabsl_low_level_hash.so.%{lib_version} 122%{_libdir}/libabsl_malloc_internal.so.%{lib_version} 123%{_libdir}/libabsl_periodic_sampler.so.%{lib_version} 124%{_libdir}/libabsl_random_distributions.so.%{lib_version} 125%{_libdir}/libabsl_random_internal_distribution_test_util.so.%{lib_version} 126%{_libdir}/libabsl_random_internal_platform.so.%{lib_version} 127%{_libdir}/libabsl_random_internal_pool_urbg.so.%{lib_version} 128%{_libdir}/libabsl_random_internal_randen.so.%{lib_version} 129%{_libdir}/libabsl_random_internal_randen_hwaes.so.%{lib_version} 130%{_libdir}/libabsl_random_internal_randen_hwaes_impl.so.%{lib_version} 131%{_libdir}/libabsl_random_internal_randen_slow.so.%{lib_version} 132%{_libdir}/libabsl_random_internal_seed_material.so.%{lib_version} 133%{_libdir}/libabsl_random_seed_gen_exception.so.%{lib_version} 134%{_libdir}/libabsl_random_seed_sequences.so.%{lib_version} 135%{_libdir}/libabsl_raw_hash_set.so.%{lib_version} 136%{_libdir}/libabsl_raw_logging_internal.so.%{lib_version} 137%{_libdir}/libabsl_scoped_set_env.so.%{lib_version} 138%{_libdir}/libabsl_spinlock_wait.so.%{lib_version} 139%{_libdir}/libabsl_stacktrace.so.%{lib_version} 140%{_libdir}/libabsl_status.so.%{lib_version} 141%{_libdir}/libabsl_statusor.so.%{lib_version} 142%{_libdir}/libabsl_str_format_internal.so.%{lib_version} 143%{_libdir}/libabsl_strerror.so.%{lib_version} 144%{_libdir}/libabsl_strings.so.%{lib_version} 145%{_libdir}/libabsl_strings_internal.so.%{lib_version} 146%{_libdir}/libabsl_string_view.so.%{lib_version} 147%{_libdir}/libabsl_symbolize.so.%{lib_version} 148%{_libdir}/libabsl_synchronization.so.%{lib_version} 149%{_libdir}/libabsl_throw_delegate.so.%{lib_version} 150%{_libdir}/libabsl_time.so.%{lib_version} 151%{_libdir}/libabsl_time_zone.so.%{lib_version} 152 153%files devel 154%{_includedir}/absl 155%{_libdir}/cmake/absl 156%{_libdir}/libabsl_*.so 157%{_libdir}/pkgconfig/*.pc 158 159%changelog 160* Thu Aug 01 2024 xinghe <xinghe2@h-partners.com> - 20230802.1-5 161- Type:bugfix 162- ID:NA 163- SUG:NA 164- DESC:fix license 165 166* Fri May 31 2024 laokz <zhangkai@iscas.ac.cn> - 20230802.1-4 167- Type:bugfix 168- CVE:NA 169- SUG:NA 170- DESC:Fix riscv64 'rdcycle' illegal instructor error 171 172* Wed Mar 6 2024 Wenlong Zhang <zhangwenlong@loongson.cn> - 20230802.1-3 173- Type:bugfix 174- CVE:NA 175- SUG:NA 176- DESC:Fix build error for loongarch64 177 178* Tue Jan 23 2024 xinghe <xinghe2@h-partners.com> - 20230802.1-2 179- Type:bugfix 180- ID:NA 181- SUG:NA 182- DESC:optimize redundant dependence 183 184* Mon Dec 25 2023 xinghe <xinghe2@h-partners.com> - 20230802.1-1 185- Type:requirement 186- ID:NA 187- SUG:NA 188- DESC:update to 20230802.1 189 190* Thu Jul 27 2023 gaihuiying <eaglegai@163.com> - 20230125.3-1 191- Type:requirement 192- ID:NA 193- SUG:NA 194- DESC:update to 20230125.3 195 196* Mon Nov 14 2022 Wenlong Zhang <zhangwenlong@loongson.cn> - 20220623.1-3 197- add loongarch support for abseil-cpp 198 199* Fri Nov 11 2022 wuzx<wuzx1226@qq.com> - 20220623.1-2 200- Type:feature 201- CVE:NA 202- SUG:NA 203- DESC:Add sw64 architecture 204 205* Wed Nov 02 2022 xinghe <xinghe2@h-partners.com> - 20220623.1-1 206- Type:enhancement 207- ID:NA 208- SUG:NA 209- DESC: update to 20220623.1 210 211* Wed Jun 23 2021 gaihuiying <gaihuiying1@huawei.com> - 20210324.2-1 212- package init 213