Daniel Ménard
2007-Jun-13 16:26 UTC
[Xapian-devel] Resource version in php_xapian.dll (windows)
(following my mail in xapian-discuss on 11.06) I revisited my resource file and came up with a much simpler solution. I'm now using the new version.h file (no need to duplicate version strings) and add php-src to the include path given to rc.exe so I can get the precise php version. On my windows, the resulting dll appears as "Xapian 1.0.1 bindings for PHP 5.2.2" Here is what I changed: - In win32/Makefile, target COPYMAKFILES, added: if exist $(XAPIAN_BINDINGS) copy version.rc $(XAPIAN_BINDINGS)\php - In win32/win32_bindings_php.mak: added version.res to LIB_XAPIAN_OBJS LIB_XAPIAN_OBJS= ".\xapian_wrap.obj" ".\version.res" added a rule to build version.res from version.rc: ".\version.res": version.rc $(RSC) /v \ /fo version.res \ /I "$(XAPIAN_CORE_REL_PHP)\include" \ /I "$(PHP_SRC_DIR)\main" \ /d PHP_MAJOR_VERSION="\"$(PHP_MAJOR_VERSION)\"" \ version.rc - and here is the resource file I use (new file "version.rc" in win32): #include "winres.h" #include "xapian\version.h" #include "php_version.h" VS_VERSION_INFO VERSIONINFO FILEVERSION XAPIAN_MAJOR_VERSION,XAPIAN_MINOR_VERSION,XAPIAN_REVISION PRODUCTVERSION XAPIAN_MAJOR_VERSION,XAPIAN_MINOR_VERSION,XAPIAN_REVISION FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS VS_FF_DEBUG #else FILEFLAGS 0x0L #endif FILEOS VOS__WINDOWS32 FILETYPE VFT_DLL BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904b0" BEGIN VALUE "ProductName", "Xapian" VALUE "ProductVersion", XAPIAN_VERSION VALUE "FileDescription", "Xapian " XAPIAN_VERSION " bindings for PHP " PHP_VERSION VALUE "LegalCopyright", "Copyright (C) 2007 Xapian" VALUE "FileVersion", XAPIAN_VERSION VALUE "URL", "http://www.xapian.org/" VALUE "LegalTrademarks", "Xapian is an Open Source Search Engine Library released under the GPL." END END END Is there a chance for this to be incorporated in future versions of windows makefiles...? (after proper checking by someone more competent than me, of course!) Cheers, -- Daniel M?nard
Reini Urban
2007-Jun-13 16:48 UTC
[Xapian-devel] Resource version in php_xapian.dll (windows)
Good! Now we need only a PECL maintainer for an official PECL library. And someone to persuade the php windows build team to add it to their binaries. Dependencies are only xapian-core. 2007/6/13, Daniel M?nard <Daniel.Menard at bdsp.tm.fr>:> I revisited my resource file and came up with a much simpler solution.-- Reini Urban http://phpwiki.org/ http://murbreak.at/ http://spacemovie.mur.at/ http://helsinki.at/