]> git.pld-linux.org Git - packages/STLport.git/blame_incremental - STLport.spec
- stlport doesn't require libstdc++ runtime.
[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: 2
10Epoch: 2
11License: distributable (see README.gz)
12Group: Libraries
13Source0: http://dl.sourceforge.net/stlport/%{name}-%{version}.tar.bz2
14# Source0-md5: e31d0dc9141c4f264d887754b559cc84
15Patch0: %{name}-endianness.patch
16Patch1: %{name}-alpha.patch
17Patch2: %{name}-valarray-copy-constructor.patch
18Patch3: %{name}-vendor_gcc_detection.patch
19URL: http://stlport.sourceforge.net/
20BuildRequires: libstdc++-devel >= 6:4.2.0-1
21BuildRequires: sed >= 4.0
22BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23
24%description
25STLport is a multiplatform implementation of C++ Standard Template
26Library based on SGI STL. It's used by e.g. OpenOffice.
27
28%description -l pl.UTF-8
29STLport to wieloplatformowa implementacja standardowej biblioteki
30szablonów (Standard Template Library) C++ oparta na SGI STL. Jest
31używana m.in. przez OpenOffice.
32
33%package devel
34Summary: STLport heades files, documentation
35Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do STLport
36Group: Development/Libraries
37Requires: %{name} = %{epoch}:%{version}-%{release}
38
39%description devel
40Header files and development documentation for STLport.
41
42%description devel -l pl.UTF-8
43Pliki nagłówkowe i dokumentacja dla STLport.
44
45%package static
46Summary: Static STLport libraries
47Summary(pl.UTF-8): Biblioteki statyczne do STLport
48Group: Development/Libraries
49Requires: %{name}-devel = %{epoch}:%{version}-%{release}
50
51%description static
52Static STLport libraries.
53
54%description static -l pl.UTF-8
55Biblioteki statyczne do STLport.
56
57%package dbg
58Summary: Debug version of STLport library
59Summary(pl.UTF-8): Wersja diagnostyczna biblioteki STLport
60Group: Libraries
61
62%description dbg
63Debug version of STLport library.
64
65%description dbg -l pl.UTF-8
66Wersja diagnostyczna biblioteki STLport.
67
68%package dbg-devel
69Summary: Debug version of STLport library - development files
70Summary(pl.UTF-8): Wersja diagnostyczna biblioteki STLport - pliki programistyczne
71Group: Development/Libraries
72Requires: %{name}-dbg = %{epoch}:%{version}-%{release}
73Requires: %{name}-devel = %{epoch}:%{version}-%{release}
74
75%description dbg-devel
76Debug version of STLport library - development files.
77
78%description dbg-devel -l pl.UTF-8
79Wersja diagnostyczna biblioteki STLport - pliki programistyczne.
80
81%package dbg-static
82Summary: Static debug version of STLport library
83Summary(pl.UTF-8): Statyczna wersja diagnostyczna biblioteki STLport
84Group: Development/Libraries
85Requires: %{name}-dbg-devel = %{epoch}:%{version}-%{release}
86
87%description dbg-static
88Static debug version of STLport library.
89
90%description dbg-static -l pl.UTF-8
91Statyczna wersja diagnostyczna biblioteki STLport.
92
93%prep
94%setup -q
95%patch0 -p1
96%patch1 -p1
97%patch2 -p1
98%patch3 -p1
99
100sed -i -e 's/= -O2$/= %{rpmcflags}/' build/Makefiles/gmake/gcc.mak
101
102%build
103cd build/lib
104
105%{?with_static_gcc:./configure --use-static-gcc}
106
107%{__make} -f gcc.mak \
108 stldbg-shared \
109 stldbg-static \
110 release-shared \
111 release-static \
112 CC="%{__cc}" \
113 CXX="%{__cxx}"
114
115cd ../..
116
117%install
118rm -rf $RPM_BUILD_ROOT
119install -d $RPM_BUILD_ROOT%{_includedir}
120
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}
129
130cp -a stlport $RPM_BUILD_ROOT%{_includedir}
131rm -rf $RPM_BUILD_ROOT%{_includedir}/stlport/BC50
132
133# let libstlport{,stlg}.so point to real lib, not artificial libstlport{,stlg}.so.5 symlink
134ln -sf $(basename $RPM_BUILD_ROOT%{_libdir}/libstlport.so.*.*.*) \
135 $RPM_BUILD_ROOT%{_libdir}/libstlport.so
136ln -sf $(basename $RPM_BUILD_ROOT%{_libdir}/libstlportstlg.so.*.*.*) \
137 $RPM_BUILD_ROOT%{_libdir}/libstlportstlg.so
138
139%clean
140rm -rf $RPM_BUILD_ROOT
141
142%post -p /sbin/ldconfig
143%postun -p /sbin/ldconfig
144
145%post dbg -p /sbin/ldconfig
146%postun dbg -p /sbin/ldconfig
147
148%files
149%defattr(644,root,root,755)
150%doc README
151%attr(755,root,root) %{_libdir}/libstlport.so.*.*.*
152%attr(755,root,root) %ghost %{_libdir}/libstlport.so.5.1
153
154%files devel
155%defattr(644,root,root,755)
156%doc doc/{FAQ,*.txt}
157%attr(755,root,root) %{_libdir}/libstlport.so
158%{_includedir}/stlport
159
160%files static
161%defattr(644,root,root,755)
162%{_libdir}/libstlport.a
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)
175%{_libdir}/libstlportstlg.a
This page took 0.025321 seconds and 4 git commands to generate.