
Build and Test frysk on RHEL |
|
This page provides guidelines for building frysk on older RHEL systems. RHEL 5You will need to install the following: sudo yum install -y \ antlr jdom junit gcc-java gcc-c++ \ libglade-java-devel libvte-java-devel \ automake xmlto transfig eclipse-ecj dogtail \ sharutils git audit-libs-devel binutils-devel \ yelp libtool make For additional updates, check the RHEL 5 tracker bug. Red Hat Enterprise Linux 4Red Hat Enterprise Linux 4 Update 3 and later include gcc4 and frysk RPMs that contain everything needed to build frysk from Git; just install RPMs for the following: up2date make transfig \ gcc4 gcc4-c++ gcc4-java libgcj4-devel \ autoconf automake \ xmlto prelink sharutils audit-libs-devel gawk \ frysk pkgconfig ghostscript yelp in addition, the following rpms can be obtained from the EPEL repository: git-core To configure frysk on a 32-bit system use: $ ( mkdir build && cd build && ../frysk/autogen.sh \ PKG_CONFIG_PATH=/usr/lib/frysk/pkgconfig:/usr/lib/pkgconfig \ GLADE_DTD_FILE=/usr/share/frysk/xml/libglade/glade-2.0.dtd ) and on a 64-bit system: $ ( mkdir build && cd build && ../frysk/autogen.sh \ PKG_CONFIG_PATH=/usr/lib64/frysk/pkgconfig:/usr/lib64/pkgconfig \ GLADE_DTD_FILE=/usr/share/frysk/xml/libglade/glade-2.0.dtd \ "JAVAC=gcj4 -C" \ GCJ=gcj4 \ GIJ=gij4 \ JAR=fastjar4 \ GCJH=gcjh4 \ GCJ_DBTOOL=gcj-dbtool4 \ GCC=gcc4 \ CC=gcc4 \ CXX=g++4 \ JAVA=gij4 \ JV_SCAN=jv-scan4 \ ) In addition, you may need to apply this patch: --- frysk-imports/libunwind/include/libunwind_i.h-orig 2007-02-12 18:04:10.000000000 -0500 +++ frysk-imports/libunwind/include/libunwind_i.h 2007-02-12 18:05:07.000000000 -0500 @@ -69,7 +69,7 @@ # define UNUSED __attribute__((unused)) # define NORETURN __attribute__((noreturn)) # define ALIAS(name) __attribute__((alias (#name))) -# if (__GNUC__ > 3) || (__GNUC__ == 3 && __GNUC_MINOR__ > 2) +# if 0 /* gcc4-4.1.0-18.EL4 workaround. */ # define ALWAYS_INLINE inline __attribute__((always_inline)) # define HIDDEN __attribute__((visibility ("hidden"))) # define PROTECTED __attribute__((visibility ("protected"))) For additional updates, check Red Hat Enterprise Linux 4's tracker bug's dependency tree.
|