# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 inherit autotools desktop udev xdg-utils DESCRIPTION="EPSON Image Scan v3 for Linux" HOMEPAGE="https://support.epson.net/linux/en/imagescanv3.php https://gitlab.com/utsushi/utsushi" SRC_URI="https://support.epson.net/linux/src/scanner/imagescanv3/common/imagescan_${PV}.orig.tar.gz" LICENSE="GPL-3+" SLOT="0" IUSE="graphicsmagick gui" KEYWORDS="~amd64 ~x86" DEPEND=" dev-libs/boost:= media-gfx/sane-backends media-libs/tiff virtual/libusb:1 virtual/jpeg gui? ( dev-cpp/gtkmm:2.4 ) graphicsmagick? ( media-gfx/graphicsmagick:=[cxx] ) !graphicsmagick? ( media-gfx/imagemagick:=[cxx] ) " RDEPEND="${DEPEND}" S="${WORKDIR}/utsushi-0.$(ver_cut 2-3)" PATCHES=( "${FILESDIR}"/${P}-ijg-libjpeg.patch "${FILESDIR}"/${P}-imagemagick-7.patch ) src_prepare() { default # Remove vendored libraries rm -r upstream/boost || die # Workaround for deprecation warnings: # https://gitlab.com/utsushi/utsushi/issues/90 sed -e 's|-Werror||g' -i configure.ac || die AT_NOELIBTOOLIZE=yes eautoreconf } src_configure() { local myconf=( $(use_with gui gtkmm) --enable-sane-config --enable-udev-config --with-boost=yes --with-jpeg --with-magick=$(usex graphicsmagick GraphicsMagick ImageMagick) --with-magick-pp=$(usex graphicsmagick GraphicsMagick ImageMagick) --with-sane --with-tiff --with-udev-confdir="$(get_udevdir)" ) econf "${myconf[@]}" } src_install() { default dodoc lib/devices.conf find "${ED}" -name '*.la' -delete || die if use gui; then newicon -s scalable doc/icon.svg "${PN}".svg make_desktop_entry utsushi "Image Scan" fi } pkg_postinst() { use gui && xdg_icon_cache_update elog "If you encounter problems with media-gfx/xsane when scanning (e.g., bad resolution)," elog "please try the built-in GUI and kde-misc/skanlite first before reporting bugs." } pkg_postrm() { use gui && xdg_icon_cache_update }