blob: 3d1b9ec220a50419cf525fe77b56f8e385819bb5 (
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
|
# $NetBSD: Makefile,v 1.14 2005/09/28 20:52:20 rillig Exp $
#
DISTNAME= htdocs-share-20050727
PKGNAME= pkgsrc-guide-${PKGVERSION}
CATEGORIES= # empty
MASTER_SITES= ${MASTER_SITE_LOCAL}
MAINTAINER= packages@NetBSD.org
HOMEPAGE= http://www.NetBSD.org/Documentation/pkgsrc/
COMMENT= The pkgsrc guide
# the "install-doc" target installs pkgsrc/doc/pkgsrc.{html,txt} which
# both need to be committed to CVS.
PKGVERSION!= date '+%Y%m%d'
DIST_SUBDIR= ${PKGBASE}
NO_CONFIGURE= yes
NO_MTREE= yes
USE_LANGUAGES= # empty
WRKSRC= ${WRKDIR}/${PKGNAME}
PLIST_SRC= ${WRKDIR}/PLIST_DYNAMIC
DOCDIR= ${PREFIX}/share/doc/pkgsrc
HTDOCSDIR?= /usr/cvs/htdocs
BUILD_DEFS+= OUTPUTS
OUTPUTS?= lint html html-split ascii pdf
# the html is needed to build the ascii version.
.if !empty(OUTPUTS:Mascii)
OUTPUTS+= html
.endif
# html output
BUILD_DEPENDS+= docbook>=4.0:../../textproc/docbook
BUILD_DEPENDS+= docbook-xml>=4.0:../../textproc/docbook-xml
BUILD_DEPENDS+= docbook-xsl>=1.62.4:../../textproc/docbook-xsl
BUILD_DEPENDS+= dsssl-docbook-modular>=1.54:../../textproc/dsssl-docbook-modular
BUILD_DEPENDS+= opensp>=1.5:../../textproc/opensp
BUILD_DEPENDS+= libxslt>=1.0.30:../../textproc/libxslt
.if !empty(OUTPUTS:Mhtml*)
BUILD_DEPENDS+= tidy>=20021108:../../www/tidy
.endif
.if !empty(OUTPUTS:Mascii)
BUILD_DEPENDS+= w3m>=0.4:../../www/w3m
.endif
.if !empty(OUTPUTS:Mps) || !empty(OUTPUTS:Mpdf)
BUILD_DEPENDS+= openjade>=1.3.2:../../textproc/openjade
BUILD_DEPENDS+= tex-jadetex>=3.13:../../print/tex-jadetex
USE_GHOSTSCRIPT= build
GHOSTSCRIPT_REQD= 7.05
. include "../../mk/ghostscript.mk"
.endif
pre-extract:
${MKDIR} ${WRKSRC}
@cd ${FILESDIR} && ${PAX} -rw . ${WRKSRC}
do-build:
.for _output_ in ${OUTPUTS}
@cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} ${MAKE_FLAGS} ${_output_}
.endfor
post-build:
@${RM} -f ${WRKSRC}/pkgsrc.tmp.html
do-install:
${INSTALL_DATA_DIR} ${DOCDIR}
.if !empty(OUTPUTS:Mhtml) || !empty(OUTPUTS:Mhtml-split)
${INSTALL_DATA} ${WRKSRC}/*.html ${DOCDIR}
${INSTALL_DATA} ${WRKDIR}/htdocs/NetBSD.css ${DOCDIR}
.endif
.if !empty(OUTPUTS:Mascii)
${INSTALL_DATA} ${WRKSRC}/pkgsrc.txt ${DOCDIR}
.endif
.if !empty(OUTPUTS:Mpdf)
${INSTALL_DATA} ${WRKSRC}/pkgsrc.ps ${DOCDIR}
${INSTALL_DATA} ${WRKSRC}/pkgsrc.pdf ${DOCDIR}
.endif
post-install:
@${FIND} ${DOCDIR} \( -type f -o -type l \) -print \
| ${SORT} | ${SED} -e "s,${PREFIX}/,,g" \
>> ${PLIST_SRC}
@${FIND} ${DOCDIR} -type d -print \
| ${SORT} -r | ${SED} -e "s,${PREFIX}/,@dirrm ,g" \
>> ${PLIST_SRC}
# install the single-file HTML and ascii output into the pkgsrc doc/
# directory, for distribution with pkgsrc.
#
# note that this uses ${CP} and not ${INSTALL_DATA} because this
# shouldn't be done as root.
#
install-doc: build
${CP} ${WRKSRC}/pkgsrc.html ${_PKGSRCDIR}/doc
${CP} ${WRKSRC}/pkgsrc.txt ${_PKGSRCDIR}/doc
install-htdocs: build
${CP} \
${WRKSRC}/pkgsrc.txt \
${WRKSRC}/pkgsrc.pdf \
${WRKSRC}/pkgsrc.ps \
${WRKSRC}/*.html \
${HTDOCSDIR}/Documentation/pkgsrc
do-lint:
cd ${WRKSRC} ; ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} lint
DETAB_PROGRAM= \
if (/<programlisting>/ .. /<\/programlisting>/) { \
while (/(.*?)\t(.*)/s) { \
my $$filler = " " x (8 - (length($$1) % 8)); \
$$_ = "$$1$$filler$$2"; \
} \
}
# remove tabulators from the <programlisting> tags.
# TeX does not like them.
.PHONY: detab
detab:
cd ${FILESDIR}; \
perl -p -i ".detab.tmp" -e '${DETAB_PROGRAM}' *.xml; \
${RM} -f *.xml.detab.tmp
.include "../../mk/bsd.pkg.mk"
|