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