]> git.pld-linux.org Git - packages/framewave.git/blob - framewave.spec
- updated patches set for python 3/scons 4
[packages/framewave.git] / framewave.spec
1 #
2 # Conditional build:
3 %bcond_without  static_libs     # static libraries
4 #
5 Summary:        Framewave - set of popular image and signal processing routines
6 Summary(pl.UTF-8):      Framewave - zestaw popularnych funkcji do przetwarzania obrazu i sygnału
7 Name:           framewave
8 Version:        1.3.1
9 Release:        18
10 License:        Apache v2.0
11 Group:          Libraries
12 Source0:        http://downloads.sourceforge.net/framewave/FRAMEWAVE_%{version}_SRC.tar.gz
13 # Source0-md5:  86a28ebfbfd70be06ab54d0d8b17ebd7
14 Patch0:         %{name}-system-boost.patch
15 Patch1:         %{name}-c++.patch
16 Patch2:         no-forced-arch-bits.patch
17 Patch3:         %{name}-templates.patch
18 Patch4:         %{name}-warnings.patch
19 Patch5:         %{name}-cpuid.patch
20 Patch6:         %{name}-scons.patch
21 Patch7:         %{name}-opt.patch
22 Patch8:         gcc11.patch
23 Patch9:         %{name}-python-tabs.patch
24 Patch10:        %{name}-python-update.patch
25 URL:            http://framewave.sourceforge.net/
26 BuildRequires:  boost-devel >= 1.34
27 BuildRequires:  libstdc++-devel
28 BuildRequires:  rpmbuild(macros) >= 1.385
29 BuildRequires:  scons >= 0.98
30 BuildRequires:  sed >= 4.0
31 ExclusiveArch:  %{ix86} %{x8664} x32
32 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33
34 %description
35 Framewave(TM) is a collection of low-level software routines for x86
36 processors. Framewave (FW) is designed to aid and accelerate
37 application development, debugging, and optimization. Framewave
38 function capabilities extend from simple arithmetic operations to
39 rich, complex domain specific tasks, such as image, video, and signal
40 processing.
41
42 %description -l pl.UTF-8
43 Framewave(TM) to zestaw niskopoziomowych procedur dla procesorów x86.
44 Biblioteki zostały zaprojektowane tak, aby wspomóc i przyspieszyć
45 tworzenie aplikacji, diagnostykę i optymalizację. Możliwości funkcji
46 Framewave obejmują obszar od prostych operacji arytmetycznych po
47 złożone zadania specyficzne dla dziedziny, takie jak przetwarzanie
48 obrazu statycznego i ruchomego oraz sygnału.
49
50 %package devel
51 Summary:        Header files for Framewave libraries
52 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek Framewave
53 Group:          Development/Libraries
54 Requires:       %{name} = %{version}-%{release}
55
56 %description devel
57 Header files for Framewave libraries.
58
59 %description devel -l pl.UTF-8
60 Pliki nagłówkowe bibliotek Framewave.
61
62 %package static
63 Summary:        Static Framewave libraries
64 Summary(pl.UTF-8):      Statyczne biblioteki Framewave
65 Group:          Development/Libraries
66 Requires:       %{name}-devel = %{version}-%{release}
67
68 %description static
69 Static Framewave libraries.
70
71 %description static -l pl.UTF-8
72 Statyczne 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
94 cd Framewave
95 mkdir -p build/{include,tmp,bin}
96 for 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
105 done
106
107 %install
108 rm -rf $RPM_BUILD_ROOT
109 install -d $RPM_BUILD_ROOT{%{_libdir},%{_includedir}}
110
111 cp -p Framewave/build/include/*.h $RPM_BUILD_ROOT%{_includedir}
112 install Framewave/build/bin/release_shared_*/lib*.so.*.*.* $RPM_BUILD_ROOT%{_libdir}
113 /sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}
114 for f in $RPM_BUILD_ROOT%{_libdir}/lib*.so.*.*.* ; do
115         ln -sf $(basename $f) $(echo $f | sed -e 's/[.0-9]*$//')
116 done
117 %if %{with static_libs}
118 install Framewave/build/bin/release_static_*/lib*.a $RPM_BUILD_ROOT%{_libdir}
119 %endif
120
121 %clean
122 rm -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.193696 seconds and 4 git commands to generate.