]> git.pld-linux.org Git - packages/framewave.git/blame - framewave.spec
- updated patches set for python 3/scons 4
[packages/framewave.git] / framewave.spec
CommitLineData
7a3dd3af
JB
1#
2# Conditional build:
43bc89c4 3%bcond_without static_libs # static libraries
7a3dd3af
JB
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
568a0fb7 9Release: 18
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
f3e23709 22Patch8: gcc11.patch
43bc89c4
JB
23Patch9: %{name}-python-tabs.patch
24Patch10: %{name}-python-update.patch
7a3dd3af
JB
25URL: http://framewave.sourceforge.net/
26BuildRequires: boost-devel >= 1.34
27BuildRequires: libstdc++-devel
28BuildRequires: rpmbuild(macros) >= 1.385
5a33eaba 29BuildRequires: scons >= 0.98
7a3dd3af 30BuildRequires: sed >= 4.0
feac92fe 31ExclusiveArch: %{ix86} %{x8664} x32
7a3dd3af
JB
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
feac92fe 78%patch2 -p1
574f2b63 79%patch3 -p1
2f0fee9c
JB
80%patch4 -p1
81%patch5 -p1
5a33eaba 82%patch6 -p1
680106bd 83%patch7 -p1
f3e23709 84%patch8 -p1
43bc89c4
JB
85%patch9 -p1
86%patch10 -p1
7a3dd3af
JB
87
88# kill precompiled binaries
89%{__rm} BuildTools/bin/FwHeaderConvert_*
90
f3e23709 91%{__sed} -i -e "s/'-O2'/'%{rpmcxxflags} -std=c++11'/" BuildTools/buildscripts/fwflags_gcc.py
7a3dd3af
JB
92
93%build
94cd Framewave
95mkdir -p build/{include,tmp,bin}
96for kind in shared %{?with_static_libs:static} ; do
97%scons \
feac92fe 98%ifarch %{x8664} x32
7a3dd3af
JB
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.121544 seconds and 4 git commands to generate.