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