Compiling GnuPG 2.0.1 on MacOS X

Werner Koch wk at
Tue Feb 20 11:23:50 CET 2007

On Wed, 14 Feb 2007 19:58, benjamin at said:

> 'cos I was searching through my MacOS programming book for a solution to
> MacOS X not reading the GUI bundle information and it suggested using
> system.

I might have a solution.  In agent/call-pinentry you find this code:

  if ( !(pgmname = strrchr (opt.pinentry_program, '/')))
    pgmname = opt.pinentry_program;

  argv[0] = pgmname;

What is does is to setup argv[0] so that there is no directory part.
Now my guess is that OS X uses argv[0] to locate the bundle and won't
find it if there is no directory part in argv[0].  To test it, you
just need to change the last line to:

  argv[0] = opt.pinentry_program;

Let me know if it works and I change the code. 

Using system helps because it creates a new argv[0].



More information about the Gnupg-devel mailing list