Group :: Gráficos
RPM: airsane
Main Changelog Spec Patches Sources Download Gear Bugs e FR Repocop
%define _unpackaged_files_terminate_build 1
Name: airsane
Version: 0.3.5
Release: alt1
Summary: A SANE WebScan frontend that supports Apple's AirScan protocol.
License: GPLv3
Group: Graphics
Url: https://github.com/SimulPiscator/AirSane.git
VCS: https://github.com/SimulPiscator/AirSane.git
Source: %name-%version.tar
Patch2: %name-0.3.4-alt-mPort-fix.patch
Patch3: %name-0.3.4-alt-fix-GCC13-build.patch
Patch4: %name-0.3.5-alt-web-fix-constructor-init-warning.patch
Patch5: %name-0.3.5-alt-server-fix-constructor-init-warning.patch
Patch6: %name-0.3.5-alt-server-fix-types-warning.patch
Patch7: %name-0.3.5-alt-server-fix-defined-but-not-used-warning.patch
BuildRequires: ccmake
BuildRequires: gcc-c++
BuildRequires: sane-devel
BuildRequires: libjpeg-devel
BuildRequires: libpng-devel
BuildRequires: libavahi-devel
BuildRequires: libusb-devel
%description
A SANE WebScan frontend that supports Apple's AirScan protocol.
Scanners are detected automatically, and published through mDNS.
Though images may be acquired and transferred in JPEG, PNG, and
PDF/raster format through a simple web interface, AirSane's intended
purpose is to be used with AirScan/eSCL clients such as Apple's Image
Capture.
Images are encoded on-the-fly during acquisition, keeping memory/storage
demands low. Thus, AirSane will run fine on a Raspberry Pi or similar
device.
Authentication and secure communication are not supported.
If you are looking for a powerful SANE web frontend, AirSane may not be
for you. You may be interested in phpSANE instead.
%prep
%setup
%autopatch -p1
# fix build with our libpng
sed -i 's|libpng/png.h|png.h|' imageformats/pngencoder.cpp
# look for an icon in a more suitable FS path
sed -i 's|^icon /etc/airsane/Gnome-scanner.png|icon %_iconsdir/hicolor/512x512/apps/Gnome-scanner.png|' etc/options.conf
%build
%cmake
%cmake_build
# change systemd unit-file settings
AIRSANED_SERVICE=$(find -name airsaned.service)
sed -i 's|^Group=saned|Group=scanner|' $(echo $AIRSANED_SERVICE)
sed -i 's|^User=saned|User=_saned|' $(echo $AIRSANED_SERVICE)
%install
%cmakeinstall_std
# store the icon in a more suitable FS path
mkdir -p %buildroot/%_iconsdir/hicolor/512x512/apps
mv %buildroot/%_sysconfdir/%name/*.png %buildroot/%_iconsdir/hicolor/512x512/apps
%post
%post_service airsaned
%preun
%preun_service airsaned
%files
%doc LICENSE README.md
%_bindir/*
%_unitdir/*
%config(noreplace) %_sysconfdir/%name
%config(noreplace) %_sysconfdir/%name/*.conf
%config(noreplace) %_sysconfdir/default/%name
%_iconsdir/hicolor/*
%changelog
…
Todas as alterações você pod ver aqui
Name: airsane
Version: 0.3.5
Release: alt1
Summary: A SANE WebScan frontend that supports Apple's AirScan protocol.
License: GPLv3
Group: Graphics
Url: https://github.com/SimulPiscator/AirSane.git
VCS: https://github.com/SimulPiscator/AirSane.git
Source: %name-%version.tar
Patch2: %name-0.3.4-alt-mPort-fix.patch
Patch3: %name-0.3.4-alt-fix-GCC13-build.patch
Patch4: %name-0.3.5-alt-web-fix-constructor-init-warning.patch
Patch5: %name-0.3.5-alt-server-fix-constructor-init-warning.patch
Patch6: %name-0.3.5-alt-server-fix-types-warning.patch
Patch7: %name-0.3.5-alt-server-fix-defined-but-not-used-warning.patch
BuildRequires: ccmake
BuildRequires: gcc-c++
BuildRequires: sane-devel
BuildRequires: libjpeg-devel
BuildRequires: libpng-devel
BuildRequires: libavahi-devel
BuildRequires: libusb-devel
%description
A SANE WebScan frontend that supports Apple's AirScan protocol.
Scanners are detected automatically, and published through mDNS.
Though images may be acquired and transferred in JPEG, PNG, and
PDF/raster format through a simple web interface, AirSane's intended
purpose is to be used with AirScan/eSCL clients such as Apple's Image
Capture.
Images are encoded on-the-fly during acquisition, keeping memory/storage
demands low. Thus, AirSane will run fine on a Raspberry Pi or similar
device.
Authentication and secure communication are not supported.
If you are looking for a powerful SANE web frontend, AirSane may not be
for you. You may be interested in phpSANE instead.
%prep
%setup
%autopatch -p1
# fix build with our libpng
sed -i 's|libpng/png.h|png.h|' imageformats/pngencoder.cpp
# look for an icon in a more suitable FS path
sed -i 's|^icon /etc/airsane/Gnome-scanner.png|icon %_iconsdir/hicolor/512x512/apps/Gnome-scanner.png|' etc/options.conf
%build
%cmake
%cmake_build
# change systemd unit-file settings
AIRSANED_SERVICE=$(find -name airsaned.service)
sed -i 's|^Group=saned|Group=scanner|' $(echo $AIRSANED_SERVICE)
sed -i 's|^User=saned|User=_saned|' $(echo $AIRSANED_SERVICE)
%install
%cmakeinstall_std
# store the icon in a more suitable FS path
mkdir -p %buildroot/%_iconsdir/hicolor/512x512/apps
mv %buildroot/%_sysconfdir/%name/*.png %buildroot/%_iconsdir/hicolor/512x512/apps
%post
%post_service airsaned
%preun
%preun_service airsaned
%files
%doc LICENSE README.md
%_bindir/*
%_unitdir/*
%config(noreplace) %_sysconfdir/%name
%config(noreplace) %_sysconfdir/%name/*.conf
%config(noreplace) %_sysconfdir/default/%name
%_iconsdir/hicolor/*
%changelog
…
Todas as alterações você pod ver aqui