Add PO translation support.
Reviewed by: hrs (earlier version), blackend Approved by: doceng (implicit) Differential Revision: https://reviews.freebsd.org/D2947
This commit is contained in:
parent
d88860d1b4
commit
faabf968e9
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=47306
2 changed files with 57 additions and 0 deletions
|
@ -70,8 +70,13 @@ HTML2PDBOPTS?= -y -d0 -Idef ${HTML2PDBFLAGS}
|
|||
HTML2TXT?= ${PREFIX}/bin/links
|
||||
HTML2TXTOPTS?= -dump ${HTML2TXTFLAGS}
|
||||
|
||||
ITSTOOL?= ${PREFIX}/bin/itstool
|
||||
|
||||
JING?= ${PREFIX}/bin/jing
|
||||
|
||||
MSGFMT?= ${PREFIX}/bin/msgfmt
|
||||
MSGMERGE?= ${PREFIX}/bin/msgmerge
|
||||
|
||||
XMLLINT?= ${PREFIX}/bin/xmllint
|
||||
XSLTPROC?= ${PREFIX}/bin/xsltproc
|
||||
|
||||
|
|
|
@ -270,6 +270,58 @@ ${DOC}.parsed.xml: ${SRCS} ${XML_INCLUDES}
|
|||
${SED} 's|@@URL_RELPREFIX@@|http://www.FreeBSD.org|g' < ${.TARGET} > ${DOC}.parsed.print.xml
|
||||
${SED} -i '' -e 's|@@URL_RELPREFIX@@|../../../..|g' ${.TARGET}
|
||||
|
||||
# translation -------------------------------------------------------
|
||||
|
||||
# Master English document
|
||||
MASTERDOC_EN?= ${MASTERDOC:S/${LANGCODE}/en_US.ISO8859-1/}
|
||||
TRAN_DIR?= ${MASTERDOC:H}
|
||||
EN_DIR?= ${TRAN_DIR:S/${LANGCODE}/en_US.ISO8859-1/}
|
||||
PO_LANG?= ${LANGCODE:C/\..*$//}
|
||||
PO_CHARSET?= ${LANGCODE:tl:C/^.*\.//:S/^iso/iso-/:S/utf-8/UTF-8/}
|
||||
CLEANFILES+= ${DOC}.translate.xml ${PO_LANG}.mo ${PO_LANG}.mo
|
||||
|
||||
# fix settings in PO file
|
||||
POSET_CMD= ${SED} -i '' -e 's,^\(\"Language-Team:.*\\n\"\),\1\${.newline}\"Language: ${PO_LANG}\\n\",' \
|
||||
-e 's,^\"Content-Type: text/plain; charset=.*\\n,\"Content-Type: text/plain; charset=${PO_CHARSET}\\n,'
|
||||
|
||||
.if ${.TARGETS:Mpo} || ${.TARGETS:Mtran}
|
||||