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