pspp-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: CI - builds are failing


From: Ben Pfaff
Subject: Re: CI - builds are failing
Date: Sun, 3 Jan 2021 16:08:58 -0800

I applied this, which fixed it:

From: Ben Pfaff <blp@cs.stanford.edu>
Date: Sun, 3 Jan 2021 16:08:09 -0800
Subject: [PATCH] configure: Ensure the version always has 3 parts in
 PSPP_CHECK_XGETTEXT.

Makes configure succeed on Debian for me, where "xgettext --version" prints
0.21 as the version.
---
 acinclude.m4 | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/acinclude.m4 b/acinclude.m4
index 750a87efb1..c657b46e1f 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -362,6 +362,10 @@ AC_DEFUN([PSPP_CHECK_XGETTEXT],
    [pspp_cv_progrecent_xgettext],
    [pspp_cv_progrecent_xgettext=maybe
     ver=`$ac_cv_prog_XGETTEXT --version | sed -n -e
'/xgettext/s/[[^0-9]]*\([[0-9\.]][[0-9\.]]*\).*/\1/p'`
+    case $ver in # (
+      *.*.*) ;; # (
+      *.*) ver="$ver.0" ;;
+    esac
     majmin=`echo $ver | sed -e 's/\.[[0-9]]*$//'`
     major=`echo $majmin | sed -e 's/\.[[0-9]]*$//'`
     minor=`echo $majmin | sed -e 's/^[[0-9]]*\.//'`
-- 
2.29.2

On Sun, Jan 3, 2021 at 4:02 PM Ben Pfaff <blp@cs.stanford.edu> wrote:
>
> It didn't make any difference for me. On my system, with Debian's
> gettext 0.21-3, xgettext --version prints:
>
> xgettext (GNU gettext-tools) 0.21
> Copyright (C) 1995-2020 Free Software Foundation, Inc.
> License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
> This is free software: you are free to change and redistribute it.
> There is NO WARRANTY, to the extent permitted by law.
> Written by Ulrich Drepper.
>
> Writing a short shell script based on what appears in configure, I get:
>
> ac_cv_prog_XGETTEXT=xgettext
> ver=`$ac_cv_prog_XGETTEXT --version | sed -n -e '/xgettext/s/[^0-9]*\([0-9\
> .][0-9\.]*\).*/\1/p'`
> majmin=`echo $ver | sed -e 's/\.[0-9]*$//'`
> major=`echo $majmin | sed -e 's/\.[0-9]*$//'`
> minor=`echo $majmin | sed -e 's/^[0-9]*\.//'`
> echo "ver=$ver majmin=$majmin major=$major minor=$minor"
>
> which prints:
>
> ver=0.21 majmin=0 major=0 minor=0
>
> After majmin strips the .21 off, there are no dots left for major or
> minor to strip anything else off, so of course major and minor both
> end up 0.
>
> On Sat, Jan 2, 2021 at 11:23 PM John Darrington
> <john@darrington.wattle.id.au> wrote:
> >
> > That is strange.  It works for me.  I will rewrite it using
> > sed calls instead of parameter expansion and see if that's
> > any better for people.
> >
> > J'
> >
> > On Sat, Jan 02, 2021 at 03:22:55PM -0800, Ben Pfaff wrote:
> >      There's something wrong with the new version check. It doesn't work on
> >      my system.
> >
> >      When I apply the following:
> >
> >      diff --git a/acinclude.m4 b/acinclude.m4
> >      index 14f746effa..c9a3334772 100644
> >      --- a/acinclude.m4
> >      +++ b/acinclude.m4
> >      @@ -360,10 +360,13 @@ AC_DEFUN([PSPP_CHECK_XGETTEXT],
> >        [AC_CACHE_CHECK([whether gettext is sufficiently recent],
> >          [pspp_cv_progrecent_xgettext],
> >          [pspp_cv_progrecent_xgettext=maybe
> >      +    echo "$ac_cv_prog_XGETTEXT --version"
> >           ver=`$ac_cv_prog_XGETTEXT --version | sed -n -e
> >      '/xgettext/s/[[^0-9]]*\([[0-9\.]][[0-9\.]]*\).*/\1/p'`
> >      +    echo "ver=$ver"
> >           major=${ver%%.[[0-9]][[0-9]]*}
> >           majmin=${ver%.[[0-9]][[0-9]]*}
> >           minor=${majmin##[0-9]*.}
> >      +    echo "major=$major majmin=$majmin minor=$minor"
> >           if test "$major" -lt 0; then
> >             pspp_cv_progrecent_xgettext=no;
> >           elif test "$minor" -lt 20; then
> >
> >      I get this output from configure (and then it fails):
> >
> >      checking whether gettext is sufficiently recent... xgettext --version
> >      ver=0.21
> >      major=0 majmin=0 minor=0
> >
> >      I'm using Debian testing.
> >
> >      On Sat, Jan 2, 2021 at 5:57 AM John Darrington
> >      <john@darrington.wattle.id.au> wrote:
> >      >
> >      > So far as I can make out from the information there, it stopped 
> > working
> >      > with this commit:
> >      >
> >      >
> >      > commit 210739b77d0f943b5073375fe39d1f09723adb2c (HEAD -> master, 
> > savannah/master)
> >      > Author: John Darrington <john@darrington.wattle.id.au>
> >      > Date:   Sat Jan 2 10:57:23 2021 +0100
> >      >
> >      >     Recent gettext to version 0.20 or later
> >      >
> >      >
> >      > I'm suprised that Debian sid, and Debian testing stopped working, 
> > because
> >      > as recently discussed both those distributions contain recent 
> > gettext versions.
> >      >
> >      > Can you perhaps look into the situation to find out what is going 
> > wrong?
> >      >
> >      >
> >      > J'
> >      >
> >      >
> >      >
> >      >
> >      > 41;344;0cOn Sat, Jan 02, 2021 at 01:22:12PM +0100, Friedrich 
> > Beckmann wrote:
> >      >      the latest commits result in failing builds:
> >      >
> >      >      http://caeis.etech.fh-augsburg.de:8010/#/
> >      >
> >      >      Fritz
> >      >



reply via email to

[Prev in Thread] Current Thread [Next in Thread]