diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bfa4be6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/sane-airscan-0.99.11.tar.gz diff --git a/sane-airscan.spec b/sane-airscan.spec new file mode 100644 index 0000000..555abcf --- /dev/null +++ b/sane-airscan.spec @@ -0,0 +1,86 @@ +# the package gets input from scanner devices from network +# can be possibly dangerous if an attacker camouflages himself +# as a scanner +%global _hardened_build 1 + +Name: sane-airscan +Version: 0.99.11 +Release: 1%{?dist} +Summary: SANE backend for AirScan (eSCL) and WSD document scanners +# the exception is defined in LICENSE, meant for SANE project in most cases +License: GPLv2+ with exceptions +URL: https://github.com/alexpevzner/sane-airscan +Source: %{URL}/archive/%{version}/%{name}-%{version}.tar.gz + +# needed for querying and getting mDNS messages from local network +BuildRequires: avahi-devel, avahi-glib-devel +# GNOME library for common usages e.g. main loops, polling +BuildRequires: glib2-devel +# HTTP library for HTTP communication with a device +BuildRequires: libsoup-devel +# XML data are carried on HTTP protocol, we need to create them and parse them +BuildRequires: libxml2-devel +# package is meant to be as one of SANE backends - it uses SANE API for handling +# devices, strings, words (bytes) and backend itself +BuildRequires: sane-backends-devel +# needed for creating output image +BuildRequires: libjpeg-turbo-devel, libpng-devel +# project is written in C +BuildRequires: gcc +# used in Makefile to get the correct compile and link flags +BuildRequires: pkgconf-pkg-config +# git is used during autosetup +BuildRequires: git + +# needs shared library implementing the backend +Requires: libsane-airscan%{?_isa} = %{version}-%{release} + +%description +This package contains a tool for discovering scanning devices in cases +when automatic discovery fails - airscan-discover. + +%package -n libsane-airscan +Summary: SANE backend for eSCL or WSD + +%description -n libsane-airscan +This package contain a SANE backend for MFP and document scanners that +implements either eSCL (AirScan/AirPrint scanning) or WSD "driverless" +scanning protocol. + + +%prep +%autosetup -S git + +%build +# we need to set default CFLAGS, CPPFLAGS and LDFLAGS to get flags +# from build system into the build, otherwise project's default +# are used +%set_build_flags +%make_build + + +%install +mkdir -p %{buildroot}/ +%make_install STRIP='' + +%files +%license COPYING LICENSE +%{_bindir}/airscan-discover +# I'm not fond of wildcards in %%files, but FPG demands it for manpages +%{_mandir}/man1/airscan-discover.1* + +%files -n libsane-airscan +%license COPYING LICENSE +%dir %{_sysconfdir}/sane.d +%config(noreplace) %{_sysconfdir}/sane.d/airscan.conf +%dir %{_sysconfdir}/sane.d/dll.d +%config(noreplace) %{_sysconfdir}/sane.d/dll.d/airscan +%dir %{_libdir}/sane +%{_libdir}/sane/libsane-airscan.so.1 +# I'm not fond of wildcards in %%files, but FPG demands it for manpages +%{_mandir}/man5/sane-airscan.5* + + +%changelog +* Wed Jul 29 2020 Zdenek Dohnal - 0.99.11-1 +- Initial import (#1859207) diff --git a/sources b/sources new file mode 100644 index 0000000..fd48553 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (sane-airscan-0.99.11.tar.gz) = 921135fbdad3104635a9936d428ea11508bf37425728ee3ba97734b2635aabafca2af50fea8441973cff6fc89c17ee1514e6e060a9e85d195801f1be7fa8f59e