Skip to content

Commit f7e1905

Browse files
authored
Merge pull request #253 from bcressey/package-libstdcxx
add libstdc++ subpackage to libgcc
2 parents a385306 + 479e256 commit f7e1905

File tree

1 file changed

+19
-2
lines changed

1 file changed

+19
-2
lines changed

packages/libgcc/libgcc.spec

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
# This is a wrapper package that vends a pre-built shared library from
2-
# the SDK, allowing it to be loaded at runtime. It also lets us extract
1+
# This is a wrapper package that vends pre-built shared libraries from
2+
# the SDK, allowing them to be loaded at runtime. It also lets us extract
33
# debuginfo in the usual way.
44
%undefine _debugsource_packages
55

@@ -14,20 +14,37 @@ URL: https://gcc.gnu.org/
1414
%description
1515
%{summary}.
1616

17+
%package -n %{_cross_os}libstdc++
18+
Summary: GCC C++ standard library
19+
License: GPL-3.0-or-later WITH GCC-exception-3.1
20+
Requires: %{_cross_os}libgcc
21+
22+
%description -n %{_cross_os}libstdc++
23+
%{summary}.
24+
1725
%prep
1826
%setup -T -c
1927
cp %{_cross_licensedir}/gcc/COPYING{3,.RUNTIME} .
2028

2129
%build
2230
install -p -m0755 %{_cross_libdir}/libgcc_s.so.1 .
31+
install -p -m0755 %{_cross_libdir}/libstdc++.so.6.* .
2332

2433
%install
2534
mkdir -p %{buildroot}%{_cross_libdir}
2635
install -p -m0755 libgcc_s.so.1 %{buildroot}%{_cross_libdir}
36+
install -p -m0755 libstdc++.so.6.* %{buildroot}%{_cross_libdir}
37+
for lib in $(find %{buildroot}%{_cross_libdir} -name 'libstdc++.so.6.*') ; do
38+
ln -s "${lib##*/}" %{buildroot}%{_cross_libdir}/libstdc++.so.6
39+
done
2740

2841
%files
2942
%license COPYING3 COPYING.RUNTIME
3043
%{_cross_attribution_file}
3144
%{_cross_libdir}/libgcc_s.so.1
3245

46+
%files -n %{_cross_os}libstdc++
47+
%{_cross_libdir}/libstdc++.so.6
48+
%{_cross_libdir}/libstdc++.so.6.*
49+
3350
%changelog

0 commit comments

Comments
 (0)