1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22: common_objpfx=$1
23: objpfx=$2
24:
25: LC_ALL=C
26: export LC_ALL
27:
28:
29: mkdir -p ${objpfx}domaindir
30:
31: test -d ${objpfx}domaindir/lang1 || {
32: mkdir ${objpfx}domaindir/lang1
33: for f in ADDRESS COLLATE CTYPE IDENTIFICATION MEASUREMENT MONETARY NAME NUMERIC PAPER TELEPHONE TIME; do
34: cp ${common_objpfx}localedata/de_DE.ISO-8859-1/LC_$f \
35: ${objpfx}domaindir/lang1
36: done
37: }
38: test -d ${objpfx}domaindir/lang2 || {
39: mkdir ${objpfx}domaindir/lang2
40: for f in ADDRESS COLLATE CTYPE IDENTIFICATION MEASUREMENT MONETARY NAME NUMERIC PAPER TELEPHONE TIME; do
41: cp ${common_objpfx}localedata/de_DE.ISO-8859-1/LC_$f \
42: ${objpfx}domaindir/lang2
43: done
44: }
45: test -d ${objpfx}domaindir/lang1/LC_MESSAGES || {
46: mkdir ${objpfx}domaindir/lang1/LC_MESSAGES
47: cp ${common_objpfx}localedata/de_DE.ISO-8859-1/LC_MESSAGES/SYS_LC_MESSAGES \
48: ${objpfx}domaindir/lang1/LC_MESSAGES
49: }
50: test -d ${objpfx}domaindir/lang2/LC_MESSAGES || {
51: mkdir ${objpfx}domaindir/lang2/LC_MESSAGES
52: cp ${common_objpfx}localedata/de_DE.ISO-8859-1/LC_MESSAGES/SYS_LC_MESSAGES \
53: ${objpfx}domaindir/lang2/LC_MESSAGES
54: }
55:
56:
57: msgfmt -o ${objpfx}domaindir/lang1/LC_MESSAGES/tstlang.mo \
58: tstlang1.po
59:
60: msgfmt -o ${objpfx}domaindir/lang2/LC_MESSAGES/tstlang.mo \
61: tstlang2.po
62:
63: GCONV_PATH=${common_objpfx}iconvdata
64: export GCONV_PATH
65: LOCPATH=${objpfx}domaindir
66: export LOCPATH
67:
68:
69: ${common_objpfx}elf/ld.so --library-path $common_objpfx \
70: ${objpfx}tst-gettext2 > ${objpfx}tst-gettext2.out ${objpfx}domaindir &&
71: cmp ${objpfx}tst-gettext2.out - <<EOF
72: String1 - Lang1: 1st string
73: String2 - Lang1: 2nd string
74: String1 - Lang2: 1st string
75: String2 - Lang2: 2nd string
76: String1 - First string for testing.
77: String2 - Another string for testing.
78: EOF
79:
80: exit $?