-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathREADME.txt
71 lines (54 loc) · 2.92 KB
/
README.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
GHIRL 2.0: Moving Forward
November 2009 - Katie Rivard [email protected] [email protected]
If you need to use cutting-edge GHIRL features such as Hexastore (TBA) or a
current copy of Minorthird, or you are adding new features to GHIRL, this is
probably the distribution for you.
Requirements:
- Java 1.6, although it can probably run in 1.5 if you care to tweak build.xml
Installation/Getting Started:
If using Eclipse, be sure to label src/ as a source folder, and add all the .jar
files in lib/ to the build path.
If using Hexastore or TokyoCabinet, copy build.properties.orig to build.properties
locally, then edit the relevant section of build.properties to fit your system.
Note that while our antfile will build Hexastore, you must build and install
the Java bindings for TokyoCabinet externally. See
http://1978th.net/tokyocabinet/
for details.
===============
Troubleshooting
===============
*** If you are building ghirl2 and seeing this error:
> bash-3.2$ ant clean
> Buildfile: build.xml
>
> init:
> [taskdef] Could not load definitions from resource
> net/sf/antcontrib/antcontrib.properties. It could not be found.
Then you do not have the ant-contrib package installed with your version of
ant. ant-contrib defines a looping target which is being used in ghirl2's
buildfile to package the external libraries. To install ant-contrib to your
own system, go to
http://sourceforge.net/projects/ant-contrib/
And click the big green button. I think the current version is 1.0b3, which
has been stable since November 2006. Copy the ant-contrib JAR to the lib
directory of your ant install, or, if using Eclipse, go to your preferences and
do Ant -> Runtime -> Classpath -> Global Entries, click the "Add External
JARs..." button and select the ant-contrib JAR.
*** If you are running the "verify" or other test targets in Eclipse, and you
get tokyocabinet errors to the tune of "Wrong ELF class" (i.e. it *is* locating
the tokyocabinet libraries, but it's expecting libraries for a different
architecture. This problem only occurs on dual-architecture machines)
(1) Go to Window -> Preferences -> Java -> Installed JREs
Here you want to check that you have a version of java installed of the same
architecture as the tokyocabinet libraries. If you used a different java
to build the tokyocabinet JNI than you normally use in Eclipse, you may have
to add another JRE to this panel. Once you have identified which installed
JRE matches your tokyocabinet libraries, proceed.
(2) Go to Window -> Show View -> Ant
If it is not already there, add the GHIRL build.xml. Right click and select
"Run As -> External Tools Configurations...". Select the JRE tab. Select
the JRE that matches your tokyocabinet libraries. This sets the JRE which is
used to execute ant, which is the same one that is used to run junit using the
ant targets.
(3) It should work now; run your target. If you still get a "Wrong ELF class"
error, seek additional help.