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 URL: http://framewave.sourceforge.net/
18 BuildRequires: boost-devel >= 1.34
19 BuildRequires: libstdc++-devel
20 BuildRequires: rpmbuild(macros) >= 1.385
22 BuildRequires: sed >= 4.0
23 ExclusiveArch: %{ix86} %{x8664} x32
24 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 Framewave(TM) is a collection of low-level software routines for x86
28 processors. Framewave (FW) is designed to aid and accelerate
29 application development, debugging, and optimization. Framewave
30 function capabilities extend from simple arithmetic operations to
31 rich, complex domain specific tasks, such as image, video, and signal
34 %description -l pl.UTF-8
35 Framewave(TM) to zestaw niskopoziomowych procedur dla procesorów x86.
36 Biblioteki zostały zaprojektowane tak, aby wspomóc i przyspieszyć
37 tworzenie aplikacji, diagnostykę i optymalizację. Możliwości funkcji
38 Framewave obejmują obszar od prostych operacji arytmetycznych po
39 złożone zadania specyficzne dla dziedziny, takie jak przetwarzanie
40 obrazu statycznego i ruchomego oraz sygnału.
43 Summary: Header files for Framewave libraries
44 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Framewave
45 Group: Development/Libraries
46 Requires: %{name} = %{version}-%{release}
49 Header files for Framewave libraries.
51 %description devel -l pl.UTF-8
52 Pliki nagłówkowe bibliotek Framewave.
55 Summary: Static Framewave libraries
56 Summary(pl.UTF-8): Statyczne biblioteki Framewave
57 Group: Development/Libraries
58 Requires: %{name}-devel = %{version}-%{release}
61 Static Framewave libraries.
63 %description static -l pl.UTF-8
64 Statyczne biblioteki Framewave.
67 %setup -q -n FRAMEWAVE_%{version}_SRC
72 # kill precompiled binaries
73 %{__rm} BuildTools/bin/FwHeaderConvert_*
75 %{__sed} -i -e "s/'-O2'/'%{rpmcxxflags}'/" BuildTools/buildscripts/fwflags_gcc.py
79 mkdir -p build/{include,tmp,bin}
80 for kind in shared %{?with_static_libs:static} ; do
92 rm -rf $RPM_BUILD_ROOT
93 install -d $RPM_BUILD_ROOT{%{_libdir},%{_includedir}}
95 cp -p Framewave/build/include/*.h $RPM_BUILD_ROOT%{_includedir}
96 install Framewave/build/bin/release_shared_*/lib*.so.*.*.* $RPM_BUILD_ROOT%{_libdir}
97 /sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}
98 for f in $RPM_BUILD_ROOT%{_libdir}/lib*.so.*.*.* ; do
99 ln -sf $(basename $f) $(echo $f | sed -e 's/[.0-9]*$//')
101 %if %{with static_libs}
102 install Framewave/build/bin/release_static_*/lib*.a $RPM_BUILD_ROOT%{_libdir}
106 rm -rf $RPM_BUILD_ROOT
108 %post -p /sbin/ldconfig
109 %postun -p /sbin/ldconfig
112 %defattr(644,root,root,755)
113 %doc License.txt README
114 %attr(755,root,root) %{_libdir}/libfwBase.so.*.*.*
115 %attr(755,root,root) %ghost %{_libdir}/libfwBase.so.1
116 %attr(755,root,root) %{_libdir}/libfwImage.so.*.*.*
117 %attr(755,root,root) %ghost %{_libdir}/libfwImage.so.1
118 %attr(755,root,root) %{_libdir}/libfwJPEG.so.*.*.*
119 %attr(755,root,root) %ghost %{_libdir}/libfwJPEG.so.1
120 %attr(755,root,root) %{_libdir}/libfwSignal.so.*.*.*
121 %attr(755,root,root) %ghost %{_libdir}/libfwSignal.so.1
122 %attr(755,root,root) %{_libdir}/libfwVideo.so.*.*.*
123 %attr(755,root,root) %ghost %{_libdir}/libfwVideo.so.1
126 %defattr(644,root,root,755)
127 %doc Framewave/doc/*.h
128 %attr(755,root,root) %{_libdir}/libfwBase.so
129 %attr(755,root,root) %{_libdir}/libfwImage.so
130 %attr(755,root,root) %{_libdir}/libfwJPEG.so
131 %attr(755,root,root) %{_libdir}/libfwSignal.so
132 %attr(755,root,root) %{_libdir}/libfwVideo.so
133 %{_includedir}/fwBase.h
134 %{_includedir}/fwImage.h
135 %{_includedir}/fwImage_sol.h
136 %{_includedir}/fwJPEG.h
137 %{_includedir}/fwSignal.h
138 %{_includedir}/fwVideo.h
140 %if %{with static_libs}
142 %defattr(644,root,root,755)
143 %{_libdir}/libfwBase.a
144 %{_libdir}/libfwImage.a
145 %{_libdir}/libfwJPEG.a
146 %{_libdir}/libfwSignal.a
147 %{_libdir}/libfwVideo.a