aboutsummaryrefslogtreecommitdiffstats
path: root/textproc/docbook-sgml/Makefile
blob: b72eb8cede58cc9e4ba9f956f5152ada4d586494 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# $FreeBSD$

PORTNAME=   docbook
PORTVERSION=    4.5
CATEGORIES= textproc
MASTER_SITES=   ${DBFILES:C,(.*):(.*),http://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

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

NO_BUILD=   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

XMLCATMGR=  bin/xmlcatmgr
SGMLCAT=    share/sgml/catalog.ports
ISOCAT=     share/sgml/iso8879/catalog
DBKDIR=     share/sgml/docbook
DBCAT=  ${PREFIX}/${DBKDIR}/catalog
PLIST_SUB=  XMLCATMGR=${XMLCATMGR} SGMLCAT=${SGMLCAT} DBKDIR=${DBKDIR}

do-extract:
    @${RM} -rf ${WRKDIR}
    @${MKDIR} ${WRKDIR}
.for df in ${DISTFILES:C,:.*,,}
    @cd ${WRKDIR} && ${EXTRACT_CMD} \
        ${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>