- Add LICENSE.

- Convert script/configure and Makefile.inc to OPTIONS_DEFINE.
- Add DOCS option and use PORTDOCS.
- Trim lengthy pkg-descr.
This commit is contained in:
Hiroki Sato 2013-04-28 13:40:01 +00:00
parent 30a8b890b1
commit 6b7642b8e3
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=316720
5 changed files with 159 additions and 285 deletions

View File

@ -3,138 +3,133 @@
PORTNAME= apsfilter
PORTVERSION= 7.2.8
PORTREVISION= 11
PORTREVISION= 12
CATEGORIES= print
MASTER_SITES= http://www.apsfilter.org/download/
MAINTAINER= ports@FreeBSD.org
COMMENT= Magic print filter with print preview, duplex printing, and more
DIST_SUBDIR= apsfilter
MAINTAINER= hrs@FreeBSD.org
COMMENT= Magic print filter with print preview, duplex printing, and more
LICENSE= PCL
LICENSE_NAME= Postcard License
LICENSE_FILE= ${WRKSRC}/LICENSE
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
RUN_DEPENDS= bash:${PORTSDIR}/shells/bash \
hpijs:${PORTSDIR}/print/hpijs
USE_BZIP2= yes
USE_SUBMAKE= yes
WRKSRC= ${WRKDIR}/apsfilter
HAS_CONFIGURE= yes
CONFIGURE_ARGS= --prefix=${PREFIX}
SUB_FILES= pkg-message
SUB_FILES+= pkg-message
OPTIONS_DEFINE=DOCS X11 GS PSUTILS ASCII CONVERT DVIPS FIG2DEV HTML2PS \
ATALK SAMBA COMPRESS MP3 OGG WAV
OPTIONS_DEFAULT=X11 GS PSUTILS ASCII CONVERT A4
OPTIONS_SINGLE=PAPERSIZE
OPTIONS_SINGLE_PAPERSIZE=A4 LETTER LETTERDJ
NO_OPTIONS_SORT=yes
PAPERSIZE_DESC= papersize
A4_DESC= A4 papersize
LETTER_DESC= letter papersize
LETTERDJ_DESC= letter + special Deskjet adjectments
GS_DESC= Postscript for non-PS printer
PSUTILS_DESC= for pseudo duplex printing + paper handling
ASCII_DESC= ASCII files in different styles/orientation
CONVERT_DESC= support for lots of graphic file formats
DVIPS_DESC= TeX DVI files
FIG2DEV_DESC= XFIG drawings
HTML2PS_DESC= HTML documents
ATALK_DESC= remote printing on AppleTalk remote printer
SAMBA_DESC= remote printing on Windows remote printer
COMPRESS_DESC= print compressed documents
SAMBA_PORT?= net/samba36
.include <bsd.port.options.mk>
# special arrangement for package building, build stuff without X11
# to make memory footprint of apsfilter package smaller
.if defined(BATCH) && defined(PACKAGE_BUILDING)
NO_X= yes
.if ${PORT_OPTIONS:MDOCS}
MAKE_ARGS= -DDOCS
PORTDOCS= ANNOUNCE FAQ HOWTO-BUGREPORTS apsfilter4.png \
README.BSD handbook.html README.TeX paper
.endif
.if defined(WITHOUT_X11)
.if empty(PORT_OPTIONS:MX11)
# XXX Hack. If you've done something like "-DWITHOUT_X11" on the command line
# (instead of WITHOUT_X11=true, or similar) gmake won't pick it up. So make
# sure that NO_X is defined *and* has a value.
MAKE_ENV+= NO_X=true
.if empty(GHOSTSCRIPT_PORT:M*-nox11)
GSUFX= -nox11
.endif
.endif
USE_GHOSTSCRIPT_RUN= yes
#
# hint: for batch mode you can now draw the following decisions
# - <default> build and install most important filter utilities
# that don't require X
# - APSFILTER_ALL build and install all supported filter utilities
# - WITHOUT_X11 toggles not to build tools that need X11, even if
# APSFILTER_ALL is set
# - PAPERSIZE Use PAPERSIZE as in a2ps port, default to letter.
PAPERSIZE?= letter
.if ${PAPERSIZE} != a4 && ${PAPERSIZE} != letter && ${PAPERSIZE} != letterdj
.BEGIN:
@${ECHO_CMD}
@${ECHO_CMD} "PAPERSIZE incorrect value: ${PAPERSIZE}."
@${ECHO_CMD}
@${ECHO_CMD} "Must specify PAPERSIZE as one of a4, letter, or letterdj."
@${ECHO_CMD} "letterdj allows a slightly larger margins for DeskJets."
@${FALSE}
.if !empty(PORT_OPTIONS:MA4)
PSUFX= -a4
.elif !empty(PORT_OTPIONS:MLETTER)
PSUFX= -letter
.elif !empty(PORT_OTPIONS:MLETTERDJ)
PSUFX= -letterdj
.endif
.if defined(BATCH) && defined(APSFILTER_ALL)
#
# Build and install all filter apsfilter knows about (rather expensive)
#
# all needed decompression utilities
RUN_DEPENDS+= melt:${PORTSDIR}/archivers/freeze
RUN_DEPENDS+= lzop:${PORTSDIR}/archivers/lzop
# all needed "ASCII to ps" filter utilities
RUN_DEPENDS+= a2ps:${PORTSDIR}/print/a2ps
RUN_DEPENDS+= enscript:${PORTSDIR}/print/enscript-${PAPERSIZE}
RUN_DEPENDS+= mpage:${PORTSDIR}/print/mpage
RUN_DEPENDS+= recode:${PORTSDIR}/converters/recode
# all needed "ARCHIVE" extraction utilities
RUN_DEPENDS+= arc:${PORTSDIR}/archivers/arc
RUN_DEPENDS+= cabextract:${PORTSDIR}/archivers/cabextract
RUN_DEPENDS+= lha:${PORTSDIR}/archivers/lha
RUN_DEPENDS+= rar:${PORTSDIR}/archivers/rar
RUN_DEPENDS+= rpm:${PORTSDIR}/archivers/rpm
RUN_DEPENDS+= unarj:${PORTSDIR}/archivers/unarj
RUN_DEPENDS+= unzip:${PORTSDIR}/archivers/unzip
RUN_DEPENDS+= zoo:${PORTSDIR}/archivers/zoo
# all needed "xxx to ps" filter utilities
RUN_DEPENDS+= fitstopnm:${PORTSDIR}/graphics/netpbm
RUN_DEPENDS+= htmldoc:${PORTSDIR}/textproc/htmldoc
RUN_DEPENDS+= psnup:${PORTSDIR}/print/psutils
.if !defined(WITHOUT_X11)
# "xxx to ps" filter utilities that require X
RUN_DEPENDS+= convert:${PORTSDIR}/graphics/ImageMagick
RUN_DEPENDS+= dvips:${PORTSDIR}/print/dvipsk-tetex
RUN_DEPENDS+= wmf2eps:${PORTSDIR}/graphics/libwmf
RUN_DEPENDS+= sk2ps:${PORTSDIR}/graphics/skencil
RUN_DEPENDS+= tgif:${PORTSDIR}/graphics/tgif
RUN_DEPENDS+= transfig:${PORTSDIR}/print/transfig
# filter utilities for playing audio files via line printer scheduler
RUN_DEPENDS+= mpg321:${PORTSDIR}/audio/mpg321
RUN_DEPENDS+= ogg123:${PORTSDIR}/audio/vorbis-tools
RUN_DEPENDS+= wavplay:${PORTSDIR}/audio/wavplay
.else
# "xxx to ps" filter utilities that don't require X
# XXX needs more work
.endif
# all possible remote printing support
RUN_DEPENDS+= pap:${PORTSDIR}/net/netatalk
RUN_DEPENDS+= smbclient:${PORTSDIR}/${SAMBA_PORT}
.elif defined(BATCH)
#
# in normal batch/portbuilding mode (without building all)
# don't build too many dependencies
# since apsfilter should fit easily on installation CD 1...
#
# most important "xxx to ps" filter utilities
RUN_DEPENDS+= a2ps:${PORTSDIR}/print/a2ps
RUN_DEPENDS+= psnup:${PORTSDIR}/print/psutils
.endif
_DEPENDS_GS= gs:${PORTSDIR}/${GHOSTSCRIPT_PORT}${GSUFX}
_DEPENDS_ASCII= a2ps:${PORTSDIR}/print/a2ps \
enscript:${PORTSDIR}/print/enscript${PSUFX} \
mpage:${PORTSDIR}/print/mpage \
recode:${PORTSDIR}/converters/recode
_DEPENDS_COMPRESS= \
melt:${PORTSDIR}/archivers/freeze \
lzop:${PORTSDIR}/archivers/lzop \
arc:${PORTSDIR}/archivers/arc \
cabextract:${PORTSDIR}/archivers/cabextract \
lha:${PORTSDIR}/archivers/lha \
rar:${PORTSDIR}/archivers/rar \
rpm:${PORTSDIR}/archivers/rpm \
unarj:${PORTSDIR}/archivers/unarj \
unzip:${PORTSDIR}/archivers/unzip \
zoo:${PORTSDIR}/archivers/zoo
_DEPENDS_PSUTILS= \
psnup:${PORTSDIR}/print/psutils \
fitstopnm:${PORTSDIR}/graphics/netpbm \
htmldoc:${PORTSDIR}/textproc/htmldoc
_DEPENDS_CONVERT= \
convert:${PORTSDIR}/graphics/ImageMagick \
wmf2eps:${PORTSDIR}/graphics/libwmf \
sk2ps:${PORTSDIR}/graphics/skencil \
tgif:${PORTSDIR}/graphics/tgif \
transfig:${PORTSDIR}/print/transfig
_DEPENDS_DVIPS= dvips:${PORTSDIR}/print/dvipsk-tetex
_DEPENDS_FIG2DEV= \
fig2dev:${PORTSDIR}/print/transfig
_DEPENDS_HTML2PS= \
html2ps:${PORTSDIR}/print/html2ps${PSUFX}
_DEPENDS_ATALK= pap:${PORTSDIR}/net/netatalk
_DEPENDS_SAMBA= smbclient:${PORTSDIR}/net/samba36
_DEPENDS_MP3= mpg321:${PORTSDIR}/audio/mpg321
_DEPENDS_OGG= ogg123:${PORTSDIR}/audio/vorbis-tools
_DEPENDS_WAV= wavplay:${PORTSDIR}/audio/wavplay
# needed for aps2file
RUN_DEPENDS+= bash:${PORTSDIR}/shells/bash
# HP IJS driver is not automatically part of ghostscript port anymore
RUN_DEPENDS+= hpijs:${PORTSDIR}/print/hpijs
.for D in ${OPTIONS_DEFINE:NCONVERT}
.if (!empty(PORT_OPTIONS:M$D) || \
(defined(BATCH) && defined(APSFILTER_ALL))) && \
defined(_DEPENDS_$D)
RUN_DEPENDS+= ${_DEPENDS_$D}
.endif
.endfor
.if !empty(PORT_OPTIONS:MCONVERT) && !empty(PORT_OPTIONS:MX11) || \
(defined(BATCH) && defined(APSFILTER_ALL))
RUN_DEPENDS+= ${_DEPENDS_CONVERT}
.endif
MAN1= apsfilter.1 aps2file.1 apsfilter-bug.1 apspreview.1
MAN5= apsfilterrc.5
HAS_CONFIGURE= yes
USE_BZIP2= yes
WRKSRC= ${WRKDIR}/apsfilter
SCRIPTS_ENV= WRKDIRPREFIX="${WRKDIRPREFIX}" GHOSTSCRIPT_PORT="${GHOSTSCRIPT_PORT}"
CONFIGURE_ARGS= --prefix=${PREFIX}
.if !defined(BATCH)
pre-configure:
@${RM} -f ${WRKDIRPREFIX}${.CURDIR}/Makefile.inc
post-clean:
@${RM} -f ${WRKDIRPREFIX}${.CURDIR}/Makefile.inc
.if exists(${WRKDIRPREFIX}${.CURDIR}/Makefile.inc)
.include "${WRKDIRPREFIX}${.CURDIR}/Makefile.inc"
.endif
.endif
post-install:
@${CAT} ${PKGMESSAGE}

