Sophie

Sophie

distrib > Fedora > 13 > i386 > media > updates-src > by-pkgid > 0cae4b9408b3937361a5692e4e266ef5 > files > 6

libwebcam-0.2.0-1.20100322svn.fc13.src.rpm

Name:           libwebcam
Version:        0.2.0
Release:        1.20100322svn%{?dist}
Summary:        A library for user-space configuration of the uvcvideo driver
Group:          System Environment/Libraries
License:        LGPLv3+
URL:            http://www.quickcamteam.net/software/libwebcam
# svn export -r 90 http://svn.quickcamteam.net/svn/qct/webcam-tools/branches/deb/ libwebcam-0.2.0
Source0:        %{name}-%{version}.tar.xz
# wget http://linuxtv.org/hg/~pinchartl/uvcvideo/file/553dfd853cba/linux/drivers/media/video/uvc/uvcvideo.h
Source1:        uvcvideo.h
# http://forums.quickcamteam.net/showthread.php?tid=1177
Patch0:         libwebcam-uvc-make.patch
# https://bugzilla.redhat.com/show_bug.cgi?id=576023
Patch1:         libwebcam-0.2.0-button-menu.patch
Patch2:         libwebcam-uvcvideo-h.patch
Patch3:         libwebcam-0.2.0-udev-log.patch

BuildRequires: cmake
BuildRequires: gengetopt
BuildRequires: libxml2-devel


%description
Libwebcam provides a user-space library for interaction with the uvcvideo
kernel driver. One could use this library to manipulate settings for one
or many UVC-type webcams found attached on a single computer.


%package devel
Summary:        Development libraries and headers for libwebcam
Requires: libwebcam = %{version}-%{release}


%description devel
Development libraries and headers for libwebcam.


%package -n uvcdynctrl
Summary:        Command line interface to libwebcam
Group:          Applications/Multimedia
License:        GPLv3
Requires: uvcdynctrl-data = %{version}-%{release}


%description -n uvcdynctrl
Uvcdynctrl is a command line interface for manipulating settings in
UVC-type webcams. It uses the libwebcam library for webcam access.


%package -n uvcdynctrl-data
Summary:        XML control file for the uvcdynctrl package
Group:          Applications/Multimedia
License:        GPLv3
BuildArch:      noarch


%description -n uvcdynctrl-data
XML control file for the uvcdynctrl package.


%prep
%setup -q
%patch0 -p1
%patch1 -p1
cp -p %{SOURCE1} common/include
%patch2 -p1
%patch3 -p1


%build
# copy kernel driver includes into source directory
export CMAKE_INCLUDE_PATH=../common/include
mkdir build
cd build
%cmake ..
make %{?_smp_mflags}


%install
rm -rf $RPM_BUILD_ROOT
cd build
make install DESTDIR=$RPM_BUILD_ROOT
rm -f $RPM_BUILD_ROOT%{_libdir}/libwebcam.a


%clean
rm -rf $RPM_BUILD_ROOT


%post -p /sbin/ldconfig


%postun -p /sbin/ldconfig


%files
%defattr(-,root,root,-)
%doc libwebcam/README libwebcam/COPYING.LESSER
%{_libdir}/libwebcam.so.0
%{_libdir}/libwebcam.so.0.2.0


%files devel
%defattr(-,root,root,-)
%{_includedir}/webcam.h
%{_libdir}/libwebcam.so
%{_libdir}/pkgconfig/libwebcam.pc


%files -n uvcdynctrl
%defattr(-,root,root,-)
%doc uvcdynctrl/README uvcdynctrl/COPYING
%{_bindir}/uvcdynctrl
%{_bindir}/uvcdynctrl-0.2.0
/lib/udev/uvcdynctrl
/lib/udev/rules.d/85-uvcdynctrl.rules
%{_mandir}/man1/uvcdynctrl-0.2.0.1.gz
%{_mandir}/man1/uvcdynctrl.1.gz


%files -n uvcdynctrl-data
%defattr(-,root,root,-)
%doc uvcdynctrl/COPYING
%{_datadir}/uvcdynctrl


%changelog
* Mon Jul 19 2010 Michael Cronenworth <mike@cchtml.com> - 0.2.0-1.20100322svn
- Initial package.