1 |
# $MidnightBSD$ |
2 |
|
3 |
PORTNAME= xmlto |
4 |
PORTVERSION= 0.0.26 |
5 |
PORTREVISION= 2 |
6 |
CATEGORIES= textproc |
7 |
MASTER_SITES= https://fedorahosted.org/releases/x/m/xmlto/:xmlto \ |
8 |
LOCAL/mandree/:xmlto \ |
9 |
http://www.antennahouse.com/XSLsample/sample-xsl-xhtml2fo/:xsl \ |
10 |
LOCAL/mandree/:xsl |
11 |
DISTFILES= ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX}:xmlto \ |
12 |
xhtml2fo.xsl:xsl |
13 |
DIST_SUBDIR= ${PORTNAME} |
14 |
EXTRACT_ONLY= ${PORTNAME}-${PORTVERSION}${EXTRACT_SUFX} |
15 |
|
16 |
MAINTAINER= ports@MidnightBSD.org |
17 |
COMMENT= Front-end to an XSL toolchain |
18 |
LICENSE= gpl2 |
19 |
|
20 |
BUILD_DEPENDS= ${BASH_CMD}:${PORTSDIR}/shells/bash \ |
21 |
/usr/local/bin/getopt:${PORTSDIR}/misc/getopt \ |
22 |
xmllint:${PORTSDIR}/textproc/libxml2 \ |
23 |
xsltproc:${PORTSDIR}/textproc/libxslt \ |
24 |
docbook-xsl>0:${PORTSDIR}/textproc/docbook-xsl \ |
25 |
paperconf:${PORTSDIR}/print/libpaper \ |
26 |
${LOCALBASE}/share/xml/docbook/4.2/docbookx.dtd:${PORTSDIR}/textproc/docbook-xml |
27 |
RUN_DEPENDS:= ${BUILD_DEPENDS} |
28 |
|
29 |
SUB_FILES= pkg-message |
30 |
|
31 |
OPTIONS_DEFINE= DOCS |
32 |
OPTIONS_GROUP= BACKEND |
33 |
OPTIONS_GROUP_BACKEND= DBLATEX FOP PASSIVETEX |
34 |
BACKEND_DESC= Postprocessor backends to enable |
35 |
DBLATEX_DESC= Add dependency on DBlatex (DB for DocBook) |
36 |
FOP_DESC= Add dependency on FOP (requires Java) |
37 |
PASSIVETEX_DESC= Add dependency on XMLTeX/PassiveTeX |
38 |
|
39 |
USES= tar:bzip2 |
40 |
GNU_CONFIGURE= yes |
41 |
CONFIGURE_ARGS= BASH=${BASH_CMD} GETOPT=${GETOPT_CMD} PDFXMLTEX=${PDFXMLTEX_CMD} |
42 |
MAKE_ENV+= HOME=/dev/null |
43 |
|
44 |
BASH_CMD= ${LOCALBASE}/bin/bash |
45 |
GETOPT_CMD= ${LOCALBASE}/bin/getopt |
46 |
XSL_DIR= ${LOCALBASE}/share/xsl/docbook |
47 |
PDFXMLTEX_CMD= ${LOCALBASE}/bin/pdftex |
48 |
|
49 |
PORTDOCS= AUTHORS ChangeLog NEWS THANKS |
50 |
# these documentation files do not convey information useful for |
51 |
# the FreeBSD port at this time, or are provided by the ports framework: |
52 |
# PORTDOCS+= COPYING FAQ README |
53 |
|
54 |
.include <bsd.port.pre.mk> |
55 |
|
56 |
.if ${PORT_OPTIONS:MPASSIVETEX} |
57 |
USE_TEX+= xmltex |
58 |
EXTENSIONS+= tex |
59 |
.endif |
60 |
|
61 |
.if ${PORT_OPTIONS:MFOP} |
62 |
RUN_DEPENDS+= fop>=0.90:${PORTSDIR}/textproc/fop |
63 |
CONFIGURE_ARGS+= --with-backend=fop |
64 |
.endif |
65 |
|
66 |
.if ${PORT_OPTIONS:MDBLATEX} |
67 |
RUN_DEPENDS+= ${LOCALBASE}/bin/dblatex:${PORTSDIR}/textproc/dblatex |
68 |
.if ! ${PORT_OPTIONS:MFOP} |
69 |
CONFIGURE_ARGS+= --with-backend=dblatex |
70 |
.endif |
71 |
.endif |
72 |
|
73 |
post-patch: |
74 |
@# get rid of nonstandard "type" option -t: |
75 |
cd ${WRKSRC} && ${FIND} . -type f -exec ${REINPLACE_CMD} -i '' -e 's/type -t/which/;' '{}' '+' |
76 |
@# get rid of GNU-make-ism (BSD make defines $< only in suffix rules) |
77 |
${REINPLACE_CMD} -e '/^GEN_MANPAGE/{s/\$$</$$>/;}' ${WRKSRC}/Makefile.in |
78 |
|
79 |
post-install: |
80 |
${MKDIR} ${STAGEDIR}${DATADIR} |
81 |
${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/xhtml2fo.xsl ${DATADIR}/ |
82 |
|
83 |
.if ${PORT_OPTIONS:MDOCS} |
84 |
@${MKDIR} ${DOCSDIR} |
85 |
cd ${WRKSRC} && ${INSTALL_DATA} ${PORTDOCS} ${DOCSDIR} |
86 |
.endif |
87 |
|
88 |
.include <bsd.port.post.mk> |