#38856 [Opn->Csd]: configure fails in phpdoc

From: Date: Thu, 21 Sep 2006 03:58:41 +0000
Subject: #38856 [Opn->Csd]: configure fails in phpdoc
References: 1  Groups: php.doc 
Request: Send a blank email to phpdoc+get-969374069@lists.php.net to get a copy of this message
ID: 38856 Updated by: takagi@php.net Reported By: maya dot negeta+php at gmail dot com -Status: Open +Status: Closed Bug Type: Documentation problem Operating System: FreeBSD 6.1 PHP Version: Irrelevant New Comment: This bug has been fixed in the documentation's XML sources. Since the online and downloadable versions of the documentation need some time to get updated, we would like to ask you to be a bit patient. Thank you for the report, and for helping us make our documentation better. Thank you for your assitance! http://news.php.net/php.doc/969374068 Previous Comments: ------------------------------------------------------------------------ [2006-09-21 03:51:17] maya dot negeta+php at gmail dot com Your patch works on FreeBSD too. + expr /usr/local/bin/openjade : ../phpdoc-tools + test 0 -ne 0 + WINJADE=0 Thank you very much! ------------------------------------------------------------------------ [2006-09-21 03:08:21] takagi@php.net Thank you. I tried your patch and found two problems. 1. When I use `^' as the first character of the pattern, I got the following warning. % expr abcde : ^abc expr: warning: unportable BRE: ^abc': using ^' as the first character of the basic regular expression is not portable; it is being ignored 3 According to the man page you spotted, The regular expression is anchored to the beginning of the string with an implicit ``^''. so I removed `^' from the pattern. % expr abcde : abc 3 2. The exit status of "text expr $string : $pattern" seems to be always 0. % test expr abcde : abc; echo $? 0 % test expr abcde : xxx; echo $? 0 so I changed it to check whether the return value of `expr' equals to zero. % expr abcde : abc 3 % expr abcde : xxx 0 % test expr abcde : abc -ne 0; echo $? 0 % test expr abcde : xxx -ne 0; echo $? 1 I made another patch again. I tested it on the following machines, and both work well. % uname -a Linux host1.example.com 2.6.9-34.0.2.EL #1 Fri Jul 7 19:24:57 CDT 2006 i686 i686 i386 GNU/Linux % uname -a SunOS host2.example.com 5.6 Generic_105182-25 i86pc i386 i86pc Could you please try it again? Index: configure.in =================================================================== RCS file: /repository/phpdoc/configure.in,v retrieving revision 1.236 diff -u -r1.236 configure.in --- configure.in 14 Sep 2006 14:58:35 -0000 1.236 +++ configure.in 21 Sep 2006 02:17:37 -0000 @@ -150,7 +150,7 @@ if test $JADE = "no"; then AC_MSG_ERROR([can't find jade or openjade]) fi -if test ${JADE:0:15} = "../phpdoc-tools"; then +if test expr $JADE : ../phpdoc-tools -ne 0; then WINJADE=1 else WINJADE=0 ------------------------------------------------------------------------ [2006-09-20 04:28:15] maya dot negeta+php at gmail dot com Thank you for your reply and patch. FreeBSD has no GNU expr, and it doesn't have 'substr'. http://www.freebsd.org/cgi/man.cgi?query=expr&apropos=0&sektion=0&manpath=FreeBSD+6.1-RELEASE&format=html I changed your patch followings and it seems work. Is it work on Linux and other OS? Index: configure.in =================================================================== RCS file: /repository/phpdoc/configure.in,v retrieving revision 1.236 diff -u -r1.236 configure.in --- configure.in 14 Sep 2006 14:58:35 -0000 1.236 +++ configure.in 20 Sep 2006 04:21:36 -0000 @@ -150,7 +150,7 @@ if test $JADE = "no"; then AC_MSG_ERROR([can't find jade or openjade]) fi -if test ${JADE:0:15} = "../phpdoc-tools"; then +if test expr $JADE : ^../phpdoc-tools; then WINJADE=1 else WINJADE=0 ------------------------------------------------------------------------ [2006-09-20 03:10:45] takagi@php.net > I said 'bash' as '/bin/sh is a link of bash.' OK, I got it. I found that the pure Bourne Shell (not bash) can't recognize ${parameter:offset:length} style syntax. I'm sorry to bother you again but could you please try this patch? # I can't try it by myself because # % ls -l /bin/sh # lrwxrwxrwx 1 root root 4 Sep 1 09:59 /bin/sh -> bash # :-( Index: configure.in =================================================================== RCS file: /repository/phpdoc/configure.in,v retrieving revision 1.236 diff -u -r1.236 configure.in --- configure.in 14 Sep 2006 14:58:35 -0000 1.236 +++ configure.in 20 Sep 2006 02:00:57 -0000 @@ -150,7 +150,7 @@ if test $JADE = "no"; then AC_MSG_ERROR([can't find jade or openjade]) fi -if test ${JADE:0:15} = "../phpdoc-tools"; then +if test expr substr $JADE 1 15 = "../phpdoc-tools"; then WINJADE=1 else WINJADE=0 ------------------------------------------------------------------------ [2006-09-17 08:09:44] maya dot negeta+php at gmail dot com Sorry, I said 'bash' as '/bin/sh is a link of bash.' Thank you for your patch. It solves ./configure problem. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/38856 -- Edit this bug report at http://bugs.php.net/?id=38856&edit=1

« previous php.doc (#969374069) next »