summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/gettext/gettext_0.19.8.1.bb
diff options
context:
space:
mode:
authorChangqing Li <changqing.li@windriver.com>2019-04-24 11:37:04 +0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2019-04-29 14:16:30 +0100
commit7f46ac8b5e87ed16e92a6e498831b0838540de53 (patch)
tree645662b3f8e73c0bed69c3c7b102b6400b3205e1 /meta/recipes-core/gettext/gettext_0.19.8.1.bb
parent37af0d00f0e920d7fc30c6c0ceeb8e753b5a854e (diff)
downloadpoky-7f46ac8b5e87ed16e92a6e498831b0838540de53.tar.gz
gettext: add ptest support
skip test lang-c since it need gcc/libtool on target (From OE-Core rev: 892e6258f737b0903fef29daef99f31f616e217f) Signed-off-by: Changqing Li <changqing.li@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-core/gettext/gettext_0.19.8.1.bb')
-rw-r--r--meta/recipes-core/gettext/gettext_0.19.8.1.bb57
1 files changed, 56 insertions, 1 deletions
diff --git a/meta/recipes-core/gettext/gettext_0.19.8.1.bb b/meta/recipes-core/gettext/gettext_0.19.8.1.bb
index 404972439b..627568bc3f 100644
--- a/meta/recipes-core/gettext/gettext_0.19.8.1.bb
+++ b/meta/recipes-core/gettext/gettext_0.19.8.1.bb
@@ -22,12 +22,14 @@ SRC_URI = "${GNU_MIRROR}/gettext/gettext-${PV}.tar.gz \
22 file://cr-statement.c-timsort.h-fix-formatting-issues.patch \ 22 file://cr-statement.c-timsort.h-fix-formatting-issues.patch \
23 file://use-pkgconfig.patch \ 23 file://use-pkgconfig.patch \
24 file://fix-CVE-2018-18751.patch \ 24 file://fix-CVE-2018-18751.patch \
25 file://run-ptest \
26 file://serial-tests-config.patch \
25" 27"
26 28
27SRC_URI[md5sum] = "97e034cf8ce5ba73a28ff6c3c0638092" 29SRC_URI[md5sum] = "97e034cf8ce5ba73a28ff6c3c0638092"
28SRC_URI[sha256sum] = "ff942af0e438ced4a8b0ea4b0b6e0d6d657157c5e2364de57baa279c1c125c43" 30SRC_URI[sha256sum] = "ff942af0e438ced4a8b0ea4b0b6e0d6d657157c5e2364de57baa279c1c125c43"
29 31
30inherit autotools texinfo pkgconfig 32inherit autotools texinfo pkgconfig ptest
31 33
32EXTRA_OECONF += "--without-lispdir \ 34EXTRA_OECONF += "--without-lispdir \
33 --disable-csharp \ 35 --disable-csharp \
@@ -129,4 +131,57 @@ do_install_append_class-native () {
129 131
130} 132}
131 133
134do_compile_ptest() {
135 cd ${B}/gettext-tools/tests/
136 sed -i '/^buildtest-TESTS: /c buildtest-TESTS: $(TESTS) $(check_PROGRAMS)' Makefile
137 oe_runmake buildtest-TESTS
138 cd -
139}
140
141do_install_ptest() {
142 if [ ${PTEST_ENABLED} = "1" ]; then
143 mkdir -p ${D}${PTEST_PATH}/tests
144 mkdir -p ${D}${PTEST_PATH}/src
145 mkdir -p ${D}${PTEST_PATH}/po
146 mkdir -p ${D}${PTEST_PATH}/misc
147 cp -rf ${S}/gettext-tools/tests/* ${D}${PTEST_PATH}/tests
148 cp -rf ${B}/gettext-tools/tests/.libs/* ${D}${PTEST_PATH}/tests
149 cp -rf ${B}/gettext-runtime/intl/.libs/libgnuintl.so.8* ${D}${libdir}/
150 cp -rf ${B}/gettext-tools/tests/Makefile ${D}${PTEST_PATH}/tests
151 sed -i '/^Makefile:/c Makefile:' ${D}${PTEST_PATH}/tests/Makefile
152 sed -i -e 's:CONFIG_SHELL=.*:& LOCALE_FR='fr_FR.iso88591' LOCALE_FR_UTF8='fr_FR.utf8' LOCALE_JA='ja_JP.eucjp':g' \
153 -e 's:lang-c lang-c++:lang-c++:g' ${D}${PTEST_PATH}/tests/Makefile
154 install ${S}/gettext-tools/src/msgunfmt.tcl ${D}${PTEST_PATH}/src
155 install ${S}/gettext-tools/src/project-id ${D}${PTEST_PATH}/src
156 install ${B}/gettext-runtime/src/gettext.sh ${D}${PTEST_PATH}/src
157 install ${B}/gettext-runtime/src/ngettext ${D}${PTEST_PATH}/src
158 install ${B}/gettext-runtime/src/envsubst ${D}${PTEST_PATH}/src
159 install ${B}/gettext-runtime/src/gettext ${D}${PTEST_PATH}/src
160 install ${B}/gettext-tools/src/.libs/cldr-plurals ${D}${PTEST_PATH}/src
161 install ${S}/gettext-tools/po/gettext-tools.pot ${D}${PTEST_PATH}/po
162 install ${B}/gettext-tools/misc/* ${D}${PTEST_PATH}/misc
163 find ${D}${PTEST_PATH}/ -name "*.o" -exec rm {} \;
164 chmod 0755 ${D}${PTEST_PATH}/tests/lang-vala ${D}${PTEST_PATH}/tests/plural-1 ${D}${PTEST_PATH}/tests/xgettext-tcl-4 \
165 ${D}${PTEST_PATH}/tests/xgettext-vala-1 ${D}${PTEST_PATH}/tests/xgettext-po-2
166 fi
167}
168
169RDEPENDS_${PN}-ptest_append_libc-glibc = "\
170 glibc-gconv-big5 \
171 glibc-charmap-big5 \
172 glibc-gconv-cp1251 \
173 glibc-charmap-cp1251 \
174 glibc-charmap-iso-8859-9 \
175 glibc-gconv-iso8859-9 \
176 glibc-charmap-koi8-r \
177 glibc-gconv-koi8-r \
178 glibc-gconv-iso8859-2 \
179 glibc-charmap-iso-8859-2 \
180 glibc-gconv-euc-kr \
181 glibc-charmap-euc-kr \
182"
183
184INSANE_SKIP_${PN}-ptest += "ldflags"
185INSANE_SKIP_${PN}-ptest += "rpaths"
186
132BBCLASSEXTEND = "native nativesdk" 187BBCLASSEXTEND = "native nativesdk"