Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 23 Oct 2013 13:11:37 -0700 (PDT)
From:      Don Lewis <truckman@FreeBSD.org>
To:        makc@FreeBSD.org
Cc:        ports@FreeBSD.org, 1wkmmr@gmail.com, freebsd-ports@FreeBSD.org, iwaki@eng.niigata-u.ac.jp
Subject:   Re: [math/scilab] configuration failure by error in version check of hdf5
Message-ID:  <201310232011.r9NKBbt3080539@gw.catspoiler.org>
In-Reply-To: <4269055.QsbE8oRuxU@mercury.ph.man.ac.uk>

next in thread | previous in thread | raw e-mail | index | archive | help
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.




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201310232011.r9NKBbt3080539>