Tweak mail/rubygem-rmail version 1.1.0
[dports.git] / mail / thunderbird-i18n / Makefile
1 # Created by: Andrew Pantyukhin <infofarmer@FreeBSD.org>
2 # $FreeBSD$
3
4 PORTNAME=       thunderbird-i18n
5 PORTVERSION=    31.7.0
6 CATEGORIES=     mail news net-im
7 MASTER_SITES=   MOZILLA/${PORTNAME:S|-i18n||}/releases/${DISTVERSION}/linux-i686/xpi \
8                 MOZILLA/${PORTNAME:S|-i18n||}/candidates/${DISTVERSION}-candidates/build1/linux-i686/xpi
9 PKGNAMEPREFIX=
10 DISTFILES=      ${THUNDERBIRD_I18N_:S/$/.xpi/}
11 DIST_SUBDIR=    xpi/${DISTNAME}
12
13 MAINTAINER=     gecko@FreeBSD.org
14 COMMENT=        Localized interface for Thunderbird
15
16 USES=           gecko:thunderbird,build zip
17 USE_XPI=        thunderbird
18
19 NO_BUILD=       yes
20 NO_ARCH=        yes
21 USE_SUBMAKE=    yes
22
23 WDIR=   langpack-*@thunderbird.mozilla.org
24
25 XPI_DISTNAMES=  ${THUNDERBIRD_I18N_}
26
27 PLIST?=         ${WRKDIR}/plist
28 PLISTF?=        ${WRKDIR}/plist_files
29
30 .include "${.CURDIR}/Makefile.option"
31 .include <bsd.port.pre.mk>
32
33 .ifndef WITHOUT_SWITCHER
34 RUN_DEPENDS+=   xpi-quick-locale-switcher>=0:${PORTSDIR}/www/xpi-quick-locale-switcher
35 .endif
36
37 .include "${.CURDIR}/Makefile.lang"
38
39 THUNDERBIRD_I18N_?=     ${THUNDERBIRD_I18N}
40
41 .for dist in ${XPI_DISTNAMES}
42 XPI_ID_${dist}=         langpack-${dist}@thunderbird.mozilla.org
43 .endfor
44
45 do-extract:
46         @${RM} -rf ${WRKDIR}
47         @${MKDIR} ${WRKDIR} ${WRKSRC}
48         @for lang in ${THUNDERBIRD_I18N_}; do \
49                 if ! (${UNZIP_CMD} -qo ${_DISTDIR}/$$lang.xpi -d ${WRKSRC}/langpack-$$lang@thunderbird.mozilla.org);\
50                 then \
51                         exit 1; \
52                 fi; \
53                 cd ${WRKSRC}/langpack-$$lang@thunderbird.mozilla.org/; \
54                 ${FIND} -H -s * ! -type d | \
55                 ${SED} -e "s|^|lib/xpi/langpack-$$lang@thunderbird.mozilla.org/|" >> ${PLISTF}; \
56         done
57         ${CAT} ${PLISTF} | ${SORT} >> ${PLIST}
58
59
60 do-install:
61         @${MKDIR} ${STAGEDIR}${XPI_LIBDIR} ${XPI_SLDIRS_ALL:S,^,${STAGEDIR},}
62         cd ${WRKSRC}; ${PAX} -rw . ${STAGEDIR}${XPI_LIBDIR}
63         ${CHMOD} -R a+rX,go-w ${STAGEDIR}${XPI_LIBDIR}/${WDIR}/
64         @for e in ${STAGEDIR}${XPI_LIBDIR}/${WDIR}; do \
65                 for _dir in ${XPI_LINKFARMS} ; do \
66                 ${LN} -sf $${_e##*/} ${STAGEDIR}$$_dir/ ${_Q} ; \
67                 done \
68         done
69         @${ECHO_CMD} '@exec ${INSTALL} -d ${XPI_SLDIRS_ALL:S,^${PREFIX},%D,}' ${_A}
70         @${ECHO_CMD} '@exec for _dir in ${XPI_LINKFARMS} ; { \
71                 ${LN} -sf ${XPI_LIBDIR}/${WDIR} $$_dir/ ${_Q}; }' ${_A}
72         @${ECHO_CMD} '@unexec for _dir in ${XPI_LINKFARMS} ${XPI_LIBDIR}; { ${RM} -f $$_dir/${WDIR} ; }' ${_A}
73
74 post-patch:
75         ${FIND} ${WRKSRC} -name install.rdf -print0 | \
76                 ${XARGS} -0L1 ${REINPLACE_CMD} -i '' -e '/<?xml/,$$!d'
77
78 list-langs:
79         @fetch -qo- "https://ftp.mozilla.org/pub/mozilla.org/${PORTNAME:S|-i18n||}/releases/${PORTVERSION}/linux-i686/xpi"|\
80                 ${PERL} -ne 'if(/.*href="([a-zA-Z-]+).xpi.*/){print "$$1\n"}' |\
81                 ${AWK} 'BEGIN{ORS=" "}{print $$1}END{printf "\nNumber of languages: %d\n",NR}'
82
83 .include "${.CURDIR}/../../www/xpi-adblock/Makefile.xpi"
84
85 .include <bsd.port.post.mk>