Changeset 38281ba


Ignore:
Timestamp:
Jul 26, 2011 11:09:33 PM (9 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
543e0b0d
Parents:
a98d521
Message:

do ARM version detection in NBI.

Files:
3 edited
1 moved

Legend:

Unmodified
Added
Removed
  • build.xml

    ra98d521 r38281ba  
    506506            <fileset dir="installer/lib/wrapper/solaris/" />
    507507        </copy>
    508         <copy todir="pkg-temp/lib/wrapper/linux-arm/">
    509             <fileset dir="installer/lib/wrapper/linux-arm/" />
     508        <copy todir="pkg-temp/lib/wrapper/linux-armv7/">
     509            <fileset dir="installer/lib/wrapper/linux-armv7/" />
     510        </copy>
     511        <copy todir="pkg-temp/lib/wrapper/linux-armv5/">
     512            <fileset dir="installer/lib/wrapper/linux-armv5/" />
    510513        </copy>
    511514    </target>
  • core/java/src/net/i2p/util/NativeBigInteger.java

    ra98d521 r38281ba  
    1010
    1111import java.io.File;
     12import java.io.FileInputStream;
    1213import java.io.FileOutputStream;
    1314import java.io.IOException;
     
    2930
    3031import net.i2p.I2PAppContext;
     32import net.i2p.data.DataHelper;
    3133
    3234/**
     
    630632                rv.add(_libPrefix + getMiddleName1() + JBIGI_OPTIMIZATION_ATHLON64 + "_64" + _libSuffix);
    631633            }
     634
     635            if (_isArm) {
     636                InputStream in = null;
     637                try {
     638                    in = new FileInputStream("/proc/cpuinfo");
     639                    while (true) {
     640                        String line = DataHelper.readLine(in);
     641                        if (line == null)
     642                            break;
     643                        if (!line.startsWith("CPU architecture"))
     644                            continue;
     645                        //CPU architecture: 5TEJ
     646                        //CPU architecture: 7
     647                        int colon = line.indexOf(": ");
     648                        String sver = line.substring(colon + 2, colon + 3);
     649                        int ver = Integer.parseInt(sver);
     650                        // add libjbigi-linux-armv7.so, libjbigi-linux-armv6.so, ...
     651                        for (int i = ver; i >= 3; i--) {
     652                            rv.add(_libPrefix + getMiddleName1() + primary + 'v' + i + _libSuffix);
     653                        }
     654                        break;
     655                    }
     656                } catch (NumberFormatException nfe) {
     657                } catch (IOException ioe) {
     658                } finally {
     659                    if (in != null) try { in.close(); } catch (IOException ioe) {}
     660                }
     661            }
     662
    632663            // the preferred selection
    633664            rv.add(_libPrefix + getMiddleName1() + primary + _libSuffix);
  • history.txt

    ra98d521 r38281ba  
    112011-07-26 zzz
    22  * Installer: The previous wrapper files only work on armv7
     3  * NativeBigInteger: Move libjbigi-linux-arm.so to libjbigi-linux-armv7.so,
     4                      do ARM version detection in NBI.
    35  * NetDB:
    46    - Explore even more aggressively at startup
Note: See TracChangeset for help on using the changeset viewer.