3 %bcond_without static_libs # don't build static libraries
5 Summary: Framewave - set of popular image and signal processing routines
6 Summary(pl.UTF-8): Framewave - zestaw popularnych funkcji do przetwarzania obrazu i sygnału
12 Source0: http://downloads.sourceforge.net/framewave/FRAMEWAVE_%{version}_SRC.tar.gz
13 # Source0-md5: 86a28ebfbfd70be06ab54d0d8b17ebd7
14 Patch0: %{name}-system-boost.patch
15 Patch1: %{name}-c++.patch
16 Patch2: no-forced-arch-bits.patch
17 Patch3: %{name}-templates.patch
18 Patch4: %{name}-warnings.patch
19 Patch5: %{name}-cpuid.patch
20 Patch6: %{name}-scons.patch
21 URL: http://framewave.sourceforge.net/
22 BuildRequires: boost-devel >= 1.34
23 BuildRequires: libstdc++-devel
24 BuildRequires: rpmbuild(macros) >= 1.385
25 BuildRequires: scons >= 0.98
26 BuildRequires: sed >= 4.0
27 ExclusiveArch: %{ix86} %{x8664} x32
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 Framewave(TM) is a collection of low-level software routines for x86
32 processors. Framewave (FW) is designed to aid and accelerate
33 application development, debugging, and optimization. Framewave
34 function capabilities extend from simple arithmetic operations to
35 rich, complex domain specific tasks, such as image, video, and signal
38 %description -l pl.UTF-8
39 Framewave(TM) to zestaw niskopoziomowych procedur dla procesorów x86.
40 Biblioteki zostały zaprojektowane tak, aby wspomóc i przyspieszyć
41 tworzenie aplikacji, diagnostykę i optymalizację. Możliwości funkcji
42 Framewave obejmują obszar od prostych operacji arytmetycznych po
43 złożone zadania specyficzne dla dziedziny, takie jak przetwarzanie
44 obrazu statycznego i ruchomego oraz sygnału.
47 Summary: Header files for Framewave libraries
48 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Framewave
49 Group: Development/Libraries
50 Requires: %{name} = %{version}-%{release}
53 Header files for Framewave libraries.
55 %description devel -l pl.UTF-8
56 Pliki nagłówkowe bibliotek Framewave.
59 Summary: Static Framewave libraries
60 Summary(pl.UTF-8): Statyczne biblioteki Framewave
61 Group: Development/Libraries
62 Requires: %{name}-devel = %{version}-%{release}
65 Static Framewave libraries.
67 %description static -l pl.UTF-8
68 Statyczne biblioteki Framewave.
71 %setup -q -n FRAMEWAVE_%{version}_SRC
80 # kill precompiled binaries
81 %{__rm} BuildTools/bin/FwHeaderConvert_*
83 %{__sed} -i -e "s/'-O2'/'%{rpmcxxflags}'/" BuildTools/buildscripts/fwflags_gcc.py
87 mkdir -p build/{include,tmp,bin}
88 for kind in shared %{?with_static_libs:static} ; do
100 rm -rf $RPM_BUILD_ROOT
101 install -d $RPM_BUILD_ROOT{%{_libdir},%{_includedir}}
103 cp -p Framewave/build/include/*.h $RPM_BUILD_ROOT%{_includedir}
104 install Framewave/build/bin/release_shared_*/lib*.so.*.*.* $RPM_BUILD_ROOT%{_libdir}
105 /sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}
106 for f in $RPM_BUILD_ROOT%{_libdir}/lib*.so.*.*.* ; do
107 ln -sf $(basename $f) $(echo $f | sed -e 's/[.0-9]*$//')
109 %if %{with static_libs}
110 install Framewave/build/bin/release_static_*/lib*.a $RPM_BUILD_ROOT%{_libdir}
114 rm -rf $RPM_BUILD_ROOT
116 %post -p /sbin/ldconfig
117 %postun -p /sbin/ldconfig
120 %defattr(644,root,root,755)
121 %doc License.txt README
122 %attr(755,root,root) %{_libdir}/libfwBase.so.*.*.*
123 %attr(755,root,root) %ghost %{_libdir}/libfwBase.so.1
124 %attr(755,root,root) %{_libdir}/libfwImage.so.*.*.*
125 %attr(755,root,root) %ghost %{_libdir}/libfwImage.so.1
126 %attr(755,root,root) %{_libdir}/libfwJPEG.so.*.*.*
127 %attr(755,root,root) %ghost %{_libdir}/libfwJPEG.so.1
128 %attr(755,root,root) %{_libdir}/libfwSignal.so.*.*.*
129 %attr(755,root,root) %ghost %{_libdir}/libfwSignal.so.1
130 %attr(755,root,root) %{_libdir}/libfwVideo.so.*.*.*
131 %attr(755,root,root) %ghost %{_libdir}/libfwVideo.so.1
134 %defattr(644,root,root,755)
135 %doc Framewave/doc/*.h
136 %attr(755,root,root) %{_libdir}/libfwBase.so
137 %attr(755,root,root) %{_libdir}/libfwImage.so
138 %attr(755,root,root) %{_libdir}/libfwJPEG.so
139 %attr(755,root,root) %{_libdir}/libfwSignal.so
140 %attr(755,root,root) %{_libdir}/libfwVideo.so
141 %{_includedir}/fwBase.h
142 %{_includedir}/fwImage.h
143 %{_includedir}/fwImage_sol.h
144 %{_includedir}/fwJPEG.h
145 %{_includedir}/fwSignal.h
146 %{_includedir}/fwVideo.h
148 %if %{with static_libs}
150 %defattr(644,root,root,755)
151 %{_libdir}/libfwBase.a
152 %{_libdir}/libfwImage.a
153 %{_libdir}/libfwJPEG.a
154 %{_libdir}/libfwSignal.a
155 %{_libdir}/libfwVideo.a