[Users] X-Mailer information

Michael Schwendt bugreporter at abwesend.de
Mon Nov 3 17:31:35 CET 2014

On Mon, 3 Nov 2014 16:10:00 +0100, Ralf Mardorf wrote:

> > On Sun, 2 Nov 2014 14:43:00 +0100, Ralf Mardorf wrote:
> > 
> > > If I would overwrite it (I already was aware about this option), is
> > > there a variable or command I can use to get the current version of
> > > Claws and GTK2? I don't want to edit it each time upstream releases
> > > a new version, since my distro does follow upstream.
> > 
> > With a bit of fantasy, you could create a shell script that determines
> > the version by looking at library file names or SONAMEs. Plus, you
> > could retrieve the versions like this:
> > 
> >   $ pkg-config --modversion gtk+-2.0
> >   2.24.25
> >   $ claws-mail --version
> >   Claws Mail version 3.10.1
> Sure, I also could run
> $ pacman -Q gtk2 claws-mail
> gtk2 2.24.25-1
> claws-mail 3.11.0-2
> ;)
> but were can I set the X-Mailer info used by Claws to use a script ;).

That is not the question you've asked before (see quota above).

The manual page mentions a ~/.claws-mail/customheaderrc file, and in the
source code you could learn how that file is used. Quickstart:

$ grep customheaderrc * -R
src/common/defs.h:#define CUSTOM_HEADER_RC	"customheaderrc"
tools/README:      		echo "0:" `cat filename.xface` > ~/.claws-mail/customheaderrc
src/prefs_customheader.c:			     CUSTOM_HEADER_RC, NULL);
src/prefs_customheader.c:			     CUSTOM_HEADER_RC, NULL);
src/common/defs.h:#define CUSTOM_HEADER_RC	"customheaderrc"

I haven't used that file before, so perhaps the theory is far off reality.

> I guess the correct answer already was given, it's a build option and
> JFTR the maintainer of the distro I'm using isn't interested in
> promotion for this distro. Assumed it would be important, then I could
> compile myself, but since it's not important, just a minor cosmetic
> issue, I'll live with that "cosmetic issue".
> ;)

The versions don't seem to be hardcoded, though, so as a brute-force hack,
it would even be possible to "sed -i" the executable and replace the build
target string (provided that you don't mess up its length):

$ strings /usr/bin/claws-mail |grep GTK\+
X-Mailer: %s (GTK+ %d.%d.%d; %s)
X-Newsreader: %s (GTK+ %d.%d.%d; %s)
runtime GTK+ %d.%d.%d / GLib %d.%d.%d
buildtime GTK+ %d.%d.%d / GLib %d.%d.%d
GTK+ %d.%d.%d / GLib %d.%d.%d
$ strings /usr/bin/claws-mail |grep redhat

More information about the Users mailing list