pkgsrc/mk/ghostscript.mk
jlam d270a2b2ea The lists of ghostscript version patterns should match all ghostscript
versions (minus any PKGREVISIONs) less than or equal to the latest
version of each ghostscript available in pkgsrc (minus any PKGREVISIONs).
For example, if the print/ghostscript-esp is at 7.10, then the list of
patterns for ghostscript-esp should match all versions <=7.10, which is

	[0-6].* 7.[0-9]* 7.10
2005-02-07 07:18:40 +00:00

93 lines
2.7 KiB
Makefile

# $NetBSD: ghostscript.mk,v 1.13 2005/02/07 07:18:40 jlam Exp $
#
# This Makefile fragment is included by packages that require a run-time
# dependency on a ghostscript Postscript interpreter.
#
# To use this Makefile fragment, simply:
#
# (1) Optionally set GHOSTSCRIPT_REQD to the minimum version number of
# Ghostscript required by the package,
# (2) Optionally set USE_GHOSTSCRIPT to "build" to only add a build-time
# dependency on Ghostscript,
# (3) And include this Makefile fragment in the package Makefile,
.include "../../mk/bsd.prefs.mk"
GHOSTSCRIPT_REQD?= 6.01
USE_GHOSTSCRIPT?= run
.if defined(NO_X11)
. if defined(USE_CUPS) && !empty(USE_CUPS:M[Yy][Ee][Ss])
_GS_PKGSRCDIR?= ../../print/ghostscript-esp-nox11
. else
_GS_PKGSRCDIR?= ../../print/ghostscript-gnu-nox11
. endif
.else
. if defined(USE_CUPS) && !empty(USE_CUPS:M[Yy][Ee][Ss])
_GS_PKGSRCDIR?= ../../print/ghostscript-esp
. else
_GS_PKGSRCDIR?= ../../print/ghostscript-gnu
. endif
.endif
_VALID_GS= # empty
# ghostscript-esp{,-x11,-nox11} satisfies ${GHOSTSCRIPT_REQD}<=7.07.1
#
.for _gs_pattern_ in [0-6].* 7.0 7.0[1-6]* 7.07 7.07.1
. if !empty(GHOSTSCRIPT_REQD:M${_gs_pattern_})
. if defined(USE_X11)
_VALID_GS+= ghostscript-esp>=${GHOSTSCRIPT_REQD}
. else
_VALID_GS+= ghostscript-esp>=${GHOSTSCRIPT_REQD}
_VALID_GS+= ghostscript-esp-nox11>=${GHOSTSCRIPT_REQD}
. endif
. endif
.endfor
# ghostscript-gnu{,-x11,-nox11} satisfies ${GHOSTSCRIPT_REQD}<=7.07
#
.for _gs_pattern_ in [0-6].* 7.0 7.0[1-6]* 7.07
. if !empty(GHOSTSCRIPT_REQD:M${_gs_pattern_})
. if defined(USE_X11)
_VALID_GS+= ghostscript-gnu>=${GHOSTSCRIPT_REQD}
_VALID_GS+= ghostscript-gnu-x11>=${GHOSTSCRIPT_REQD}
. else
_VALID_GS+= ghostscript-gnu>=${GHOSTSCRIPT_REQD}
_VALID_GS+= ghostscript-gnu-x11>=${GHOSTSCRIPT_REQD}
_VALID_GS+= ghostscript-gnu-nox11>=${GHOSTSCRIPT_REQD}
. endif
. endif
.endfor
# ghostscript{,-nox11} satisfies ${GHOSTSCRIPT_REQD}<=6.01
#
.for _gs_pattern_ in [0-5].* 6.0 6.01
. if !empty(GHOSTSCRIPT_REQD:M${_gs_pattern_})
. if defined(USE_X11)
_VALID_GS+= ghostscript>=${GHOSTSCRIPT_REQD}
. else
_VALID_GS+= ghostscript>=${GHOSTSCRIPT_REQD}
_VALID_GS+= ghostscript-nox11>=${GHOSTSCRIPT_REQD}
. endif
. endif
.endfor
.if !defined(GHOSTSCRIPT_DEPENDS) && !empty(_VALID_GS)
_GS_DEPENDS!= ${ECHO} '${_VALID_GS}' | ${SED} -e "s:^ *::" -e "s: :,:g"
. if !empty(_GS_DEPENDS:M*,*)
GHOSTSCRIPT_DEPENDS= {${_GS_DEPENDS}}:${_GS_PKGSRCDIR}
. else
GHOSTSCRIPT_DEPENDS= ${_GS_DEPENDS}:${_GS_PKGSRCDIR}
. endif
#MAKEFLAGS+= GHOSTSCRIPT_DEPENDS="${GHOSTSCRIPT_DEPENDS}"
.endif
.if (${USE_GHOSTSCRIPT} == "build")
_GS_DEPMETHOD= BUILD_DEPENDS
.else
USE_GHOSTSCRIPT:= run
_GS_DEPMETHOD= DEPENDS
.endif
${_GS_DEPMETHOD}+= ${GHOSTSCRIPT_DEPENDS}