View File

@ -0,0 +1,51 @@
--- Makefile.in.orig 2006-07-10 00:54:22.000000000 +0900
+++ Makefile.in 2013-04-28 22:20:56.000000000 +0900
@@ -28,11 +28,14 @@
install: update
+.if defined(DOCS)
+update: update-docs
+.else
update:
+.endif
${MKDIR} ${bindir}
${MKDIR} ${mandir}/man1
${MKDIR} ${mandir}/man5
- ${MKDIR} ${APSDOC}
${MKDIR} ${APSCONF}
${MKDIR} ${APSSHARE}
${MKDIR} ${APSSHARE}/bin
@@ -66,22 +69,24 @@
${INSTALL_DATA} setup/printer-stp ${APSSHARE}/setup
${INSTALL_DATA} template/README ${APSSHARE}/template
${INSTALL_DATA} template/apsfilterrc ${APSSHARE}/template
+ ${INSTALL_DATA} man/apsfilter.1 ${mandir}/man1/apsfilter.1
+ ${INSTALL_DATA} man/aps2file.1 ${mandir}/man1/aps2file.1
+ ${INSTALL_DATA} man/apspreview.1 ${mandir}/man1/apspreview.1
+ ${INSTALL_DATA} man/apsfilter-bug.1 ${mandir}/man1/apsfilter-bug.1
+ ${INSTALL_DATA} man/apsfilterrc.5 ${mandir}/man5/apsfilterrc.5
+ tar cf - driver | ( cd ${APSSHARE} && tar xf -)
+ ${LN} ${APSSHARE} ${APSCONF}/basedir
+
+update-docs:
+ ${MKDIR} ${APSDOC}
${INSTALL_DATA} ANNOUNCE ${APSDOC}
${INSTALL_DATA} FAQ ${APSDOC}
${INSTALL_DATA} HOWTO-BUGREPORTS ${APSDOC}
- ${INSTALL_DATA} LICENSE ${APSDOC}
${INSTALL_DATA} doc/README.BSD ${APSDOC}
${INSTALL_DATA} doc/README.TeX ${APSDOC}
${INSTALL_DATA} doc/handbook.html ${APSDOC}
${INSTALL_DATA} doc/apsfilter4.png ${APSDOC}
${INSTALL_DATA} doc/paper ${APSDOC}
- ${INSTALL_DATA} man/apsfilter.1 ${mandir}/man1/apsfilter.1
- ${INSTALL_DATA} man/aps2file.1 ${mandir}/man1/aps2file.1
- ${INSTALL_DATA} man/apspreview.1 ${mandir}/man1/apspreview.1
- ${INSTALL_DATA} man/apsfilter-bug.1 ${mandir}/man1/apsfilter-bug.1
- ${INSTALL_DATA} man/apsfilterrc.5 ${mandir}/man5/apsfilterrc.5
- tar cf - driver | ( cd ${APSSHARE} && tar xf -)
- ${LN} ${APSSHARE} ${APSCONF}/basedir
clean:
(cd doc; make clean)

