diff options
Diffstat (limited to 'media-gfx/xsane/xsane-0.999-r4.ebuild')
-rw-r--r-- | media-gfx/xsane/xsane-0.999-r4.ebuild | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/media-gfx/xsane/xsane-0.999-r4.ebuild b/media-gfx/xsane/xsane-0.999-r4.ebuild new file mode 100644 index 000000000000..78d35099cfd2 --- /dev/null +++ b/media-gfx/xsane/xsane-0.999-r4.ebuild @@ -0,0 +1,85 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools desktop strip-linguas toolchain-funcs + +DESCRIPTION="Graphical scanning frontend" +HOMEPAGE="http://www.xsane.org/" +SRC_URI=" + http://www.xsane.org/download/${P}.tar.gz + https://dev.gentoo.org/~soap/distfiles/${PN}-0.998-patches-3.tar.xz + https://dev.gentoo.org/~pacho/${PN}/${PN}-256x256.png +" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha amd64 arm ~arm64 ppc ppc64 sparc x86 ~amd64-linux ~x86-linux" +IUSE="nls jpeg png tiff gimp lcms ocr" + +RDEPEND=" + media-gfx/sane-backends + x11-libs/gtk+:2 + x11-misc/xdg-utils + jpeg? ( media-libs/libjpeg-turbo:= ) + png? ( media-libs/libpng:= ) + tiff? ( media-libs/tiff:= ) + gimp? ( media-gfx/gimp:0/2 ) + lcms? ( media-libs/lcms:2 ) +" +PDEPEND="ocr? ( app-text/gocr )" +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +src_prepare() { + default + + strip-linguas -i po/ #609672 + + # Apply multiple fixes from different distributions + eapply "${WORKDIR}/${PN}-0.998-patches-3"/ + + # Fix compability with libpng15 wrt #377363 + sed -i -e 's:png_ptr->jmpbuf:png_jmpbuf(png_ptr):' src/xsane-save.c || die + + # Fix AR calling directly (bug #442606) + sed -i -e 's:ar r:$(AR) r:' lib/Makefile.in || die + + # Add support for lcms-2 (from Fedora) + eapply "${FILESDIR}/${PN}-0.999-lcms2.patch" + + AT_M4DIR="m4" eautoreconf +} + +src_configure() { + tc-export AR + + econf \ + --enable-gtk2 \ + $(use_enable nls) \ + $(use_enable jpeg) \ + $(use_enable png) \ + $(use_enable tiff) \ + $(use_enable gimp) \ + $(use_enable lcms) +} + +src_install() { + default + + dodoc xsane.* + + # link xsane so it is seen as a plugin in gimp + if use gimp; then + local plugindir gimptool=( "${ESYSROOT}"/usr/bin/gimptool* ) + if [[ ${#gimptool[@]} -gt 0 ]]; then + plugindir="$("${gimptool[0]}" --gimpplugindir)/plug-ins" + else + die "Can't find GIMP plugin directory." + fi + dosym -r /usr/bin/xsane "${plugindir}"/xsane + fi + + newicon "${DISTDIR}/${PN}-256x256.png" "${PN}".png +} |