pkgsrc/print/gutenprint-lib/Makefile
gdt ce625cf835 gutenprint-lib: drop include of gexiv2 bl3
gutenprint had a workaruond because something it included added
-lgexiv2 to the link link (via libtool) without having it in bl3.
That's fixed, so drop the workaround.
2018-09-12 15:03:20 +00:00

104 lines
3.4 KiB
Makefile

# $NetBSD: Makefile,v 1.83 2018/09/12 15:03:20 gdt Exp $
VERSION= 5.2.14
DISTNAME= gutenprint-${VERSION}
PKGNAME= gutenprint-lib-${VERSION}
PKGREVISION= 2
CATEGORIES= print
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=gimp-print/}
EXTRACT_SUFX= .tar.bz2
MAINTAINER= gdt@NetBSD.org
COMMENT= Drivers for Canon, Epson, Lexmark, and PCL printers
HOMEPAGE= http://gutenprint.sourceforge.net/
LICENSE= gnu-gpl-v2
PREV_PKGPATH= print/gutenprint51-lib
INSTALLVERSION= 5.2
PLIST_SUBST+= INSTALLVERSION=${INSTALLVERSION}
PRINT_PLIST_AWK+= { gsub("gutenprint/${INSTALLVERSION}", \
"gutenprint/$${INSTALLVERSION}") }
PRINT_PLIST_AWK+= { gsub(".${INSTALLVERSION}$$", \
".$${INSTALLVERSION}") }
USE_TOOLS+= gmake lex pkg-config perl:run
USE_PKGLOCALEDIR= YES
USE_LIBTOOL= YES
USE_LANGUAGES+= c99
GNU_CONFIGURE= YES
# gutenprint has many options, and really should be split into
# multiple packages. Splitting is difficult because of the structure
# of the upstream distribution. For now, this package contains
# everything that gdt wants, because that seems more useful to users
# than not having gutenprint in pkgsrc.
# Adjust configure to disable components that we don't want. Note
# components that should eventually be in split packages. Options
# that are on by default are commented out. Options that default to
# on or off and are not particularly interesting are not mentioned.
# gdt doesn't understand what this means.
# --enable-nls-macosx build CUPS PPD files [(automatic)]
# cups ppds (separate from cups support, probably)
# Note that the default is to install a program which generates ppds,
# rather than large numbers of ppds.
#CONFIGURE_ARGS+= --enable-cups-ppds
#CONFIGURE_ARGS+= --enable-cups-1_2-enhancements
# Disable translated ppds. Without this option, there are dozens of
# copies of each printer, differing in the CUPS UI only by a language
# code. The awkwardness seems to outweigh the benefit.
CONFIGURE_ARGS+= --disable-translated-cups-ppds
# --enable-globalized-cups-ppds (auto)
# Respect upstream's judgement about this issue, without understanding.
# --enable-static-genppd
# GTK2 ui (on by default)
#CONFIGURE_ARGS+= --enable-libgutenprintui2
# Sample images are small, so let them be included.
#CONFIGURE_ARGS+= --enable-samples
# escputil is a utility for Epson printers. It should arguably be in
# a split package, but it's small and useful so splitting isn't worth
# the effort.
CONFIGURE_ARGS+= --enable-escputil
# test pattern generator. Small, so let it be built.
#CONFIGURE_ARGS+= --enable-test
#CONFIGURE_ARGS+= --enable-testpattern
# CUPS support, on by default. This should be in a split package.
#CONFIGURE_ARGS+= --with-cups
# Something in gutenprint seems to use readline, but it's not clear
# why, so just disable it to reduce dependencies.
CONFIGURE_ARGS+= --without-readline
# gimp2 plugin, on by default, and named gutenprint
#CONFIGURE_ARGS+= --with-gimp2
#CONFIGURE_ARGS+= --with-gimp2-as-gutenprint
# XXX Make command.types be a CONF_FILE
# XXX Replace patch-aa with SUBST_SED to use PREFIX rather than hard-coded /usr/pkg.
TEST_TARGET= check
# A libintl is optional in gutenprint.
.include "../../devel/gettext-lib/buildlink3.mk"
# gutenprint-gimp: gimp plugin
.include "../../graphics/gimp/buildlink3.mk"
.include "../../x11/gtk2/buildlink3.mk"
# gutenprint-cups: cups support
.include "../../print/cups-base/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"