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