summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWez Furlong <wez@php.net>2003-12-22 22:39:57 +0000
committerWez Furlong <wez@php.net>2003-12-22 22:39:57 +0000
commit719d659e89c22b6ec87fb6fe239d044b066db559 (patch)
tree724d2c95b4f9646132765e9aa664a1f61b8e88ed
parent50888a100c6b6748b7f4b64a5862d893be9d8645 (diff)
downloadphp-git-719d659e89c22b6ec87fb6fe239d044b066db559.tar.gz
Proper header check for yaz.
-rw-r--r--ext/yaz/config.w3232
1 files changed, 15 insertions, 17 deletions
diff --git a/ext/yaz/config.w32 b/ext/yaz/config.w32
index 2b208e24d7..b4c65514ee 100644
--- a/ext/yaz/config.w32
+++ b/ext/yaz/config.w32
@@ -6,31 +6,29 @@ ARG_WITH("yaz", "YAZ support (ANSI/NISO Z39.50)", "no");
// this is a temporary hack
function yaz_check_version()
{
- var yaz_h = PHP_PHP_BUILD + "\\include\\yaz\\yaz-version.h";
var c = null;
var v;
- if (FSO.FileExists(yaz_h)) {
- c = file_get_contents(yaz_h);
- if (c.match(/YAZ_VERSIONL\s+0x([a-zA-Z0-9]{2})/)) {
- v = RegExp.$1;
- if (parseInt(v) >= 2) {
- return true;
- }
+ var yaz_h = CHECK_HEADER_ADD_INCLUDE("yaz/yaz-version.h", "CFLAGS_YAZ", PHP_YAZ);
+
+ if (!yaz_h) {
+ return false;
+ }
+
+ c = file_get_contents(yaz_h + "\\yaz\\yaz-version.h");
+ if (c.match(/YAZ_VERSIONL\s+(0x[a-zA-Z0-9]+)/)) {
+ v = RegExp.$1;
+ if (parseInt(v) >= 0x20000) {
+ return true;
}
+ WARNING("yaz not enabled; version 2.0 or higher required; you have version " + v);
}
return false;
}
if (PHP_YAZ != "no") {
-
- if (CHECK_HEADER_ADD_INCLUDE("yaz/yaz-version.h", "CFLAGS_YAZ", PHP_YAZ) &&
- CHECK_LIB("yaz.lib", "yaz", PHP_YAZ)) {
- if (yaz_check_version()) {
- EXTENSION('yaz', 'php_yaz.c');
- AC_DEFINE('HAVE_YAZ', 1);
- } else {
- WARNING("yaz not enabled; version 2.0 or higher required");
- }
+ if (yaz_check_version() && CHECK_LIB("yaz.lib", "yaz", PHP_YAZ)) {
+ EXTENSION('yaz', 'php_yaz.c');
+ AC_DEFINE('HAVE_YAZ', 1);
} else {
WARNING("yaz not enabled; libraries and headers not found");
}