PORTNAME=	docbook
PORTVERSION=	4.5
PORTREVISION=	1
CATEGORIES=	textproc
MASTER_SITES=	${DBFILES:C,(.*):(.*),https://www.oasis-open.org/docbook/sgml/\1/:\2,:C,:docbook-([0-9]+).([0-9]+),:db\1\2,}
PKGNAMESUFFIX=	-sgml
DISTFILES=	${DBFILES:C,.*:(.*),\1.zip:\1,:C,:docbook-([0-9]+).([0-9]+),:db\1\2,}

MAINTAINER=	doceng@FreeBSD.org
COMMENT=	DocBook SGML DTD
WWW=		https://www.oasis-open.org/docbook/

LICENSE=	MIT

RUN_DEPENDS=	${LOCALBASE}/${ISOCAT}:textproc/iso8879 \
		xmlcatmgr:textproc/xmlcatmgr

NO_BUILD=	yes
NO_ARCH=	yes

DBFILES=2.4.1:docbk241	3.0:docbk30	3.1:docbk31 \
	4.0:docbk40	4.1:docbk41	4.2:docbook-4.2 \
	4.3:docbook-4.3	4.4:docbook-4.4	4.5:docbook-4.5

ISOCAT=		share/sgml/iso8879/catalog
DBKDIR=		share/sgml/docbook
DBCAT=	${PREFIX}/${DBKDIR}/catalog
PLIST_SUB=	DBKDIR=${DBKDIR}

do-extract:
	@${RM} -r ${WRKDIR}
	@${MKDIR} ${WRKDIR}
.for df in ${DISTFILES:C,:.*,,}
	@cd ${WRKDIR} && ${TAR} \
		${EXTRACT_BEFORE_ARGS} ${DISTDIR}/${df} \
		${EXTRACT_AFTER_ARGS} -s ,^,${df:R}/,
.endfor

pre-install:
	@${MKDIR} ${STAGEDIR}${PREFIX}/${DBKDIR}
	${ECHO_CMD} "CATALOG \"${LOCALBASE}/${ISOCAT}\"" \
	    > ${STAGEDIR}${DBCAT}

.for D in ${DBFILES:C,:.*,,}
do-install-${D:S/./_/g}:
	@${MKDIR} ${STAGEDIR}${PREFIX}/share/sgml/docbook/$D
	cd ${WRKDIR}/${DBFILES:M${D}\:*:C,.*:,,} && \
	    ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share/sgml/docbook/$D
	${ECHO_CMD} "CATALOG \"${PREFIX}/share/sgml/docbook/$D/docbook.cat\"" \
	    >> ${STAGEDIR}${DBCAT}
do-install: do-install-${D:S/./_/g}
.endfor

.include <bsd.port.mk>
