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