3 %bcond_with static_gcc # linkg libgcc* statically into libstlport.
5 Summary: C++ standard library
6 Summary(pl.UTF-8): Biblioteki standardowe C++
11 License: distributable (see README.gz)
13 Source0: http://dl.sourceforge.net/stlport/%{name}-%{version}.tar.bz2
14 # Source0-md5: e31d0dc9141c4f264d887754b559cc84
15 Patch0: %{name}-endianness.patch
16 Patch1: %{name}-alpha.patch
17 Patch2: %{name}-valarray-copy-constructor.patch
18 Patch3: %{name}-vendor_gcc_detection.patch
19 URL: http://stlport.sourceforge.net/
20 BuildRequires: libstdc++-devel >= 6:4.2.0-1
21 BuildRequires: sed >= 4.0
22 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
25 STLport is a multiplatform implementation of C++ Standard Template
26 Library based on SGI STL. It's used by e.g. OpenOffice.
28 %description -l pl.UTF-8
29 STLport to wieloplatformowa implementacja standardowej biblioteki
30 szablonów (Standard Template Library) C++ oparta na SGI STL. Jest
31 używana m.in. przez OpenOffice.
34 Summary: STLport heades files, documentation
35 Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do STLport
36 Group: Development/Libraries
37 Requires: %{name} = %{epoch}:%{version}-%{release}
40 Header files and development documentation for STLport.
42 %description devel -l pl.UTF-8
43 Pliki nagłówkowe i dokumentacja dla STLport.
46 Summary: Static STLport libraries
47 Summary(pl.UTF-8): Biblioteki statyczne do STLport
48 Group: Development/Libraries
49 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
52 Static STLport libraries.
54 %description static -l pl.UTF-8
55 Biblioteki statyczne do STLport.
58 Summary: Debug version of STLport library
59 Summary(pl.UTF-8): Wersja diagnostyczna biblioteki STLport
63 Debug version of STLport library.
65 %description dbg -l pl.UTF-8
66 Wersja diagnostyczna biblioteki STLport.
69 Summary: Debug version of STLport library - development files
70 Summary(pl.UTF-8): Wersja diagnostyczna biblioteki STLport - pliki programistyczne
71 Group: Development/Libraries
72 Requires: %{name}-dbg = %{epoch}:%{version}-%{release}
73 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
75 %description dbg-devel
76 Debug version of STLport library - development files.
78 %description dbg-devel -l pl.UTF-8
79 Wersja diagnostyczna biblioteki STLport - pliki programistyczne.
82 Summary: Static debug version of STLport library
83 Summary(pl.UTF-8): Statyczna wersja diagnostyczna biblioteki STLport
84 Group: Development/Libraries
85 Requires: %{name}-dbg-devel = %{epoch}:%{version}-%{release}
87 %description dbg-static
88 Static debug version of STLport library.
90 %description dbg-static -l pl.UTF-8
91 Statyczna wersja diagnostyczna biblioteki STLport.
100 sed -i -e 's/= -O2$/= %{rpmcflags}/' build/Makefiles/gmake/gcc.mak
105 %{?with_static_gcc:./configure --use-static-gcc}
107 %{__make} -f gcc.mak \
118 rm -rf $RPM_BUILD_ROOT
119 install -d $RPM_BUILD_ROOT%{_includedir}
121 %{__make} -C build/lib -f gcc.mak \
122 install-stldbg-shared \
123 install-stldbg-static \
124 install-release-shared \
125 install-release-static \
126 INSTALL_BIN_DIR=$RPM_BUILD_ROOT%{_bindir} \
127 INSTALL_LIB_DIR_STLDBG=$RPM_BUILD_ROOT%{_libdir} \
128 INSTALL_LIB_DIR=$RPM_BUILD_ROOT%{_libdir}
130 cp -a stlport $RPM_BUILD_ROOT%{_includedir}
131 rm -rf $RPM_BUILD_ROOT%{_includedir}/stlport/BC50
133 # let libstlport{,stlg}.so point to real lib, not artificial libstlport{,stlg}.so.5 symlink
134 ln -sf $(basename $RPM_BUILD_ROOT%{_libdir}/libstlport.so.*.*.*) \
135 $RPM_BUILD_ROOT%{_libdir}/libstlport.so
136 ln -sf $(basename $RPM_BUILD_ROOT%{_libdir}/libstlportstlg.so.*.*.*) \
137 $RPM_BUILD_ROOT%{_libdir}/libstlportstlg.so
140 rm -rf $RPM_BUILD_ROOT
142 %post -p /sbin/ldconfig
143 %postun -p /sbin/ldconfig
145 %post dbg -p /sbin/ldconfig
146 %postun dbg -p /sbin/ldconfig
149 %defattr(644,root,root,755)
151 %attr(755,root,root) %{_libdir}/libstlport.so.*.*.*
152 %attr(755,root,root) %ghost %{_libdir}/libstlport.so.5.1
155 %defattr(644,root,root,755)
157 %attr(755,root,root) %{_libdir}/libstlport.so
158 %{_includedir}/stlport
161 %defattr(644,root,root,755)
162 %{_libdir}/libstlport.a
165 %defattr(644,root,root,755)
166 %attr(755,root,root) %{_libdir}/libstlportstlg.so.*.*.*
167 %attr(755,root,root) %ghost %{_libdir}/libstlportstlg.so.5.1
170 %defattr(644,root,root,755)
171 %attr(755,root,root) %{_libdir}/libstlportstlg.so
174 %defattr(644,root,root,755)
175 %{_libdir}/libstlportstlg.a