]> git.pld-linux.org Git - packages/STLport.git/blame_incremental - STLport.spec
- added -j1 to make install, fixes build on ti-i686 and ti-x86_64
[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.2.1
9Release: 2
10Epoch: 2
11License: distributable (see README.gz)
12Group: Libraries
13Source0: http://dl.sourceforge.net/stlport/%{name}-%{version}.tar.bz2
14# Source0-md5: a8341363e44d9d06a60e03215b38ddde
15Source1: stlport-config.in
16Source2: stlport.pc.in
17Source3: stlport-debug.pc.in
18Patch0: %{name}-endianness.patch
19Patch1: %{name}-alpha.patch
20URL: http://stlport.sourceforge.net/
21BuildRequires: libstdc++-devel >= 6:4.2.0-1
22BuildRequires: sed >= 4.0
23BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24
25%description
26STLport is a multiplatform implementation of C++ Standard Template
27Library based on SGI STL. It's used by e.g. OpenOffice.
28
29%description -l pl.UTF-8
30STLport to wieloplatformowa implementacja standardowej biblioteki
31szablonów (Standard Template Library) C++ oparta na SGI STL. Jest
32używana m.in. przez OpenOffice.
33
34%package devel
35Summary: STLport heades files, documentation
36Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do STLport
37Group: Development/Libraries
38Requires: %{name} = %{epoch}:%{version}-%{release}
39
40%description devel
41Header files and development documentation for STLport.
42
43%description devel -l pl.UTF-8
44Pliki nagłówkowe i dokumentacja dla STLport.
45
46%package static
47Summary: Static STLport libraries
48Summary(pl.UTF-8): Biblioteki statyczne do STLport
49Group: Development/Libraries
50Requires: %{name}-devel = %{epoch}:%{version}-%{release}
51
52%description static
53Static STLport libraries.
54
55%description static -l pl.UTF-8
56Biblioteki statyczne do STLport.
57
58%package dbg
59Summary: Debug version of STLport library
60Summary(pl.UTF-8): Wersja diagnostyczna biblioteki STLport
61Group: Libraries
62
63%description dbg
64Debug version of STLport library.
65
66%description dbg -l pl.UTF-8
67Wersja diagnostyczna biblioteki STLport.
68
69%package dbg-devel
70Summary: Debug version of STLport library - development files
71Summary(pl.UTF-8): Wersja diagnostyczna biblioteki STLport - pliki programistyczne
72Group: Development/Libraries
73Requires: %{name}-dbg = %{epoch}:%{version}-%{release}
74Requires: %{name}-devel = %{epoch}:%{version}-%{release}
75
76%description dbg-devel
77Debug version of STLport library - development files.
78
79%description dbg-devel -l pl.UTF-8
80Wersja diagnostyczna biblioteki STLport - pliki programistyczne.
81
82%package dbg-static
83Summary: Static debug version of STLport library
84Summary(pl.UTF-8): Statyczna wersja diagnostyczna biblioteki STLport
85Group: Development/Libraries
86Requires: %{name}-dbg-devel = %{epoch}:%{version}-%{release}
87
88%description dbg-static
89Static debug version of STLport library.
90
91%description dbg-static -l pl.UTF-8
92Statyczna wersja diagnostyczna biblioteki STLport.
93
94%prep
95%setup -q
96%patch0 -p1
97%patch1 -p1
98
99sed -i -e 's/= -O2$/= %{rpmcflags}/' build/Makefiles/gmake/gcc.mak
100
101cp -a %{SOURCE1} stlport-config.in
102cp -a %{SOURCE2} stlport.pc.in
103cp -a %{SOURCE3} stlport-debug.pc.in
104
105%build
106./configure \
107 --prefix=%{_prefix} \
108 --includedir=%{_includedir} \
109 --libdir=%{_libdir} \
110 --with-cc=%{__cc} \
111 --with-cxx=%{__cxx} \
112 --without-debug \
113 --enable-static \
114 %{?with_static_gcc:--use-static-gcc} \
115 --use-compiler-family=gcc
116
117%{__make}
118
119subst='
120 s,@prefix@,%{_prefix},g
121 s,@exec_prefix@,%{_exec_prefix},g
122 s,@libdir@,%{_libdir},g
123 s,@includedir@,%{_includedir},g
124 s,@ver@,%{version},g
125 s,@VERSION@,%{version},g
126'
127
128%{__sed} -e "$subst" stlport-config.in > stlport-config
129%{__sed} -e "$subst" stlport.pc.in > stlport.pc
130%{__sed} -e "$subst" stlport-debug.pc.in > stlport-debug.pc
131
132%install
133rm -rf $RPM_BUILD_ROOT
134install -d $RPM_BUILD_ROOT%{_includedir}
135
136%{__make} -j1 install \
137 DESTDIR=$RPM_BUILD_ROOT \
138 INSTALL_LIB_DIR_STLDBG=$RPM_BUILD_ROOT%{_libdir}
139
140# let libstlport{,stlg}.so point to real lib, not artificial libstlport{,stlg}.so.5 symlink
141ln -sf $(basename $RPM_BUILD_ROOT%{_libdir}/libstlport.so.*.*.*) \
142 $RPM_BUILD_ROOT%{_libdir}/libstlport.so
143ln -sf $(basename $RPM_BUILD_ROOT%{_libdir}/libstlportstlg.so.*.*.*) \
144 $RPM_BUILD_ROOT%{_libdir}/libstlportstlg.so
145
146install -d $RPM_BUILD_ROOT{%{_pkgconfigdir},%{_bindir}}
147cp -a stlport.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
148cp -a stlport-debug.pc $RPM_BUILD_ROOT%{_pkgconfigdir}
149install stlport-config $RPM_BUILD_ROOT%{_bindir}
150
151%clean
152rm -rf $RPM_BUILD_ROOT
153
154%post -p /sbin/ldconfig
155%postun -p /sbin/ldconfig
156
157%post dbg -p /sbin/ldconfig
158%postun dbg -p /sbin/ldconfig
159
160%files
161%defattr(644,root,root,755)
162%doc README
163%attr(755,root,root) %{_libdir}/libstlport.so.*.*.*
164%attr(755,root,root) %ghost %{_libdir}/libstlport.so.5.2
165%attr(755,root,root) %ghost %{_libdir}/libstlport.so.5
166
167%files devel
168%defattr(644,root,root,755)
169%doc doc/{FAQ,*.txt}
170%attr(755,root,root) %{_libdir}/libstlport.so
171%attr(755,root,root) %{_bindir}/stlport-config
172%{_includedir}/stlport
173%{_pkgconfigdir}/stlport.pc
174
175%files static
176%defattr(644,root,root,755)
177%{_libdir}/libstlport.a
178
179%files dbg
180%defattr(644,root,root,755)
181%attr(755,root,root) %{_libdir}/libstlportstlg.so.*.*.*
182%attr(755,root,root) %ghost %{_libdir}/libstlportstlg.so.5.2
183%attr(755,root,root) %ghost %{_libdir}/libstlportstlg.so.5
184
185%files dbg-devel
186%defattr(644,root,root,755)
187%attr(755,root,root) %{_libdir}/libstlportstlg.so
188%{_pkgconfigdir}/stlport-debug.pc
189
190%files dbg-static
191%defattr(644,root,root,755)
192%{_libdir}/libstlportstlg.a
This page took 0.034132 seconds and 4 git commands to generate.