View File

@ -1,24 +1,10 @@
Apsfilter is a magic printfilter, that allows you to print different document
types "automagically" without having to convert them manually into something
which is understood by your lineprinter. Apsfilter development started in 1993,
so apsfilter is now a mature and powerful printing solution for any flavour of
Unix running lpd or LPRng as line printer scheduler. It supports the latest
ghostscript version and 3rd party printer driver like hpijs, ijs, hpdj, pcl3
and gimp-print, to mention some.
Apsfilter autodetects lots of file(34), archive(11) and compression(6) types.
Its even possible to print compressed documents. Apsfilter supports printing
on local and on Appletalk-, Novell (NEW !), Unix- and Windows remote printers.
General and "per printer-queue" based config files allow you to configure
the printer for your needs. Additionally lpr commandline options, -C for
lpd and -Z for LPRng, allow you to change printing parameters like print
quality, orientation, duplex mode, etc. "on the fly" without having to
reconfigure any config file.
A SETUP script helps you to test various supported ghostscript drivers prior
installation. SETUP finally makes the necessary entries in /etc/printcap,
creates spool directories and apsfilter default config files as needed.
A handbook in HTML is available. Support ONLY via mailinglists, see homepage !
New tools: "aps2file" allows you to print to a file via apsfilter,
"apspreview" previews files as generated by apsfilter using gv and friends,
"apsfilter-bug" assists you in doing bug- and problem reports.
Apsfilter is a magic printfilter, that allows you to print different
document types "automagically" without having to convert them manually
into something which is understood by your lineprinter. Apsfilter
development started in 1993, so apsfilter is now a mature and powerful
printing solution for any flavour of Unix running lpd or LPRng as line
printer scheduler. It supports the latest ghostscript version and 3rd
party printer driver like hpijs, ijs, hpdj, pcl3 and gimp-print, to
mention some.
WWW: http://www.apsfilter.org/

