%define __strip %{_mingw32_strip} %define __objdump %{_mingw32_objdump} %define _use_internal_dependency_generator 0 %define __find_requires %{_mingw32_findrequires} %define __find_provides %{_mingw32_findprovides} Name: mingw32-sane-backends Version: 1.0.21 Release: 0.1%{?dist} Summary: Scanner access software License: GPLv2+ and GPLv2+ with exceptions and Public Domain Group: System Environment/Libraries URL: http://www.sane-project.org Source0: ftp://ftp.sane-project.org/pub/sane/sane-backends-%{version}/sane-backends-%{version}.tar.gz Patch0: sane-win32-lib.patch Patch1: sane-win32-configure.patch Patch2: sane-win32-sanei.patch Patch3: sane-win32-include.patch Patch4: sane-win32-sanei-thread.patch Patch5: sane-win32-dll.patch Patch6: sane-win32-backend.patch Patch7: sane-win32-frontend.patch Patch8: sane-win32-tools.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch BuildRequires: mingw32-filesystem >= 49 BuildRequires: mingw32-gcc BuildRequires: mingw32-binutils BuildRequires: mingw32-libusb-win32 %description Scanner Access Now Easy (SANE) is a universal scanner interface. The SANE application programming interface (API) provides standardized access to any raster image scanner hardware (flatbed scanner, hand-held scanner, video and still cameras, frame-grabbers, etc.). %package static Summary: Static version of the Scanner Access Now Easy (SANE) universal scanner interface. Requires: %{name} = %{version}-%{release} Group: Development/Libraries %description static Static version of the Scanner Access Now Easy (SANE) universal scanner interface. %prep %setup -q -n sane-backends-%{version} %patch0 -p0 %patch1 -p0 %patch2 -p0 %patch3 -p0 %patch4 -p0 %patch5 -p0 %patch6 -p0 %patch7 -p0 %patch8 -p0 chmod -x COPYING %build export BACKENDS=fujitsu \ export PRELOADABLE_BACKENDS=fujitsu \ export LIBS="-lws2_32" \ export DIST_SANELIBS_LDFLAGS="-lsane -lfujitsu" \ %{_mingw32_configure} --disable-fork-process make %{?_smp_mflags} touch backend/.libs/libsane-fujitsu-1.dll touch backend/.libs/libsane-dll-1.dll %install rm -rf $RPM_BUILD_ROOT make DESTDIR=$RPM_BUILD_ROOT install # Remove documentation which duplicates that found in the native package. rm -r $RPM_BUILD_ROOT/%{_mingw32_prefix}/doc rm -r $RPM_BUILD_ROOT/%{_mingw32_prefix}/share # Delete temp files rm -r $RPM_BUILD_ROOT/%{_mingw32_libdir}/bin rm -r $RPM_BUILD_ROOT/%{_mingw32_libdir}/sane %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %doc COPYING %{_mingw32_bindir}/libsane-1.dll %{_mingw32_bindir}/gamma4scanimage.exe %{_mingw32_bindir}/sane-config %{_mingw32_bindir}/sane-find-scanner.exe %{_mingw32_bindir}/scanimage.exe %{_mingw32_includedir}/sane/sane.h %{_mingw32_includedir}/sane/saneopts.h %{_mingw32_sysconfdir}/sane.d/dll.conf %{_mingw32_sysconfdir}/sane.d/fujitsu.conf %{_mingw32_sysconfdir}/sane.d/saned.conf %files static %defattr(-,root,root,-) %{_mingw32_libdir}/libsane.dll.a %{_mingw32_libdir}/libsane.la %changelog * Mon May 4 2009 Michael Cronenworth - 1.0.21-1 - Initial RPM release. * Tue Mar 24 2009 Michael Cronenworth - 1.0.19-1 - Initial RPM release.