libwebcam/libwebcam.spec

97 lines
3.4 KiB
RPMSpec
Raw Permalink Normal View History

Name: libwebcam
Version: 0.2.0
Release: 1mamba
Summary: A library that is designed to simplify the development of webcam applications
Group: System/Libraries
Vendor: openmamba
Distribution: openmamba
Packager: Davide Madrisan <davide.madrisan@gmail.com>
URL: http://www.quickcamteam.net/software/libwebcam
Source: http://www.quickcamteam.net/dev/libwebcam-%{version}.tar.gz
Patch0: %{name}-0.1.1-uvcvideo_h.patch
Patch1: %{name}-0.2.0-uvcdynctrl_no_debian_packaging.patch
License: LGPL
BuildRoot: %{_tmppath}/%{name}-%{version}-root
# libwebcam.c:48:22: error: uvcvideo.h: No such file or directory
# in /usr/src/linux-2.6.31mamba/drivers/media/video/uvc/ ???
# /lib/modules/2.6.31mamba/source/drivers/media/video/uvc/
%description
The Webcam Library libwebcam is designed to simplify the development of webcam applications.
It realizes part of what the unwritten Video4Linux user space library was always supposed to be: an easy to use
library that shields its users from many of the difficulties and problems of using the V4L2 API directly.
In addition, the interface is prepared to handle device events ranging from newly detected cameras over control value changes to device button events.
%package devel
Group: Development/Libraries
Summary: Static libraries and headers for %{name}
Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
%description devel
The Webcam Library libwebcam is designed to simplify the development of webcam applications.
It realizes part of what the unwritten Video4Linux user space library was always supposed to be: an easy to use
library that shields its users from many of the difficulties and problems of using the V4L2 API directly.
In addition, the interface is prepared to handle device events ranging from newly detected cameras over control value changes to device button events.
This package contains static libraries and header files need for development.
%package -n uvcdynctrl
Group: System/Tools
Summary: Command line tool to control v4l2 devices
Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release}
%description -n uvcdynctrl
This package provides the tools needed to add vendor specific controls to uvc devices.
uvcdynctrl is part of the Webcam Library.
%prep
%setup -q
%patch0 -p1
%patch1 -p1
%build
%cmake -d build \
-DCMAKE_INCLUDE_PATH=../common/include
# -DCMAKE_INCLUDE_PATH:PATH="/usr/src/linux-$(uname -r)/drivers/media/video/uvc"
%make
%install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%makeinstall -C build
%clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(-,root,root)
%{_libdir}/libwebcam.so.*
%doc libwebcam/{COPYING.LESSER,README}
%files devel
%defattr(-,root,root)
%{_includedir}/webcam.h
%{_libdir}/libwebcam.a
%{_libdir}/libwebcam.so
%{_libdir}/pkgconfig/libwebcam.pc
%files -n uvcdynctrl
%defattr(-,root,root)
%{_bindir}/uvcdynctrl
%{_bindir}/uvcdynctrl-0.2.0
%{_datadir}/uvcdynctrl
/lib/udev/rules.d/*-uvcdynctrl.rules
/lib/udev/uvcdynctrl
%{_mandir}/man1/uvcdynctrl.*
%exclude %{_mandir}/man1/uvcdynctrl-0.2.0.*
%changelog
* Tue Mar 16 2010 Davide Madrisan <davide.madrisan@gmail.com> 0.2.0-1mamba
- update to 0.2.0
* Sat Jan 23 2010 Davide Madrisan <davide.madrisan@gmail.com> 0.1.1-1mamba
- package created by autospec