]> git.pld-linux.org Git - packages/framewave.git/blame - framewave.spec
- release 9 (by relup.sh)
[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
fa97d395 9Release: 9
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
7a3dd3af
JB
17URL: http://framewave.sourceforge.net/
18BuildRequires: boost-devel >= 1.34
19BuildRequires: libstdc++-devel
20BuildRequires: rpmbuild(macros) >= 1.385
21BuildRequires: scons
22BuildRequires: sed >= 4.0
feac92fe 23ExclusiveArch: %{ix86} %{x8664} x32
7a3dd3af
JB
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
feac92fe 70%patch2 -p1
7a3dd3af
JB
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 \
feac92fe 82%ifarch %{x8664} x32
7a3dd3af
JB
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.071845 seconds and 4 git commands to generate.