blob: 14c9812935955c64d54d547bf2f1e2d9bda783f1 (
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
|
# New ports collection makefile for: OpenOffice.org Spell Checking Dictionaries
# Date created: Tue Aug 10 24:00:00 UTC 2002
# Whom: Martin Blapp <mbr@FreeBSD.org>
#
# $FreeBSD$
#
PORTNAME= ooodict
PORTVERSION= 1.20051119
PORTREVISION= 1
CATEGORIES+= editors
MASTER_SITES+= http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries/ \
ftp://ftp.t.ring.gr.jp/pub/misc/openoffice/contrib/dictionaries/ \
http://ftp.gwdg.de/pub/misc/openoffice/contrib/dictionaries/
DISTFILES+= ${LANGDIST}
DISTFILES+= ${HYPHDIST}
DISTFILES+= ${THESDIST}
MAINTAINER= openoffice@FreeBSD.org
COMMENT?= MySpell dictionaries for OpenOffice.org
BROKEN= Size mismatch
USE_ZIP= yes
EXTRACT_ONLY=
.if !defined(LOCALIZED_LANG)
DICTMETAPORT= yes
LANGDIST?= af_ZA.zip bg_BG.zip ca_ES.zip cs_CZ.zip cy_GB.zip \
da_DK.zip de_AT.zip de_DE.zip de_CH.zip el_GR.zip \
en_AU.zip en_CA.zip en_GB.zip en_NZ.zip en_US.zip \
eo_EO.zip es_ES.zip es_MX.zip fo_FO.zip \
fr_BE.zip fr_FR.zip ga_IE.zip gd_GB.zip gl_ES.zip \
he_IL.zip hr_HR.zip hu_HU.zip id_ID.zip \
it_IT.zip ku_TR.zip lt_LT.zip lv_LV.zip mg_MG.zip \
mi_NZ.zip ms_MY.zip nb_NO.zip nl_NL.zip nn_NO.zip \
ny_MW.zip pl_PL.zip pt_PT.zip pt_BR.zip ro_RO.zip \
ru_RU.zip rw_RW.zip sk_SK.zip sl_SI.zip sv_SE.zip \
sw_KE.zip tl_PH.zip tn_ZA.zip uk_UA.zip zu_ZA.zip
#?? fi_FI.zip
HYPHDIST?= hyph_bg_BG.zip hyph_cs_CZ.zip hyph_da_DK.zip \
hyph_de_CH.zip hyph_de_DE.zip hyph_el_GR.zip \
hyph_en_AU.zip hyph_en_CA.zip hyph_en_GB.zip \
hyph_en_NZ.zip hyph_en_US.zip hyph_es_ES.zip \
hyph_es_MX.zip hyph_et_EE.zip \
hyph_fr_FR.zip hyph_ga_IE.zip hyph_hu_HU.zip hyph_ia.zip \
hyph_id_ID.zip hyph_is_IS.zip hyph_it_IT.zip \
hyph_lt_LT.zip hyph_lv_LV.zip hyph_nl_NL.zip \
hyph_pl_PL.zip hyph_pt_BR.zip hyph_pt_PT.zip \
hyph_ro_RO.zip hyph_ru_RU.zip hyph_sk_SK.zip \
hyph_sl_SI.zip hyph_uk_UA.zip
#?? hyph_fr_BE.zip hyph_sv_SE.zip
THESDIST?= thes_bg_BG.zip thes_cs_CZ.zip thes_de_DE_v2.zip \
thes_en_US_v2.zip thes_es_ES.zip thes_fr_FR_v2.zip \
thes_hu_HU.zip thes_it_IT.zip thes_pl_PL_v2.zip \
thes_sk_SK_v2.zip
.endif
CUT?= /usr/bin/cut
.include <bsd.port.pre.mk>
.include <${FILESDIR}/Makefile.localized>
.if !defined(INSTALLATION_BASEDIR)
INSTALLATION_BASEDIR= OpenOffice.org1.1.5
BUILD_DEPENDS= ${DICT_LIST_INST}:${PORTSDIR}/editors/openoffice.org-1.1
RUN_DEPENDS= ${DICT_LIST_INST}:${PORTSDIR}/editors/openoffice.org-1.1
.endif
# needed for install stage
RUN_DEPENDS+= unzip:${PORTSDIR}/archivers/unzip
DIST_SUBDIR= openoffice.org1.1
DICT_DIR= ${INSTALLATION_BASEDIR}/share/dict/ooo
DICT_PATH= ${LOCALBASE}/${DICT_DIR}
DICT_LIST_INST= ${DICT_PATH}/dictionary.lst
DICT_PATH_PLIST= "%D/${DICT_DIR}"
DICT_LIST= ${DICT_PATH_PLIST}/dictionary.lst
PLIST= ${WRKDIR}/pkg-plist
.if defined(LANGPREFIX)
PKGNAMEPREFIX= ${LANGPREFIX}-
.endif
.if defined(LANGSUFFIX)
PKGNAMESUFFIX= -${LANGSUFFIX}
.endif
.if exists(${.CURDIR}/pkg-descr)
DESCR= ${.CURDIR}/pkg-descr
.endif
WRKSRC= ${WRKDIR}
NO_BUILD= yes
EXTRACT_CMD_L?= unzip
EXTRACT_BEFORE_ARGS_L?= -q -o
EXTRACT_AFTER_ARGS_L?= -d ${PREFIX}/${DICT_DIR}
pre-fetch:
.if !defined(LOCALIZED_LANG)
@${ECHO}
@${ECHO} "You can select the language for OOo by making it with:"
@${ECHO} "make LOCALIZED_LANG=xx_YY"
@${ECHO} "while xx_YY can be one of the following"
@${ECHO} "af_ZA bg_BG ca_ES cs_CZ cy_GB en_AU en_CA"
@${ECHO} "en_GB en_NZ en_US eo_EO es_ES es_MX"
@${ECHO} "fo_FO fr_BE fr_FR ga_IE gd_GB gl_ES he_IL"
@${ECHO} "hr_HR hu_HU id_ID is_IS it_IT ku_TR lt_LT"
@${ECHO} "lv_LV mg_MG mi_NZ ms_MY nb_NO nl_NL nn_NO"
@${ECHO} "ny_MW pl_PL pt_PT pt_BR ro_RO ru_RU rw_RW"
@${ECHO} "sk_SK sl_SI sv_SE sw_KE tl_PH tn_ZA uk_UA"
@${ECHO} "zu_ZA"
@${ECHO}
.endif
pre-install:
.if ! exists(${WRKDIR}/pkg-plist)
@${TOUCH} ${WRKDIR}/pkg-plist
.endif
do-install:
post-install:
@for file in ${LANGDIST}; do \
ABRV=`${ECHO_CMD} $${file} | ${SED} -e 's|\.zip||'`; \
LANGUAGE=`${ECHO_CMD} $${ABRV} | ${SED} -e 's|_| |g' | ${AWK} '{print $$1}' `; \
COUNTRY=`${ECHO_CMD} $${ABRV} | ${SED} -e 's|_| |g' | ${AWK} '{print $$2}' ` ; \
if ! ( ${GREP} "DICT $${LANGUAGE} $${COUNTRY}" \
${DICT_LIST_INST} > /dev/null && test -z $${DICT_OVERWRITE} ) ; \
then \
if ! (cd ${DICT_PATH} && ${EXTRACT_CMD_L} \
${EXTRACT_BEFORE_ARGS_L} \
${_DISTDIR}/$${file} '*.aff' '*.dic' \
${EXTRACT_AFTER_ARGS_L}) ; \
then \
${ECHO} "Extracting of $${file} failed"; \
exit 1; \
fi ; \
${ECHO_MSG} "===> Register spelling dictionary $${LANGUAGE}_$${COUNTRY}"; \
${ECHO} "@exec ${ECHO} \"DICT $${LANGUAGE} $${COUNTRY} $${ABRV}\" \
>> ${DICT_LIST}" >> ${TMPPLIST} ; \
${ECHO_CMD} "DICT $${LANGUAGE} $${COUNTRY} $${ABRV}" >> ${DICT_LIST_INST} ; \
cd ${PREFIX} && ${FIND} -s ${DICT_DIR} -type f | \
${GREP} $${LANGUAGE}_$${COUNTRY} >> ${TMPPLIST} ; \
cd ${PREFIX} && ${FIND} -s ${DICT_DIR} -type f | \
${GREP} $${LANGUAGE}_$${COUNTRY} | \
${XARGS} chmod 755 ; \
${ECHO} "@unexec ${CP} ${DICT_LIST} \
${DICT_LIST}.$${LANGUAGE}_$${COUNTRY}" >> ${TMPPLIST} ; \
${ECHO} "@unexec \
if ! ( ${CAT} ${DICT_LIST}.$${LANGUAGE}_$${COUNTRY} | \
${GREP} -v -e '^DICT.*$${LANGUAGE}_$${COUNTRY}' > ${DICT_LIST} ) ; then \
${ECHO_MSG} '===> Notice: ${DICT_LIST} is empty' ; \
fi" >> ${TMPPLIST} ; \
${ECHO} "@unexec ${RM} ${DICT_LIST}.$${LANGUAGE}_$${COUNTRY}" \
>> ${TMPPLIST} ; \
else \
${ECHO_MSG} "===> Dictionary $${LANGUAGE}_$${COUNTRY} already registered"; \
${ECHO_MSG} "===> Set DICT_OVERWRITE=YES if you like to overwrite it"; \
fi ; \
done
@for file in ${HYPHDIST}; do \
ABRV=`${ECHO_CMD} $${file} | ${SED} -e 's|\.zip||' -e 's|^hyph_||'`; \
LANGUAGE=`${ECHO_CMD} $${ABRV} | ${SED} -e 's|_| |g' | ${AWK} '{print $$1}' `; \
COUNTRY=`${ECHO_CMD} $${ABRV} | ${SED} -e 's|_| |g' | ${AWK} '{print $$2}' ` ; \
if ! ( ${GREP} "HYPH $${LANGUAGE} $${COUNTRY}" \
${DICT_LIST_INST} > /dev/null && test -z $${DICT_OVERWRITE} ) ; \
then \
if ! (cd ${DICT_PATH} && ${EXTRACT_CMD_L} \
${EXTRACT_BEFORE_ARGS_L} \
${_DISTDIR}/$${file} '*.dic' \
${EXTRACT_AFTER_ARGS_L}) ; \
then \
${ECHO} "Extracting of $${file} failed"; \
exit 1; \
fi ; \
${ECHO_MSG} "===> Register hyphenation dictionary hyph_$${ABRV}"; \
${ECHO} "@exec ${ECHO} \"HYPH $${LANGUAGE} $${COUNTRY} hyph_$${ABRV}\" \
>> ${DICT_LIST}" >> ${TMPPLIST} ; \
${ECHO_CMD} "HYPH $${LANGUAGE} $${COUNTRY} hyph_$${ABRV}" >> ${DICT_LIST_INST} ; \
cd ${PREFIX} && ${FIND} -s ${DICT_DIR} -type f | \
${GREP} hyph_$${ABRV}.dic >> ${TMPPLIST} ; \
cd ${PREFIX} && ${FIND} -s ${DICT_DIR} -type f | \
${GREP} hyph_$${ABRV}.dic | ${XARGS} chmod 755 ; \
${ECHO} "@unexec ${CP} ${DICT_LIST} \
${DICT_LIST}.hyph_$${LANGUAGE}_$${COUNTRY}" >> ${TMPPLIST} ; \
${ECHO} "@unexec \
if ! ( ${CAT} ${DICT_LIST}.hyph_$${LANGUAGE}_$${COUNTRY} | \
${GREP} -v -e '^HYPH.*hyph_$${ABRV}' > ${DICT_LIST} ) ; then \
${ECHO_MSG} '===> Notice: ${DICT_LIST} is empty' ; \
fi" >> ${TMPPLIST} ; \
${ECHO} "@unexec ${RM} ${DICT_LIST}.hyph_$${LANGUAGE}_$${COUNTRY}" \
>> ${TMPPLIST} ; \
else \
${ECHO_MSG} "===> Hyphenation Dictionary $${LANGUAGE}_$${COUNTRY} already registered"; \
${ECHO_MSG} "===> Set DICT_OVERWRITE=YES if you like to overwrite it"; \
fi ; \
done
@for file in ${THESDIST}; do \
ABRV=`${ECHO_CMD} $${file} | ${SED} -e 's|\.zip||' -e 's|^thes_||'`; \
LANGUAGE=`${ECHO_CMD} $${ABRV} | ${SED} -e 's|_| |g' | ${AWK} '{print $$1}' `; \
COUNTRY=`${ECHO_CMD} $${ABRV} | ${SED} -e 's|_| |g' | ${AWK} '{print $$2}' ` ; \
if ! ( ${GREP} "THES $${LANGUAGE} $${COUNTRY}" \
${DICT_LIST_INST} > /dev/null && test -z $${DICT_OVERWRITE} ) ; \
then \
if ! (cd ${DICT_PATH} && ${EXTRACT_CMD_L} \
${EXTRACT_BEFORE_ARGS_L} \
${_DISTDIR}/$${file} '*.dat' '*.idx' \
${EXTRACT_AFTER_ARGS_L}) ; \
then \
${ECHO} "Extracting of $${file} failed"; \
exit 1; \
fi ; \
${ECHO_MSG} "===> Register thesaurus dictionary th_$${ABRV}"; \
${ECHO} "@exec ${ECHO} \"THES $${LANGUAGE} $${COUNTRY} th_$${ABRV}\" \
>> ${DICT_LIST}" >> ${TMPPLIST} ; \
${ECHO_CMD} "THES $${LANGUAGE} $${COUNTRY} th_$${ABRV}" >> ${DICT_LIST_INST} ; \
cd ${PREFIX} && ${FIND} -s ${DICT_DIR} -type f | \
${GREP} th_$${ABRV} >> ${TMPPLIST} ; \
cd ${PREFIX} && ${FIND} -s ${DICT_DIR} -type f | \
${GREP} th_$${ABRV} | \
${XARGS} chmod 755 ; \
${ECHO} "@unexec ${CP} ${DICT_LIST} \
${DICT_LIST}.th_$${LANGUAGE}_$${COUNTRY}" >> ${TMPPLIST} ; \
${ECHO} "@unexec \
if ! ( ${CAT} ${DICT_LIST}.th_$${LANGUAGE}_$${COUNTRY} | \
${GREP} -v -e '^THES.*th_$${ABRV}' > ${DICT_LIST} ) ; then \
${ECHO_MSG} '===> Notice: ${DICT_LIST} is empty' ; \
fi" >> ${TMPPLIST} ; \
${ECHO} "@unexec ${RM} ${DICT_LIST}.th_$${LANGUAGE}_$${COUNTRY}" \
>> ${TMPPLIST} ; \
else \
${ECHO_MSG} "===> THESAURUS Dictionary $${LANGUAGE}_$${COUNTRY} already registered"; \
${ECHO_MSG} "===> Set DICT_OVERWRITE=YES if you like to overwrite it"; \
fi ; \
done
.include <bsd.port.post.mk>
|