* [meta-oe][PATCH 1/2] graphviz: drop unused SRCREV and outdated comment @ 2021-02-07 14:46 Martin Jansa 2021-02-07 14:46 ` [meta-oe][PATCH 2/2] pidgin: upgrade to 2.14.1 and fix autoconf-2.71 compatibility Martin Jansa 0 siblings, 1 reply; 4+ messages in thread From: Martin Jansa @ 2021-02-07 14:46 UTC (permalink / raw) To: openembedded-devel; +Cc: Martin Jansa * the SRCREV isn't used as we don't use git fetcher here and comment doesn't make sense anymore as we're fetching versioned tarball now after: commit 985be3901e79c9e45cd5d23774e3cfdaab476b44 Author: Khem Raj <raj.khem@gmail.com> Date: Mon Nov 2 18:33:34 2020 -0800 graphviz: Upgrade to 2.44.1 release - Refresh patches to apply on new sources - Switch away from gitlab archives - Bypass pdf documentation generation Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> --- meta-oe/recipes-graphics/graphviz/graphviz_2.44.1.bb | 7 ------- 1 file changed, 7 deletions(-) diff --git a/meta-oe/recipes-graphics/graphviz/graphviz_2.44.1.bb b/meta-oe/recipes-graphics/graphviz/graphviz_2.44.1.bb index bc46a11d3a..8fe837b75c 100644 --- a/meta-oe/recipes-graphics/graphviz/graphviz_2.44.1.bb +++ b/meta-oe/recipes-graphics/graphviz/graphviz_2.44.1.bb @@ -20,13 +20,6 @@ DEPENDS_append_class-nativesdk = " ${BPN}-native" inherit autotools-brokensep pkgconfig gettext -# The source tarball suggested at -# https://graphviz.gitlab.io/_pages/Download/Download_source.html has no -# version in its name. So once graphviz is updgraded, only first time users will -# get checksum errors. Fedora people seem to expect same so they use a versioned -# source - see https://src.fedoraproject.org/cgit/rpms/graphviz.git/tree/graphviz.spec - -SRCREV = "771bc4dbff3e6f358fa75cdc7774a413ccacad51" SRC_URI = "https://www2.graphviz.org/Packages/stable/portable_source/${BP}.tar.gz \ file://0001-plugin-pango-Include-freetype-headers-explicitly.patch \ " -- 2.27.0 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* [meta-oe][PATCH 2/2] pidgin: upgrade to 2.14.1 and fix autoconf-2.71 compatibility 2021-02-07 14:46 [meta-oe][PATCH 1/2] graphviz: drop unused SRCREV and outdated comment Martin Jansa @ 2021-02-07 14:46 ` Martin Jansa 2021-02-08 0:40 ` [oe] " Khem Raj 0 siblings, 1 reply; 4+ messages in thread From: Martin Jansa @ 2021-02-07 14:46 UTC (permalink / raw) To: openembedded-devel; +Cc: Martin Jansa * also log.do_configure is showing this since switch to python3: DEBUG: Executing shell function do_configure File "<string>", line 1 import sys ; print sys.version[0:3] ^ SyntaxError: invalid syntax and this whole line doesn't make much sense and PY_VERSION shouldn't be used in configure.ac since: commit 9087a59b1c3f9708642a2327b0cf6ecceac0a66f Author: Martin Jansa <Martin.Jansa@gmail.com> Date: Thu May 5 16:58:59 2016 +0200 pidgin: use pkg-config instead of hardcoded paths or python-config Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> --- ...gure.ac-fix-build-with-autoconf-2.71.patch | 205 ++++++++++++++++++ ...able-few-languages-not-compatible-wi.patch | 49 +++++ .../pidgin/pidgin-cross-python-265.patch | 42 ---- .../pidgin/pidgin/use_py3.patch | 20 -- .../{pidgin_2.13.0.bb => pidgin_2.14.1.bb} | 14 +- 5 files changed, 259 insertions(+), 71 deletions(-) create mode 100644 meta-oe/recipes-support/pidgin/pidgin/0001-configure.ac-fix-build-with-autoconf-2.71.patch create mode 100644 meta-oe/recipes-support/pidgin/pidgin/0002-configure.ac-disable-few-languages-not-compatible-wi.patch delete mode 100644 meta-oe/recipes-support/pidgin/pidgin/pidgin-cross-python-265.patch delete mode 100644 meta-oe/recipes-support/pidgin/pidgin/use_py3.patch rename meta-oe/recipes-support/pidgin/{pidgin_2.13.0.bb => pidgin_2.14.1.bb} (92%) diff --git a/meta-oe/recipes-support/pidgin/pidgin/0001-configure.ac-fix-build-with-autoconf-2.71.patch b/meta-oe/recipes-support/pidgin/pidgin/0001-configure.ac-fix-build-with-autoconf-2.71.patch new file mode 100644 index 0000000000..1c43266a30 --- /dev/null +++ b/meta-oe/recipes-support/pidgin/pidgin/0001-configure.ac-fix-build-with-autoconf-2.71.patch @@ -0,0 +1,205 @@ +From 932a4c40ec78747d0ee073a8bdc5218de30affbe Mon Sep 17 00:00:00 2001 +From: Martin Jansa <Martin.Jansa@gmail.com> +Date: Sun, 7 Feb 2021 13:25:29 +0100 +Subject: [PATCH] configure.ac: fix build with autoconf-2.71 + +* fixes: + | autoreconf: running: intltoolize --copy --force + | ERROR: 'IT_PROG_INTLTOOL' must appear in configure.ac for intltool to work. + | autoreconf: error: intltoolize failed with exit status: 1 + +* replace AM_GLIB_GNU_GETTEXT with AM_GNU_GETTEXT as suggested in: + https://wiki.gnome.org/Initiatives/GnomeGoals/GettextMigration + https://blogs.gnome.org/jjardon/2010/10/08/use-upstream-gettext-instead-the-glib-one/ + because the former is causing issues with autoconf-2.71: + + -m4trace:configure.ac:266: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. + -You should run autoupdate.], [../autoconf-2.71/lib/autoconf/general.m4:2920: AC_TRY_LINK is expanded from... + -../autoconf-2.71/lib/m4sugar/m4sh.m4:699: AS_IF is expanded from... + -../autoconf-2.71/lib/autoconf/headers.m4:89: _AC_CHECK_HEADER_COMPILE is expanded from... + -../autoconf-2.71/lib/autoconf/headers.m4:56: AC_CHECK_HEADER is expanded from... + -pidgin/2.14.1-r0/recipe-sysroot-native/usr/share/aclocal/glib-gettext.m4:150: GLIB_WITH_NLS is expanded from... + -pidgin/2.14.1-r0/recipe-sysroot-native/usr/share/aclocal/glib-gettext.m4:370: GLIB_GNU_GETTEXT is expanded from... + -pidgin/2.14.1-r0/recipe-sysroot-native/usr/share/aclocal/glib-gettext.m4:470: AM_GLIB_GNU_GETTEXT is expanded from... + -configure.ac:266: the top level]) + -m4trace:configure.ac:266: -1- m4_pattern_allow([^ENABLE_NLS$]) + -m4trace:configure.ac:266: -1- _m4_warn([obsolete], [The macro `AC_OUTPUT_COMMANDS' is obsolete. + -You should run autoupdate.], [../autoconf-2.71/lib/autoconf/status.m4:1025: AC_OUTPUT_COMMANDS is expanded from... + -pidgin/2.14.1-r0/recipe-sysroot-native/usr/share/aclocal/glib-gettext.m4:150: GLIB_WITH_NLS is expanded from... + -pidgin/2.14.1-r0/recipe-sysroot-native/usr/share/aclocal/glib-gettext.m4:370: GLIB_GNU_GETTEXT is expanded from... + -pidgin/2.14.1-r0/recipe-sysroot-native/usr/share/aclocal/glib-gettext.m4:470: AM_GLIB_GNU_GETTEXT is expanded from... + -configure.ac:266: the top level]) + + and then configure fails with: + + configure.ac:2621: error: `po/stamp-it' is already registered with AC_CONFIG_COMMANDS. + autoconf-2.71/lib/autoconf/status.m4:1008: AC_CONFIG_COMMANDS is expanded from... + configure.ac:2621: the top level + +* add AM_GNU_GETTEXT_VERSION as well to resolve warning with autoconf-2.71 + configure.ac: warning: AM_GNU_GETTEXT is used, but not AM_GNU_GETTEXT_VERSION or AM_GNU_GETTEXT_REQUIRE_VERSION + +Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> +--- + ABOUT-NLS | 1 + + Makefile.am | 6 +--- + configure.ac | 6 ++-- + po/Makevars | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++ + po/POTFILES.in | 1 - + 5 files changed, 87 insertions(+), 9 deletions(-) + create mode 100644 ABOUT-NLS + create mode 100644 po/Makevars + +diff --git a/ABOUT-NLS b/ABOUT-NLS +new file mode 100644 +index 0000000..0a9d56d +--- /dev/null ++++ b/ABOUT-NLS +@@ -0,0 +1 @@ ++<https://www.gnu.org/software/gettext/manual/html_node/Users.html> +diff --git a/Makefile.am b/Makefile.am +index f8e2bc9..a74145f 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -13,9 +13,6 @@ EXTRA_DIST = \ + fix-casts.sh \ + gaim.pc.in \ + gaim-uninstalled.pc.in \ +- intltool-extract.in \ +- intltool-merge.in \ +- intltool-update.in \ + package_revision.h \ + pidgin.apspec.in \ + pidgin.spec.in \ +@@ -139,5 +136,4 @@ endif + distuninstallcheck_listfiles = \ + find . -type f -print | grep -v perl | grep -v Purple.3pm | grep -v Pidgin.3pm + +-DISTCLEANFILES= intltool-extract intltool-merge intltool-update \ +- package_revision_raw.txt ++DISTCLEANFILES=package_revision_raw.txt +diff --git a/configure.ac b/configure.ac +index 81d8592..e2280cd 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -43,7 +43,7 @@ fi + + AC_CANONICAL_HOST + AC_CONFIG_HEADERS([config.h]) +-AM_INIT_AUTOMAKE([1.9 -Wno-portability dist-bzip2]) ++AM_INIT_AUTOMAKE([1.9 -Wno-portability dist-bzip2 foreign]) + dnl TODO: Always use AM_SILENT_RULES when we depend on automake >= 1.11 + m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) + +@@ -257,12 +257,12 @@ dnl ####################################################################### + AC_ARG_ENABLE(nls, AC_HELP_STRING([--disable-nls], [disable installation of translation files]), enable_i18n="$enableval", enable_i18n=yes) + + if test x$enable_i18n = xyes; then +- AC_PROG_INTLTOOL + GETTEXT_PACKAGE=pidgin + AC_SUBST(GETTEXT_PACKAGE) + + ALL_LINGUAS="af am ar ar_SA as ast az be@latin bg bn_IN bn br brx bs ca ca@valencia cs da de dz el en_AU en_CA en_GB eo es_AR es et eu fa fi fr ga gl gu he hi hr hu id it ja ka kk km kn ko ks ku_IQ ku lt lv mai mhr mk ml mn mr ms_MY my_MM nb ne nl nn oc or pa pl ps pt_BR pt ro ru sd si sk sl sq sr@latin sr sv sw ta te th tr tt uk ur uz vi xh zh_CN zh_HK zh_TW" +- AM_GLIB_GNU_GETTEXT ++ AM_GNU_GETTEXT([external]) ++ AM_GNU_GETTEXT_VERSION([0.21]) + + dnl If we don't have msgfmt, then po/ is going to fail -- ensure that + dnl AM_GLIB_GNU_GETTEXT found it. +diff --git a/po/Makevars b/po/Makevars +new file mode 100644 +index 0000000..0c1178d +--- /dev/null ++++ b/po/Makevars +@@ -0,0 +1,82 @@ ++# Makefile variables for PO directory in any package using GNU gettext. ++# ++# Copyright (C) 2003-2019 Free Software Foundation, Inc. ++# This file is free software; the Free Software Foundation gives ++# unlimited permission to use, copy, distribute, and modify it. ++ ++# Usually the message domain is the same as the package name. ++DOMAIN = $(PACKAGE) ++ ++# These two variables depend on the location of this directory. ++subdir = po ++top_builddir = .. ++ ++# These options get passed to xgettext. ++XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ --from-code=UTF-8 ++ ++# This is the copyright holder that gets inserted into the header of the ++# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding ++# package. (Note that the msgstr strings, extracted from the package's ++# sources, belong to the copyright holder of the package.) Translators are ++# expected to transfer the copyright for their translations to this person ++# or entity, or to disclaim their copyright. The empty string stands for ++# the public domain; in this case the translators are expected to disclaim ++# their copyright. ++COPYRIGHT_HOLDER = Free Software Foundation, Inc. ++ ++# This tells whether or not to prepend "GNU " prefix to the package ++# name that gets inserted into the header of the $(DOMAIN).pot file. ++# Possible values are "yes", "no", or empty. If it is empty, try to ++# detect it automatically by scanning the files in $(top_srcdir) for ++# "GNU packagename" string. ++PACKAGE_GNU = ++ ++# This is the email address or URL to which the translators shall report ++# bugs in the untranslated strings: ++# - Strings which are not entire sentences, see the maintainer guidelines ++# in the GNU gettext documentation, section 'Preparing Strings'. ++# - Strings which use unclear terms or require additional context to be ++# understood. ++# - Strings which make invalid assumptions about notation of date, time or ++# money. ++# - Pluralisation problems. ++# - Incorrect English spelling. ++# - Incorrect formatting. ++# It can be your email address, or a mailing list address where translators ++# can write to without being subscribed, or the URL of a web page through ++# which the translators can contact you. ++MSGID_BUGS_ADDRESS = ++ ++# This is the list of locale categories, beyond LC_MESSAGES, for which the ++# message catalogs shall be used. It is usually empty. ++EXTRA_LOCALE_CATEGORIES = ++ ++# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt' ++# context. Possible values are "yes" and "no". Set this to yes if the ++# package uses functions taking also a message context, like pgettext(), or ++# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument. ++USE_MSGCTXT = no ++ ++# These options get passed to msgmerge. ++# Useful options are in particular: ++# --previous to keep previous msgids of translated messages, ++# --quiet to reduce the verbosity. ++MSGMERGE_OPTIONS = ++ ++# These options get passed to msginit. ++# If you want to disable line wrapping when writing PO files, add ++# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and ++# MSGINIT_OPTIONS. ++MSGINIT_OPTIONS = ++ ++# This tells whether or not to regenerate a PO file when $(DOMAIN).pot ++# has changed. Possible values are "yes" and "no". Set this to no if ++# the POT file is checked in the repository and the version control ++# program ignores timestamps. ++PO_DEPENDS_ON_POT = no ++ ++# This tells whether or not to forcibly update $(DOMAIN).pot and ++# regenerate PO files on "make dist". Possible values are "yes" and ++# "no". Set this to no if the POT file and PO files are maintained ++# externally. ++DIST_DEPENDS_ON_UPDATE_PO = no +diff --git a/po/POTFILES.in b/po/POTFILES.in +index a5691a1..b494bf3 100644 +--- a/po/POTFILES.in ++++ b/po/POTFILES.in +@@ -1,4 +1,3 @@ +-[encoding: UTF-8] + finch/finch.c + finch/gntaccount.c + finch/gntblist.c diff --git a/meta-oe/recipes-support/pidgin/pidgin/0002-configure.ac-disable-few-languages-not-compatible-wi.patch b/meta-oe/recipes-support/pidgin/pidgin/0002-configure.ac-disable-few-languages-not-compatible-wi.patch new file mode 100644 index 0000000000..e8793b2bdd --- /dev/null +++ b/meta-oe/recipes-support/pidgin/pidgin/0002-configure.ac-disable-few-languages-not-compatible-wi.patch @@ -0,0 +1,49 @@ +From e27dd5cf8f737c6ec6c05795966099796f63873e Mon Sep 17 00:00:00 2001 +From: Martin Jansa <Martin.Jansa@gmail.com> +Date: Sun, 7 Feb 2021 14:35:14 +0000 +Subject: [PATCH] configure.ac: disable few languages not compatible with + modern gettext + +* as pidgin-3 development is moving to meson and probably + most of these changes won't be applicable there, lets just + disable them until someone interested steps-up to maintain it + +* these 3 fail with: +cd ../../pidgin-2.14.1/po && rm -f brx.gmo && pidgin/2.14.1-r0/recipe-sysroot-native/usr/bin/msgmerge --for-msgfmt -o brx.1po brx.po pidgin.pot && pidgin/2.14.1-r0/recipe-sysroot-native/usr/bin/msgfmt -c --statistics --verbose -o brx.gmo brx.1po && rm -f brx.1po +cd ../../pidgin-2.14.1/po && rm -f zh_HK.gmo && pidgin/2.14.1-r0/recipe-sysroot-native/usr/bin/msgmerge --for-msgfmt -o zh_HK.1po zh_HK.po pidgin.pot && pidgin/2.14.1-r0/recipe-sysroot-native/usr/bin/msgfmt -c --statistics --verbose -o zh_HK.gmo zh_HK.1po && rm -f zh_HK.1po +cd ../../pidgin-2.14.1/po && rm -f zh_TW.gmo && pidgin/2.14.1-r0/recipe-sysroot-native/usr/bin/msgmerge --for-msgfmt -o zh_TW.1po zh_TW.po pidgin.pot && pidgin/2.14.1-r0/recipe-sysroot-native/usr/bin/msgfmt -c --statistics --verbose -o zh_TW.gmo zh_TW.1po && rm -f zh_TW.1po +zh_HK.1po:2790: 'msgstr' is not a valid C format string, unlike 'msgid'. Reason: The string refers to arguments both through absolute argument numbers and through unnumbered argument specifications. +pidgin/2.14.1-r0/recipe-sysroot-native/usr/bin/msgfmt: found 1 fatal error +zh_TW.1po:2790: 'msgstr' is not a valid C format string, unlike 'msgid'. Reason: The string refers to arguments both through absolute argument numbers and through unnumbered argument specifications. +pidgin/2.14.1-r0/recipe-sysroot-native/usr/bin/msgfmt: found 1 fatal error +zh_HK.1po: 3234 translated messages. +make[3]: *** [Makefile:415: ../../pidgin-2.14.1/po/zh_HK.gmo] Error 1 +make[3]: *** Waiting for unfinished jobs.... +zh_TW.1po: 3234 translated messages. +make[3]: *** [Makefile:415: ../../pidgin-2.14.1/po/zh_TW.gmo] Error 1 +brx.1po:778: number of format specifications in 'msgid' and 'msgstr' does not match +brx.1po:3179: number of format specifications in 'msgid' and 'msgstr' does not match +brx.1po:5175: format specifications in 'msgid_plural' and 'msgstr[0]' for argument 1 are not the same +brx.1po:5184: format specifications in 'msgid_plural' and 'msgstr[0]' for argument 1 are not the same +brx.1po:7754: format specifications in 'msgid_plural' and 'msgstr[0]' for argument 1 are not the same +pidgin/2.14.1-r0/recipe-sysroot-native/usr/bin/msgfmt: found 8 fatal errors +brx.1po: 3246 translated messages. + +Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> +--- + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/configure.ac b/configure.ac +index e2280cd..9332932 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -260,7 +260,7 @@ if test x$enable_i18n = xyes; then + GETTEXT_PACKAGE=pidgin + AC_SUBST(GETTEXT_PACKAGE) + +- ALL_LINGUAS="af am ar ar_SA as ast az be@latin bg bn_IN bn br brx bs ca ca@valencia cs da de dz el en_AU en_CA en_GB eo es_AR es et eu fa fi fr ga gl gu he hi hr hu id it ja ka kk km kn ko ks ku_IQ ku lt lv mai mhr mk ml mn mr ms_MY my_MM nb ne nl nn oc or pa pl ps pt_BR pt ro ru sd si sk sl sq sr@latin sr sv sw ta te th tr tt uk ur uz vi xh zh_CN zh_HK zh_TW" ++ ALL_LINGUAS="af am ar ar_SA as ast az be@latin bg bn_IN bn br bs ca ca@valencia cs da de dz el en_AU en_CA en_GB eo es_AR es et eu fa fi fr ga gl gu he hi hr hu id it ja ka kk km kn ko ks ku_IQ ku lt lv mai mhr mk ml mn mr ms_MY my_MM nb ne nl nn oc or pa pl ps pt_BR pt ro ru sd si sk sl sq sr@latin sr sv sw ta te th tr tt uk ur uz vi xh zh_CN" + AM_GNU_GETTEXT([external]) + AM_GNU_GETTEXT_VERSION([0.21]) + diff --git a/meta-oe/recipes-support/pidgin/pidgin/pidgin-cross-python-265.patch b/meta-oe/recipes-support/pidgin/pidgin/pidgin-cross-python-265.patch deleted file mode 100644 index 312fc8593f..0000000000 --- a/meta-oe/recipes-support/pidgin/pidgin/pidgin-cross-python-265.patch +++ /dev/null @@ -1,42 +0,0 @@ -From 855cc20bafa30597ae7a62f7672d42654b25cde0 Mon Sep 17 00:00:00 2001 -From: Herrie <github.com@herrie.org> -Date: Mon, 24 Jul 2017 21:30:16 +0200 -Subject: [PATCH] Use pkg-config instead of ${PYTHON}-config to find python - ---- - configure.ac | 21 ++++++++------------- - 1 file changed, 8 insertions(+), 13 deletions(-) - -diff --git a/configure.ac b/configure.ac -index d20a18e..c741829 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -1567,20 +1567,15 @@ AM_CONDITIONAL(ENABLE_DBUS, test "x$enable_dbus" = "xyes") - dnl Check for Python headers (currently useful only for libgnt) - dnl (Thanks to XChat) - if test "x$enable_consoleui" = "xyes" -a ! -z "$PYTHON" -a x"$PYTHON" != x"no" ; then -- AC_MSG_CHECKING(for Python compile flags) -- if test -f ${PYTHON}-config; then -- PY_CFLAGS=`${PYTHON}-config --includes` -- PY_LIBS=`${PYTHON}-config --libs` -- AC_DEFINE(USE_PYTHON, [1], [Define if python headers are available.]) -- AC_MSG_RESULT(ok) -- else -- AC_MSG_RESULT([Cannot find ${PYTHON}-config]) -- PY_CFLAGS="" -- PY_LIBS="" -- fi -+ AC_MSG_CHECKING(for Python compile flags) -+ PKG_CHECK_MODULES(PY, python, [ -+ AC_SUBST(PY_CFLAGS) -+ AC_SUBST(PY_LIBS) -+ ], [ -+ AC_MSG_RESULT(no) -+ AC_MSG_ERROR([Can't find python]) -+ ]) - fi --AC_SUBST(PY_CFLAGS) --AC_SUBST(PY_LIBS) - - dnl ####################################################################### - dnl # Check for Mono support diff --git a/meta-oe/recipes-support/pidgin/pidgin/use_py3.patch b/meta-oe/recipes-support/pidgin/pidgin/use_py3.patch deleted file mode 100644 index c7b4163cb5..0000000000 --- a/meta-oe/recipes-support/pidgin/pidgin/use_py3.patch +++ /dev/null @@ -1,20 +0,0 @@ ---- a/configure.ac -+++ b/configure.ac -@@ -1488,7 +1488,7 @@ AC_ARG_WITH([python], - - if test "x$enable_dbus" = "xyes" || test "x$enable_consoleui" = "xyes" ; then - if test -z "$PYTHON" -o "x$PYTHON" = "xyes"; then -- AC_PATH_PROG([PYTHON], [python], [no]) -+ AC_PATH_PROG([PYTHON], [python3], [no]) - fi - - if test x"$PYTHON" = x"no" ; then -@@ -1568,7 +1568,7 @@ dnl Check for Python headers (currently - dnl (Thanks to XChat) - if test "x$enable_consoleui" = "xyes" -a ! -z "$PYTHON" -a x"$PYTHON" != x"no" ; then - AC_MSG_CHECKING(for Python compile flags) -- PKG_CHECK_MODULES(PY, python, [ -+ PKG_CHECK_MODULES(PY, python3, [ - AC_SUBST(PY_CFLAGS) - AC_SUBST(PY_LIBS) - ], [ diff --git a/meta-oe/recipes-support/pidgin/pidgin_2.13.0.bb b/meta-oe/recipes-support/pidgin/pidgin_2.14.1.bb similarity index 92% rename from meta-oe/recipes-support/pidgin/pidgin_2.13.0.bb rename to meta-oe/recipes-support/pidgin/pidgin_2.14.1.bb index fdc79e81b2..9a90f36322 100644 --- a/meta-oe/recipes-support/pidgin/pidgin_2.13.0.bb +++ b/meta-oe/recipes-support/pidgin/pidgin_2.14.1.bb @@ -1,4 +1,5 @@ SUMMARY = "multi-protocol instant messaging client" + SECTION = "x11/network" LICENSE = "GPLv2" LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe" @@ -10,12 +11,11 @@ SRC_URI = "\ ${SOURCEFORGE_MIRROR}/pidgin/pidgin-${PV}.tar.bz2 \ file://sanitize-configure.ac.patch \ file://purple-OE-branding-25.patch \ - file://pidgin-cross-python-265.patch \ - file://use_py3.patch \ + file://0001-configure.ac-fix-build-with-autoconf-2.71.patch \ + file://0002-configure.ac-disable-few-languages-not-compatible-wi.patch \ " -SRC_URI[md5sum] = "423403494fe1951e47cc75231f743bb0" -SRC_URI[sha256sum] = "2747150c6f711146bddd333c496870bfd55058bab22ffb7e4eb784018ec46d8f" +SRC_URI[sha256sum] = "f132e18d551117d9e46acce29ba4f40892a86746c366999166a3862b51060780" PACKAGECONFIG ??= "gnutls consoleui avahi dbus idn nss \ ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11 gtk startup-notification', '', d)} \ @@ -41,6 +41,7 @@ PACKAGECONFIG[avahi] = "--enable-avahi,--disable-avahi,avahi" PACKAGECONFIG[nss] = "--enable-nss,--disable-nss,nss nspr,libpurple-plugin-ssl-nss" EXTRA_OECONF = " \ + --with-python=python3 \ --disable-perl \ --disable-tcl \ --disable-gevolution \ @@ -51,11 +52,6 @@ EXTRA_OECONF = " \ --disable-screensaver \ " -do_configure_prepend() { - touch ${S}/po/Makefile - sed -i "s#PY_VERSION=`$PYTHON -c 'import sys ; print sys.version[0:3]'`#PY_VERSION=${PYTHON_BASEVERSION}#g" ${S}/configure.ac -} - OE_LT_RPATH_ALLOW=":${libdir}/purple-2:" OE_LT_RPATH_ALLOW[export]="1" -- 2.27.0 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [oe] [meta-oe][PATCH 2/2] pidgin: upgrade to 2.14.1 and fix autoconf-2.71 compatibility 2021-02-07 14:46 ` [meta-oe][PATCH 2/2] pidgin: upgrade to 2.14.1 and fix autoconf-2.71 compatibility Martin Jansa @ 2021-02-08 0:40 ` Khem Raj 2021-02-08 0:56 ` Martin Jansa 0 siblings, 1 reply; 4+ messages in thread From: Khem Raj @ 2021-02-08 0:40 UTC (permalink / raw) To: Martin Jansa; +Cc: openembeded-devel pidgin 2.14.x seems to have moved to use meson, I wonder if autotools should be dropped perhaps ? might be worth an effort to move to meson, I am seeing a build failure with 2.69 autotools https://autobuilder.yoctoproject.org/typhoon/#/builders/88/builds/912 On Sun, Feb 7, 2021 at 6:46 AM Martin Jansa <Martin.Jansa@gmail.com> wrote: > > * also log.do_configure is showing this since switch to python3: > DEBUG: Executing shell function do_configure > File "<string>", line 1 > import sys ; print sys.version[0:3] > ^ > SyntaxError: invalid syntax > > and this whole line doesn't make much sense and PY_VERSION shouldn't be used in configure.ac since: > > commit 9087a59b1c3f9708642a2327b0cf6ecceac0a66f > Author: Martin Jansa <Martin.Jansa@gmail.com> > Date: Thu May 5 16:58:59 2016 +0200 > > pidgin: use pkg-config instead of hardcoded paths or python-config > > Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> > --- > ...gure.ac-fix-build-with-autoconf-2.71.patch | 205 ++++++++++++++++++ > ...able-few-languages-not-compatible-wi.patch | 49 +++++ > .../pidgin/pidgin-cross-python-265.patch | 42 ---- > .../pidgin/pidgin/use_py3.patch | 20 -- > .../{pidgin_2.13.0.bb => pidgin_2.14.1.bb} | 14 +- > 5 files changed, 259 insertions(+), 71 deletions(-) > create mode 100644 meta-oe/recipes-support/pidgin/pidgin/0001-configure.ac-fix-build-with-autoconf-2.71.patch > create mode 100644 meta-oe/recipes-support/pidgin/pidgin/0002-configure.ac-disable-few-languages-not-compatible-wi.patch > delete mode 100644 meta-oe/recipes-support/pidgin/pidgin/pidgin-cross-python-265.patch > delete mode 100644 meta-oe/recipes-support/pidgin/pidgin/use_py3.patch > rename meta-oe/recipes-support/pidgin/{pidgin_2.13.0.bb => pidgin_2.14.1.bb} (92%) > > diff --git a/meta-oe/recipes-support/pidgin/pidgin/0001-configure.ac-fix-build-with-autoconf-2.71.patch b/meta-oe/recipes-support/pidgin/pidgin/0001-configure.ac-fix-build-with-autoconf-2.71.patch > new file mode 100644 > index 0000000000..1c43266a30 > --- /dev/null > +++ b/meta-oe/recipes-support/pidgin/pidgin/0001-configure.ac-fix-build-with-autoconf-2.71.patch > @@ -0,0 +1,205 @@ > +From 932a4c40ec78747d0ee073a8bdc5218de30affbe Mon Sep 17 00:00:00 2001 > +From: Martin Jansa <Martin.Jansa@gmail.com> > +Date: Sun, 7 Feb 2021 13:25:29 +0100 > +Subject: [PATCH] configure.ac: fix build with autoconf-2.71 > + > +* fixes: > + | autoreconf: running: intltoolize --copy --force > + | ERROR: 'IT_PROG_INTLTOOL' must appear in configure.ac for intltool to work. > + | autoreconf: error: intltoolize failed with exit status: 1 > + > +* replace AM_GLIB_GNU_GETTEXT with AM_GNU_GETTEXT as suggested in: > + https://wiki.gnome.org/Initiatives/GnomeGoals/GettextMigration > + https://blogs.gnome.org/jjardon/2010/10/08/use-upstream-gettext-instead-the-glib-one/ > + because the former is causing issues with autoconf-2.71: > + > + -m4trace:configure.ac:266: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. > + -You should run autoupdate.], [../autoconf-2.71/lib/autoconf/general.m4:2920: AC_TRY_LINK is expanded from... > + -../autoconf-2.71/lib/m4sugar/m4sh.m4:699: AS_IF is expanded from... > + -../autoconf-2.71/lib/autoconf/headers.m4:89: _AC_CHECK_HEADER_COMPILE is expanded from... > + -../autoconf-2.71/lib/autoconf/headers.m4:56: AC_CHECK_HEADER is expanded from... > + -pidgin/2.14.1-r0/recipe-sysroot-native/usr/share/aclocal/glib-gettext.m4:150: GLIB_WITH_NLS is expanded from... > + -pidgin/2.14.1-r0/recipe-sysroot-native/usr/share/aclocal/glib-gettext.m4:370: GLIB_GNU_GETTEXT is expanded from... > + -pidgin/2.14.1-r0/recipe-sysroot-native/usr/share/aclocal/glib-gettext.m4:470: AM_GLIB_GNU_GETTEXT is expanded from... > + -configure.ac:266: the top level]) > + -m4trace:configure.ac:266: -1- m4_pattern_allow([^ENABLE_NLS$]) > + -m4trace:configure.ac:266: -1- _m4_warn([obsolete], [The macro `AC_OUTPUT_COMMANDS' is obsolete. > + -You should run autoupdate.], [../autoconf-2.71/lib/autoconf/status.m4:1025: AC_OUTPUT_COMMANDS is expanded from... > + -pidgin/2.14.1-r0/recipe-sysroot-native/usr/share/aclocal/glib-gettext.m4:150: GLIB_WITH_NLS is expanded from... > + -pidgin/2.14.1-r0/recipe-sysroot-native/usr/share/aclocal/glib-gettext.m4:370: GLIB_GNU_GETTEXT is expanded from... > + -pidgin/2.14.1-r0/recipe-sysroot-native/usr/share/aclocal/glib-gettext.m4:470: AM_GLIB_GNU_GETTEXT is expanded from... > + -configure.ac:266: the top level]) > + > + and then configure fails with: > + > + configure.ac:2621: error: `po/stamp-it' is already registered with AC_CONFIG_COMMANDS. > + autoconf-2.71/lib/autoconf/status.m4:1008: AC_CONFIG_COMMANDS is expanded from... > + configure.ac:2621: the top level > + > +* add AM_GNU_GETTEXT_VERSION as well to resolve warning with autoconf-2.71 > + configure.ac: warning: AM_GNU_GETTEXT is used, but not AM_GNU_GETTEXT_VERSION or AM_GNU_GETTEXT_REQUIRE_VERSION > + > +Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> > +--- > + ABOUT-NLS | 1 + > + Makefile.am | 6 +--- > + configure.ac | 6 ++-- > + po/Makevars | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++ > + po/POTFILES.in | 1 - > + 5 files changed, 87 insertions(+), 9 deletions(-) > + create mode 100644 ABOUT-NLS > + create mode 100644 po/Makevars > + > +diff --git a/ABOUT-NLS b/ABOUT-NLS > +new file mode 100644 > +index 0000000..0a9d56d > +--- /dev/null > ++++ b/ABOUT-NLS > +@@ -0,0 +1 @@ > ++<https://www.gnu.org/software/gettext/manual/html_node/Users.html> > +diff --git a/Makefile.am b/Makefile.am > +index f8e2bc9..a74145f 100644 > +--- a/Makefile.am > ++++ b/Makefile.am > +@@ -13,9 +13,6 @@ EXTRA_DIST = \ > + fix-casts.sh \ > + gaim.pc.in \ > + gaim-uninstalled.pc.in \ > +- intltool-extract.in \ > +- intltool-merge.in \ > +- intltool-update.in \ > + package_revision.h \ > + pidgin.apspec.in \ > + pidgin.spec.in \ > +@@ -139,5 +136,4 @@ endif > + distuninstallcheck_listfiles = \ > + find . -type f -print | grep -v perl | grep -v Purple.3pm | grep -v Pidgin.3pm > + > +-DISTCLEANFILES= intltool-extract intltool-merge intltool-update \ > +- package_revision_raw.txt > ++DISTCLEANFILES=package_revision_raw.txt > +diff --git a/configure.ac b/configure.ac > +index 81d8592..e2280cd 100644 > +--- a/configure.ac > ++++ b/configure.ac > +@@ -43,7 +43,7 @@ fi > + > + AC_CANONICAL_HOST > + AC_CONFIG_HEADERS([config.h]) > +-AM_INIT_AUTOMAKE([1.9 -Wno-portability dist-bzip2]) > ++AM_INIT_AUTOMAKE([1.9 -Wno-portability dist-bzip2 foreign]) > + dnl TODO: Always use AM_SILENT_RULES when we depend on automake >= 1.11 > + m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) > + > +@@ -257,12 +257,12 @@ dnl ####################################################################### > + AC_ARG_ENABLE(nls, AC_HELP_STRING([--disable-nls], [disable installation of translation files]), enable_i18n="$enableval", enable_i18n=yes) > + > + if test x$enable_i18n = xyes; then > +- AC_PROG_INTLTOOL > + GETTEXT_PACKAGE=pidgin > + AC_SUBST(GETTEXT_PACKAGE) > + > + ALL_LINGUAS="af am ar ar_SA as ast az be@latin bg bn_IN bn br brx bs ca ca@valencia cs da de dz el en_AU en_CA en_GB eo es_AR es et eu fa fi fr ga gl gu he hi hr hu id it ja ka kk km kn ko ks ku_IQ ku lt lv mai mhr mk ml mn mr ms_MY my_MM nb ne nl nn oc or pa pl ps pt_BR pt ro ru sd si sk sl sq sr@latin sr sv sw ta te th tr tt uk ur uz vi xh zh_CN zh_HK zh_TW" > +- AM_GLIB_GNU_GETTEXT > ++ AM_GNU_GETTEXT([external]) > ++ AM_GNU_GETTEXT_VERSION([0.21]) > + > + dnl If we don't have msgfmt, then po/ is going to fail -- ensure that > + dnl AM_GLIB_GNU_GETTEXT found it. > +diff --git a/po/Makevars b/po/Makevars > +new file mode 100644 > +index 0000000..0c1178d > +--- /dev/null > ++++ b/po/Makevars > +@@ -0,0 +1,82 @@ > ++# Makefile variables for PO directory in any package using GNU gettext. > ++# > ++# Copyright (C) 2003-2019 Free Software Foundation, Inc. > ++# This file is free software; the Free Software Foundation gives > ++# unlimited permission to use, copy, distribute, and modify it. > ++ > ++# Usually the message domain is the same as the package name. > ++DOMAIN = $(PACKAGE) > ++ > ++# These two variables depend on the location of this directory. > ++subdir = po > ++top_builddir = .. > ++ > ++# These options get passed to xgettext. > ++XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ --from-code=UTF-8 > ++ > ++# This is the copyright holder that gets inserted into the header of the > ++# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding > ++# package. (Note that the msgstr strings, extracted from the package's > ++# sources, belong to the copyright holder of the package.) Translators are > ++# expected to transfer the copyright for their translations to this person > ++# or entity, or to disclaim their copyright. The empty string stands for > ++# the public domain; in this case the translators are expected to disclaim > ++# their copyright. > ++COPYRIGHT_HOLDER = Free Software Foundation, Inc. > ++ > ++# This tells whether or not to prepend "GNU " prefix to the package > ++# name that gets inserted into the header of the $(DOMAIN).pot file. > ++# Possible values are "yes", "no", or empty. If it is empty, try to > ++# detect it automatically by scanning the files in $(top_srcdir) for > ++# "GNU packagename" string. > ++PACKAGE_GNU = > ++ > ++# This is the email address or URL to which the translators shall report > ++# bugs in the untranslated strings: > ++# - Strings which are not entire sentences, see the maintainer guidelines > ++# in the GNU gettext documentation, section 'Preparing Strings'. > ++# - Strings which use unclear terms or require additional context to be > ++# understood. > ++# - Strings which make invalid assumptions about notation of date, time or > ++# money. > ++# - Pluralisation problems. > ++# - Incorrect English spelling. > ++# - Incorrect formatting. > ++# It can be your email address, or a mailing list address where translators > ++# can write to without being subscribed, or the URL of a web page through > ++# which the translators can contact you. > ++MSGID_BUGS_ADDRESS = > ++ > ++# This is the list of locale categories, beyond LC_MESSAGES, for which the > ++# message catalogs shall be used. It is usually empty. > ++EXTRA_LOCALE_CATEGORIES = > ++ > ++# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt' > ++# context. Possible values are "yes" and "no". Set this to yes if the > ++# package uses functions taking also a message context, like pgettext(), or > ++# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument. > ++USE_MSGCTXT = no > ++ > ++# These options get passed to msgmerge. > ++# Useful options are in particular: > ++# --previous to keep previous msgids of translated messages, > ++# --quiet to reduce the verbosity. > ++MSGMERGE_OPTIONS = > ++ > ++# These options get passed to msginit. > ++# If you want to disable line wrapping when writing PO files, add > ++# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and > ++# MSGINIT_OPTIONS. > ++MSGINIT_OPTIONS = > ++ > ++# This tells whether or not to regenerate a PO file when $(DOMAIN).pot > ++# has changed. Possible values are "yes" and "no". Set this to no if > ++# the POT file is checked in the repository and the version control > ++# program ignores timestamps. > ++PO_DEPENDS_ON_POT = no > ++ > ++# This tells whether or not to forcibly update $(DOMAIN).pot and > ++# regenerate PO files on "make dist". Possible values are "yes" and > ++# "no". Set this to no if the POT file and PO files are maintained > ++# externally. > ++DIST_DEPENDS_ON_UPDATE_PO = no > +diff --git a/po/POTFILES.in b/po/POTFILES.in > +index a5691a1..b494bf3 100644 > +--- a/po/POTFILES.in > ++++ b/po/POTFILES.in > +@@ -1,4 +1,3 @@ > +-[encoding: UTF-8] > + finch/finch.c > + finch/gntaccount.c > + finch/gntblist.c > diff --git a/meta-oe/recipes-support/pidgin/pidgin/0002-configure.ac-disable-few-languages-not-compatible-wi.patch b/meta-oe/recipes-support/pidgin/pidgin/0002-configure.ac-disable-few-languages-not-compatible-wi.patch > new file mode 100644 > index 0000000000..e8793b2bdd > --- /dev/null > +++ b/meta-oe/recipes-support/pidgin/pidgin/0002-configure.ac-disable-few-languages-not-compatible-wi.patch > @@ -0,0 +1,49 @@ > +From e27dd5cf8f737c6ec6c05795966099796f63873e Mon Sep 17 00:00:00 2001 > +From: Martin Jansa <Martin.Jansa@gmail.com> > +Date: Sun, 7 Feb 2021 14:35:14 +0000 > +Subject: [PATCH] configure.ac: disable few languages not compatible with > + modern gettext > + > +* as pidgin-3 development is moving to meson and probably > + most of these changes won't be applicable there, lets just > + disable them until someone interested steps-up to maintain it > + > +* these 3 fail with: > +cd ../../pidgin-2.14.1/po && rm -f brx.gmo && pidgin/2.14.1-r0/recipe-sysroot-native/usr/bin/msgmerge --for-msgfmt -o brx.1po brx.po pidgin.pot && pidgin/2.14.1-r0/recipe-sysroot-native/usr/bin/msgfmt -c --statistics --verbose -o brx.gmo brx.1po && rm -f brx.1po > +cd ../../pidgin-2.14.1/po && rm -f zh_HK.gmo && pidgin/2.14.1-r0/recipe-sysroot-native/usr/bin/msgmerge --for-msgfmt -o zh_HK.1po zh_HK.po pidgin.pot && pidgin/2.14.1-r0/recipe-sysroot-native/usr/bin/msgfmt -c --statistics --verbose -o zh_HK.gmo zh_HK.1po && rm -f zh_HK.1po > +cd ../../pidgin-2.14.1/po && rm -f zh_TW.gmo && pidgin/2.14.1-r0/recipe-sysroot-native/usr/bin/msgmerge --for-msgfmt -o zh_TW.1po zh_TW.po pidgin.pot && pidgin/2.14.1-r0/recipe-sysroot-native/usr/bin/msgfmt -c --statistics --verbose -o zh_TW.gmo zh_TW.1po && rm -f zh_TW.1po > +zh_HK.1po:2790: 'msgstr' is not a valid C format string, unlike 'msgid'. Reason: The string refers to arguments both through absolute argument numbers and through unnumbered argument specifications. > +pidgin/2.14.1-r0/recipe-sysroot-native/usr/bin/msgfmt: found 1 fatal error > +zh_TW.1po:2790: 'msgstr' is not a valid C format string, unlike 'msgid'. Reason: The string refers to arguments both through absolute argument numbers and through unnumbered argument specifications. > +pidgin/2.14.1-r0/recipe-sysroot-native/usr/bin/msgfmt: found 1 fatal error > +zh_HK.1po: 3234 translated messages. > +make[3]: *** [Makefile:415: ../../pidgin-2.14.1/po/zh_HK.gmo] Error 1 > +make[3]: *** Waiting for unfinished jobs.... > +zh_TW.1po: 3234 translated messages. > +make[3]: *** [Makefile:415: ../../pidgin-2.14.1/po/zh_TW.gmo] Error 1 > +brx.1po:778: number of format specifications in 'msgid' and 'msgstr' does not match > +brx.1po:3179: number of format specifications in 'msgid' and 'msgstr' does not match > +brx.1po:5175: format specifications in 'msgid_plural' and 'msgstr[0]' for argument 1 are not the same > +brx.1po:5184: format specifications in 'msgid_plural' and 'msgstr[0]' for argument 1 are not the same > +brx.1po:7754: format specifications in 'msgid_plural' and 'msgstr[0]' for argument 1 are not the same > +pidgin/2.14.1-r0/recipe-sysroot-native/usr/bin/msgfmt: found 8 fatal errors > +brx.1po: 3246 translated messages. > + > +Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> > +--- > + configure.ac | 2 +- > + 1 file changed, 1 insertion(+), 1 deletion(-) > + > +diff --git a/configure.ac b/configure.ac > +index e2280cd..9332932 100644 > +--- a/configure.ac > ++++ b/configure.ac > +@@ -260,7 +260,7 @@ if test x$enable_i18n = xyes; then > + GETTEXT_PACKAGE=pidgin > + AC_SUBST(GETTEXT_PACKAGE) > + > +- ALL_LINGUAS="af am ar ar_SA as ast az be@latin bg bn_IN bn br brx bs ca ca@valencia cs da de dz el en_AU en_CA en_GB eo es_AR es et eu fa fi fr ga gl gu he hi hr hu id it ja ka kk km kn ko ks ku_IQ ku lt lv mai mhr mk ml mn mr ms_MY my_MM nb ne nl nn oc or pa pl ps pt_BR pt ro ru sd si sk sl sq sr@latin sr sv sw ta te th tr tt uk ur uz vi xh zh_CN zh_HK zh_TW" > ++ ALL_LINGUAS="af am ar ar_SA as ast az be@latin bg bn_IN bn br bs ca ca@valencia cs da de dz el en_AU en_CA en_GB eo es_AR es et eu fa fi fr ga gl gu he hi hr hu id it ja ka kk km kn ko ks ku_IQ ku lt lv mai mhr mk ml mn mr ms_MY my_MM nb ne nl nn oc or pa pl ps pt_BR pt ro ru sd si sk sl sq sr@latin sr sv sw ta te th tr tt uk ur uz vi xh zh_CN" > + AM_GNU_GETTEXT([external]) > + AM_GNU_GETTEXT_VERSION([0.21]) > + > diff --git a/meta-oe/recipes-support/pidgin/pidgin/pidgin-cross-python-265.patch b/meta-oe/recipes-support/pidgin/pidgin/pidgin-cross-python-265.patch > deleted file mode 100644 > index 312fc8593f..0000000000 > --- a/meta-oe/recipes-support/pidgin/pidgin/pidgin-cross-python-265.patch > +++ /dev/null > @@ -1,42 +0,0 @@ > -From 855cc20bafa30597ae7a62f7672d42654b25cde0 Mon Sep 17 00:00:00 2001 > -From: Herrie <github.com@herrie.org> > -Date: Mon, 24 Jul 2017 21:30:16 +0200 > -Subject: [PATCH] Use pkg-config instead of ${PYTHON}-config to find python > - > ---- > - configure.ac | 21 ++++++++------------- > - 1 file changed, 8 insertions(+), 13 deletions(-) > - > -diff --git a/configure.ac b/configure.ac > -index d20a18e..c741829 100644 > ---- a/configure.ac > -+++ b/configure.ac > -@@ -1567,20 +1567,15 @@ AM_CONDITIONAL(ENABLE_DBUS, test "x$enable_dbus" = "xyes") > - dnl Check for Python headers (currently useful only for libgnt) > - dnl (Thanks to XChat) > - if test "x$enable_consoleui" = "xyes" -a ! -z "$PYTHON" -a x"$PYTHON" != x"no" ; then > -- AC_MSG_CHECKING(for Python compile flags) > -- if test -f ${PYTHON}-config; then > -- PY_CFLAGS=`${PYTHON}-config --includes` > -- PY_LIBS=`${PYTHON}-config --libs` > -- AC_DEFINE(USE_PYTHON, [1], [Define if python headers are available.]) > -- AC_MSG_RESULT(ok) > -- else > -- AC_MSG_RESULT([Cannot find ${PYTHON}-config]) > -- PY_CFLAGS="" > -- PY_LIBS="" > -- fi > -+ AC_MSG_CHECKING(for Python compile flags) > -+ PKG_CHECK_MODULES(PY, python, [ > -+ AC_SUBST(PY_CFLAGS) > -+ AC_SUBST(PY_LIBS) > -+ ], [ > -+ AC_MSG_RESULT(no) > -+ AC_MSG_ERROR([Can't find python]) > -+ ]) > - fi > --AC_SUBST(PY_CFLAGS) > --AC_SUBST(PY_LIBS) > - > - dnl ####################################################################### > - dnl # Check for Mono support > diff --git a/meta-oe/recipes-support/pidgin/pidgin/use_py3.patch b/meta-oe/recipes-support/pidgin/pidgin/use_py3.patch > deleted file mode 100644 > index c7b4163cb5..0000000000 > --- a/meta-oe/recipes-support/pidgin/pidgin/use_py3.patch > +++ /dev/null > @@ -1,20 +0,0 @@ > ---- a/configure.ac > -+++ b/configure.ac > -@@ -1488,7 +1488,7 @@ AC_ARG_WITH([python], > - > - if test "x$enable_dbus" = "xyes" || test "x$enable_consoleui" = "xyes" ; then > - if test -z "$PYTHON" -o "x$PYTHON" = "xyes"; then > -- AC_PATH_PROG([PYTHON], [python], [no]) > -+ AC_PATH_PROG([PYTHON], [python3], [no]) > - fi > - > - if test x"$PYTHON" = x"no" ; then > -@@ -1568,7 +1568,7 @@ dnl Check for Python headers (currently > - dnl (Thanks to XChat) > - if test "x$enable_consoleui" = "xyes" -a ! -z "$PYTHON" -a x"$PYTHON" != x"no" ; then > - AC_MSG_CHECKING(for Python compile flags) > -- PKG_CHECK_MODULES(PY, python, [ > -+ PKG_CHECK_MODULES(PY, python3, [ > - AC_SUBST(PY_CFLAGS) > - AC_SUBST(PY_LIBS) > - ], [ > diff --git a/meta-oe/recipes-support/pidgin/pidgin_2.13.0.bb b/meta-oe/recipes-support/pidgin/pidgin_2.14.1.bb > similarity index 92% > rename from meta-oe/recipes-support/pidgin/pidgin_2.13.0.bb > rename to meta-oe/recipes-support/pidgin/pidgin_2.14.1.bb > index fdc79e81b2..9a90f36322 100644 > --- a/meta-oe/recipes-support/pidgin/pidgin_2.13.0.bb > +++ b/meta-oe/recipes-support/pidgin/pidgin_2.14.1.bb > @@ -1,4 +1,5 @@ > SUMMARY = "multi-protocol instant messaging client" > + > SECTION = "x11/network" > LICENSE = "GPLv2" > LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe" > @@ -10,12 +11,11 @@ SRC_URI = "\ > ${SOURCEFORGE_MIRROR}/pidgin/pidgin-${PV}.tar.bz2 \ > file://sanitize-configure.ac.patch \ > file://purple-OE-branding-25.patch \ > - file://pidgin-cross-python-265.patch \ > - file://use_py3.patch \ > + file://0001-configure.ac-fix-build-with-autoconf-2.71.patch \ > + file://0002-configure.ac-disable-few-languages-not-compatible-wi.patch \ > " > > -SRC_URI[md5sum] = "423403494fe1951e47cc75231f743bb0" > -SRC_URI[sha256sum] = "2747150c6f711146bddd333c496870bfd55058bab22ffb7e4eb784018ec46d8f" > +SRC_URI[sha256sum] = "f132e18d551117d9e46acce29ba4f40892a86746c366999166a3862b51060780" > > PACKAGECONFIG ??= "gnutls consoleui avahi dbus idn nss \ > ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11 gtk startup-notification', '', d)} \ > @@ -41,6 +41,7 @@ PACKAGECONFIG[avahi] = "--enable-avahi,--disable-avahi,avahi" > PACKAGECONFIG[nss] = "--enable-nss,--disable-nss,nss nspr,libpurple-plugin-ssl-nss" > > EXTRA_OECONF = " \ > + --with-python=python3 \ > --disable-perl \ > --disable-tcl \ > --disable-gevolution \ > @@ -51,11 +52,6 @@ EXTRA_OECONF = " \ > --disable-screensaver \ > " > > -do_configure_prepend() { > - touch ${S}/po/Makefile > - sed -i "s#PY_VERSION=`$PYTHON -c 'import sys ; print sys.version[0:3]'`#PY_VERSION=${PYTHON_BASEVERSION}#g" ${S}/configure.ac > -} > - > OE_LT_RPATH_ALLOW=":${libdir}/purple-2:" > OE_LT_RPATH_ALLOW[export]="1" > > -- > 2.27.0 > > > > ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [oe] [meta-oe][PATCH 2/2] pidgin: upgrade to 2.14.1 and fix autoconf-2.71 compatibility 2021-02-08 0:40 ` [oe] " Khem Raj @ 2021-02-08 0:56 ` Martin Jansa 0 siblings, 0 replies; 4+ messages in thread From: Martin Jansa @ 2021-02-08 0:56 UTC (permalink / raw) To: Khem Raj; +Cc: openembeded-devel [-- Attachment #1: Type: text/plain, Size: 24353 bytes --] I think future 3.x.x version moved to meson, 2.x.x will stay on autotools, see https://keep.imfreedom.org/pidgin/pidgin/file/release-2.x.y I have tried only with 2.71 autotools, is it worth trying to make it backwards compatible or can we merge this after oe-core switches to 2.71? But the error on autobuilder is a bit surprising | checking for gnt >= 2.14.0... no | configure: error: | | Finch will not be built. You must have libgnt >= 2.14.0 development headers installed to build. That might be autotools independent and it built for me possibly only because I have a bbappend for it with: # We're only interested in the libpurple libraries and not the UI or # any other features so we keep those things disabled here. PACKAGECONFIG_remove = "consoleui" EXTRA_OECONF += " \ --enable-plugins \ --enable-debug \ " so it wasn't even checking for gnt. Will check tomorrow. On Mon, Feb 8, 2021 at 1:41 AM Khem Raj <raj.khem@gmail.com> wrote: > pidgin 2.14.x seems to have moved to use meson, I wonder if autotools > should be dropped perhaps ? might be worth an effort to move to meson, > I am seeing a build failure with 2.69 autotools > > https://autobuilder.yoctoproject.org/typhoon/#/builders/88/builds/912 > > > On Sun, Feb 7, 2021 at 6:46 AM Martin Jansa <Martin.Jansa@gmail.com> > wrote: > > > > * also log.do_configure is showing this since switch to python3: > > DEBUG: Executing shell function do_configure > > File "<string>", line 1 > > import sys ; print sys.version[0:3] > > ^ > > SyntaxError: invalid syntax > > > > and this whole line doesn't make much sense and PY_VERSION shouldn't > be used in configure.ac since: > > > > commit 9087a59b1c3f9708642a2327b0cf6ecceac0a66f > > Author: Martin Jansa <Martin.Jansa@gmail.com> > > Date: Thu May 5 16:58:59 2016 +0200 > > > > pidgin: use pkg-config instead of hardcoded paths or python-config > > > > Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> > > --- > > ...gure.ac-fix-build-with-autoconf-2.71.patch | 205 ++++++++++++++++++ > > ...able-few-languages-not-compatible-wi.patch | 49 +++++ > > .../pidgin/pidgin-cross-python-265.patch | 42 ---- > > .../pidgin/pidgin/use_py3.patch | 20 -- > > .../{pidgin_2.13.0.bb => pidgin_2.14.1.bb} | 14 +- > > 5 files changed, 259 insertions(+), 71 deletions(-) > > create mode 100644 > meta-oe/recipes-support/pidgin/pidgin/0001-configure.ac-fix-build-with-autoconf-2.71.patch > > create mode 100644 > meta-oe/recipes-support/pidgin/pidgin/0002-configure.ac-disable-few-languages-not-compatible-wi.patch > > delete mode 100644 > meta-oe/recipes-support/pidgin/pidgin/pidgin-cross-python-265.patch > > delete mode 100644 meta-oe/recipes-support/pidgin/pidgin/use_py3.patch > > rename meta-oe/recipes-support/pidgin/{pidgin_2.13.0.bb => > pidgin_2.14.1.bb} (92%) > > > > diff --git > a/meta-oe/recipes-support/pidgin/pidgin/0001-configure.ac-fix-build-with-autoconf-2.71.patch > b/meta-oe/recipes-support/pidgin/pidgin/0001-configure.ac-fix-build-with-autoconf-2.71.patch > > new file mode 100644 > > index 0000000000..1c43266a30 > > --- /dev/null > > +++ > b/meta-oe/recipes-support/pidgin/pidgin/0001-configure.ac-fix-build-with-autoconf-2.71.patch > > @@ -0,0 +1,205 @@ > > +From 932a4c40ec78747d0ee073a8bdc5218de30affbe Mon Sep 17 00:00:00 2001 > > +From: Martin Jansa <Martin.Jansa@gmail.com> > > +Date: Sun, 7 Feb 2021 13:25:29 +0100 > > +Subject: [PATCH] configure.ac: fix build with autoconf-2.71 > > + > > +* fixes: > > + | autoreconf: running: intltoolize --copy --force > > + | ERROR: 'IT_PROG_INTLTOOL' must appear in configure.ac for intltool > to work. > > + | autoreconf: error: intltoolize failed with exit status: 1 > > + > > +* replace AM_GLIB_GNU_GETTEXT with AM_GNU_GETTEXT as suggested in: > > + https://wiki.gnome.org/Initiatives/GnomeGoals/GettextMigration > > + > https://blogs.gnome.org/jjardon/2010/10/08/use-upstream-gettext-instead-the-glib-one/ > > + because the former is causing issues with autoconf-2.71: > > + > > + -m4trace:configure.ac:266: -1- _m4_warn([obsolete], [The macro > `AC_TRY_LINK' is obsolete. > > + -You should run autoupdate.], > [../autoconf-2.71/lib/autoconf/general.m4:2920: AC_TRY_LINK is expanded > from... > > + -../autoconf-2.71/lib/m4sugar/m4sh.m4:699: AS_IF is expanded from... > > + -../autoconf-2.71/lib/autoconf/headers.m4:89: > _AC_CHECK_HEADER_COMPILE is expanded from... > > + -../autoconf-2.71/lib/autoconf/headers.m4:56: AC_CHECK_HEADER is > expanded from... > > + > -pidgin/2.14.1-r0/recipe-sysroot-native/usr/share/aclocal/glib-gettext.m4:150: > GLIB_WITH_NLS is expanded from... > > + > -pidgin/2.14.1-r0/recipe-sysroot-native/usr/share/aclocal/glib-gettext.m4:370: > GLIB_GNU_GETTEXT is expanded from... > > + > -pidgin/2.14.1-r0/recipe-sysroot-native/usr/share/aclocal/glib-gettext.m4:470: > AM_GLIB_GNU_GETTEXT is expanded from... > > + -configure.ac:266: the top level]) > > + -m4trace:configure.ac:266: -1- m4_pattern_allow([^ENABLE_NLS$]) > > + -m4trace:configure.ac:266: -1- _m4_warn([obsolete], [The macro > `AC_OUTPUT_COMMANDS' is obsolete. > > + -You should run autoupdate.], > [../autoconf-2.71/lib/autoconf/status.m4:1025: AC_OUTPUT_COMMANDS is > expanded from... > > + > -pidgin/2.14.1-r0/recipe-sysroot-native/usr/share/aclocal/glib-gettext.m4:150: > GLIB_WITH_NLS is expanded from... > > + > -pidgin/2.14.1-r0/recipe-sysroot-native/usr/share/aclocal/glib-gettext.m4:370: > GLIB_GNU_GETTEXT is expanded from... > > + > -pidgin/2.14.1-r0/recipe-sysroot-native/usr/share/aclocal/glib-gettext.m4:470: > AM_GLIB_GNU_GETTEXT is expanded from... > > + -configure.ac:266: the top level]) > > + > > + and then configure fails with: > > + > > + configure.ac:2621: error: `po/stamp-it' is already registered with > AC_CONFIG_COMMANDS. > > + autoconf-2.71/lib/autoconf/status.m4:1008: AC_CONFIG_COMMANDS is > expanded from... > > + configure.ac:2621: the top level > > + > > +* add AM_GNU_GETTEXT_VERSION as well to resolve warning with > autoconf-2.71 > > + configure.ac: warning: AM_GNU_GETTEXT is used, but not > AM_GNU_GETTEXT_VERSION or AM_GNU_GETTEXT_REQUIRE_VERSION > > + > > +Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> > > +--- > > + ABOUT-NLS | 1 + > > + Makefile.am | 6 +--- > > + configure.ac | 6 ++-- > > + po/Makevars | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++ > > + po/POTFILES.in | 1 - > > + 5 files changed, 87 insertions(+), 9 deletions(-) > > + create mode 100644 ABOUT-NLS > > + create mode 100644 po/Makevars > > + > > +diff --git a/ABOUT-NLS b/ABOUT-NLS > > +new file mode 100644 > > +index 0000000..0a9d56d > > +--- /dev/null > > ++++ b/ABOUT-NLS > > +@@ -0,0 +1 @@ > > ++<https://www.gnu.org/software/gettext/manual/html_node/Users.html> > > +diff --git a/Makefile.am b/Makefile.am > > +index f8e2bc9..a74145f 100644 > > +--- a/Makefile.am > > ++++ b/Makefile.am > > +@@ -13,9 +13,6 @@ EXTRA_DIST = \ > > + fix-casts.sh \ > > + gaim.pc.in \ > > + gaim-uninstalled.pc.in \ > > +- intltool-extract.in \ > > +- intltool-merge.in \ > > +- intltool-update.in \ > > + package_revision.h \ > > + pidgin.apspec.in \ > > + pidgin.spec.in \ > > +@@ -139,5 +136,4 @@ endif > > + distuninstallcheck_listfiles = \ > > + find . -type f -print | grep -v perl | grep -v Purple.3pm | grep > -v Pidgin.3pm > > + > > +-DISTCLEANFILES= intltool-extract intltool-merge intltool-update \ > > +- package_revision_raw.txt > > ++DISTCLEANFILES=package_revision_raw.txt > > +diff --git a/configure.ac b/configure.ac > > +index 81d8592..e2280cd 100644 > > +--- a/configure.ac > > ++++ b/configure.ac > > +@@ -43,7 +43,7 @@ fi > > + > > + AC_CANONICAL_HOST > > + AC_CONFIG_HEADERS([config.h]) > > +-AM_INIT_AUTOMAKE([1.9 -Wno-portability dist-bzip2]) > > ++AM_INIT_AUTOMAKE([1.9 -Wno-portability dist-bzip2 foreign]) > > + dnl TODO: Always use AM_SILENT_RULES when we depend on automake >= 1.11 > > + m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) > > + > > +@@ -257,12 +257,12 @@ dnl > ####################################################################### > > + AC_ARG_ENABLE(nls, AC_HELP_STRING([--disable-nls], [disable > installation of translation files]), enable_i18n="$enableval", > enable_i18n=yes) > > + > > + if test x$enable_i18n = xyes; then > > +- AC_PROG_INTLTOOL > > + GETTEXT_PACKAGE=pidgin > > + AC_SUBST(GETTEXT_PACKAGE) > > + > > + ALL_LINGUAS="af am ar ar_SA as ast az be@latin bg bn_IN bn br > brx bs ca ca@valencia cs da de dz el en_AU en_CA en_GB eo es_AR es et eu > fa fi fr ga gl gu he hi hr hu id it ja ka kk km kn ko ks ku_IQ ku lt lv mai > mhr mk ml mn mr ms_MY my_MM nb ne nl nn oc or pa pl ps pt_BR pt ro ru sd si > sk sl sq sr@latin sr sv sw ta te th tr tt uk ur uz vi xh zh_CN zh_HK > zh_TW" > > +- AM_GLIB_GNU_GETTEXT > > ++ AM_GNU_GETTEXT([external]) > > ++ AM_GNU_GETTEXT_VERSION([0.21]) > > + > > + dnl If we don't have msgfmt, then po/ is going to fail -- ensure > that > > + dnl AM_GLIB_GNU_GETTEXT found it. > > +diff --git a/po/Makevars b/po/Makevars > > +new file mode 100644 > > +index 0000000..0c1178d > > +--- /dev/null > > ++++ b/po/Makevars > > +@@ -0,0 +1,82 @@ > > ++# Makefile variables for PO directory in any package using GNU gettext. > > ++# > > ++# Copyright (C) 2003-2019 Free Software Foundation, Inc. > > ++# This file is free software; the Free Software Foundation gives > > ++# unlimited permission to use, copy, distribute, and modify it. > > ++ > > ++# Usually the message domain is the same as the package name. > > ++DOMAIN = $(PACKAGE) > > ++ > > ++# These two variables depend on the location of this directory. > > ++subdir = po > > ++top_builddir = .. > > ++ > > ++# These options get passed to xgettext. > > ++XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ --from-code=UTF-8 > > ++ > > ++# This is the copyright holder that gets inserted into the header of > the > > ++# $(DOMAIN).pot file. Set this to the copyright holder of the > surrounding > > ++# package. (Note that the msgstr strings, extracted from the package's > > ++# sources, belong to the copyright holder of the package.) > Translators are > > ++# expected to transfer the copyright for their translations to this > person > > ++# or entity, or to disclaim their copyright. The empty string stands > for > > ++# the public domain; in this case the translators are expected to > disclaim > > ++# their copyright. > > ++COPYRIGHT_HOLDER = Free Software Foundation, Inc. > > ++ > > ++# This tells whether or not to prepend "GNU " prefix to the package > > ++# name that gets inserted into the header of the $(DOMAIN).pot file. > > ++# Possible values are "yes", "no", or empty. If it is empty, try to > > ++# detect it automatically by scanning the files in $(top_srcdir) for > > ++# "GNU packagename" string. > > ++PACKAGE_GNU = > > ++ > > ++# This is the email address or URL to which the translators shall > report > > ++# bugs in the untranslated strings: > > ++# - Strings which are not entire sentences, see the maintainer > guidelines > > ++# in the GNU gettext documentation, section 'Preparing Strings'. > > ++# - Strings which use unclear terms or require additional context to be > > ++# understood. > > ++# - Strings which make invalid assumptions about notation of date, > time or > > ++# money. > > ++# - Pluralisation problems. > > ++# - Incorrect English spelling. > > ++# - Incorrect formatting. > > ++# It can be your email address, or a mailing list address where > translators > > ++# can write to without being subscribed, or the URL of a web page > through > > ++# which the translators can contact you. > > ++MSGID_BUGS_ADDRESS = > > ++ > > ++# This is the list of locale categories, beyond LC_MESSAGES, for which > the > > ++# message catalogs shall be used. It is usually empty. > > ++EXTRA_LOCALE_CATEGORIES = > > ++ > > ++# This tells whether the $(DOMAIN).pot file contains messages with an > 'msgctxt' > > ++# context. Possible values are "yes" and "no". Set this to yes if the > > ++# package uses functions taking also a message context, like > pgettext(), or > > ++# if in $(XGETTEXT_OPTIONS) you define keywords with a context > argument. > > ++USE_MSGCTXT = no > > ++ > > ++# These options get passed to msgmerge. > > ++# Useful options are in particular: > > ++# --previous to keep previous msgids of translated > messages, > > ++# --quiet to reduce the verbosity. > > ++MSGMERGE_OPTIONS = > > ++ > > ++# These options get passed to msginit. > > ++# If you want to disable line wrapping when writing PO files, add > > ++# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and > > ++# MSGINIT_OPTIONS. > > ++MSGINIT_OPTIONS = > > ++ > > ++# This tells whether or not to regenerate a PO file when $(DOMAIN).pot > > ++# has changed. Possible values are "yes" and "no". Set this to no if > > ++# the POT file is checked in the repository and the version control > > ++# program ignores timestamps. > > ++PO_DEPENDS_ON_POT = no > > ++ > > ++# This tells whether or not to forcibly update $(DOMAIN).pot and > > ++# regenerate PO files on "make dist". Possible values are "yes" and > > ++# "no". Set this to no if the POT file and PO files are maintained > > ++# externally. > > ++DIST_DEPENDS_ON_UPDATE_PO = no > > +diff --git a/po/POTFILES.in b/po/POTFILES.in > > +index a5691a1..b494bf3 100644 > > +--- a/po/POTFILES.in > > ++++ b/po/POTFILES.in > > +@@ -1,4 +1,3 @@ > > +-[encoding: UTF-8] > > + finch/finch.c > > + finch/gntaccount.c > > + finch/gntblist.c > > diff --git > a/meta-oe/recipes-support/pidgin/pidgin/0002-configure.ac-disable-few-languages-not-compatible-wi.patch > b/meta-oe/recipes-support/pidgin/pidgin/0002-configure.ac-disable-few-languages-not-compatible-wi.patch > > new file mode 100644 > > index 0000000000..e8793b2bdd > > --- /dev/null > > +++ > b/meta-oe/recipes-support/pidgin/pidgin/0002-configure.ac-disable-few-languages-not-compatible-wi.patch > > @@ -0,0 +1,49 @@ > > +From e27dd5cf8f737c6ec6c05795966099796f63873e Mon Sep 17 00:00:00 2001 > > +From: Martin Jansa <Martin.Jansa@gmail.com> > > +Date: Sun, 7 Feb 2021 14:35:14 +0000 > > +Subject: [PATCH] configure.ac: disable few languages not compatible > with > > + modern gettext > > + > > +* as pidgin-3 development is moving to meson and probably > > + most of these changes won't be applicable there, lets just > > + disable them until someone interested steps-up to maintain it > > + > > +* these 3 fail with: > > +cd ../../pidgin-2.14.1/po && rm -f brx.gmo && > pidgin/2.14.1-r0/recipe-sysroot-native/usr/bin/msgmerge --for-msgfmt -o > brx.1po brx.po pidgin.pot && > pidgin/2.14.1-r0/recipe-sysroot-native/usr/bin/msgfmt -c --statistics > --verbose -o brx.gmo brx.1po && rm -f brx.1po > > +cd ../../pidgin-2.14.1/po && rm -f zh_HK.gmo && > pidgin/2.14.1-r0/recipe-sysroot-native/usr/bin/msgmerge --for-msgfmt -o > zh_HK.1po zh_HK.po pidgin.pot && > pidgin/2.14.1-r0/recipe-sysroot-native/usr/bin/msgfmt -c --statistics > --verbose -o zh_HK.gmo zh_HK.1po && rm -f zh_HK.1po > > +cd ../../pidgin-2.14.1/po && rm -f zh_TW.gmo && > pidgin/2.14.1-r0/recipe-sysroot-native/usr/bin/msgmerge --for-msgfmt -o > zh_TW.1po zh_TW.po pidgin.pot && > pidgin/2.14.1-r0/recipe-sysroot-native/usr/bin/msgfmt -c --statistics > --verbose -o zh_TW.gmo zh_TW.1po && rm -f zh_TW.1po > > +zh_HK.1po:2790: 'msgstr' is not a valid C format string, unlike > 'msgid'. Reason: The string refers to arguments both through absolute > argument numbers and through unnumbered argument specifications. > > +pidgin/2.14.1-r0/recipe-sysroot-native/usr/bin/msgfmt: found 1 fatal > error > > +zh_TW.1po:2790: 'msgstr' is not a valid C format string, unlike > 'msgid'. Reason: The string refers to arguments both through absolute > argument numbers and through unnumbered argument specifications. > > +pidgin/2.14.1-r0/recipe-sysroot-native/usr/bin/msgfmt: found 1 fatal > error > > +zh_HK.1po: 3234 translated messages. > > +make[3]: *** [Makefile:415: ../../pidgin-2.14.1/po/zh_HK.gmo] Error 1 > > +make[3]: *** Waiting for unfinished jobs.... > > +zh_TW.1po: 3234 translated messages. > > +make[3]: *** [Makefile:415: ../../pidgin-2.14.1/po/zh_TW.gmo] Error 1 > > +brx.1po:778: number of format specifications in 'msgid' and 'msgstr' > does not match > > +brx.1po:3179: number of format specifications in 'msgid' and 'msgstr' > does not match > > +brx.1po:5175: format specifications in 'msgid_plural' and 'msgstr[0]' > for argument 1 are not the same > > +brx.1po:5184: format specifications in 'msgid_plural' and 'msgstr[0]' > for argument 1 are not the same > > +brx.1po:7754: format specifications in 'msgid_plural' and 'msgstr[0]' > for argument 1 are not the same > > +pidgin/2.14.1-r0/recipe-sysroot-native/usr/bin/msgfmt: found 8 fatal > errors > > +brx.1po: 3246 translated messages. > > + > > +Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com> > > +--- > > + configure.ac | 2 +- > > + 1 file changed, 1 insertion(+), 1 deletion(-) > > + > > +diff --git a/configure.ac b/configure.ac > > +index e2280cd..9332932 100644 > > +--- a/configure.ac > > ++++ b/configure.ac > > +@@ -260,7 +260,7 @@ if test x$enable_i18n = xyes; then > > + GETTEXT_PACKAGE=pidgin > > + AC_SUBST(GETTEXT_PACKAGE) > > + > > +- ALL_LINGUAS="af am ar ar_SA as ast az be@latin bg bn_IN bn br > brx bs ca ca@valencia cs da de dz el en_AU en_CA en_GB eo es_AR es et eu > fa fi fr ga gl gu he hi hr hu id it ja ka kk km kn ko ks ku_IQ ku lt lv mai > mhr mk ml mn mr ms_MY my_MM nb ne nl nn oc or pa pl ps pt_BR pt ro ru sd si > sk sl sq sr@latin sr sv sw ta te th tr tt uk ur uz vi xh zh_CN zh_HK > zh_TW" > > ++ ALL_LINGUAS="af am ar ar_SA as ast az be@latin bg bn_IN bn br > bs ca ca@valencia cs da de dz el en_AU en_CA en_GB eo es_AR es et eu fa > fi fr ga gl gu he hi hr hu id it ja ka kk km kn ko ks ku_IQ ku lt lv mai > mhr mk ml mn mr ms_MY my_MM nb ne nl nn oc or pa pl ps pt_BR pt ro ru sd si > sk sl sq sr@latin sr sv sw ta te th tr tt uk ur uz vi xh zh_CN" > > + AM_GNU_GETTEXT([external]) > > + AM_GNU_GETTEXT_VERSION([0.21]) > > + > > diff --git > a/meta-oe/recipes-support/pidgin/pidgin/pidgin-cross-python-265.patch > b/meta-oe/recipes-support/pidgin/pidgin/pidgin-cross-python-265.patch > > deleted file mode 100644 > > index 312fc8593f..0000000000 > > --- a/meta-oe/recipes-support/pidgin/pidgin/pidgin-cross-python-265.patch > > +++ /dev/null > > @@ -1,42 +0,0 @@ > > -From 855cc20bafa30597ae7a62f7672d42654b25cde0 Mon Sep 17 00:00:00 2001 > > -From: Herrie <github.com@herrie.org> > > -Date: Mon, 24 Jul 2017 21:30:16 +0200 > > -Subject: [PATCH] Use pkg-config instead of ${PYTHON}-config to find > python > > - > > ---- > > - configure.ac | 21 ++++++++------------- > > - 1 file changed, 8 insertions(+), 13 deletions(-) > > - > > -diff --git a/configure.ac b/configure.ac > > -index d20a18e..c741829 100644 > > ---- a/configure.ac > > -+++ b/configure.ac > > -@@ -1567,20 +1567,15 @@ AM_CONDITIONAL(ENABLE_DBUS, test > "x$enable_dbus" = "xyes") > > - dnl Check for Python headers (currently useful only for libgnt) > > - dnl (Thanks to XChat) > > - if test "x$enable_consoleui" = "xyes" -a ! -z "$PYTHON" -a x"$PYTHON" > != x"no" ; then > > -- AC_MSG_CHECKING(for Python compile flags) > > -- if test -f ${PYTHON}-config; then > > -- PY_CFLAGS=`${PYTHON}-config --includes` > > -- PY_LIBS=`${PYTHON}-config --libs` > > -- AC_DEFINE(USE_PYTHON, [1], [Define if python headers are > available.]) > > -- AC_MSG_RESULT(ok) > > -- else > > -- AC_MSG_RESULT([Cannot find ${PYTHON}-config]) > > -- PY_CFLAGS="" > > -- PY_LIBS="" > > -- fi > > -+ AC_MSG_CHECKING(for Python compile flags) > > -+ PKG_CHECK_MODULES(PY, python, [ > > -+ AC_SUBST(PY_CFLAGS) > > -+ AC_SUBST(PY_LIBS) > > -+ ], [ > > -+ AC_MSG_RESULT(no) > > -+ AC_MSG_ERROR([Can't find python]) > > -+ ]) > > - fi > > --AC_SUBST(PY_CFLAGS) > > --AC_SUBST(PY_LIBS) > > - > > - dnl > ####################################################################### > > - dnl # Check for Mono support > > diff --git a/meta-oe/recipes-support/pidgin/pidgin/use_py3.patch > b/meta-oe/recipes-support/pidgin/pidgin/use_py3.patch > > deleted file mode 100644 > > index c7b4163cb5..0000000000 > > --- a/meta-oe/recipes-support/pidgin/pidgin/use_py3.patch > > +++ /dev/null > > @@ -1,20 +0,0 @@ > > ---- a/configure.ac > > -+++ b/configure.ac > > -@@ -1488,7 +1488,7 @@ AC_ARG_WITH([python], > > - > > - if test "x$enable_dbus" = "xyes" || test "x$enable_consoleui" = "xyes" > ; then > > - if test -z "$PYTHON" -o "x$PYTHON" = "xyes"; then > > -- AC_PATH_PROG([PYTHON], [python], [no]) > > -+ AC_PATH_PROG([PYTHON], [python3], [no]) > > - fi > > - > > - if test x"$PYTHON" = x"no" ; then > > -@@ -1568,7 +1568,7 @@ dnl Check for Python headers (currently > > - dnl (Thanks to XChat) > > - if test "x$enable_consoleui" = "xyes" -a ! -z "$PYTHON" -a x"$PYTHON" > != x"no" ; then > > - AC_MSG_CHECKING(for Python compile flags) > > -- PKG_CHECK_MODULES(PY, python, [ > > -+ PKG_CHECK_MODULES(PY, python3, [ > > - AC_SUBST(PY_CFLAGS) > > - AC_SUBST(PY_LIBS) > > - ], [ > > diff --git a/meta-oe/recipes-support/pidgin/pidgin_2.13.0.bb > b/meta-oe/recipes-support/pidgin/pidgin_2.14.1.bb > > similarity index 92% > > rename from meta-oe/recipes-support/pidgin/pidgin_2.13.0.bb > > rename to meta-oe/recipes-support/pidgin/pidgin_2.14.1.bb > > index fdc79e81b2..9a90f36322 100644 > > --- a/meta-oe/recipes-support/pidgin/pidgin_2.13.0.bb > > +++ b/meta-oe/recipes-support/pidgin/pidgin_2.14.1.bb > > @@ -1,4 +1,5 @@ > > SUMMARY = "multi-protocol instant messaging client" > > + > > SECTION = "x11/network" > > LICENSE = "GPLv2" > > LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe" > > @@ -10,12 +11,11 @@ SRC_URI = "\ > > ${SOURCEFORGE_MIRROR}/pidgin/pidgin-${PV}.tar.bz2 \ > > file://sanitize-configure.ac.patch \ > > file://purple-OE-branding-25.patch \ > > - file://pidgin-cross-python-265.patch \ > > - file://use_py3.patch \ > > + file://0001-configure.ac-fix-build-with-autoconf-2.71.patch \ > > + > file://0002-configure.ac-disable-few-languages-not-compatible-wi.patch \ > > " > > > > -SRC_URI[md5sum] = "423403494fe1951e47cc75231f743bb0" > > -SRC_URI[sha256sum] = > "2747150c6f711146bddd333c496870bfd55058bab22ffb7e4eb784018ec46d8f" > > +SRC_URI[sha256sum] = > "f132e18d551117d9e46acce29ba4f40892a86746c366999166a3862b51060780" > > > > PACKAGECONFIG ??= "gnutls consoleui avahi dbus idn nss \ > > ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11 gtk > startup-notification', '', d)} \ > > @@ -41,6 +41,7 @@ PACKAGECONFIG[avahi] = > "--enable-avahi,--disable-avahi,avahi" > > PACKAGECONFIG[nss] = "--enable-nss,--disable-nss,nss > nspr,libpurple-plugin-ssl-nss" > > > > EXTRA_OECONF = " \ > > + --with-python=python3 \ > > --disable-perl \ > > --disable-tcl \ > > --disable-gevolution \ > > @@ -51,11 +52,6 @@ EXTRA_OECONF = " \ > > --disable-screensaver \ > > " > > > > -do_configure_prepend() { > > - touch ${S}/po/Makefile > > - sed -i "s#PY_VERSION=`$PYTHON -c 'import sys ; print > sys.version[0:3]'`#PY_VERSION=${PYTHON_BASEVERSION}#g" ${S}/configure.ac > > -} > > - > > OE_LT_RPATH_ALLOW=":${libdir}/purple-2:" > > OE_LT_RPATH_ALLOW[export]="1" > > > > -- > > 2.27.0 > > > > > > > > > [-- Attachment #2: Type: text/html, Size: 32398 bytes --] ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2021-02-08 0:56 UTC | newest] Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2021-02-07 14:46 [meta-oe][PATCH 1/2] graphviz: drop unused SRCREV and outdated comment Martin Jansa 2021-02-07 14:46 ` [meta-oe][PATCH 2/2] pidgin: upgrade to 2.14.1 and fix autoconf-2.71 compatibility Martin Jansa 2021-02-08 0:40 ` [oe] " Khem Raj 2021-02-08 0:56 ` Martin Jansa
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.