]> git.pld-linux.org Git - packages/STLport.git/blame_incremental - STLport.spec
- bug (infinite loop) fix.
[packages/STLport.git] / STLport.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_with static_gcc # linkg libgcc* statically into libstlport.
4#
5Summary: C++ standard library
6Summary(pl.UTF-8): Biblioteki standardowe C++
7Name: STLport
8Version: 5.1.5
9Release: 7
10Epoch: 2
11License: distributable (see README.gz)
12Group: Libraries
13Source0: http://dl.sourceforge.net/stlport/%{name}-%{version}.tar.bz2
14# Source0-md5: e31d0dc9141c4f264d887754b559cc84
15Source1: stlport-config.in
16Source2: stlport.pc.in
17Source3: stlport-debug.pc.in
18Patch0: %{name}-endianness.patch
19Patch1: %{name}-alpha.patch
20Patch2: %{name}-valarray-copy-constructor.patch
21Patch3: %{name}-vendor_gcc_detection.patch
22URL: http://stlport.sourceforge.net/
23BuildRequires: libstdc++-devel >= 6:4.2.0-1
24BuildRequires: sed >= 4.0
25BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27%description
28STLport is a multiplatform implementation of C++ Standard Template
29Library based on SGI STL. It's used by e.g. OpenOffice.
30
31%description -l pl.UTF-8
32STLport to wieloplatformowa implementacja standardowej biblioteki
33szablonów (Standard Template Library) C++ oparta na SGI STL. Jest
34używana m.in. przez OpenOffice.
35
36%package devel
37Summary: STLport heades files, documentation
38Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do STLport
39Group: Development/Libraries
40Requires: %{name} = %{epoch}:%{version}-%{release}
41
42%description devel
43Header files and development documentation for STLport.
44
45%description devel -l pl.UTF-8
46Pliki nagłówkowe i dokumentacja dla STLport.
47
48%package static
49Summary: Static STLport libraries
50Summary(pl.UTF-8): Biblioteki statyczne do STLport
51Group: Development/Libraries
52Requires: %{name}-devel = %{epoch}:%{version}-%{release}
53
54%description static
55Static STLport libraries.
56
57%description static -l pl.UTF-8
58Biblioteki statyczne do STLport.
59
60%package dbg
61Summary: Debug version of STLport library
62Summary(pl.UTF-8): Wersja diagnostyczna biblioteki STLport
63Group: Libraries
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
96%prep
97%setup -q
98%patch0 -p1
99%patch1 -p1
100%patch2 -p1
101%patch3 -p1
102
103sed -i -e 's/= -O2$/= %{rpmcflags}/' build/Makefiles/gmake/gcc.mak
104
105cp -a %{SOURCE1} stlport-config.in
106cp -a %{SOURCE2} stlport.pc.in
107cp -a %{SOURCE3} stlport-debug.pc.in
108
109%build
110cd build/lib
111
112%{?with_static_gcc:./configure --use-static-gcc}
113
114%{__make} -f gcc.mak \
115 stldbg-shared \
116 stldbg-static \
117 release-shared \
118 release-static \
119 CC="%{__cc}" \
120 CXX="%{__cxx}"
121
122cd ../..
123
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
137%install
138rm -rf $RPM_BUILD_ROOT
139install -d $RPM_BUILD_ROOT%{_includedir}
140
141%{__make} -C build/lib -f gcc.mak \
142 install-stldbg-shared \
143 install-stldbg-static \
144 install-release-shared \
145 install-release-static \
146 INSTALL_BIN_DIR=$RPM_BUILD_ROOT%{_bindir} \
147 INSTALL_LIB_DIR_STLDBG=$RPM_BUILD_ROOT%{_libdir} \
148 INSTALL_LIB_DIR=$RPM_BUILD_ROOT%{_libdir}
149
150cp -a stlport $RPM_BUILD_ROOT%{_includedir}
151rm -rf $RPM_BUILD_ROOT%{_includedir}/stlport/BC50
152
153# let libstlport{,stlg}.so point to real lib, not artificial libstlport{,stlg}.so.5 symlink
154ln -sf $(basename $RPM_BUILD_ROOT%{_libdir}/libstlport.so.*.*.*) \
155 $RPM_BUILD_ROOT%{_libdir}/libstlport.so
156ln -sf $(basename $RPM_BUILD_ROOT%{_libdir}/libstlportstlg.so.*.*.*) \
157 $RPM_BUILD_ROOT%{_libdir}/libstlportstlg.so
158
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
165%clean
166rm -rf $RPM_BUILD_ROOT
167
168%post -p /sbin/ldconfig
169%postun -p /sbin/ldconfig
170
171%post dbg -p /sbin/ldconfig
172%postun dbg -p /sbin/ldconfig
173
174%files
175%defattr(644,root,root,755)
176%doc README
177%attr(755,root,root) %{_libdir}/libstlport.so.*.*.*
178%attr(755,root,root) %ghost %{_libdir}/libstlport.so.5.1
179%attr(755,root,root) %ghost %{_libdir}/libstlport.so.5
180
181%files devel
182%defattr(644,root,root,755)
183%doc doc/{FAQ,*.txt}
184%attr(755,root,root) %{_libdir}/libstlport.so
185%attr(755,root,root) %{_bindir}/stlport-config
186%{_includedir}/stlport
187%{_pkgconfigdir}/stlport.pc
188
189%files static
190%defattr(644,root,root,755)
191%{_libdir}/libstlport.a
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
197%attr(755,root,root) %ghost %{_libdir}/libstlportstlg.so.5
198
199%files dbg-devel
200%defattr(644,root,root,755)
201%attr(755,root,root) %{_libdir}/libstlportstlg.so
202%{_pkgconfigdir}/stlport-debug.pc
203
204%files dbg-static
205%defattr(644,root,root,755)
206%{_libdir}/libstlportstlg.a
This page took 0.047604 seconds and 4 git commands to generate.