blob: ec3d13e350b45171dc3272f679a4f53946828b28 (
plain)
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
|
# Created by: nectar@FreeBSD.org
# $FreeBSD$
PORTNAME= vuxml
PORTVERSION= 1.1
PORTREVISION= 2
CATEGORIES= security textproc
MASTER_SITES= http://www.vuxml.org/dtd/vuxml-1/
DISTFILES= vuxml-10.dtd vuxml-model-10.mod \
vuxml-11.dtd vuxml-model-11.mod \
xml1.dcl catalog catalog.xml
DIST_SUBDIR= vuxml
MAINTAINER= ports-secteam@FreeBSD.org
COMMENT= Vulnerability and eXposure Markup Language DTD
LICENSE= BSD2CLAUSE
RUN_DEPENDS= ${XMLCATMGR}:${PORTSDIR}/textproc/xmlcatmgr \
${LOCALBASE}/share/xml/dtd/xhtml-modularization/VERSION:${PORTSDIR}/textproc/xhtml-modularization \
${LOCALBASE}/share/xml/dtd/xhtml-basic/xhtml-basic10.dtd:${PORTSDIR}/textproc/xhtml-basic
USES= python:run
NO_MTREE= yes
NO_ARCH= yes
NO_BUILD= yes
WRKSRC= ${WRKDIR}
PLIST_SUB= XMLCAT_RM="${XMLCAT_RM}" XMLCAT_ADD="${XMLCAT_ADD}" \
SGMLCAT_RM="${SGMLCAT_RM}" SGMLCAT_ADD="${SGMLCAT_ADD}" \
dir_DTD="${dir_DTD}"
dir_DTD= share/xml/dtd/vuxml
XMLCATMGR= ${LOCALBASE}/bin/xmlcatmgr
SGMLCAT= ${PREFIX}/share/sgml/catalog.ports
XMLCAT= ${PREFIX}/share/xml/catalog.ports
XMLCAT_ADD= ${XMLCATMGR} -c ${XMLCAT} add nextCatalog \
${PREFIX}/${dir_DTD}/catalog.xml
XMLCAT_RM= ${XMLCATMGR} -c ${XMLCAT} remove nextCatalog \
${PREFIX}/${dir_DTD}/catalog.xml
SGMLCAT_ADD= ${XMLCATMGR} -sc ${SGMLCAT} add CATALOG \
${PREFIX}/${dir_DTD}/catalog
SGMLCAT_RM= ${XMLCATMGR} -sc ${SGMLCAT} remove CATALOG \
${PREFIX}/${dir_DTD}/catalog
CATALOG_PORTS_SGML= ${PREFIX}/share/sgml/catalog.ports
CATALOG_PORTS_XML= ${PREFIX}/share/xml/catalog.ports
VUXML_FILE?= ${PKGDIR}/vuln.xml
do-extract:
@${RM} -rf ${WRKDIR}
@${MKDIR} ${WRKDIR}
.for f in ${DISTFILES}
${CP} ${_DISTDIR}/${f} ${WRKDIR}/${f}
.endfor
do-install:
@${MKDIR} ${STAGEDIR}${PREFIX}/${dir_DTD}
.for f in ${DISTFILES}
${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${PREFIX}/${dir_DTD}/${f}
.endfor
validate: tidy
@${SH} ${FILESDIR}/validate.sh "${VUXML_FILE}"
@${ECHO_MSG} Checking if tidy differs...
@if ${DIFF} -u "${VUXML_FILE}" "${VUXML_FILE}.tidy"; \
then \
${ECHO_MSG} ... seems okay; \
${RM} "${VUXML_FILE}.tidy"; \
else \
return 1; \
fi
@${ECHO_MSG} Checking for space/tab...
@unexpand "${VUXML_FILE}" | ${SED} -E 's,[[:space:]]*$$,,g' > "${VUXML_FILE}.unexpanded"
@if ${DIFF} -u "${VUXML_FILE}" "${VUXML_FILE}.unexpanded"; \
then \
${ECHO_MSG} ... seems okay; \
${RM} "${VUXML_FILE}.unexpanded"; \
else \
${ECHO_MSG} ... see above; \
${ECHO_CMD} Consider using ${VUXML_FILE}.unexpanded for final commit; \
return 1; \
fi
${PYTHON_CMD} ${FILESDIR}/extra-validation.py ${VUXML_FILE}
tidy: vuln.xml
@if [ ! -e ${LOCALBASE}/share/xml/dtd/vuxml/catalog.xml ]; \
then \
echo "Please install the VuXML port prior to running make validate/tidy."; \
exit 1; \
fi
${SH} ${FILESDIR}/tidy.sh "${FILESDIR}/tidy.xsl" "${VUXML_FILE}" > "${VUXML_FILE}.tidy"
newentry:
@${SH} ${FILESDIR}/newentry.sh "${VUXML_FILE}"
.include <bsd.port.pre.mk>
.if defined(VID) && !empty(VID)
html: work/${VID}.html
work/${VID}.html: ${FILESDIR}/html.xsl ${FILESDIR}/common.css ${VUXML_FILE}
${MKDIR} work
xsltproc --stringparam vid "${VID}" \
--output ${.TARGET} \
${FILESDIR}/html.xsl ${VUXML_FILE}
${INSTALL_DATA} ${FILESDIR}/common.css work
.endif
.include <bsd.port.post.mk>
|