-
Patch request
-
Resolution: Fixed
-
Trivial
-
None
-
Sprint 60 (Jan 2020), Sprint 61 (Feb 2020), Sprint 62 (Mar 2020)
-
0.25
Because version information is inserted when making dist archive it's impossible to build windows agent directly from cloned git repository without editing resource/include files. With minimal changes we could support optional version numbers with resource flags:
diff --git a/build/win32/project/Makefile_common.inc b/build/win32/project/Makefile_common.inc
index ecd276a5a7..9987782fa0 100644
--- a/build/win32/project/Makefile_common.inc
+++ b/build/win32/project/Makefile_common.inc
@@ -30,4 +30,4 @@ CPPFLAGS = $(INCS) $(ADD_CFLAGS) $(COMMON_FLAGS) /TP
LFLAGS = /NOLOGO $(ADD_LFLAGS) /INCREMENTAL:NO /MANIFEST /MANIFESTFILE:"$(TARGETNAME).$(TARGETEXT).manifest" \
/MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DYNAMICBASE:NO /PDB:$(TARGETDIR)\$(TARGETNAME).pdb
-RFLAGS = $(ADD_RFLAGS) /d _WINDOWS
+RFLAGS = $(RFLAGS) $(ADD_RFLAGS) /d _WINDOWS
diff --git a/include/version.h b/include/version.h
index a78a483b8a..beb6d34db0 100644
--- a/include/version.h
+++ b/include/version.h
@@ -28,9 +28,13 @@
#define ZABBIX_VERSION_MAJOR 5
#define ZABBIX_VERSION_MINOR 0
#define ZABBIX_VERSION_PATCH 0
-#define ZABBIX_VERSION_REVISION {ZABBIX_REVISION}
+#ifndef ZABBIX_VERSION_REVISION
+# define ZABBIX_VERSION_REVISION {ZABBIX_REVISION}
+#endif
#ifdef _WINDOWS
-# define ZABBIX_VERSION_RC_NUM {ZABBIX_RC_NUM}
+# ifndef ZABBIX_VERSION_RC_NUM
+# define ZABBIX_VERSION_RC_NUM {ZABBIX_RC_NUM}
+# endif
#endif
#define ZABBIX_VERSION_RC "alpha1"
#define ZABBIX_VERSION ZBX_STR(ZABBIX_VERSION_MAJOR) "." ZBX_STR(ZABBIX_VERSION_MINOR) "." \
With this agent could be built by:
set RFLAGS=/d ZABBIX_VERSION_RC_NUM=0 /d ZABBIX_VERSION_REVISION=0 nmake PCREINCDIR=.... PCRELIBDIR=...