diff options
author | Hajimu UMEMOTO <ume@FreeBSD.org> | 2004-08-25 20:24:18 +0000 |
---|---|---|
committer | Hajimu UMEMOTO <ume@FreeBSD.org> | 2004-08-25 20:24:18 +0000 |
commit | 9290192e49da38265fc529924edcece9af7ba72b (patch) | |
tree | d44b77db8583c8656d1e6cd093f8582f3f524155 /print/pips800/Makefile | |
parent | Upgrade to 3.9. (diff) |
Fix long standing fetch problem by using latest distribution.
Recently, the souce codes are available. So, we can build FreeBSD
native version of PIPS from source instead of just using Linux
version. However, some libraries are still shipped as Linux binary.
So, we use libmap.conf to solve this problem.
Since I have only PM-760C, I cannot test it with other than PM-760C,
actually. So, your feedbacks are welcome.
Diffstat (limited to '')
-rw-r--r-- | print/pips800/Makefile | 317 | ||||
-rw-r--r-- | print/pips800/Makefile.pips | 280 |
2 files changed, 284 insertions, 313 deletions
diff --git a/print/pips800/Makefile b/print/pips800/Makefile index 9eff33cc922d..ce1ab14fc8bb 100644 --- a/print/pips800/Makefile +++ b/print/pips800/Makefile @@ -5,318 +5,9 @@ # $FreeBSD$ # -PORTNAME= pips${PRTYPE} -PORTVERSION?= 1.3.1 -#PORTREVISION= 1 -CATEGORIES?= print linux -.if defined(INTERNATIONAL_PRODUCTS) -.if ${PRTYPE} == -sc20s -MASTER_SITES?= http://www.epkowa.on.arena.ne.jp/pips/data/sc20/ -.elif ${PRTYPE} == -sc40s -MASTER_SITES?= http://www.epkowa.on.arena.ne.jp/pips/data/sc40/ -.elif ${PORTVERSION} == 2.0 || ${PORTVERSION} == 2.1 -MASTER_SITES?= http://www.epkowa.on.arena.ne.jp/pips/data/${PRTYPE:S/^-//}_${PORTVERSION:S/.//}/ -.else -MASTER_SITES?= http://www.epkowa.on.arena.ne.jp/pips/data/${PRTYPE:S/^-//}/ -.endif -.elif ${PORTVERSION} == 2.0 || ${PORTVERSION} == 2.1 -MASTER_SITES?= http://www.epkowa.on.arena.ne.jp/pips/data/${PRTYPE}_${PORTVERSION:S/.//}/ \ - http://www.epkowa.on.arena.ne.jp/pips/data/${PRTYPE}/ -.else -MASTER_SITES?= http://www.epkowa.on.arena.ne.jp/pips/data/${PRTYPE}/ -.endif -DISTNAME?= ${PORTNAME}-${PORTVERSION} -EXTRACT_SUFX= .i386.tgz +MASTERDIR= ${.CURDIR}/../pips800 +COMMENT= Photo Image Print System for Linux --- EPSON PM-800C -MAINTAINER= ume@FreeBSD.org -COMMENT?= Photo Image Print System for Linux --- EPSON PM-800C +PRTYPE= 800 -RUN_DEPENDS= ${LINUXBASE}/lib/libc.so.6:${PORTSDIR}/emulators/linux_base \ - ${LINUXBASE}/usr/lib/libgtk-1.2.so.0:${PORTSDIR}/x11-toolkits/linux-gtk \ - pstops:${PORTSDIR}/print/psutils-${PAPERSIZE} \ - ${LINUXBASE}/usr/lib/libpng.so.2:${PORTSDIR}/graphics/linux-png10 -.if ${PORTVERSION} == 2.0 || ${PORTVERSION} == 2.1 -RUN_DEPENDS+= ${LINUXBASE}/usr/lib/libgnome.so.32:${PORTSDIR}/x11/linux-gnomelibs \ - ${LINUXBASE}/usr/lib/libgdk_imlib.so.1:${PORTSDIR}/graphics/linux-imlib \ - ${LINUXBASE}/usr/lib/libesd.so.0:${PORTSDIR}/audio/linux-esound \ - ${LINUXBASE}/usr/lib/libaudiofile.so.0:${PORTSDIR}/audio/linux-libaudiofile -.endif - -ONLY_FOR_ARCHS= i386 -NO_WRKSUBDIR= yes -PLIST_SUB= BASE_NAME=${BASE_NAME} PRTYPE=${PRTYPE} LIB_DIR_FILE=usr/lib/${LIB_FILE} LIB_README=${LIB_README} ETC_RC_D=${ETC_RC_D} -MD5_FILE= ${.CURDIR}/distinfo - -.include <bsd.port.pre.mk> -PRTYPE?= 800 - -.if defined(INTERNATIONAL_PRODUCTS) -LIB_FILE= lib${PRTYPE:S/^-//}.so -PRT_MODEL= ${PRTYPE:U:S/^-//} -.else -.if ${PRTYPE} == 790 -LIB_FILE= libpm${PRTYPE}pt.so -PRT_MODEL= PM${PRTYPE}PT -.elif ${PRTYPE} == "780cs" -LIB_FILE= libpm${PRTYPE}.so -PRT_MODEL= PM${PRTYPE:U} -.elif ${PRTYPE} == "820ug" -LIB_FILE= libpm820cug.so -PRT_MODEL= PM820CUG -.else -LIB_FILE= libpm${PRTYPE}c.so -PRT_MODEL= PM${PRTYPE}C -.endif -.endif -LIB_README= share/doc/${BASE_NAME}/${LIB_FILE:S/.so$//}.readme -FILTER= ${FILESDIR}/filter.rev -BASE_NAME= pips${PRTYPE} -PAPERSIZE?= a4 -# for slave ports -DESCR= ${.CURDIR}/pkg-descr -.if ${PORTVERSION} == 2.0 && !defined(INTERNATIONAL_PRODUCTS) -LANGS= ja -PLIST= ${MASTERDIR}/pkg-plist20 -.elif ${PORTVERSION} == 1.3 -PLIST= ${MASTERDIR}/pkg-plist13 -.elif ${PORTVERSION} == "1.3.1" -LANGS= de es fr it ja ko nl pt zh zh_TW -#RUN_DEPENDS+= ${X11BASE}/lib/X11/fonts/local/cmex16m.pcf.gz:${PORTSDIR}/chinese/cmexfonts -PLIST= ${MASTERDIR}/pkg-plist131 -.elif ${PORTVERSION} == 1.0 -LANGS= de es fr it ja ko nl pt zh zh_TW -#RUN_DEPENDS+= ${X11BASE}/lib/X11/fonts/local/cmex16m.pcf.gz:${PORTSDIR}/chinese/cmexfonts -PLIST= ${MASTERDIR}/pkg-plist10 -.elif defined(INTERNATIONAL_PRODUCTS) || ${PORTVERSION} == 2.1 -LANGS= de es fr it ja ko nl pt zh zh_TW -#RUN_DEPENDS+= ${X11BASE}/lib/X11/fonts/local/cmex16m.pcf.gz:${PORTSDIR}/chinese/cmexfonts -PLIST= ${MASTERDIR}/pkg-plist21 -.endif -# Unfortunately printing out by using ekpd is not supported on FreeBSD. -# So much difference between USB drivers of FreeBSD and Linux ? -.if defined(WITH_EKPD) -ETC_RC_D= "etc/rc.d/ekpd.sh" -WITH_EKPD= yes # redefine -.else -ETC_RC_D= "@comment etc/rc.d/ekpd.sh: ekpd is not supported on FreeBSD" -.endif #defined(WITH_EKPD) - -.if ! defined(WITH_EKPD) -.if ${PORTVERSION} == 2.0 || ${PORTVERSION} == 2.1 -pre-everything:: - @${ECHO_MSG} "##############################################" - @${ECHO_MSG} "You execute \"make install WITH_EKPD=yes\"" - @${ECHO_MSG} "to try to test ekpd." - @${ECHO_MSG} "Maintainer tried to use ekpd but it could not work." - @${ECHO_MSG} "##############################################" -.endif -.elif ${PORTVERSION} != 2.0 && ${PORTVERSION} != 2.1 -pre-everything:: - @${ECHO_MSG} "##############################################" - @${ECHO_MSG} "You can \"make\" with WITH_EKPD=yes" - @${ECHO_MSG} "in the case with \$${PORTVERSION} = 2.0 or 2.1." - @${ECHO_MSG} "##############################################" - ${FALSE} -.endif - -do-build: - ${MV} ${WRKDIR}/filter${PRTYPE} ${WRKDIR}/filter${PRTYPE}.org - ${SED} -e 's,^EKPSTM.*$$,EKPSTM=${PREFIX}/bin/ekpstm,' \ - -e 's,^LANGPATH.*$$,LANGPATH=${PREFIX}/etc/pips${PRTYPE}/lang,' \ - -e 's,^GSCONF.*$$,GSCONF=${PREFIX}/libexec/pips${PRTYPE}/gsconfig${PRTYPE},' \ - -e 's,^PIPS.*$$,PIPS=${PREFIX}/bin/pips${PRTYPE},' \ - -e 's,:/usr/local/bin$$,:${PREFIX}/bin,' \ - ${WRKDIR}/filter${PRTYPE}.org > ${WRKDIR}/filter${PRTYPE} - ${SED} -e 's,$$GSCONF | $$PIPS -ui C,TMP=/tmp/pips.$$$$;\ -trap "rm -rf $$TMP; exit" 0 2 3 4 6 7 8 10 11 12 13 15;\ -psselect -r > $$TMP;\ -$${GSCONF} < $$TMP | $${PIPS} -ui C,' \ - -e 's,$${GSCONF} | $${PIPS} -ui C,TMP=/tmp/pips.$$$$;\ -trap "rm -rf $$TMP; exit" 0 2 3 4 6 7 8 10 11 12 13 15;\ -psselect -r > $$TMP;\ -$${GSCONF} < $$TMP | $${PIPS} -ui C,' \ - ${WRKDIR}/filter${PRTYPE} > ${WRKDIR}/filter${PRTYPE}.rev -.if ! defined(WITH_EKPD) -# Remake filter${PRTYPE}.rev -.if ${PORTVERSION} == 1.3 - ${SED} -e 's,^GSCONF.*$$,GSCONF=${PREFIX}/libexec/pips${PRTYPE}/gsconfig${PRTYPE},' \ - -e 's,^PIPS.*$$,PIPS=${PREFIX}/bin/pips${PRTYPE},' \ - -e 's,:/usr/local/bin$$,:${PREFIX}/bin,' \ - ${FILESDIR}/filter13.rev > ${WRKDIR}/filter${PRTYPE}.rev -.else - ${SED} -e 's,^GSCONF.*$$,GSCONF=${PREFIX}/libexec/pips${PRTYPE}/gsconfig${PRTYPE},' \ - -e 's,^PIPS.*$$,PIPS=${PREFIX}/bin/pips${PRTYPE},' \ - -e 's,:/usr/local/bin$$,:${PREFIX}/bin,' \ - ${FILESDIR}/filter.rev > ${WRKDIR}/filter${PRTYPE}.rev -.endif -.endif #defined(WITH_EKPD) -.if ${PORTVERSION} == 2.0 || ${PORTVERSION} == 2.1 - ${MV} ${WRKDIR}/ekpdrc ${WRKDIR}/ekpdrc.org - ${SED} -e 's,/dev/usb/lp0,/dev/ulpt0,' \ - ${WRKDIR}/ekpdrc.org > ${WRKDIR}/ekpdrc -.endif - -post-build: - ${SED} -e 's,%%BASE_NAME%%,${BASE_NAME},g' \ - -e 's,%%PRTYPE%%,${PRTYPE},g' \ - -e 's,%%PRT_MODEL%%,${PRT_MODEL},g' \ - -e 's,%%VERSION%%,${PORTVERSION},'g \ - -e 's,%%LINUXBASE%%,${LINUXBASE},g' \ - -e 's,%%PREFIX%%,${PREFIX},g' \ - -e 's,%%WITH_EKPD%%,${WITH_EKPD},g' \ - ${FILESDIR}/setup > ${WRKDIR}/setup.freebsd - -do-install: - ${MKDIR} ${PREFIX}/libexec/${BASE_NAME} - ${INSTALL_SCRIPT} ${WRKDIR}/filter${PRTYPE} ${PREFIX}/libexec/${BASE_NAME} - ${INSTALL_SCRIPT} ${WRKDIR}/filter${PRTYPE}.rev ${PREFIX}/libexec/${BASE_NAME} - ${INSTALL_DATA} ${WRKSRC}/gsconfig${PRTYPE} ${PREFIX}/libexec/${BASE_NAME} - ${CHMOD} +x ${PREFIX}/libexec/${BASE_NAME}/gsconfig${PRTYPE} - ${INSTALL_DATA} ${WRKSRC}/${LIB_FILE} ${LINUXBASE}/usr/lib/ - -${LINUXBASE}/sbin/ldconfig - ${INSTALL_DATA} ${WRKSRC}/pips${PRTYPE} ${PREFIX}/bin - ${CHMOD} +x ${PREFIX}/bin/pips${PRTYPE} - ${RM} -f ${LINUXBASE}/etc/pipsrc - ${TOUCH} ${LINUXBASE}/etc/pipsrc - ${CHMOD} 666 ${LINUXBASE}/etc/pipsrc - ${INSTALL_SCRIPT} ${WRKDIR}/setup.freebsd ${PREFIX}/libexec/${BASE_NAME}/setup - ${MKDIR} ${PREFIX}/libexec/${BASE_NAME}/scripts - ${INSTALL_DATA} ${FILESDIR}/en.lc ${PREFIX}/libexec/${BASE_NAME}/scripts - ${INSTALL_DATA} ${FILESDIR}/ja.lc ${PREFIX}/libexec/${BASE_NAME}/scripts -.if ${PORTVERSION} == 2.0 || ${PORTVERSION} == 2.1 - ${INSTALL_DATA} ${WRKSRC}/ekpnavi ${PREFIX}/bin - ${CHMOD} +x ${PREFIX}/bin/ekpnavi - ${INSTALL_DATA} ${WRKSRC}/ekpstm ${PREFIX}/bin - ${CHMOD} +x ${PREFIX}/bin/ekpstm - ${INSTALL_DATA} ${WRKSRC}/ekpd ${PREFIX}/libexec - ${CHMOD} +x ${PREFIX}/libexec/ekpd - ${INSTALL_DATA} ${WRKSRC}/ekpdrc ${LINUXBASE}/etc -.if defined(WITH_EKPD) - ${INSTALL_SCRIPT} ${FILESDIR}/ekpd.sh ${PREFIX}/etc/rc.d -.endif #defined(WITH_EKPD) -.endif -.if defined(LANGS) -.if ${PORTVERSION} == 2.0 || ${PORTVERSION} == 2.1 - ${MKDIR} ${PREFIX}/share/doc/${BASE_NAME}/ekpnavi_mo - ${MKDIR} ${PREFIX}/share/doc/${BASE_NAME}/ekpstm_mo - ${INSTALL_DATA} ${WRKSRC}/ekpnavi_mo/* ${PREFIX}/share/doc/${BASE_NAME}/ekpnavi_mo - ${INSTALL_DATA} ${WRKSRC}/ekpstm_mo/* ${PREFIX}/share/doc/${BASE_NAME}/ekpstm_mo -.endif - ${MKDIR} ${PREFIX}/share/doc/${BASE_NAME}/pips_mo - ${INSTALL_DATA} ${WRKSRC}/pips_mo/* ${PREFIX}/share/doc/${BASE_NAME}/pips_mo -.if ${PORTVERSION} == 1.0 - ${RM} ${PREFIX}/share/doc/${BASE_NAME}/pips_mo/en.gmo -.endif -.for lc in ${LANGS} - if [ "${lc}" = "ja" ]; then \ - [ -f ${WRKSRC}/pips_mo/${lc}.gmo ] && \ - ${MKDIR} ${LINUXBASE}/usr/share/locale/ja_JP/LC_MESSAGES; \ - [ -f ${WRKSRC}/ekpnavi_mo/${lc}.gmo ] && \ - ${INSTALL_DATA} ${WRKSRC}/ekpnavi_mo/${lc}.gmo ${LINUXBASE}/usr/share/locale/ja_JP/LC_MESSAGES/ekpnavi.mo; \ - [ -f ${WRKSRC}/ekpstm_mo/${lc}.gmo ] && \ - ${INSTALL_DATA} ${WRKSRC}/ekpstm_mo/${lc}.gmo ${LINUXBASE}/usr/share/locale/ja_JP/LC_MESSAGES/ekpstm.mo; \ - [ -f ${WRKSRC}/pips_mo/${lc}.gmo ] && \ - ${INSTALL_DATA} ${WRKSRC}/pips_mo/${lc}.gmo ${LINUXBASE}/usr/share/locale/ja_JP/LC_MESSAGES/pips.mo; \ - else \ - [ -f ${WRKSRC}/pips_mo/${lc}.gmo ] && \ - ${MKDIR} ${LINUXBASE}/usr/share/locale/${lc}/LC_MESSAGES; \ - [ -f ${WRKSRC}/ekpnavi_mo/${lc}.gmo ] && \ - ${INSTALL_DATA} ${WRKSRC}/ekpnavi_mo/${lc}.gmo ${LINUXBASE}/usr/share/locale/${lc}/LC_MESSAGES/ekpnavi.mo; \ - [ -f ${WRKSRC}/ekpstm_mo/${lc}.gmo ] && \ - ${INSTALL_DATA} ${WRKSRC}/ekpstm_mo/${lc}.gmo ${LINUXBASE}/usr/share/locale/${lc}/LC_MESSAGES/ekpstm.mo; \ - [ -f ${WRKSRC}/pips_mo/${lc}.gmo ] && \ - ${INSTALL_DATA} ${WRKSRC}/pips_mo/${lc}.gmo ${LINUXBASE}/usr/share/locale/${lc}/LC_MESSAGES/pips.mo; \ - fi -.endfor -.endif -.if !defined(NOPORTDOCS) - ${MKDIR} ${PREFIX}/share/doc/${BASE_NAME} - ${INSTALL_DATA} ${WRKSRC}/readme${PRTYPE} ${PREFIX}/share/doc/${BASE_NAME} - ${INSTALL_DATA} ${WRKSRC}/${LIB_README:T} ${PREFIX}/share/doc/${BASE_NAME} -.if ! ( ${PORTVERSION} == 1.3 || ( ${PORTVERSION} == 2.0 && !defined(INTERNATIONAL_PRODUCTS) ) ) - ${INSTALL_DATA} ${FILESDIR}/readme_for_zh ${PREFIX}/share/doc/${BASE_NAME} -.endif -.endif - -.if ${PORTVERSION} == 2.0 || ${PORTVERSION} == 2.1 -.if defined(WITH_EKPD) -post-install: - ${SETENV} PKG_PREFIX=${PREFIX} \ - ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL -.endif #defined(WITH_EKPD) -.endif - -# a target for the maintainer -_MAKE_DESCR: -.if defined(INTERNATIONAL_PRODUCTS) -.if ${PRTYPE} != -sc880 || ${PORTVERSION} != 1.0 -.for file in pkg-descr -.if ${PRTYPE} == -sc680_777 - ${SED} -e 's,Stylus Color 880,Stylus Color 680/Stylus Color 777,g' \ - -e 's/880/${PRTYPE:S/^-sc//}/g' \ - ${.CURDIR}/../pips-sc880/${file} > ${.CURDIR}/${file} -.elif ${PRTYPE} == -sc20s - ${SED} -e 's,Stylus Color 880,Stylus SC20,g' \ - -e 's/880/${PRTYPE:S/^-sc//}/g' \ - ${.CURDIR}/../pips-sc880/${file} > ${.CURDIR}/${file} -.elif ${PRTYPE} == -sc40s - ${SED} -e 's,Stylus Color 880,Stylus SC40,g' \ - -e 's/880/${PRTYPE:S/^-sc//}/g' \ - ${.CURDIR}/../pips-sc880/${file} > ${.CURDIR}/${file} -.elif ${PRTYPE} == -sp810_820 - ${SED} -e 's,Stylus Color 880,Stylus Photo 810/Stylus Photo 820,g' \ - -e 's/880/${PRTYPE:S/^-sp//}/g' \ - ${.CURDIR}/../pips-sc880/${file} > ${.CURDIR}/${file} -.else - ${SED} -e 's/880/${PRTYPE:S/^-sc//}/g' \ - ${.CURDIR}/../pips-sc880/${file} > ${.CURDIR}/${file} -.endif -.endfor -.endif -.else # for defined(INTERNATIONAL_PRODUCTS) -.if ${PRTYPE} != 800 -.for file in pkg-descr -.if ${PRTYPE} == "750_2000" - ${SED} -e 's/PM-800C/PM-750C PM-2000C/g' \ - -e 's/pm800c/pm750c_2000c/g' \ - -e 's/800/${PRTYPE}/g' \ - ${MASTERDIR}/${file} > ${.CURDIR}/${file} -.elif ${PRTYPE} == 790 - ${SED} -e 's/PM-800C/PM-790PT/g' \ - -e 's/pm800c/pm790pt/g' \ - -e 's/800/${PRTYPE}/g' \ - ${MASTERDIR}/${file} > ${.CURDIR}/${file} -.elif ${PRTYPE} == "780cs" - ${SED} -e 's/PM-800C/PM-780CS/g' \ - -e 's/pm800c/pm780cs/g' \ - -e 's/800/${PRTYPE}/g' \ - ${MASTERDIR}/${file} > ${.CURDIR}/${file} -.elif ${PRTYPE} == "820ug" - ${SED} -e 's/PM-800C/PM-820CUG/g' \ - -e 's/pm800c/pm820cug/g' \ - -e 's/800/${PRTYPE}/g' \ - ${MASTERDIR}/${file} > ${.CURDIR}/${file} -.else - ${SED} -e 's/800/${PRTYPE}/g' ${MASTERDIR}/${file} \ - > ${.CURDIR}/${file} -.endif -.endfor -.endif -.endif # for defined(INTERNATIONAL_PRODUCTS) -.if ${PORTVERSION} == 1.3 - ${MV} ${.CURDIR}/pkg-descr ${.CURDIR}/pkg-descr.org - ${SED} "/To run with Japanese/,//d" \ - ${.CURDIR}/pkg-descr.org > ${.CURDIR}/pkg-descr - printf "To run with Japanese messages, you have to execute as follows:\n\ - env LANG=ja_JP pips${PRTYPE} -la JP\n" >> ${.CURDIR}/pkg-descr - ${RM} ${.CURDIR}/pkg-descr.org -.elif ${PORTVERSION} == 2.0 && !defined(INTERNATIONAL_PRODUCTS) - ${MV} ${.CURDIR}/pkg-descr ${.CURDIR}/pkg-descr.org - ${SED} "/To run with Japanese/,//d" \ - ${.CURDIR}/pkg-descr.org > ${.CURDIR}/pkg-descr - printf "To run with Japanese messages, you have to execute as follows:\n\ - env LANG=ja_JP pips${PRTYPE}\n" >> ${.CURDIR}/pkg-descr - ${RM} ${.CURDIR}/pkg-descr.org -.endif - -.include <bsd.port.post.mk> +.include "${MASTERDIR}/Makefile.pips" diff --git a/print/pips800/Makefile.pips b/print/pips800/Makefile.pips new file mode 100644 index 000000000000..84253b1f0526 --- /dev/null +++ b/print/pips800/Makefile.pips @@ -0,0 +1,280 @@ +# makefile for use of: PIPS +# Date created: 26 Aug 2004 +# Whom: Hajimu UMEMOTO <ume@FreeBSD.org> +# +# $FreeBSD$ +# + +PORTNAME= pips${PRTYPE} +PORTVERSION?= 1.3.2 +#PORTREVISION= 1 +CATEGORIES?= print +MASTER_SITES= http://www.epkowa3.on.arena.ne.jp/pips/data/%SUBDIR%/ +.if ${PRTYPE} == "750_2000" +MASTER_SITE_SUBDIR= pm750c_2000clpr +.elif ${PRTYPE} == 780 || ${PRTYPE} == 880 +MASTER_SITE_SUBDIR= ${PRTYPE}_20 +.elif ${PRTYPE} == 870 +MASTER_SITE_SUBDIR= ${PRTYPE}Clpr +.elif ${PRTYPE} == 3500 +MASTER_SITE_SUBDIR= pm${PRTYPE}c +.elif ${PRTYPE} == 4000 +MASTER_SITE_SUBDIR= pm${PRTYPE}pxlpr +.elif ${PORTVERSION} == 2.1.2 +MASTER_SITE_SUBDIR= ${PRTYPE}_21 +.else +MASTER_SITE_SUBDIR= pm${PRTYPE}clpr +.endif + +MAINTAINER= ume@FreeBSD.org + +LIB_DEPENDS= png.5:${PORTSDIR}/graphics/png +RUN_DEPENDS= gs:${PORTSDIR}/print/ghostscript-gnu \ + pstops:${PORTSDIR}/print/psutils-${PAPERSIZE} \ + ${LOCALBASE}/lib/pluginwrapper/pips.so:${PORTSDIR}/www/linuxpluginwrapper + +USE_REINPLACE= yes +USE_GMAKE= yes +USE_GNOME= glib12 gtk12 +USE_GETTEXT= yes + +ONLY_FOR_ARCHS= i386 +MD5_FILE= ${.CURDIR}/distinfo +DESCR= ${.CURDIR}/pkg-descr + +GNU_CONFIGURE= yes +CONFIGURE_ARGS= --libdir=${PREFIX}/lib/pips + +PLIST_SUB= PRTYPE=${PRTYPE} \ + PRT_MODEL=${PRT_MODEL} \ + LIB_README=${LIB_README} \ + MODEL_FILE=${MODEL_FILE} \ + CUPS=${CUPS} \ + LPR=${LPR} \ + EKPNAVI=${EKPNAVI} \ + DTRFILTER=${DTRFILTER} \ + GSCONFIG=${GSCONFIG} + +.include <bsd.port.pre.mk> + +.if ${PORTVERSION} == 2.1.2 || ${PRTYPE} == 870 +PIPS_LPR_ONLY= yes +.endif + +CPPFLAGS= -I${LOCALBASE}/include +LDFLAGS= -L${LOCALBASE}/lib +.if ${PORTVERSION} == 2.1.2 || ${PORTVERSION} == 2.6.2 +CONFLICTS= pips*-2.* +USE_RC_SUBR= yes +EXTRA_PATCHES= ${FILESDIR}/extra-patch-2.6.2 +.if ${PORTVERSION} != 2.1.2 +EXTRA_PATCHES+= ${FILESDIR}/extra-patch-2.6.2-dtrfilter +.endif +.if defined(PIPS_LPR_ONLY) +EXTRA_PATCHES+= ${FILESDIR}/extra-patch-2.6.2-lpr +.else +EXTRA_PATCHES+= ${FILESDIR}/extra-patch-2.6.2-common +BUILD_DEPEND+= ${LOCALBASE}/bin/autoconf253:${PORTSDIR}/devel/autoconf253 +LIB_DEPENDS+= cups.2:${PORTSDIR}/print/cups-base \ + iconv.3:${PORTSDIR}/converters/libiconv +.endif +.if ${OSVERSION} < 500000 +LIB_DEPENDS+= gnugetopt.1:${PORTSDIR}/devel/libgnugetopt \ + lthread.2:${PORTSDIR}/devel/linuxthreads +CPPFLAGS+= -I${LOCALBASE}/include/pthread/linuxthreads +LDFLAGS+= -lgnugetopt -llthread +.else +LDFLAGS+= ${PTHREAD_LIBS} +.endif +CPPFLAGS+= ${PTHREAD_CFLAGS} +.endif +CONFIGURE_ENV+= CFLAGS="${CFLAGS}" CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}" + +.if defined(INTERNATIONAL_PRODUCTS) +LIB_FILE= lib${PRTYPE:S/^-//}.so +MODEL_FILE= ekpm${PRTYPE:S/^-//}.ppd +PRT_MODEL= ${PRTYPE:U:S/^-//} +.else +.if ${PRTYPE} == 790 +LIB_FILE= libpm${PRTYPE}pt.so +MODEL_FILE= ekpm${PRTYPE}pt.ppd +PRT_MODEL= PM${PRTYPE}PT +.elif ${PRTYPE} == "780cs" +LIB_FILE= libpm${PRTYPE}.so +MODEL_FILE= ekpm${PRTYPE}.ppd +PRT_MODEL= PM${PRTYPE:U} +.elif ${PRTYPE} == "820ug" +LIB_FILE= libpm820cug.so +MODEL_FILE= ekpm${PRTYPE}cug.ppd +PRT_MODEL= PM820CUG +.elif ${PRTYPE} == 4000 +LIB_FILE= libpm${PRTYPE}px.so +MODEL_FILE= ekpm${PRTYPE}px.ppd +PRT_MODEL= PM${PRTYPE}PX +.else +LIB_FILE= libpm${PRTYPE}c.so +MODEL_FILE= ekpm${PRTYPE}c.ppd +PRT_MODEL= PM${PRTYPE}C +.endif +.endif +LIB_README= ${LIB_FILE:S/.so$//}.readme +PAPERSIZE?= a4 +.if ${PORTVERSION} == 2.1.2 || ${PORTVERSION} == 2.6.2 +FILTER_SRC= filter.tmp +.if ${PORTVERSION} == 2.1.2 +CUPS= "@comment " +LPR= "" +EKPNAVI= "" +DTRFILTER= "@comment " +GSCONFIG= "" +.elif defined(PIPS_LPR_ONLY) +CUPS= "@comment " +LPR= "" +EKPNAVI= "" +DTRFILTER= "" +GSCONFIG= "@comment " +.elif defined(PIPS_CUPS_ONLY) +CUPS= "" +LPR= "@comment " +EKPNAVI= "@comment " +DTRFILTER= "" +GSCONFIG= "@comment " +.else +CUPS= "" +LPR= "@comment " +EKPNAVI= "" +DTRFILTER= "" +GSCONFIG= "@comment " +.endif +RC_SCRIPTS_SUB= PREFIX=${PREFIX} \ + RC_SUBR=${RC_SUBR} \ + PRT_MODEL=${PRT_MODEL} +WITH_EKPD?= yes +.elif ${PORTVERSION} == 1.3.2 +FILTER_SRC= filter.org +PLIST= ${MASTERDIR}/pkg-plist132 +.endif +PKGMESSAGE= ${WRKDIR}/pkg-message + +DOCS= COPYING COPYING.KOWA COPYING.KOWA.ja COPYING.LIB + +.if ${PORTVERSION} == 2.1.2 || \ + (${PORTVERSION} == 2.6.2 && defined(PIPS_LPR_ONLY)) +post-extract: + cd ${WRKSRC}/ekpnavi && ${TAR} xf ekpnavi-1.1.2.tar.gz + cd ${WRKSRC}/ekpstm && ${TAR} xf ekpstm-1.0.2.tar.gz +.endif + +post-patch: + ${REINPLACE_CMD} -e '/^SUBDIRS =/s/setup//' \ + -e '/inst-post.sh/s/^/#/' \ + ${WRKSRC}/Makefile.in + ${REINPLACE_CMD} -e 's,^prefix=/usr$$,,' -e 's,^sysconfdir=/etc$$,,' \ + -e 's,/usr/local/EPKowa,${PREFIX}/libexec/pips,' \ + ${WRKSRC}/configure + ${REINPLACE_CMD} -e 's,^pkgdatadir.*$$,pkgdatadir = ${DOCSDIR},' \ + ${WRKSRC}/doc/Makefile.in + ${REINPLACE_CMD} -e 's,^EKPSTM.*$$,EKPSTM=${PREFIX}/bin/ekpstm,' \ + -e 's,/usr/local/EPKowa,${PREFIX}/libexec/pips,' \ + -e 's,/usr/bin/pips,${PREFIX}/bin/pips,' \ + -e 's,:/usr/local/bin$$,:${PREFIX}/bin,' \ + -e 's,^GSCONF=%gsconfig_name%$$,GSCONF=${PREFIX}/bin/%gsconfig_name%,' \ + ${WRKSRC}/src/${FILTER_SRC} +.if ${PORTVERSION} == 1.3.2 + ${REINPLACE_CMD} -e 's,^PREFIX.*$$,PREFIX=${PREFIX},' \ + -e 's,^ETCDIR.*$$,ETCDIR=${PREFIX}/etc,' \ + -e 's,/dev/lp0,/dev/lpt0,' \ + -e 's,/usr/local/EPKowa,${PREFIX}/libexec/pips,' \ + -e 's,/usr/bin/pips,${PREFIX}/bin/pips,' \ + -e 's,:/usr/local/bin$$,:${PREFIX}/bin,' \ + ${WRKSRC}/setup/inst-post.sh +.endif +.if ${PORTVERSION} == 2.6.2 + ${REINPLACE_CMD} -e 's,dtrfilter_LDADD = -ldl,dtrfilter_LDADD =,' \ + ${WRKSRC}/dtrfilter/Makefile.in + ${REINPLACE_CMD} -e 's,/etc/pipsrc,${PREFIX}/etc/pipsrc,' \ + -e 's,/usr/local/EPKowa,${PREFIX}/libexec/pips,' \ + ${WRKSRC}/layout_script/gsconfig +.endif +.if ${PORTVERSION} == 2.1.2 || ${PORTVERSION} == 2.6.2 + ${REINPLACE_CMD} -e 's,/etc/ekpdrc,${PREFIX}/etc/ekpdrc,' \ + ${WRKSRC}/ekpd/cbtd_setup.c + ${REINPLACE_CMD} -e 's,/dev/lp0,/dev/ulpt0,' \ + -e 's,^SUBDIRS = rc$$,#SUBDIRS = rc,' \ + ${WRKSRC}/ekpd/Makefile.in + ${REINPLACE_CMD} -e 's,/etc/ekpdrc,${PREFIX}/etc/ekpdrc,' \ + ${WRKSRC}/src/setup.c +.endif + +.if ${PORTVERSION} == 2.6.2 && !defined(PIPS_LPR_ONLY) +pre-configure: + cd ${WRKSRC}/libltdl && ${LOCALBASE}/bin/autoconf253 +.endif + +post-build: +.if ${PORTVERSION} == 1.3.2 + ${SED} -e 's,$$GSCONF | $$PIPS -ui C,TMP=/tmp/pips.$$$$;\ +trap "rm -rf $$TMP; exit" 0 2 3 4 6 7 8 10 11 12 13 15;\ +psselect -r > $$TMP;\ +$${GSCONF} < $$TMP | $${PIPS} -ui C,' \ + -e 's,$${GSCONF} | $${PIPS} -ui C,TMP=/tmp/pips.$$$$;\ +trap "rm -rf $$TMP; exit" 0 2 3 4 6 7 8 10 11 12 13 15;\ +psselect -r > $$TMP;\ +$${GSCONF} < $$TMP | $${PIPS} -ui C,' \ + ${WRKSRC}/src/filter${PRTYPE} > ${WRKSRC}/src/filter${PRTYPE}.rev +.endif + ${SED} -e 's,%%PRTYPE%%,${PRTYPE},g' \ + -e 's,%%PRT_MODEL%%,${PRT_MODEL},g' \ + -e 's,%%VERSION%%,${PORTVERSION},'g \ + -e 's,%%PREFIX%%,${PREFIX},g' \ + -e 's,%%WITH_EKPD%%,${WITH_EKPD},g' \ + ${FILESDIR}/setup > ${WRKDIR}/setup.freebsd +.if ${PORTVERSION} == 2.1.2 || ${PORTVERSION} == 2.6.2 + ${REINPLACE_CMD} -e 's,.rev$$,,' ${WRKDIR}/setup.freebsd + @${SED} ${RC_SCRIPTS_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ + ${FILESDIR}/ekpd.sh > ${WRKDIR}/ekpd.sh + @${SED} ${RC_SCRIPTS_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \ + ${FILESDIR}/pips.sh > ${WRKDIR}/pips.sh +.endif + ${SED} -e 's,%%LIB_FILE%%,${LIB_FILE},g' \ + ${MASTERDIR}/pkg-message > ${PKGMESSAGE} + +post-install: + ${RM} -f ${PREFIX}/etc/pipsrc + ${TOUCH} ${PREFIX}/etc/pipsrc + ${CHMOD} 666 ${PREFIX}/etc/pipsrc + ${INSTALL_SCRIPT} ${WRKDIR}/setup.freebsd \ + ${PREFIX}/libexec/pips/${PRT_MODEL}/setup + ${MKDIR} ${PREFIX}/libexec/pips/${PRT_MODEL}/scripts + ${INSTALL_DATA} ${FILESDIR}/en.lc \ + ${PREFIX}/libexec/pips/${PRT_MODEL}/scripts + ${INSTALL_DATA} ${FILESDIR}/ja.lc \ + ${PREFIX}/libexec/pips/${PRT_MODEL}/scripts +.if ${PORTVERSION} == 1.3.2 + ${INSTALL_SCRIPT} ${WRKSRC}/src/filter${PRTYPE}.rev \ + ${PREFIX}/libexec/pips/${PRT_MODEL} +.endif +.if !defined(NOPORTDOCS) +.for f in ${DOCS} + ${INSTALL_DATA} ${WRKSRC}/${f} ${DOCSDIR} +.endfor +.endif + @${ECHO_CMD} "lib/pips/${LIB_FILE}" >>${TMPPLIST} +.if ${PORTVERSION} == 2.6.2 && !defined(PIPS_LPR_ONLY) + @${ECHO_CMD} "lib/pips/${LIB_FILE:S/.so/R1.so/}" >>${TMPPLIST} + @${ECHO_CMD} "lib/pips/${LIB_FILE:S/.so/R2.so/}" >>${TMPPLIST} +.endif + @${ECHO_CMD} "@dirrm lib/pips" >>${TMPPLIST} +.for f in ${PATCH_PRN} + @${ECHO_CMD} "libexec/pips/${PRT_MODEL}/${f}" >>${TMPPLIST} +.endfor + @${ECHO_CMD} "@dirrm libexec/pips/${PRT_MODEL}" >>${TMPPLIST} + @${ECHO_CMD} "@dirrm libexec/pips" >>${TMPPLIST} +.if ${PORTVERSION} == 2.1.2 || ${PORTVERSION} == 2.6.2 + ${INSTALL_SCRIPT} ${WRKDIR}/ekpd.sh ${PREFIX}/etc/rc.d + ${INSTALL_SCRIPT} ${WRKDIR}/pips.sh ${PREFIX}/etc/rc.d + ${PREFIX}/etc/rc.d/pips.sh start +.endif + @${CAT} ${PKGMESSAGE} + +.include <bsd.port.post.mk> |