# New ports collection makefile for: bjfiltercom
# Date created:		2001.02.10
# Whom:                 taoka@FreeBSD.org
#
# $FreeBSD: ports/print/bjfiltercom/Makefile,v 1.13 2003/03/06 21:01:40 ade Exp $
#

PORTNAME?=	bjfiltercom
PORTVERSION?=	1.3
#PORTREVISION=	1
CATEGORIES=	print linux
MASTER_SITES=	ftp://www.canon-sales.co.jp/pub/driver/printer/BJ/linux/
DISTFILES=	${RPMFILE}
.if !defined(SLAVE_PORT)
DISTFILES+=	${DOC_DISTFILES}
.endif
EXTRACT_ONLY=	${RPMFILE}

MAINTAINER=	taoka@FreeBSD.org
COMMENT?=	Canon Bubble Jet Print Filter for Linux -- Common files

BUILD_DEPENDS=  rpm2cpio:${PORTSDIR}/archivers/rpm2cpio
.if defined(SLAVE_PORT)
RUN_DEPENDS=	stsmon:${PORTSDIR}/print/bjfiltercom \
		pstops:${PORTSDIR}/print/psutils-${PAPERSIZE}
.else
RUN_DEPENDS=	${LINUXBASE}/lib/libc.so.6:${PORTSDIR}/emulators/linux_base \
		${LINUXBASE}/usr/lib/libxml.so.1:${PORTSDIR}/textproc/linux-libxml \
		${LINUXBASE}/usr/lib/libjpeg.so.62:${PORTSDIR}/graphics/linux-jpeg \
		${LINUXBASE}/usr/lib/libtiff.so.3:${PORTSDIR}/graphics/linux-tiff \
		${LINUXBASE}/usr/lib/libglade.so.0:${PORTSDIR}/devel/linux-libglade \
		${LINUXBASE}/usr/lib/libgtk-1.2.so.0:${PORTSDIR}/x11-toolkits/linux-gtk

BIN_FILES=	bjcmd  bjfilter  bjprn  lgmon  printui  stsmon
.endif

EXTRACT_CMD=	rpm2cpio
EXTRACT_BEFORE_ARGS=
EXTRACT_AFTER_ARGS=	| cpio -id --quiet

PLIST_SUB+=	PORTVERSION=${PORTVERSION}${_SUF1}${_SUF2}
DIST_SUBDIR=	bjfilter
PLIST=		${.CURDIR}/pkg-plist
DESCR=		${.CURDIR}/pkg-descr
MD5_FILE=	${.CURDIR}/distinfo
ONLY_FOR_ARCHS=	i386
NO_FILTER_SHLIBS=	yes
NO_MTREE=	yes
RPMREVISION=	0
.if defined(SLAVE_PORT)
PAPERSIZE?=	a4
.else
NO_BUILD=	yes
.endif
RPMFILE=	${PORTNAME}-${PORTVERSION}-${RPMREVISION}.i386.rpm
DOC_DIR=	${PREFIX}/share/doc/${PKGNAME}
HTML_DIR=	${DOC_DIR}/html
DOC_DISTFILES=	readme-${PORTVERSION}-${RPMREVISION}.tar.gz \
		instruction-${PORTVERSION}-${RPMREVISION}.tar.gz \
		faq-${PORTVERSION}-${RPMREVISION}.tar.gz
FILTER_NAME=	filter${PREFIX_PRTYPE}${PRTYPE}${SUFFIX_PRTYPE}
.if ! defined(PREFIX_PRTYPE)
PRMODEL=	F${PRTYPE}
.else
PRMODEL=	${PREFIX_PRTYPE:U}${PRTYPE}
.endif

t:
	echo ${PRMODEL} ${RPMFILE}

do-build:
	${SED}	-e 's,%%PRMODEL%%,${PRMODEL},' \
		${FILESDIR}/filter > ${WRKDIR}/${FILTER_NAME}
	${SED}	-e 's,%%PRMODEL%%,${PRMODEL},' \
		-e 's,%%LINUXBASE%%,${LINUXBASE},g' \
		${FILESDIR}/filter_gui > ${WRKDIR}/${FILTER_NAME}_gui
	${SED}	-e 's,%%PORTNAME%%,${PORTNAME},g' \
		-e 's,%%FILTER_NAME%%,${FILTER_NAME},g' \
		-e 's,%%PRMODEL%%,${PRMODEL},g' \
		-e 's,%%PREFIX%%,${PREFIX},g' \
			${FILESDIR}/setup > ${WRKDIR}/setup.freebsd

