# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 inherit autotools DESCRIPTION="Ghostscript and cups printer drivers" HOMEPAGE="http://gutenprint.sourceforge.net" MY_P="${P/_/-}" S="${WORKDIR}/${MY_P}" SRC_URI="https://downloads.sourceforge.net/gimp-print/${MY_P}.tar.xz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~alpha amd64 arm ~hppa ppc ppc64 sparc x86" IUSE="cups gimp gtk nls readline ppds static-libs" RESTRICT="test" REQUIRED_USE="gimp? ( gtk )" BDEPEND=" virtual/pkgconfig nls? ( sys-devel/gettext ) " # gimp restriction: https://sourceforge.net/p/gimp-print/bugs/725/ RDEPEND=" dev-lang/perl cups? ( >=net-print/cups-1.1.14 ) gimp? ( media-gfx/gimp:0/2 x11-libs/gtk+:2 ) gtk? ( x11-libs/gtk+:2 ) readline? ( sys-libs/readline:0= ) " DEPEND="${RDEPEND}" DOCS=( AUTHORS ChangeLog NEWS README doc/gutenprint-users-manual.{pdf,odt} ) PATCHES=( "${FILESDIR}"/${PN}-5.3.1-cflags.patch "${FILESDIR}"/${P}-invalidint.patch ) src_prepare() { default # Needed for cflags patch eautoreconf } src_configure() { local myeconfargs=( --enable-test --disable-translated-cups-ppds $(use_enable gtk libgutenprintui2) $(use_with gimp gimp2) $(use_with gimp gimp2-as-gutenprint) $(use_with cups) $(use_enable nls) $(use_with readline) $(use_enable static-libs static) ) if use cups && use ppds; then myeconfargs+=( --enable-cups-ppds --enable-cups-level3-ppds ) else myeconfargs+=( --disable-cups-ppds ) fi econf "${myeconfargs[@]}" } src_install() { default dodoc doc/FAQ.html dodoc -r doc/gutenprintui2/html rm -r "${ED}"/usr/share/gutenprint/doc || die find "${ED}" -name '*.la' -delete || die } pkg_postinst() { if [[ -x /usr/sbin/cups-genppdupdate ]]; then elog "Updating installed printer ppd files" elog $(/usr/sbin/cups-genppdupdate) else elog "You need to update installed ppds manually using cups-genppdupdate" fi }