[math/scilab] configuration failure by error in version check of hdf5
Don Lewis
truckman at FreeBSD.org
Wed Oct 23 20:12:04 UTC 2013
On 23 Oct, Max Brazhnikov wrote:
> On Tue, 22 Oct 2013 16:19:55 -0700 Don Lewis wrote:
>> On 9 Oct, Mamoru Iwaki wrote:
>> > Hi,
>> >
>> > Re: math/scilab (Revision 327746)
>> >
>> > I have failed to configure this port in compilation stage these days.
>> > It is caused by an error in version check code for hdf5. Because the
>> > code writen in Java uses String.compareTo() for numeric comparision,
>> > "1.8.10" is not recognized as a newer one than "1.8.4".
>> > Could somebody correct this easy bug?
>>
>> Scilab 5.4.1 is out now, so the port should probably be updated. This
>> version of scilab removed the version check for hdf5.
>>
>> This is the patch that I'm using with the current port. Just drop it in
>> the files directory, run "make clean", and then rebuild.
>>
>> --- configure.orig 2013-10-09 00:04:19.000000000 -0700
>> +++ configure 2013-10-09 10:41:39.000000000 -0700
>> @@ -12226,14 +12226,15 @@
>>
>> public class conftest {
>> public static void main(String[] argv) {
>> - String minVersion="1.8.4";
>> + int minVersion=10804;
>> int[] vers = new int[3];
>> try { H5.H5get_libversion(vers); }
>> catch (Throwable ex) {System.exit(-1);}
>> String ver = vers[0] + "."+ vers[1] +"."+vers[2];
>> + int Version = 10000*vers[0] + 100*vers[1] + vers[2];
>>
>> System.out.println(ver);
>> - if (minVersion.compareTo(ver) > 0) {
>> + if (minVersion > Version) {
>> System.exit(-1);
>> }
>
> I've committed this patch, thanks!
Thanks!
Could you also take a look at ports/177364? I need it when building
with the UMFPACK option enabled, which is off by default.
More information about the freebsd-ports
mailing list