• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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