do-install:
	${MKDIR} ${LINUXBASE}/usr/lib/bjlib
	${INSTALL_DATA} ${WRKDIR}/usr/lib/bjlib/* ${LINUXBASE}/usr/lib/bjlib
	${INSTALL_DATA} ${WRKDIR}/usr/lib/lib* ${LINUXBASE}/usr/lib
	-${LINUXBASE}/sbin/ldconfig
	${INSTALL_SCRIPT} ${WRKDIR}/usr/local/bin/* ${PREFIX}/bin
.if defined(SLAVE_PORT)
	${MKDIR} ${PREFIX}/libexec/${PORTNAME}
	${INSTALL_SCRIPT} ${WRKDIR}/${FILTER_NAME} \
		${PREFIX}/libexec/${PORTNAME}
	${INSTALL_SCRIPT} ${WRKDIR}/${FILTER_NAME}_gui \
		${PREFIX}/libexec/${PORTNAME}
	${INSTALL_SCRIPT} ${WRKDIR}/setup.freebsd ${PREFIX}/libexec/${PORTNAME}/setup
	${MKDIR} ${PREFIX}/libexec/${PORTNAME}/scripts
	${INSTALL_DATA} ${FILESDIR}/en.lc ${PREFIX}/libexec/${PORTNAME}/scripts
	${INSTALL_DATA} ${FILESDIR}/ja.lc ${PREFIX}/libexec/${PORTNAME}/scripts
.else
	${MKDIR} ${LINUXBASE}/usr/local/share/printui
	${MKDIR} ${LINUXBASE}/usr/local/share/locale/ja/LC_MESSAGES
	${INSTALL_DATA} ${WRKDIR}/usr/local/share/printui/* ${LINUXBASE}/usr/local/share/printui
#  The next file "i18n" is installed by ja-bjfilter*
	${RM} ${LINUXBASE}/usr/local/share/printui/i18n
	${INSTALL_DATA} ${WRKDIR}/usr/local/share/locale/ja/LC_MESSAGES/* \
		${LINUXBASE}/usr/local/share/locale/ja/LC_MESSAGES
	${MKDIR} ${LINUXBASE}/usr/local/share/stsmon/pixmaps
	${INSTALL_DATA} ${WRKDIR}/usr/local/share/stsmon/pixmaps/* \
		${LINUXBASE}/usr/local/share/stsmon/pixmaps
.for i in ${DOC_DISTFILES}
	${MKDIR} ${HTML_DIR}
	${TAR} -C ${HTML_DIR} -xzf ${DISTDIR}/${DIST_SUBDIR}/${i}
	${INSTALL_DATA} ${FILESDIR}/license.txt.jp ${DOC_DIR}
.endfor
.endif

# a target for the maintainer
_MAKE_DESCR:
.if defined(SLAVE_PORT) && ${PORTNAME} != "bjfilter850"
.for file in pkg-comment pkg-descr
	${SED}	-e 's/F850/${PRMODEL}/g' \
		-e 's/850/${PREFIX_PRTYPE}${PRTYPE}${SUFFIX_PRTYPE}/g' \
		../bjfilter850/${file} > ${.CURDIR}/${file}
.endfor
.if defined(SUFFIX_PRTYPE) && ${SUFFIX_PRTYPE} == "ug"
	i=`cat ../bjfilter850/pkg-comment`; \
	echo $$i "(supported BCI-6 inks)" > ${.CURDIR}/pkg-comment
	echo "" >> ${.CURDIR}/pkg-descr
	echo "Notice: This is supported BCI-6 inks." >> ${.CURDIR}/pkg-descr
	echo "" >> ${.CURDIR}/pkg-descr
	echo "Notice: bjfilter850 and bjfilter850ug cannot be installed simultaneously." >> ${.CURDIR}/pkg-descr
.endif
.endif

.include <bsd.port.mk>
