1 # TODO: build kernel module (src/currera_acq_module)
4 %bcond_without opencl # OpenCL support in vaViewer
6 Summary: XIMEA API Software Package for Linux
7 Summary(pl.UTF-8): Pakiet XIMEA API dla Linuksa
9 # see version_LINUX_SP.txt
12 # some mix of binaries and sources with no licensing information (except for GPL kernel module)
15 Source0: http://www.ximea.com/support/attachments/271/XIMEA_Linux_SP.tgz
16 # NoSource0-md5: fe4a4f4ec44a46da5f4fcd643b70cf46
18 Patch0: %{name}-va.patch
19 URL: http://www.ximea.com/support/wiki/apis/XIMEA_Linux_Software_Package
20 %{?with_opencl:BuildRequires: OpenCL-devel}
21 BuildRequires: gstreamer0.10-devel
22 BuildRequires: gstreamer0.10-plugins-base-devel
23 BuildRequires: gtk+2-devel
24 BuildRequires: libstdc++-devel
25 BuildRequires: libva-devel
26 BuildRequires: pkgconfig
27 BuildRequires: xorg-lib-libX11-devel
28 Requires: libraw1394 >= 2.1.0
29 Requires: libusb >= 1.0.9
30 ExclusiveArch: %{ix86} %{x8664}
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42 XIMEA Linux Software Package contains of
43 * Kernel Driver of CURRERA-R cameras for Ubuntu 10.04
46 * xiSample - sample showing basic image acquisition in xiAPI
47 * vaViewer - camera live image viewer for picture check
49 %description -l pl.UTF-8
50 Pakiet XIMEA Linux Software Package składa się z:
51 - modułu jądra dla kamer CURRERA-R dla Ubuntu 10.04
54 - xiSample - przykładu pokazującego proste ściąganie obrazu przy
56 - vaViewer - podgląd kamery na żywo
59 Summary: Header files for xiAPI library
60 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki xiAPI
61 Group: Development/Libraries
62 Requires: %{name} = %{version}-%{release}
65 Header files for xiAPI library.
67 %description devel -l pl.UTF-8
68 Pliki nagłówkowe biblioteki xiAPI.
71 Summary: XIMEA vaViewer utility
72 Summary(pl.UTF-8): Narzędzie vaViewer dla urządzeń XIMEA
73 Group: X11/Applications/Graphics
74 Requires: %{name}-devel = %{version}-%{release}
77 XIMEA vaViewer utility.
79 %description viewer -l pl.UTF-8
80 Narzędzie vaViewer dla urządzeń XIMEA.
86 ln -s ../../include package/examples/streamViewer/m3api
90 %{__make} -C examples/streamViewer streamViewer.o \
92 CFLAGS="%{rpmcxxflags} %{rpmcppflags} -I."
93 %{__cxx} %{rpmldflags} %{rpmcxxflags} -o examples/streamViewer/streamViewer \
94 examples/streamViewer/*.o \
95 $(pkg-config --libs gtk+-2.0 gstreamer-0.10 gstreamer-app-0.10 gstreamer-interfaces-0.10) \
98 %{__make} -C examples/vaViewer acquisition.o main.o \
100 CFLAGS="%{rpmcxxflags} %{rpmcppflags} %{?with_opencl:-DOPENCL}"
101 %{__cxx} %{rpmldflags} %{rpmcxxflags} -o examples/vaViewer/vaViewer \
102 examples/vaViewer/*.o \
103 $(pkg-config --libs libva libva-x11 gtk+-2.0) %{?with_opencl:-lOpenCL} -lX11 -lpthread \
107 rm -rf $RPM_BUILD_ROOT
108 install -d $RPM_BUILD_ROOT{%{_libdir},%{_bindir},%{_includedir}/ximea}
111 cp -p include/*.h $RPM_BUILD_ROOT%{_includedir}/ximea
112 install api/%{abi}/libm3api.so $RPM_BUILD_ROOT%{_libdir}
113 install libs/gentl/%{abi}/libXIMEA_GenTL.so $RPM_BUILD_ROOT%{_libdir}
114 install examples/streamViewer/streamViewer $RPM_BUILD_ROOT%{_bindir}
115 install examples/vaViewer/vaViewer $RPM_BUILD_ROOT%{_bindir}
118 rm -rf $RPM_BUILD_ROOT
120 %post -p /sbin/ldconfig
121 %postun -p /sbin/ldconfig
124 %defattr(644,root,root,755)
126 %attr(755,root,root) %{_libdir}/libXIMEA_GenTL.so
127 %attr(755,root,root) %{_libdir}/libm3api.so
130 %defattr(644,root,root,755)
134 %defattr(644,root,root,755)
135 %attr(755,root,root) %{_bindir}/streamViewer
136 %attr(755,root,root) %{_bindir}/vaViewer