]> git.pld-linux.org Git - packages/framewave.git/blame - framewave.spec
- added scons patch (fixes build with scons 3.1.2)
[packages/framewave.git] / framewave.spec
CommitLineData
7a3dd3af
JB
1#
2# Conditional build:
3%bcond_without static_libs # don't build static libraries
4#
5Summary: Framewave - set of popular image and signal processing routines
6Summary(pl.UTF-8): Framewave - zestaw popularnych funkcji do przetwarzania obrazu i sygnału
7Name: framewave
8Version: 1.3.1
5a33eaba 9Release: 15
7a3dd3af
JB
10License: Apache v2.0
11Group: Libraries
12Source0: http://downloads.sourceforge.net/framewave/FRAMEWAVE_%{version}_SRC.tar.gz
13# Source0-md5: 86a28ebfbfd70be06ab54d0d8b17ebd7
14Patch0: %{name}-system-boost.patch
15Patch1: %{name}-c++.patch
feac92fe 16Patch2: no-forced-arch-bits.patch
574f2b63 17Patch3: %{name}-templates.patch
2f0fee9c
JB
18Patch4: %{name}-warnings.patch
19Patch5: %{name}-cpuid.patch
5a33eaba 20Patch6: %{name}-scons.patch
7a3dd3af
JB
21URL: http://framewave.sourceforge.net/
22BuildRequires: boost-devel >= 1.34
23BuildRequires: libstdc++-devel
24BuildRequires: rpmbuild(macros) >= 1.385
5a33eaba 25BuildRequires: scons >= 0.98
7a3dd3af 26BuildRequires: sed >= 4.0
feac92fe 27ExclusiveArch: %{ix86} %{x8664} x32
7a3dd3af
JB
28BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29
30%description
31Framewave(TM) is a collection of low-level software routines for x86
32processors. Framewave (FW) is designed to aid and accelerate
33application development, debugging, and optimization. Framewave
34function capabilities extend from simple arithmetic operations to
35rich, complex domain specific tasks, such as image, video, and signal
36processing.
37
38%description -l pl.UTF-8
39Framewave(TM) to zestaw niskopoziomowych procedur dla procesorów x86.
40Biblioteki zostały zaprojektowane tak, aby wspomóc i przyspieszyć
41tworzenie aplikacji, diagnostykę i optymalizację. Możliwości funkcji
42Framewave obejmują obszar od prostych operacji arytmetycznych po
43złożone zadania specyficzne dla dziedziny, takie jak przetwarzanie
44obrazu statycznego i ruchomego oraz sygnału.
45
46%package devel
47Summary: Header files for Framewave libraries
48Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Framewave
49Group: Development/Libraries
50Requires: %{name} = %{version}-%{release}
51
52%description devel
53Header files for Framewave libraries.
54
55%description devel -l pl.UTF-8
56Pliki nagłówkowe bibliotek Framewave.
57
58%package static
59Summary: Static Framewave libraries
60Summary(pl.UTF-8): Statyczne biblioteki Framewave
61Group: Development/Libraries
62Requires: %{name}-devel = %{version}-%{release}
63
64%description static
65Static Framewave libraries.
66
67%description static -l pl.UTF-8
68Statyczne biblioteki Framewave.
69
70%prep
71%setup -q -n FRAMEWAVE_%{version}_SRC
72%patch0 -p1
73%patch1 -p1
feac92fe 74%patch2 -p1
574f2b63 75%patch3 -p1
2f0fee9c
JB
76%patch4 -p1
77%patch5 -p1
5a33eaba 78%patch6 -p1
7a3dd3af
JB
79
80# kill precompiled binaries
81%{__rm} BuildTools/bin/FwHeaderConvert_*
82
83%{__sed} -i -e "s/'-O2'/'%{rpmcxxflags}'/" BuildTools/buildscripts/fwflags_gcc.py
84
85%build
86cd Framewave
87mkdir -p build/{include,tmp,bin}
88for kind in shared %{?with_static_libs:static} ; do
89%scons \
feac92fe 90%ifarch %{x8664} x32
7a3dd3af
JB
91 bitness=64 \
92%else
93 bitness=32 \
94%endif
95 libtype=$kind \
96 variant=release
97done
98
99%install
100rm -rf $RPM_BUILD_ROOT
101install -d $RPM_BUILD_ROOT{%{_libdir},%{_includedir}}
102
103cp -p Framewave/build/include/*.h $RPM_BUILD_ROOT%{_includedir}
104install Framewave/build/bin/release_shared_*/lib*.so.*.*.* $RPM_BUILD_ROOT%{_libdir}
105/sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}
106for f in $RPM_BUILD_ROOT%{_libdir}/lib*.so.*.*.* ; do
107 ln -sf $(basename $f) $(echo $f | sed -e 's/[.0-9]*$//')
108done
109%if %{with static_libs}
110install Framewave/build/bin/release_static_*/lib*.a $RPM_BUILD_ROOT%{_libdir}
111%endif
112
113%clean
114rm -rf $RPM_BUILD_ROOT
115
116%post -p /sbin/ldconfig
117%postun -p /sbin/ldconfig
118
119%files
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
132
133%files devel
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
147
148%if %{with static_libs}
149%files static
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
156%endif
This page took 0.089997 seconds and 4 git commands to generate.