]> git.pld-linux.org Git - packages/framewave.git/blame_incremental - framewave.spec
- updated patches set for python 3/scons 4
[packages/framewave.git] / framewave.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_without static_libs # 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: 18
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
17Patch3: %{name}-templates.patch
18Patch4: %{name}-warnings.patch
19Patch5: %{name}-cpuid.patch
20Patch6: %{name}-scons.patch
21Patch7: %{name}-opt.patch
22Patch8: gcc11.patch
23Patch9: %{name}-python-tabs.patch
24Patch10: %{name}-python-update.patch
25URL: http://framewave.sourceforge.net/
26BuildRequires: boost-devel >= 1.34
27BuildRequires: libstdc++-devel
28BuildRequires: rpmbuild(macros) >= 1.385
29BuildRequires: scons >= 0.98
30BuildRequires: sed >= 4.0
31ExclusiveArch: %{ix86} %{x8664} x32
32BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33
34%description
35Framewave(TM) is a collection of low-level software routines for x86
36processors. Framewave (FW) is designed to aid and accelerate
37application development, debugging, and optimization. Framewave
38function capabilities extend from simple arithmetic operations to
39rich, complex domain specific tasks, such as image, video, and signal
40processing.
41
42%description -l pl.UTF-8
43Framewave(TM) to zestaw niskopoziomowych procedur dla procesorów x86.
44Biblioteki zostały zaprojektowane tak, aby wspomóc i przyspieszyć
45tworzenie aplikacji, diagnostykę i optymalizację. Możliwości funkcji
46Framewave obejmują obszar od prostych operacji arytmetycznych po
47złożone zadania specyficzne dla dziedziny, takie jak przetwarzanie
48obrazu statycznego i ruchomego oraz sygnału.
49
50%package devel
51Summary: Header files for Framewave libraries
52Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Framewave
53Group: Development/Libraries
54Requires: %{name} = %{version}-%{release}
55
56%description devel
57Header files for Framewave libraries.
58
59%description devel -l pl.UTF-8
60Pliki nagłówkowe bibliotek Framewave.
61
62%package static
63Summary: Static Framewave libraries
64Summary(pl.UTF-8): Statyczne biblioteki Framewave
65Group: Development/Libraries
66Requires: %{name}-devel = %{version}-%{release}
67
68%description static
69Static Framewave libraries.
70
71%description static -l pl.UTF-8
72Statyczne biblioteki Framewave.
73
74%prep
75%setup -q -n FRAMEWAVE_%{version}_SRC
76%patch0 -p1
77%patch1 -p1
78%patch2 -p1
79%patch3 -p1
80%patch4 -p1
81%patch5 -p1
82%patch6 -p1
83%patch7 -p1
84%patch8 -p1
85%patch9 -p1
86%patch10 -p1
87
88# kill precompiled binaries
89%{__rm} BuildTools/bin/FwHeaderConvert_*
90
91%{__sed} -i -e "s/'-O2'/'%{rpmcxxflags} -std=c++11'/" BuildTools/buildscripts/fwflags_gcc.py
92
93%build
94cd Framewave
95mkdir -p build/{include,tmp,bin}
96for kind in shared %{?with_static_libs:static} ; do
97%scons \
98%ifarch %{x8664} x32
99 bitness=64 \
100%else
101 bitness=32 \
102%endif
103 libtype=$kind \
104 variant=release
105done
106
107%install
108rm -rf $RPM_BUILD_ROOT
109install -d $RPM_BUILD_ROOT{%{_libdir},%{_includedir}}
110
111cp -p Framewave/build/include/*.h $RPM_BUILD_ROOT%{_includedir}
112install Framewave/build/bin/release_shared_*/lib*.so.*.*.* $RPM_BUILD_ROOT%{_libdir}
113/sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}
114for f in $RPM_BUILD_ROOT%{_libdir}/lib*.so.*.*.* ; do
115 ln -sf $(basename $f) $(echo $f | sed -e 's/[.0-9]*$//')
116done
117%if %{with static_libs}
118install Framewave/build/bin/release_static_*/lib*.a $RPM_BUILD_ROOT%{_libdir}
119%endif
120
121%clean
122rm -rf $RPM_BUILD_ROOT
123
124%post -p /sbin/ldconfig
125%postun -p /sbin/ldconfig
126
127%files
128%defattr(644,root,root,755)
129%doc License.txt README
130%attr(755,root,root) %{_libdir}/libfwBase.so.*.*.*
131%attr(755,root,root) %ghost %{_libdir}/libfwBase.so.1
132%attr(755,root,root) %{_libdir}/libfwImage.so.*.*.*
133%attr(755,root,root) %ghost %{_libdir}/libfwImage.so.1
134%attr(755,root,root) %{_libdir}/libfwJPEG.so.*.*.*
135%attr(755,root,root) %ghost %{_libdir}/libfwJPEG.so.1
136%attr(755,root,root) %{_libdir}/libfwSignal.so.*.*.*
137%attr(755,root,root) %ghost %{_libdir}/libfwSignal.so.1
138%attr(755,root,root) %{_libdir}/libfwVideo.so.*.*.*
139%attr(755,root,root) %ghost %{_libdir}/libfwVideo.so.1
140
141%files devel
142%defattr(644,root,root,755)
143%doc Framewave/doc/*.h
144%attr(755,root,root) %{_libdir}/libfwBase.so
145%attr(755,root,root) %{_libdir}/libfwImage.so
146%attr(755,root,root) %{_libdir}/libfwJPEG.so
147%attr(755,root,root) %{_libdir}/libfwSignal.so
148%attr(755,root,root) %{_libdir}/libfwVideo.so
149%{_includedir}/fwBase.h
150%{_includedir}/fwImage.h
151%{_includedir}/fwImage_sol.h
152%{_includedir}/fwJPEG.h
153%{_includedir}/fwSignal.h
154%{_includedir}/fwVideo.h
155
156%if %{with static_libs}
157%files static
158%defattr(644,root,root,755)
159%{_libdir}/libfwBase.a
160%{_libdir}/libfwImage.a
161%{_libdir}/libfwJPEG.a
162%{_libdir}/libfwSignal.a
163%{_libdir}/libfwVideo.a
164%endif
This page took 0.057222 seconds and 5 git commands to generate.