]> git.pld-linux.org Git - packages/STLport.git/blame - STLport.spec
- rel 5
[packages/STLport.git] / STLport.spec
CommitLineData
b5fc9b80
PS
1#
2# Conditional build:
3%bcond_with static_gcc # linkg libgcc* statically into libstlport.
4#
61104423 5Summary: C++ standard library
bb79e006 6Summary(pl.UTF-8): Biblioteki standardowe C++
00051c92 7Name: STLport
b6768a4d 8Version: 5.1.5
9935b5b5 9Release: 5
61104423 10Epoch: 2
0fac6161 11License: distributable (see README.gz)
00051c92 12Group: Libraries
208d1047 13Source0: http://dl.sourceforge.net/stlport/%{name}-%{version}.tar.bz2
b6768a4d 14# Source0-md5: e31d0dc9141c4f264d887754b559cc84
f2e3dcbe
ER
15Source1: stlport-config.in
16Source2: stlport.pc.in
17Source3: stlport-debug.pc.in
8428c9eb 18Patch0: %{name}-endianness.patch
9351fb2d 19Patch1: %{name}-alpha.patch
4a65c7a9 20Patch2: %{name}-valarray-copy-constructor.patch
8ccfd16e 21Patch3: %{name}-vendor_gcc_detection.patch
b1b7502c 22URL: http://stlport.sourceforge.net/
2ce7f3f7 23BuildRequires: libstdc++-devel >= 6:4.2.0-1
e40c35c1 24BuildRequires: sed >= 4.0
4f2cefaa 25BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
00051c92 26
27%description
281a602b
JB
28STLport is a multiplatform implementation of C++ Standard Template
29Library based on SGI STL. It's used by e.g. OpenOffice.
00051c92 30
453b9e5c 31%description -l pl.UTF-8
281a602b 32STLport to wieloplatformowa implementacja standardowej biblioteki
453b9e5c
JR
33szablonów (Standard Template Library) C++ oparta na SGI STL. Jest
34używana m.in. przez OpenOffice.
00051c92 35
36%package devel
37Summary: STLport heades files, documentation
bb79e006 38Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do STLport
00051c92 39Group: Development/Libraries
4e3a58d5 40Requires: %{name} = %{epoch}:%{version}-%{release}
00051c92 41
42%description devel
43Header files and development documentation for STLport.
44
453b9e5c
JR
45%description devel -l pl.UTF-8
46Pliki nagłówkowe i dokumentacja dla STLport.
00051c92 47
48%package static
49Summary: Static STLport libraries
bb79e006 50Summary(pl.UTF-8): Biblioteki statyczne do STLport
00051c92 51Group: Development/Libraries
4e3a58d5 52Requires: %{name}-devel = %{epoch}:%{version}-%{release}
00051c92 53
54%description static
55Static STLport libraries.
56
453b9e5c 57%description static -l pl.UTF-8
00051c92 58Biblioteki statyczne do STLport.
59
27f0b13e
JB
60%package dbg
61Summary: Debug version of STLport library
62Summary(pl.UTF-8): Wersja diagnostyczna biblioteki STLport
63Group: Libraries
27f0b13e
JB
64
65%description dbg
66Debug version of STLport library.
67
68%description dbg -l pl.UTF-8
69Wersja diagnostyczna biblioteki STLport.
70
71%package dbg-devel
72Summary: Debug version of STLport library - development files
73Summary(pl.UTF-8): Wersja diagnostyczna biblioteki STLport - pliki programistyczne
74Group: Development/Libraries
75Requires: %{name}-dbg = %{epoch}:%{version}-%{release}
76Requires: %{name}-devel = %{epoch}:%{version}-%{release}
77
78%description dbg-devel
79Debug version of STLport library - development files.
80
81%description dbg-devel -l pl.UTF-8
82Wersja diagnostyczna biblioteki STLport - pliki programistyczne.
83
84%package dbg-static
85Summary: Static debug version of STLport library
86Summary(pl.UTF-8): Statyczna wersja diagnostyczna biblioteki STLport
87Group: Development/Libraries
88Requires: %{name}-dbg-devel = %{epoch}:%{version}-%{release}
89
90%description dbg-static
91Static debug version of STLport library.
92
93%description dbg-static -l pl.UTF-8
94Statyczna 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 103sed -i -e 's/= -O2$/= %{rpmcflags}/' build/Makefiles/gmake/gcc.mak
00051c92 104
f2e3dcbe
ER
105cp -a %{SOURCE1} stlport-config.in
106cp -a %{SOURCE2} stlport.pc.in
107cp -a %{SOURCE3} stlport-debug.pc.in
108
00051c92 109%build
b5fc9b80
PS
110cd 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
122cd ../..
123
f2e3dcbe
ER
124subst='
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
138rm -rf $RPM_BUILD_ROOT
6d8912ee 139install -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
150cp -a stlport $RPM_BUILD_ROOT%{_includedir}
151rm -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 154ln -sf $(basename $RPM_BUILD_ROOT%{_libdir}/libstlport.so.*.*.*) \
f6f9f4e4 155 $RPM_BUILD_ROOT%{_libdir}/libstlport.so
22039b89
PS
156ln -sf $(basename $RPM_BUILD_ROOT%{_libdir}/libstlportstlg.so.*.*.*) \
157 $RPM_BUILD_ROOT%{_libdir}/libstlportstlg.so
f6f9f4e4 158
f2e3dcbe
ER
159
160install -d $RPM_BUILD_ROOT{%{_pkgconfigdir},%{_bindir}}
161cp -a stlport.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
162cp -a stlport-debug.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
163install stlport-config $RPM_BUILD_ROOT%{_bindir}
164
00051c92 165%clean
166rm -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
This page took 0.118912 seconds and 4 git commands to generate.