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