Mangle libtool even harder to get -static-libstdc++ to work

This commit is contained in:
Adam Jackson 2016-01-08 13:28:03 -05:00
parent 8e49a647e0
commit cf99e4b75f
1 changed files with 11 additions and 2 deletions

View File

@ -55,7 +55,7 @@
Summary: Mesa graphics libraries Summary: Mesa graphics libraries
Name: mesa Name: mesa
Version: 11.2.0 Version: 11.2.0
Release: 0.devel.3.%{git}%{?dist} Release: 0.devel.4.%{git}%{?dist}
License: MIT License: MIT
Group: System Environment/Libraries Group: System Environment/Libraries
URL: http://www.mesa3d.org URL: http://www.mesa3d.org
@ -408,7 +408,11 @@ export LDFLAGS="%{__global_ldflags} -static-libstdc++"
# libtool refuses to pass through things you ask for in LDFLAGS that it doesn't # libtool refuses to pass through things you ask for in LDFLAGS that it doesn't
# know about, like -static-libstdc++, so... # know about, like -static-libstdc++, so...
sed -i 's/-kthread|/-static-libstdc++|&/' libtool sed -i 's/-fuse-linker-plugin|/-static-lib*|&/' libtool
sed -i 's/-nostdlib//g' libtool
sed -i 's/^predep_objects=.*$/#&/' libtool
sed -i 's/^postdep_objects=.*$/#&/' libtool
sed -i 's/^postdeps=.*$/#&/' libtool
make %{?_smp_mflags} MKDEP=/bin/true V=1 make %{?_smp_mflags} MKDEP=/bin/true V=1
%install %install
@ -439,6 +443,8 @@ pushd $RPM_BUILD_ROOT%{_libdir}
for i in libOSMesa*.so libGL.so ; do for i in libOSMesa*.so libGL.so ; do
eu-findtextrel $i && exit 1 eu-findtextrel $i && exit 1
done done
# check that we really didn't link libstdc++ dynamically
eu-readelf -d mesa_dri_drivers.so | grep -q libstdc && exit 1
popd popd
%clean %clean
@ -681,6 +687,9 @@ rm -rf $RPM_BUILD_ROOT
%endif %endif
%changelog %changelog
* Thu Jan 07 2016 Adam Jackson <ajax@redhat.com>
- Mangle libtool even harder to get -static-libstdc++ to work
* Tue Dec 29 2015 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 11.2.0-0.devel.3.70d8dbc * Tue Dec 29 2015 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 11.2.0-0.devel.3.70d8dbc
- 70d8dbc - 70d8dbc