freebsd-ports/print/bjfiltercom/Makefile
2005-03-01 21:51:48 +00:00

131 lines
4.5 KiB
Makefile

# New ports collection makefile for: bjfiltercom
# Date created: 2001.02.10
# Whom: taoka@FreeBSD.org
#
# $FreeBSD$
#
PORTNAME?= bjfiltercom
PORTVERSION?= 1.3
PORTREVISION= 3
CATEGORIES= print linux
MASTER_SITES= ftp://download.canon.jp/pub/driver/bj/linux/
DISTFILES= ${RPMFILE}
.if !defined(SLAVE_PORT)
DISTFILES+= ${DOC_DISTFILES}
.endif
EXTRACT_ONLY= ${RPMFILE}
MAINTAINER= ports@FreeBSD.org
COMMENT?= Canon Bubble Jet Print Filter for Linux -- Common files
EXTRACT_DEPENDS= rpm2cpio.pl:${PORTSDIR}/archivers/rpm2cpio
.if defined(SLAVE_PORT)
RUN_DEPENDS= stsmon:${PORTSDIR}/print/bjfiltercom \
pstops:${PORTSDIR}/print/psutils-${PAPERSIZE}
.else
RUN_DEPENDS= ${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.pl
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= 1
.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
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>