From ac7eee36591778cf6a02419c11441caa10d522f2 Mon Sep 17 00:00:00 2001 From: Michael Schumacher Date: Wed, 14 Oct 2009 21:30:59 +0200 Subject: [PATCH] Bug 554748 - Version information for gimp.exe Add a VERSIONINFO resource to gimp.rc.in, use windres to create object files for gimp and gimp-console with file-specific information. Finally, add gimp.rc to .gitignore. This resource file can potentially be used for all other exectuables and shared objects, but some adjustments can become necessary. --- app/.gitignore | 1 + app/Makefile.am | 21 ++++++++++++----- app/gimp.rc.in | 63 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 79 insertions(+), 6 deletions(-) diff --git a/app/.gitignore b/app/.gitignore index 7729268ee5..41eacc56f2 100644 --- a/app/.gitignore +++ b/app/.gitignore @@ -6,3 +6,4 @@ /gimp-2.* /gimp-console-2.* /libapp.a +/gimp.rc diff --git a/app/Makefile.am b/app/Makefile.am index a75c940f88..4a3bb24d15 100644 --- a/app/Makefile.am +++ b/app/Makefile.am @@ -90,7 +90,8 @@ munix = -Wl,-rpath '-Wl,$$ORIGIN/../lib' endif if HAVE_WINDRES -GIMPICONRC = gimprc.o +GIMPRC = gimp.rc.o +GIMPCONSOLERC = gimp-console.rc.o endif AM_CPPFLAGS = \ @@ -164,7 +165,6 @@ gimpconsoleldadd = \ $(libgimpcolor) \ $(libgimpmodule) \ $(libgimpbase) \ - $(GIMPICONRC) \ $(GDK_PIXBUF_LIBS) \ $(FREETYPE_LIBS) \ $(FONTCONFIG_LIBS) \ @@ -188,7 +188,8 @@ gimp_2_7_LDADD = \ $(libgimpwidgets) \ $(GTK_LIBS) \ $(DBUS_GLIB_LIBS) \ - $(gimpconsoleldadd) + $(gimpconsoleldadd) \ + $(GIMPRC) if ENABLE_GIMP_CONSOLE @@ -200,7 +201,8 @@ gimp_console_2_7_CPPFLAGS = \ -DGIMP_CONSOLE_COMPILATION gimp_console_2_7_LDADD = \ - $(gimpconsoleldadd) + $(gimpconsoleldadd) \ + $(GIMPCONSOLERC) endif @@ -256,5 +258,12 @@ dist-dump-gimprc: gimp-console-$(GIMP_APP_VERSION)$(EXEEXT) dist-hook: dist-check-gimp-console dist-dump-gimprc -gimprc.o: gimp.rc - $(WINDRES) gimp.rc gimprc.o +gimp.rc.o: gimp.rc + $(WINDRES) --define ORIGINALFILENAME_STR="gimp-2.7$(EXEEXT)" \ + --define INTERNALNAME_STR="gimp-2.7" \ + gimp.rc gimp.rc.o + +gimp-console.rc.o: gimp.rc + $(WINDRES) --define ORIGINALFILENAME_STR="gimp-console-2.7$(EXEEXT)" \ + --define INTERNALNAME_STR="gimp-console-2.7" \ + gimp.rc gimp-console.rc.o diff --git a/app/gimp.rc.in b/app/gimp.rc.in index 9843f272f4..0ec375caf0 100644 --- a/app/gimp.rc.in +++ b/app/gimp.rc.in @@ -1,2 +1,65 @@ +#include + +#define _QUOTE(x) #x +#define QUOTE(x) _QUOTE(x) + +#define VER_COMPANYNAME_STR "Spencer Kimball, Peter Mattis and the GIMP Development Team" + +#define VER_PRODUCTVERSION @GIMP_MAJOR_VERSION@,@GIMP_MINOR_VERSION@,@GIMP_MICRO_VERSION@,0 +#define VER_PRODUCTVERSION_STR "@GIMP_MAJOR_VERSION@.@GIMP_MINOR_VERSION@.@GIMP_MICRO_VERSION@\0" +#define VER_PRODUCTNAME_STR "@GIMP_FULL_NAME@" + +#define VER_FILEVERSION @GIMP_MAJOR_VERSION@,@GIMP_MINOR_VERSION@,@GIMP_MICRO_VERSION@,0 +#define VER_FILEVERSION_STR "@GIMP_MAJOR_VERSION@.@GIMP_MINOR_VERSION@.@GIMP_MICRO_VERSION@.0\0" + +#define VER_FILEDESCRIPTION_STR "@GIMP_FULL_NAME@" +#define VER_INTERNALNAME_STR QUOTE(INTERNALNAME_STR) +#define VER_ORIGINALFILENAME_STR QUOTE(ORIGINALFILENAME_STR) + +#define VER_LEGALCOPYRIGHT_STR "Copyright © 1995-2009" + +#ifndef DEBUG +#define VER_DEBUG 0 +#else +#define VER_DEBUG VS_FF_DEBUG +#endif + +#ifndef GIMP_UNSTABLE +#define VER_PRERELEASE 0 +#else +#define VER_PRERELEASE VS_FF_PRERELEASE +#endif + +VS_VERSION_INFO VERSIONINFO +FILEVERSION VER_FILEVERSION +PRODUCTVERSION VER_PRODUCTVERSION +FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +FILEFLAGS (VER_PRERELEASE|VER_DEBUG) +FILEOS VOS__WINDOWS32 +FILETYPE VFT_APP +FILESUBTYPE VFT2_UNKNOWN +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904B0" + BEGIN + VALUE "CompanyName", VER_COMPANYNAME_STR + VALUE "FileDescription", VER_FILEDESCRIPTION_STR + VALUE "FileVersion", VER_FILEVERSION_STR + VALUE "InternalName", VER_INTERNALNAME_STR + VALUE "OriginalFilename", VER_ORIGINALFILENAME_STR + VALUE "ProductName", VER_PRODUCTNAME_STR + VALUE "ProductVersion", VER_PRODUCTVERSION_STR + VALUE "LegalCopyright", VER_LEGALCOPYRIGHT_STR + END + END + + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + + END +END + 1 ICON "wilber.ico" 2 ICON "fileicon.ico"