]>
Commit | Line | Data |
---|---|---|
b5fc9b80 PS |
1 | # |
2 | # Conditional build: | |
3 | %bcond_with static_gcc # linkg libgcc* statically into libstlport. | |
4 | # | |
61104423 | 5 | Summary: C++ standard library |
bb79e006 | 6 | Summary(pl.UTF-8): Biblioteki standardowe C++ |
00051c92 | 7 | Name: STLport |
b6768a4d | 8 | Version: 5.1.5 |
9935b5b5 | 9 | Release: 5 |
61104423 | 10 | Epoch: 2 |
0fac6161 | 11 | License: distributable (see README.gz) |
00051c92 | 12 | Group: Libraries |
208d1047 | 13 | Source0: http://dl.sourceforge.net/stlport/%{name}-%{version}.tar.bz2 |
b6768a4d | 14 | # Source0-md5: e31d0dc9141c4f264d887754b559cc84 |
f2e3dcbe ER |
15 | Source1: stlport-config.in |
16 | Source2: stlport.pc.in | |
17 | Source3: stlport-debug.pc.in | |
8428c9eb | 18 | Patch0: %{name}-endianness.patch |
9351fb2d | 19 | Patch1: %{name}-alpha.patch |
4a65c7a9 | 20 | Patch2: %{name}-valarray-copy-constructor.patch |
8ccfd16e | 21 | Patch3: %{name}-vendor_gcc_detection.patch |
b1b7502c | 22 | URL: http://stlport.sourceforge.net/ |
2ce7f3f7 | 23 | BuildRequires: libstdc++-devel >= 6:4.2.0-1 |
e40c35c1 | 24 | BuildRequires: sed >= 4.0 |
4f2cefaa | 25 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
00051c92 | 26 | |
27 | %description | |
281a602b JB |
28 | STLport is a multiplatform implementation of C++ Standard Template |
29 | Library based on SGI STL. It's used by e.g. OpenOffice. | |
00051c92 | 30 | |
453b9e5c | 31 | %description -l pl.UTF-8 |
281a602b | 32 | STLport to wieloplatformowa implementacja standardowej biblioteki |
453b9e5c JR |
33 | szablonów (Standard Template Library) C++ oparta na SGI STL. Jest |
34 | używana m.in. przez OpenOffice. | |
00051c92 | 35 | |
36 | %package devel | |
37 | Summary: STLport heades files, documentation | |
bb79e006 | 38 | Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do STLport |
00051c92 | 39 | Group: Development/Libraries |
4e3a58d5 | 40 | Requires: %{name} = %{epoch}:%{version}-%{release} |
00051c92 | 41 | |
42 | %description devel | |
43 | Header files and development documentation for STLport. | |
44 | ||
453b9e5c JR |
45 | %description devel -l pl.UTF-8 |
46 | Pliki nagłówkowe i dokumentacja dla STLport. | |
00051c92 | 47 | |
48 | %package static | |
49 | Summary: Static STLport libraries | |
bb79e006 | 50 | Summary(pl.UTF-8): Biblioteki statyczne do STLport |
00051c92 | 51 | Group: Development/Libraries |
4e3a58d5 | 52 | Requires: %{name}-devel = %{epoch}:%{version}-%{release} |
00051c92 | 53 | |
54 | %description static | |
55 | Static STLport libraries. | |
56 | ||
453b9e5c | 57 | %description static -l pl.UTF-8 |
00051c92 | 58 | Biblioteki statyczne do STLport. |
59 | ||
27f0b13e JB |
60 | %package dbg |
61 | Summary: Debug version of STLport library | |
62 | Summary(pl.UTF-8): Wersja diagnostyczna biblioteki STLport | |
63 | Group: Libraries | |
27f0b13e JB |
64 | |
65 | %description dbg | |
66 | Debug version of STLport library. | |
67 | ||
68 | %description dbg -l pl.UTF-8 | |
69 | Wersja diagnostyczna biblioteki STLport. | |
70 | ||
71 | %package dbg-devel | |
72 | Summary: Debug version of STLport library - development files | |
73 | Summary(pl.UTF-8): Wersja diagnostyczna biblioteki STLport - pliki programistyczne | |
74 | Group: Development/Libraries | |
75 | Requires: %{name}-dbg = %{epoch}:%{version}-%{release} | |
76 | Requires: %{name}-devel = %{epoch}:%{version}-%{release} | |
77 | ||
78 | %description dbg-devel | |
79 | Debug version of STLport library - development files. | |
80 | ||
81 | %description dbg-devel -l pl.UTF-8 | |
82 | Wersja diagnostyczna biblioteki STLport - pliki programistyczne. | |
83 | ||
84 | %package dbg-static | |
85 | Summary: Static debug version of STLport library | |
86 | Summary(pl.UTF-8): Statyczna wersja diagnostyczna biblioteki STLport | |
87 | Group: Development/Libraries | |
88 | Requires: %{name}-dbg-devel = %{epoch}:%{version}-%{release} | |
89 | ||
90 | %description dbg-static | |
91 | Static debug version of STLport library. | |
92 | ||
93 | %description dbg-static -l pl.UTF-8 | |
94 | Statyczna wersja diagnostyczna biblioteki STLport. | |
95 | ||
00051c92 | 96 | %prep |
b04cb3cb | 97 | %setup -q |
8428c9eb | 98 | %patch0 -p1 |
9351fb2d | 99 | %patch1 -p1 |
4a65c7a9 | 100 | %patch2 -p1 |
8ccfd16e | 101 | %patch3 -p1 |
e40c35c1 | 102 | |
f7b4011a | 103 | sed -i -e 's/= -O2$/= %{rpmcflags}/' build/Makefiles/gmake/gcc.mak |
00051c92 | 104 | |
f2e3dcbe ER |
105 | cp -a %{SOURCE1} stlport-config.in |
106 | cp -a %{SOURCE2} stlport.pc.in | |
107 | cp -a %{SOURCE3} stlport-debug.pc.in | |
108 | ||
00051c92 | 109 | %build |
b5fc9b80 PS |
110 | cd build/lib |
111 | ||
112 | %{?with_static_gcc:./configure --use-static-gcc} | |
113 | ||
114 | %{__make} -f gcc.mak \ | |
22039b89 PS |
115 | stldbg-shared \ |
116 | stldbg-static \ | |
6d8912ee PS |
117 | release-shared \ |
118 | release-static \ | |
f39d9079 | 119 | CC="%{__cc}" \ |
e40c35c1 | 120 | CXX="%{__cxx}" |
00051c92 | 121 | |
b5fc9b80 PS |
122 | cd ../.. |
123 | ||
f2e3dcbe ER |
124 | subst=' |
125 | s,@prefix@,%{_prefix},g | |
126 | s,@exec_prefix@,%{_exec_prefix},g | |
127 | s,@libdir@,%{_libdir},g | |
128 | s,@includedir@,%{_includedir},g | |
129 | s,@ver@,%{version},g | |
130 | s,@VERSION@,%{version},g | |
131 | ' | |
132 | ||
133 | %{__sed} -e "$subst" stlport-config.in > stlport-config | |
134 | %{__sed} -e "$subst" stlport.pc.in > stlport.pc | |
135 | %{__sed} -e "$subst" stlport-debug.pc.in > stlport-debug.pc | |
136 | ||
00051c92 | 137 | %install |
138 | rm -rf $RPM_BUILD_ROOT | |
6d8912ee | 139 | install -d $RPM_BUILD_ROOT%{_includedir} |
f195bd27 | 140 | |
6d8912ee | 141 | %{__make} -C build/lib -f gcc.mak \ |
22039b89 PS |
142 | install-stldbg-shared \ |
143 | install-stldbg-static \ | |
6d8912ee PS |
144 | install-release-shared \ |
145 | install-release-static \ | |
146 | INSTALL_BIN_DIR=$RPM_BUILD_ROOT%{_bindir} \ | |
22039b89 | 147 | INSTALL_LIB_DIR_STLDBG=$RPM_BUILD_ROOT%{_libdir} \ |
6d8912ee PS |
148 | INSTALL_LIB_DIR=$RPM_BUILD_ROOT%{_libdir} |
149 | ||
150 | cp -a stlport $RPM_BUILD_ROOT%{_includedir} | |
151 | rm -rf $RPM_BUILD_ROOT%{_includedir}/stlport/BC50 | |
00051c92 | 152 | |
22039b89 | 153 | # let libstlport{,stlg}.so point to real lib, not artificial libstlport{,stlg}.so.5 symlink |
9351fb2d | 154 | ln -sf $(basename $RPM_BUILD_ROOT%{_libdir}/libstlport.so.*.*.*) \ |
f6f9f4e4 | 155 | $RPM_BUILD_ROOT%{_libdir}/libstlport.so |
22039b89 PS |
156 | ln -sf $(basename $RPM_BUILD_ROOT%{_libdir}/libstlportstlg.so.*.*.*) \ |
157 | $RPM_BUILD_ROOT%{_libdir}/libstlportstlg.so | |
f6f9f4e4 | 158 | |
f2e3dcbe ER |
159 | |
160 | install -d $RPM_BUILD_ROOT{%{_pkgconfigdir},%{_bindir}} | |
161 | cp -a stlport.pc $RPM_BUILD_ROOT%{_pkgconfigdir} | |
162 | cp -a stlport-debug.pc $RPM_BUILD_ROOT%{_pkgconfigdir} | |
163 | install stlport-config $RPM_BUILD_ROOT%{_bindir} | |
164 | ||
00051c92 | 165 | %clean |
166 | rm -rf $RPM_BUILD_ROOT | |
167 | ||
1bdaa776 | 168 | %post -p /sbin/ldconfig |
3bc2ba2b JB |
169 | %postun -p /sbin/ldconfig |
170 | ||
27f0b13e JB |
171 | %post dbg -p /sbin/ldconfig |
172 | %postun dbg -p /sbin/ldconfig | |
22039b89 | 173 | |
00051c92 | 174 | %files |
175 | %defattr(644,root,root,755) | |
281a602b | 176 | %doc README |
9351fb2d | 177 | %attr(755,root,root) %{_libdir}/libstlport.so.*.*.* |
27f0b13e | 178 | %attr(755,root,root) %ghost %{_libdir}/libstlport.so.5.1 |
f2e3dcbe | 179 | %attr(755,root,root) %ghost %{_libdir}/libstlport.so.5 |
00051c92 | 180 | |
181 | %files devel | |
182 | %defattr(644,root,root,755) | |
6d8912ee | 183 | %doc doc/{FAQ,*.txt} |
d5885b1d | 184 | %attr(755,root,root) %{_libdir}/libstlport.so |
f2e3dcbe | 185 | %attr(755,root,root) %{_bindir}/stlport-config |
b04cb3cb | 186 | %{_includedir}/stlport |
f2e3dcbe | 187 | %{_pkgconfigdir}/stlport.pc |
00051c92 | 188 | |
189 | %files static | |
190 | %defattr(644,root,root,755) | |
d5885b1d | 191 | %{_libdir}/libstlport.a |
27f0b13e JB |
192 | |
193 | %files dbg | |
194 | %defattr(644,root,root,755) | |
195 | %attr(755,root,root) %{_libdir}/libstlportstlg.so.*.*.* | |
196 | %attr(755,root,root) %ghost %{_libdir}/libstlportstlg.so.5.1 | |
f2e3dcbe | 197 | %attr(755,root,root) %ghost %{_libdir}/libstlportstlg.so.5 |
27f0b13e JB |
198 | |
199 | %files dbg-devel | |
200 | %defattr(644,root,root,755) | |
201 | %attr(755,root,root) %{_libdir}/libstlportstlg.so | |
f2e3dcbe | 202 | %{_pkgconfigdir}/stlport-debug.pc |
27f0b13e JB |
203 | |
204 | %files dbg-static | |
205 | %defattr(644,root,root,755) | |
22039b89 | 206 | %{_libdir}/libstlportstlg.a |