Compiling error with pinentry

Ingo Klöcker kloecker at kde.org
Fri May 9 16:16:48 CEST 2025


On Donnerstag, 8. Mai 2025 22:06:05 Mitteleuropäische Sommerzeit Daniel 
Cerqueira wrote:
> Ingo Klöcker <kloecker at kde.org> writes:
> > On Donnerstag, 8. Mai 2025 10:30:00 Mitteleuropäische Sommerzeit Daniel
> > 
> > Cerqueira wrote:
> >> Jacob Bachmeyer <jcb62281 at gmail.com> writes:
> >> > On 5/7/25 09:54, Daniel Cerqueira wrote:
> >> >> I am having trouble compiling pinentry.  I always compile all the
> >> >> GnuPG
> >> >> suite, so I don't install any GnuPG program by my package manager
> >> >> (which
> >> >> is pacman).
> > 
> > [...]
> > 
> >> >> Here is the compile error that I get:
> >> >> 
> >> >> ```
> >> >> $ ./autogen.sh
> >> >> autogen.sh: Running aclocal -I m4 ...
> >> >> autogen.sh: Running autoheader...
> >> >> autogen.sh: Running automake --gnu ...
> >> >> autogen.sh: Running autoconf ...
> >> >> configure.ac:341: warning: AC_LIB_PREPARE_PREFIX is m4_require'd but
> >> >> not
> >> >> m4_defun'd m4/iconv.m4:10: AM_ICONV_LINKFLAGS_BODY is expanded from...
> >> >> m4/iconv.m4:21: AM_ICONV_LINK is expanded from...
> >> >> m4/iconv.m4:246: AM_ICONV is expanded from...
> >> >> configure.ac:341: the top level
> >> > 
> >> > Check your Autoconf installation.  A quick Web search suggests that
> >> > you may need to install the "gettext" package.
> >> 
> >> I already had gettext installed.  I have also have now updated gettext,
> >> to the latest version (0.25), and I still get the same error message as
> >> above.
> > 
> > On my system, AC_LIB_PREPARE_PREFIX is defined in
> > /usr/share/aclocal/lib-prefix.m4 which is part of the gettext-tools
> > package.
> > 
> > By the way, you wouldn't run into this problem if you build pinentry (and
> > the rest of GnuPG) from the official release tarballs.
> 
> My AC_LIB_PREPARE_PREFIX is at /usr/share/gettext/m4/lib-prefix.m4 ,
> which comes with the gettext package.  Which was already installed.
> 
> I still get the same error, when compiling pinentry from the official
> tarball:

No idea. Looks like your distribution is broken. Maybe it installs the m4 files 
in the wrong location. Or it does not properly tell the autotools where to 
look for m4 files.

> ```
> $ wget https://www.gnupg.org/ftp/gcrypt/pinentry/pinentry-1.3.1.tar.bz2
> (...)
> 
> $ tar xf pinentry-1.3.1.tar.bz2
> 
> $ cd pinentry-1.3.1/
> 
> $ ./autogen.sh

Here's the problem. Don't run ./autogen.sh unless you compile straight from a 
checkout of the git repository. The release tarballs come with a pre-built 
ready-to-use configure script.

> $ ./configure --enable-maintainer-mode

Just run ./configure. The --enable-maintainer-mode option is not useful for 
people building the tarballs.

> ```
> 
> Ingo, can you try to see if you also get this error, and tell me your
> result?

I don't get this error. And I build pinentry frequently.

Regards,
Ingo
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: This is a digitally signed message part.
URL: <https://lists.gnupg.org/pipermail/gnupg-users/attachments/20250509/4c81ebde/attachment-0001.sig>


More information about the Gnupg-users mailing list