blob: 86c3f4c4fe92691f32013690f8835abeca1e1a93 (
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
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
|
# New ports collection makefile for: gettext
# Date created: 16 March 1998
# Whom: Yukihiro Nakai <Nakai@technologist.com>
#
# $FreeBSD$
#
PORTNAME= gettext
PORTVERSION= 0.14.5
PORTREVISION= 0
CATEGORIES= devel
MASTER_SITES= ${MASTER_SITE_GNU}
MASTER_SITE_SUBDIR= gettext
MAINTAINER= ade@FreeBSD.org
COMMENT= GNU gettext package
USE_ICONV= yes
LIBTOOLFILES= autoconf-lib-link/configure gettext-runtime/configure \
gettext-runtime/libasprintf/configure gettext-tools/configure
USE_AUTOTOOLS= libtool:15
CONFIGURE_TARGET= --build=${ARCH}-portbld-freebsd${OSREL}
CONFIGURE_ENV= ACLOCAL="${TRUE}" \
AUTOCONF="${TRUE}" \
AUTOMAKE="${TRUE}" \
AUTOHEADER="${TRUE}" \
MAKEINFO="makeinfo --no-split" \
CPPFLAGS="-I${LOCALBASE}/include" \
LDFLAGS="-L${LOCALBASE}/lib" \
EMACS="no"
CONFIGURE_ARGS= --disable-csharp \
--mandir=${PREFIX}/man
INSTALLS_SHLIB= yes
.if !defined(WITHOUT_GETTEXT_OPTIONS)
OPTIONS= EXAMPLES "install example files" off \
HTMLMAN "install man pages in HTML format" off
.endif
PLIST= ${WRKDIR}/plist
PLISTU= ${WRKDIR}/plist-unsorted
PLIST_SUB= LOCALBASE=${LOCALBASE} X11BASE=${X11BASE} \
VERSION=${PORTVERSION}
MAN1= autopoint.1 gettext.1 gettextize.1 msgattrib.1 msgcat.1 \
msgcmp.1 msgcomm.1 msgconv.1 msgen.1 msgexec.1 \
msgfilter.1 msgfmt.1 msggrep.1 msginit.1 msgmerge.1 \
msgunfmt.1 msguniq.1 ngettext.1 xgettext.1 envsubst.1
MAN3= bind_textdomain_codeset.3 bindtextdomain.3 dcgettext.3 \
dcngettext.3 dgettext.3 dngettext.3 gettext.3 ngettext.3 \
textdomain.3
HTML= gettext.3 ngettext.3 textdomain.3 \
bindtextdomain.3 bind_textdomain_codeset.3
INFO= autosprintf gettext
.ifdef USE_GETTEXT
.error USE_GETTEXT is defined as an environment variable, or in the arguments \
to "make". Please unset it and restart the build.
.endif
.include <bsd.port.pre.mk>
.if ${OSVERSION} < 500000
CONFIGURE_ARGS+= --with-libexpat-prefix=${LOCALBASE}/lib
LIB_DEPENDS+= expat.5:${PORTSDIR}/textproc/expat2
.endif
pre-extract:
.if exists(${PREFIX}/bin/kaffe)
@${ECHO_MSG} "Gettext won't build with Kaffe's jar utility. Doing:"
-${MV} ${PREFIX}/bin/jar ${PREFIX}/bin/jar.backup
@${ECHO_MSG} "Be sure to mv" ${PREFIX}/bin/jar.backup ${PREFIX}/bin/jar
@${ECHO_MSG} "if you abandon your attempt to build gettext."
@sleep 5
.endif
post-build:
.if exists(${PREFIX}/bin/kaffe)
-${MV} ${PREFIX}/bin/jar.backup ${PREFIX}/bin/jar
@${ECHO_MSG}
@${ECHO_MSG} "Your" ${PREFIX}/bin/jar "has been restored."
@sleep 5
.endif
pre-install:
@${RM} -f ${PLISTU}
@${TOUCH} ${PLISTU}
.if !defined (NOPORTDOCS)
.for ii in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 foot toc
${ECHO_CMD} %%DOCSDIR%%/gettext_${ii}.html >> ${PLISTU}
.endfor
.endif
.if defined (WITH_HTMLMAN)
.for ii in ${MAN1} ${HTML}
${ECHO_CMD} %%DOCSDIR%%/${ii}.html >> ${PLISTU}
.endfor
.endif
.if defined (WITH_EXAMPLES)
cd ${WRKSRC}/gettext-tools && \
${FIND} -s examples -type f | ${GREP} -vw examples/po | \
${GREP} -v ChangeLog | ${GREP} -v examples/Makefile | \
${GREP} -v examples/installpaths.in | \
${SED} 's:^:share/doc/gettext/:' >> ${PLISTU} && \
${FIND} -d examples -type d | ${GREP} -v examples/po | \
${GREP} / | ${SED} -e 's:^:@dirrm share/doc/gettext/:' \
>> ${PLISTU}
.endif
@${CAT} ${.CURDIR}/pkg-plist ${PLISTU} | ${GREP} -v ^@ > ${PLIST}
@${SORT} -r ${.CURDIR}/pkg-plist ${PLISTU} | ${GREP} ^@dirrm >> ${PLIST}
@${GREP} -h ^@ ${.CURDIR}/pkg-plist ${PLISTU} | ${GREP} exec >> ${PLIST}
post-install:
.for f in po-compat.el po-mode.el
${INSTALL_DATA} ${WRKSRC}/gettext-tools/misc/${f} ${PREFIX}/share/emacs/site-lisp
.endfor
${MKDIR} ${X11BASE}/share/locale
cd ${WRKSRC}/gettext-tools/doc && make install-info-am
.if !defined (NOPORTDOCS)
cd ${WRKSRC}/gettext-runtime/doc && make install-data
cd ${WRKSRC}/gettext-tools/doc && make install-data-local
.endif
.if defined (WITH_EXAMPLES)
cd ${WRKSRC}/gettext-tools/examples && make install
.endif
.if !defined (WITH_HTMLMAN)
cd ${WRKSRC}/gettext-runtime/man && make uninstall-html
cd ${WRKSRC}/gettext-tools/man && make uninstall-html
.endif
.include <bsd.port.post.mk>
|