%define cxxstd 20 %global optflags %{optflags} -O3 %define soname %(echo %{version} |cut -b3-6).0.0 %define devname %mklibname absl -d Name: abseil-cpp Version: 20240116.1 Release: 1 Summary: C++ Common Libraries Group: Development/C++ License: ASL 2.0 URL: https://abseil.io Source0: https://github.com/abseil/abseil-cpp/archive/%{version}/%{name}-%{version}.tar.gz BuildRequires: cmake BuildRequires: ninja %global libs base bad_any_cast_impl log_severity bad_optional_access\\\ malloc_internal bad_variant_access periodic_sampler random_distributions\\\ city random_internal_distribution_test_util civil_time\\\ random_internal_platform cord random_internal_pool_urbg\\\ debugging_internal random_internal_randen_hwaes_impl\\\ demangle_internal random_internal_randen_hwaes examine_stack\\\ random_internal_randen_slow exponential_biased random_internal_randen\\\ failure_signal_handler random_internal_seed_material\\\ flags_commandlineflag_internal random_seed_gen_exception\\\ flags_commandlineflag random_seed_sequences flags_config\\\ raw_hash_set flags_internal raw_logging_internal flags_marshalling\\\ scoped_set_env flags_parse spinlock_wait flags_private_handle_accessor\\\ stacktrace flags_program_name statusor flags_reflection status\\\ strerror flags_usage_internal str_format_internal flags_usage\\\ strings_internal graphcycles_internal strings hash symbolize\\\ hashtablez_sampler synchronization int128 throw_delegate time\\\ leak_check time_zone cord_internal cordz_functions cordz_handle\\\ cordz_info cordz_sample_token low_level_hash # Added in 20230125.1 %global libs %{libs} crc32c crc_cord_state crc_cpu_detect crc_internal die_if_null\\\ log_entry log_flags log_globals log_initialize log_internal_check_op\\\ log_internal_conditions log_internal_format log_internal_globals\\\ log_internal_log_sink_set log_internal_message log_internal_nullguard\\\ log_internal_proto log_sink # Added in 20230802.0 %global libs %{libs} kernel_timeout_internal string_view # Added in 20240116.1 %global libs %{libs} log_internal_fnmatch vlog_config_internal %(for i in %{libs}; do cat <