aboutsummaryrefslogtreecommitdiffstats
path: root/textproc/docbook
diff options
context:
space:
mode:
authormat <mat@FreeBSD.org>2014-02-18 19:43:14 +0800
committermat <mat@FreeBSD.org>2014-02-18 19:43:14 +0800
commit2fb276b6de146e924915bdbda7ee5ba4151f6409 (patch)
tree9cda45745964271508016c620ebfba2bd7d1f68f /textproc/docbook
parent1d01763f1f53b0ca15b102fdd280e6fc51c6c7d5 (diff)
downloadfreebsd-ports-gnome-2fb276b6de146e924915bdbda7ee5ba4151f6409.tar.gz
freebsd-ports-gnome-2fb276b6de146e924915bdbda7ee5ba4151f6409.tar.zst
freebsd-ports-gnome-2fb276b6de146e924915bdbda7ee5ba4151f6409.zip
Refactor the docbook ports.
Reviewed by: miwi Sponsored by: Absolight
Diffstat (limited to 'textproc/docbook')
-rw-r--r--textproc/docbook/bsd.docbook.mk80
1 files changed, 80 insertions, 0 deletions
diff --git a/textproc/docbook/bsd.docbook.mk b/textproc/docbook/bsd.docbook.mk
new file mode 100644
index 000000000000..9f8ae0f55584
--- /dev/null
+++ b/textproc/docbook/bsd.docbook.mk
@@ -0,0 +1,80 @@
+# MAINTAINER: portmgr@FreeBSD.org
+#
+# $FreeBSD$
+
+.ifdef XML_DTD
+XML_SGML= xml
+.else
+XML_SGML= sgml
+.endif
+
+PORTNAME?= docbook
+CATEGORIES= textproc
+.ifndef MASTER_SITES
+. ifdef HAS_OASIS_MASTER_SITE
+MASTER_SITES= http://www.oasis-open.org/docbook/${XML_SGML}/${PORTVERSION}/
+. else
+MASTER_SITES= http://www.docbook.org/${XML_SGML}/${PORTVERSION}/
+. endif
+.endif
+EXTRACT_SUFX?= .zip
+
+.ifndef NO_ISOCAT
+RUN_DEPENDS+= ${LOCALBASE}/${ISOCAT}:${PORTSDIR}/textproc/iso8879
+.endif
+RUN_DEPENDS+= ${LOCALBASE}/${XMLCATMGR}:${PORTSDIR}/textproc/xmlcatmgr
+
+NO_MTREE= yes
+NO_BUILD= yes
+.ifndef NO_DISTNAME_FIX
+EXTRACT_AFTER_ARGS= -s ,^,${DISTNAME}/,
+.endif
+
+XMLCATMGR= bin/xmlcatmgr
+SGMLCAT= share/sgml/catalog.ports
+ISOCAT= share/sgml/iso8879/catalog
+XMLCAT= share/xml/catalog.ports
+DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}/${PORTVERSION}
+DTD_SUBDIR?= ${PORTNAME}
+DTD_VERSION?= ${PORTVERSION}
+DTDDIR?= share/${XML_SGML}/${DTD_SUBDIR}/${DTD_VERSION}/dtd
+PLIST_SUB+= XMLCATMGR=${XMLCATMGR} SGMLCAT=${SGMLCAT} XMLCAT=${XMLCAT} \
+ DTDDIR=${DTDDIR}
+
+.if !defined(PORTDOCS)
+PORTDOCS= *.txt
+.endif
+
+.if defined(PORTDOCS) && !defined(MANUAL_DOCS)
+OPTIONS_DEFINE+= DOCS
+.endif
+
+.ifdef HAS_CATALOG_FILE
+post-extract:
+ @${CP} ${WRKSRC}/docbook.cat ${WRKSRC}/catalog
+
+post-patch:
+ @${ECHO_CMD} 'CATALOG "${LOCALBASE}/${ISOCAT}"' >> ${WRKSRC}/catalog
+ @${RM} ${WRKSRC}/catalog.orig
+.elifndef HAS_MANUAL_CATALOG_FILE
+SUB_FILES= catalog
+.endif
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/${DTDDIR}
+ cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/${DTDDIR}
+.if !defined(HAS_CATALOG_FILE) && !defined(HAS_MANUAL_CATALOG_FILE)
+ ${INSTALL_DATA} ${WRKDIR}/catalog ${STAGEDIR}${PREFIX}/${DTDDIR}
+.endif
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+.if defined(PORTDOCS) && !defined(MANUAL_DOCS)
+. for f in ${PORTDOCS}
+ ${MV} ${STAGEDIR}${PREFIX}/${DTDDIR}/${f} ${STAGEDIR}${DOCSDIR}
+. endfor
+.endif
+ @${ECHO_CMD} "@dirrm share/${XML_SGML}/${DTD_SUBDIR}/${DTD_VERSION}" >> ${TMPPLIST}
+ @${ECHO_CMD} "@dirrmtry share/${XML_SGML}/${DTD_SUBDIR}" >> ${TMPPLIST}
+.if defined(PORTDOCS)
+ @${ECHO_CMD} "@dirrmtry share/doc/${PORTNAME}" >> ${TMPPLIST}
+.endif
+