#Specfile for Libcvautomation #This specfile builds the library and headers for Libcvautomation %global VERSION @PACKAGE_VERSION@ %global PATCHLEVEL @PATCHLEVEL@ Summary: GUI Automation and Testing tool based on OpenCV and XTest Name: libcvautomation Version: %{VERSION} Release: %{PATCHLEVEL} Source: https://github.com/DjBushido/libcvautomation/%{name}-%{VERSION}.tar.gz URL: http://djbushido.github.com/libcvautomation/ Vendor: MOSAIC at University of North Carolina at Charlotte Packager: Bradlee Speice License: BSD 2-clause Group: Development/Libraries BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: libXtst-devel BuildRequires: libX11-devel BuildRequires: opencv-devel BuildRequires: doxygen Requires: opencv Requires: libXtst Requires: libX11 %description Libcvautomation is a GUI automation and testing tool based on image recognition and response. This program was designed as a direct replacement for Sikuli and Xpresser. Each solution had large problems with crashing, and both refused to function on Red Hat Linux and Ubuntu 12.04. The author really liked the way each of these programs approached GUI automation, but they simply didn't work. As such, a simple library was designed to integrate OpenCV and XTest, which can be used by BASH to drive GUI testing and automation, and works on both new and old Linux distributions. %package devel Summary: Library links and header files for libcvautomation application development Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: libXtst-devel Requires: libX11-devel Requires: opencv-devel %description devel libcvautomation-devel contains all files needed to build programs on top of libcvautomation. %package examples Summary: Example programs to demonstrate libcvautomation functionality Group: Development/Tools Requires: %{name} = %{version}-%{release} Requires: opencv Requires: libX11 Requires: libXtst %description examples libcvautomation-examples contains programs designed to showcase the functionality of libcvautomation. %package doc Summary: HTML documentation for libcvautomation Group: Documentation Requires: %{name} = %{version}-%{release} %description doc libcvautomation-doc contains the HTML documentation for libcvautomation. %prep %setup -q %build %configure \ --with-docs make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT %clean rm -rf $RPM_BUILD_ROOT %files /usr/lib64/* /usr/share/man/man3/* %files devel /usr/include/* %files examples /usr/share/man/man1/* /usr/bin/* /etc/* %files doc /usr/share/libcvautomation/*