problems with gs-gpl transition

Jose M Rodriguez josemi at freebsd.jazztel.es
Thu Jan 20 15:02:57 PST 2005


Jose M Rodriguez escribió:

> Hi,
>
> I got a little sparse time and working on gs-gpl transition.

<snip/>

This is a first aproach for test.  You may hand-set GS_VERSION to test 
gs-gpl/gs-afpl with pstoraster.
Also, remove distinfo and files/patch* in cups-pstoraster

Hope this port Makefile may be read in clear

--
  josemi
-------------- next part --------------
# New ports collection makefile for:	cups-pstoraster
# Date created:		Jul 13 2002
# Whom:			ports at FreeBSD.org
#
# $FreeBSD: ports/print/cups-pstoraster/Makefile,v 1.17 2004/12/16 19:18:02 lofi Exp $
#

PORTNAME=	cups-pstoraster
PORTVERSION=	${CUPS_PORTVER}
PORTREVISION=	${CUPS_PORTREV}
PORTEPOCH=	1
CATEGORIES=	print
MASTER_SITES=	${CUPS_MASTER_SITES}
#MASTER_SITES=	${MASTER_SITE_SOURCEFORGE} \
#		ftp://ftp.easysw.com/pub/ghostscript/
#MASTER_SITE_SUBDIR=	ghostscript espgs
DISTFILES=	${DISTNAME}.tar.bz2
#DISTFILES=	ghostscript-${PORTVERSION}${EXTRACT_SUFX} \
#		espgs-${ESPGS_VER}-source${EXTRACT_SUFX}
#DIST_SUBDIR=	ghostscript

MAINTAINER=	ports at FreeBSD.org
COMMENT=	GNU Postscript interpreter for CUPS printing to non-PS printers

PATCH_DEPENDS=	${NONEXISTENT}:${PORTSDIR}/${GHOSTSCRIPT_PORT}:patch
LIB_DEPENDS=	cups.2:${PORTSDIR}/print/cups-base
USE_GHOSTSCRIPT_RUN=	true

#RUN_DEPENDS=	${LOCALBASE}/share/ghostscript/${PORTVERSION}/lib/gs_init.ps:${PORTSDIR}/print/ghostscript-gnu

#ESPGS_VER=	7.07.1
GS_VERSION?=	7.07
ESPGS_WRKSRC=	${WRKDIR}/cups-${CUPS_VERSION}/pstoraster
WRKSRC=		${WRKDIRPREFIX}${PORTSDIR}/${GHOSTSCRIPT_PORT}/work/ghostscript-${GS_VERSION}
MD5_FILE=	${.CURDIR}/../../print/cups/distinfo
EXTRACT_AFTER_ARGS=	| ${TAR} -xf - cups-${CUPS_VERSION}/pstoraster

USE_BZIP2=	yes
USE_REINPLACE=	yes
USE_GMAKE=	yes
GNU_CONFIGURE=	yes
CONFIGURE_TARGET=	--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
CONFIGURE_ENV=	CPPFLAGS="-I${LOCALBASE}/include" \
		LDFLAGS="-L${LOCALBASE}/lib"
CONFIGURE_ARGS=	--without-x --without-ijs --without-gimp-print \
		--with-gs=espgs
MAKE_ARGS=	CFLAGS_STANDARD="${CFLAGS} -DUPD_SIGNAL=0" \
		DEVICE_DEVS="\$$(DD)cups.dev \$$(DD)pxlcolor.dev \$$(DD)pxlmono.dev"

PLIST_FILES=	bin/espgs etc/cups/pstoraster.convs \
		libexec/cups/filter/pstopxl libexec/cups/filter/pstoraster \
		share/cups/model/pxlcolor.ppd share/cups/model/pxlmono.ppd

post-patch:
	${LN} -sf ${ESPGS_WRKSRC}/gdevcups.c ${WRKSRC}/src
	${CAT} ${FILESDIR}/cups.contrib.mak >> ${WRKSRC}/src/contrib.mak
.for file in pstopxl pstoraster
	${SED} -e 's:@prefix@:${PREFIX}:g ; \
		 s:@exec_prefix@:${PREFIX}:g ; \
		 s:@bindir@:${PREFIX}/bin:g ; \
		 s:@GS@:espgs:g' \
		${ESPGS_WRKSRC}/${file}.in > ${ESPGS_WRKSRC}/${file}
.endfor
	${REINPLACE_CMD} -e 's|^CFLAGS=|CFLAGS=@CPPFLAGS@ |g ; \
		 s|^LDFLAGS=|LDFLAGS=@LDFLAGS@ |g ; \
		 s|^DEVICE_DEVS|#DEVICE_DEVS|g' ${WRKSRC}/Makefile.in

pre-build:
	${MKDIR} ${WRKSRC}/bin
	${MKDIR} ${WRKSRC}/obj

do-install:
	${INSTALL_PROGRAM} ${WRKSRC}/bin/espgs ${PREFIX}/bin
	${INSTALL_DATA} ${ESPGS_WRKSRC}/pstoraster.convs ${PREFIX}/etc/cups
.for file in pstopxl pstoraster
	${INSTALL_SCRIPT} ${ESPGS_WRKSRC}/${file} ${PREFIX}/libexec/cups/filter
.endfor
.for file in pxlcolor.ppd pxlmono.ppd
	${INSTALL_DATA} ${ESPGS_WRKSRC}/${file} ${PREFIX}/share/cups/model
.endfor

.include "${.CURDIR}/../../print/cups/Makefile.common"
.if ${CUPS_REVISION} < 1
DISTNAME=	cups-${CUPS_VERSION}-source
.else
DISTNAME=	cups-${CUPS_VERSION}-${CUPS_REVISION}-source
.endif
.include <bsd.port.pre.mk>
.include <bsd.port.post.mk>


More information about the freebsd-ports mailing list