View File

@ -1,3 +1,4 @@
@comment $FreeBSD$
bin/aps2file
bin/apsfilter-bug
bin/apspreview
@ -310,15 +311,6 @@ etc/apsfilter/basedir
%%DATADIR%%/setup/test.ps
%%DATADIR%%/template/README
%%DATADIR%%/template/apsfilterrc
%%DOCSDIR%%/ANNOUNCE
%%DOCSDIR%%/FAQ
%%DOCSDIR%%/HOWTO-BUGREPORTS
%%DOCSDIR%%/LICENSE
%%DOCSDIR%%/README.BSD
%%DOCSDIR%%/README.TeX
%%DOCSDIR%%/apsfilter4.png
%%DOCSDIR%%/handbook.html
%%DOCSDIR%%/paper
@dirrm etc/apsfilter
@dirrm %%DATADIR%%/bin
@dirrm %%DATADIR%%/driver/gimp
@ -334,4 +326,3 @@ etc/apsfilter/basedir
@dirrm %%DATADIR%%/setup
@dirrm %%DATADIR%%/template
@dirrm %%DATADIR%%
@dirrm %%DOCSDIR%%

View File

@ -1,149 +0,0 @@
#! /bin/sh
# $FreeBSD$
if [ "$BATCH" != "yes" ]; then
#
# configure - apsfilter package dependency configuration
#
/usr/bin/dialog --title "supported file types" --clear \
--checklist "\n\
Select file types you want to print:" -1 -1 14 \
A4 "A4 papersize" ON \
LETTER "letter papersize" OFF \
LETTERDJ "letter + special DeskJet adjustements" OFF \
GS "Postscript for non-PS printer, needs X11" ON \
GS_NO_X11 "Postscript for non-PS printer, no X11" OFF \
GS_PDF_CRYPT "print encrypted PDF files using gs" ON \
PSUTILS "for pseudo duplex printing + paper handling" ON \
A2PS "ASCII files in different styles/orientation" ON \
CONVERT "support for lots of graphic file formats" ON \
DVIPS "TeX DVI files" OFF \
FIG2DEV "XFIG drawings" OFF \
HTML2PS "HTML documents" OFF \
TROFF "Troff documents" OFF \
ATALK "remote printing on AppleTalk remote printer" OFF \
SAMBA "remote printing on Windows remote printer" OFF \
BZIP2 "print bunzip2 compressed documents" OFF \
FREEZE "print freeze compressed documents" OFF \
MP3 "play MP3 audio files on local or remote queue" OFF \
OGG "play Ogg audio files on local or remote queue" OFF \
WAV "play wav audio files on local or remote queue" OFF \
2> /tmp/apsfilter-checklist.$$
retval=$?
if [ -s /tmp/apsfilter-checklist.$$ ]; then
set `cat /tmp/apsfilter-checklist.$$`
fi
rm -f /tmp/apsfilter-checklist.$$
case $retval in
0) if [ -z "$*" ]; then
echo "Nothing selected"
fi
;;
1) echo "Cancel pressed."
exit 1
;;
esac
/bin/mkdir -p ${WRKDIRPREFIX}${CURDIR}
exec > ${WRKDIRPREFIX}${CURDIR}/Makefile.inc
while [ "$1" ]; do
case $1 in
\"A4\")
PAPERSIZE=a4
echo "PAPERSIZE=a4"
;;
\"LETTER\")
PAPERSIZE=letter
echo "PAPERSIZE=letter"
;;
\"LETTERDJ\")
PAPERSIZE=letterdj
echo "PAPERSIZE=letterdj"
;;
\"GS\")
echo RUN_DEPENDS+=gs:${PORTSDIR}/${GHOSTSCRIPT_PORT}
;;
\"GS_NO_X11\")
echo WITHOUT_X11=yes
case ${GHOSTSCRIPT_PORT} in
*-nox11)
_GSSUF=""
;;
*)
_GSSUF=-nox11
;;
esac
echo RUN_DEPENDS+=gs:${PORTSDIR}/${GHOSTSCRIPT_PORT}${_GSSUF}
;;
\"GS_PDF_CRYPT\")
echo PDFENCRYPT=YES
;;
\"PSUTILS\")
echo RUN_DEPENDS+=psnup:${PORTSDIR}/print/psutils
;;
\"A2PS\")
echo RUN_DEPENDS+=a2ps:${PORTSDIR}/print/a2ps
;;
\"CONVERT\")
echo RUN_DEPENDS+=convert:${PORTSDIR}/graphics/ImageMagick
;;
\"DVIPS\")
echo RUN_DEPENDS+=dvips:${PORTSDIR}/print/dvipsk-tetex
;;
\"FIG2DEV\")
echo RUN_DEPENDS+=fig2dev:${PORTSDIR}/print/transfig
;;
\"HTML2PS\")
case $PAPERSIZE in
letter)
echo RUN_DEPENDS+=html2ps:${PORTSDIR}/print/html2ps-letter
;;
letterdj)
echo RUN_DEPENDS+=html2ps:${PORTSDIR}/print/html2ps-letter
;;
a4)
echo RUN_DEPENDS+=html2ps:${PORTSDIR}/print/html2ps-a4
;;
esac
;;
\"TROFF\")
TROFF=YES
;;
\"ATALK\")
echo RUN_DEPENDS+=pap:${PORTSDIR}/net/netatalk
;;
\"SAMBA\")
echo RUN_DEPENDS+=smbclient:${PORTSDIR}/net/samba3
;;
\"BZIP2\")
;;
\"FREEZE\")
echo RUN_DEPENDS+=melt:${PORTSDIR}/archivers/freeze
;;
\"MP3\")
echo RUN_DEPENDS+=mpg321:${PORTSDIR}/audio/mpg321
;;
\"OGG\")
echo RUN_DEPENDS+=ogg123:${PORTSDIR}/audio/vorbis-tools
;;
\"WAV\")
echo RUN_DEPENDS+=wavplay:${PORTSDIR}/audio/wavplay
;;
esac
shift
done
fi # if $BATCH
# if batch, then start creating Makefile.inc here
if [ "$BATCH" = "yes" ]; then
/bin/mkdir -p ${WRKDIRPREFIX}${CURDIR}
exec > ${WRKDIRPREFIX}${CURDIR}/Makefile.inc
fi