[gimp] Bug 554748 - Version information for gimp.exe



commit ac7eee36591778cf6a02419c11441caa10d522f2
Author: Michael Schumacher <schumaml gmx de>
Date:   Wed Oct 14 21:30:59 2009 +0200

    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 7729268..41eacc5 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 a75c940..4a3bb24 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 9843f27..0ec375c 100644
--- a/app/gimp.rc.in
+++ b/app/gimp.rc.in
@@ -1,2 +1,65 @@
+#include <winver.h>
+
+#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"



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