Re: [ANNOUNCEMENT] raphf-1.1.2 (stable) Released.
| From: | Michael Wallner | Date: | Thu, 21 Jan 2016 12:03:21 +0000 |
| Subject: | Re: [ANNOUNCEMENT] raphf-1.1.2 (stable) Released. | ||
| References: | 1 2 | Groups: | php.pecl.dev |
| Request: | Send a blank email to pecl-dev+get-13503@lists.php.net to get a copy of this message | ||
> On 19 01 2016, at 15:49, Jan Ehrhardt <phpdev@ehrhardt.nl> wrote:
>
> TL;DR: see the question at the end.
>
> Hi Mike,
>
> "PECL Announce" in php.pecl.dev (Tue, 19 Jan 2016 07:07:41 +0000):
>> The new PECL package raphf-1.1.2 (stable) has been released at
>> http://pecl.php.net/.
>>
>> Release notes
>> -------------
>> * Fixed release stability to stable
>
> There are lots of problems with this release (and the others of the same
> date) when compiling on Windows. See
>
> http://windows.php.net/downloads/pecl/releases/propro/1.0.2/logs/
> for the errors.
>
> The config.w32:
>
> ARG_ENABLE("raphf", "for raphf support", "no");
>
> if (PHP_RAPHF == "yes") {
> var PHP_RAPHF_HEADERS=glob("src/*.h"),
> PHP_RAPHF_SOURCES=glob("src/*.c");
>
> EXTENSION("raphf", PHP_RAPHF_SOURCES);
> PHP_INSTALL_HEADERS("ext/raphf", "php_propro.h");
> for (var i=0; i<PHP_RAPHF_HEADERS.length; ++i) {
> var basename = FSO.GetFileName(PHP_RAPHF_HEADERS[i]);
> copy_and_subst(PHP_RAPHF_HEADERS[i], basename, []);
> PHP_INSTALL_HEADERS("ext/raphf", basename);
> }
>
> AC_DEFINE("HAVE_RAPHF", 1);
> }
>
> EXTENSION() needs a second argument with a space delimited string of all
> sources. The 2nd argument now is a javascript array, which results in
> "Microsoft JScript runtime error: Object doesn't support this property or
> method." Solution:
>
> var PHP_RAPHF_SRC_ARRAY=glob(configure_module_dirname +
> "/src/*.c");
> var PHP_RAPHF_SOURCES="";
> for (var i=0; i<PHP_RAPHF_SRC_ARRAY.length; ++i) {
> var basename = FSO.GetFileName(PHP_RAPHF_SRC_ARRAY[i]);
> copy_and_subst("src/" + basename, basename, []);
> PHP_RAPHF_SOURCES = PHP_RAPHF_SOURCES + " " + basename;
> }
>
Yeah, the config.w32 files are just stubs I didn’t follow up with… :( but I’d happily accept
patches!
> This line:
> PHP_INSTALL_HEADERS("ext/raphf", "php_propro.h");
> should of course be:
> PHP_INSTALL_HEADERS("ext/raphf", "php_raphf.h”);
Ooops...
>
> For one problem I did not find a real solution. QUESTION for all readers:
>
> Is there a way for a config.w32 to deal with the situation when there is
> no c-file in the root-dir of the extension?
>
> Mike's answer in
>
> https://github.com/m6w6/ext-http/issues/15#issuecomment-147960198:
>> the build system really should not depend on that; I think that's
>> something for the Windows team to fix?
>
> I ended up with copying all c-files from /src to the root, but this is not
> satisfactory.
>
Nowadays, I tend to accumulate a lot of cruft in the extension root, so I switched to put source
files in src/.
Cheers,
Mike