]>
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 |
0e108903 | 9 | Release: 2 |
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 |
8428c9eb | 15 | Patch0: %{name}-endianness.patch |
9351fb2d | 16 | Patch1: %{name}-alpha.patch |
4a65c7a9 | 17 | Patch2: %{name}-valarray-copy-constructor.patch |
8ccfd16e | 18 | Patch3: %{name}-vendor_gcc_detection.patch |
b1b7502c | 19 | URL: http://stlport.sourceforge.net/ |
2ce7f3f7 | 20 | BuildRequires: libstdc++-devel >= 6:4.2.0-1 |
e40c35c1 | 21 | BuildRequires: sed >= 4.0 |
4f2cefaa | 22 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
00051c92 | 23 | |
24 | %description | |
281a602b JB |
25 | STLport is a multiplatform implementation of C++ Standard Template |
26 | Library based on SGI STL. It's used by e.g. OpenOffice. | |
00051c92 | 27 | |
453b9e5c | 28 | %description -l pl.UTF-8 |
281a602b | 29 | STLport to wieloplatformowa implementacja standardowej biblioteki |
453b9e5c JR |
30 | szablonów (Standard Template Library) C++ oparta na SGI STL. Jest |
31 | używana m.in. przez OpenOffice. | |
00051c92 | 32 | |
33 | %package devel | |
34 | Summary: STLport heades files, documentation | |
bb79e006 | 35 | Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do STLport |
00051c92 | 36 | Group: Development/Libraries |
4e3a58d5 | 37 | Requires: %{name} = %{epoch}:%{version}-%{release} |
00051c92 | 38 | |
39 | %description devel | |
40 | Header files and development documentation for STLport. | |
41 | ||
453b9e5c JR |
42 | %description devel -l pl.UTF-8 |
43 | Pliki nagłówkowe i dokumentacja dla STLport. | |
00051c92 | 44 | |
45 | %package static | |
46 | Summary: Static STLport libraries | |
bb79e006 | 47 | Summary(pl.UTF-8): Biblioteki statyczne do STLport |
00051c92 | 48 | Group: Development/Libraries |
4e3a58d5 | 49 | Requires: %{name}-devel = %{epoch}:%{version}-%{release} |
00051c92 | 50 | |
51 | %description static | |
52 | Static STLport libraries. | |
53 | ||
453b9e5c | 54 | %description static -l pl.UTF-8 |
00051c92 | 55 | Biblioteki statyczne do STLport. |
56 | ||
27f0b13e JB |
57 | %package dbg |
58 | Summary: Debug version of STLport library | |
59 | Summary(pl.UTF-8): Wersja diagnostyczna biblioteki STLport | |
60 | Group: Libraries | |
27f0b13e JB |
61 | |
62 | %description dbg | |
63 | Debug version of STLport library. | |
64 | ||
65 | %description dbg -l pl.UTF-8 | |
66 | Wersja diagnostyczna biblioteki STLport. | |
67 | ||
68 | %package dbg-devel | |
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} | |
74 | ||
75 | %description dbg-devel | |
76 | Debug version of STLport library - development files. | |
77 | ||
78 | %description dbg-devel -l pl.UTF-8 | |
79 | Wersja diagnostyczna biblioteki STLport - pliki programistyczne. | |
80 | ||
81 | %package dbg-static | |
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} | |
86 | ||
87 | %description dbg-static | |
88 | Static debug version of STLport library. | |
89 | ||
90 | %description dbg-static -l pl.UTF-8 | |
91 | Statyczna wersja diagnostyczna biblioteki STLport. | |
92 | ||
00051c92 | 93 | %prep |
b04cb3cb | 94 | %setup -q |
8428c9eb | 95 | %patch0 -p1 |
9351fb2d | 96 | %patch1 -p1 |
4a65c7a9 | 97 | %patch2 -p1 |
8ccfd16e | 98 | %patch3 -p1 |
e40c35c1 | 99 | |
f7b4011a | 100 | sed -i -e 's/= -O2$/= %{rpmcflags}/' build/Makefiles/gmake/gcc.mak |
00051c92 | 101 | |
102 | %build | |
b5fc9b80 PS |
103 | cd build/lib |
104 | ||
105 | %{?with_static_gcc:./configure --use-static-gcc} | |
106 | ||
107 | %{__make} -f gcc.mak \ | |
22039b89 PS |
108 | stldbg-shared \ |
109 | stldbg-static \ | |
6d8912ee PS |
110 | release-shared \ |
111 | release-static \ | |
f39d9079 | 112 | CC="%{__cc}" \ |
e40c35c1 | 113 | CXX="%{__cxx}" |
00051c92 | 114 | |
b5fc9b80 PS |
115 | cd ../.. |
116 | ||
00051c92 | 117 | %install |
118 | rm -rf $RPM_BUILD_ROOT | |
6d8912ee | 119 | install -d $RPM_BUILD_ROOT%{_includedir} |
f195bd27 | 120 | |
6d8912ee | 121 | %{__make} -C build/lib -f gcc.mak \ |
22039b89 PS |
122 | install-stldbg-shared \ |
123 | install-stldbg-static \ | |
6d8912ee PS |
124 | install-release-shared \ |
125 | install-release-static \ | |
126 | INSTALL_BIN_DIR=$RPM_BUILD_ROOT%{_bindir} \ | |
22039b89 | 127 | INSTALL_LIB_DIR_STLDBG=$RPM_BUILD_ROOT%{_libdir} \ |
6d8912ee PS |
128 | INSTALL_LIB_DIR=$RPM_BUILD_ROOT%{_libdir} |
129 | ||
130 | cp -a stlport $RPM_BUILD_ROOT%{_includedir} | |
131 | rm -rf $RPM_BUILD_ROOT%{_includedir}/stlport/BC50 | |
00051c92 | 132 | |
22039b89 | 133 | # let libstlport{,stlg}.so point to real lib, not artificial libstlport{,stlg}.so.5 symlink |
9351fb2d | 134 | ln -sf $(basename $RPM_BUILD_ROOT%{_libdir}/libstlport.so.*.*.*) \ |
f6f9f4e4 | 135 | $RPM_BUILD_ROOT%{_libdir}/libstlport.so |
22039b89 PS |
136 | ln -sf $(basename $RPM_BUILD_ROOT%{_libdir}/libstlportstlg.so.*.*.*) \ |
137 | $RPM_BUILD_ROOT%{_libdir}/libstlportstlg.so | |
f6f9f4e4 | 138 | |
00051c92 | 139 | %clean |
140 | rm -rf $RPM_BUILD_ROOT | |
141 | ||
1bdaa776 | 142 | %post -p /sbin/ldconfig |
3bc2ba2b JB |
143 | %postun -p /sbin/ldconfig |
144 | ||
27f0b13e JB |
145 | %post dbg -p /sbin/ldconfig |
146 | %postun dbg -p /sbin/ldconfig | |
22039b89 | 147 | |
00051c92 | 148 | %files |
149 | %defattr(644,root,root,755) | |
281a602b | 150 | %doc README |
9351fb2d | 151 | %attr(755,root,root) %{_libdir}/libstlport.so.*.*.* |
27f0b13e | 152 | %attr(755,root,root) %ghost %{_libdir}/libstlport.so.5.1 |
00051c92 | 153 | |
154 | %files devel | |
155 | %defattr(644,root,root,755) | |
6d8912ee | 156 | %doc doc/{FAQ,*.txt} |
d5885b1d | 157 | %attr(755,root,root) %{_libdir}/libstlport.so |
b04cb3cb | 158 | %{_includedir}/stlport |
00051c92 | 159 | |
160 | %files static | |
161 | %defattr(644,root,root,755) | |
d5885b1d | 162 | %{_libdir}/libstlport.a |
27f0b13e JB |
163 | |
164 | %files dbg | |
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 | |
168 | ||
169 | %files dbg-devel | |
170 | %defattr(644,root,root,755) | |
171 | %attr(755,root,root) %{_libdir}/libstlportstlg.so | |
172 | ||
173 | %files dbg-static | |
174 | %defattr(644,root,root,755) | |
22039b89 | 175 | %{_libdir}/libstlportstlg.a |