========================================== 6/8/04 ix86-linux-gcc3.3-glibc2.3 summery of steps 2) hand edit CLARATY.config 3) Use web CGI to modify CLARATY.config and regenerate CLARATY-customize.pl http://claraty.jpl.nasa.gov/yam-cgi/YaMConfig.cgi 2) backup CLARAty.config file cp CLARAty.config CLARAty.config.save create working copy of CLARAty.config file cp CLARAty.config CLARAty.config.working TODO: fix cvscheck Change ymk to not use gmake unless on stupid sparc machine ========================================== 5/21/04 Add sparc-solaris2.9-gcc3.3 Machine with correct architecture: chesapeake Abhi's compiler (gcc 3.3): /home/atbe/pkgs/sparc-sunos5.9/bin ----------------------- Add to claraty yam configuration: 1) Fix archname 2) Hand edit CLARATY.config 3) Use Web CGI to modify CLARATY.config and regenerate CLARATY-customize.pl 4) Update cvs in sandbox in AFS 5) Use web CGI to modifiy sandbox in AFS 6) Go into sandbox in AFS, do cvs adds and cvs commits in common and src/SiteDefs --------------------- Step 2: Edit /afs/jpl.nasa.gov/group/claraty/YaM-Configs/CLARAty.config by hand to add target sparc-solaris2.9-gcc3.3 to 'yam_native_targets' and ` --------------------- Step 3: Restore yam-cgi: mkdir /afs/jpl.nasa.gov/group/claraty/www/yam-cgi cp /afs/jpl.nasa.gov/group/claraty/drive2/pkgs/YaM-Utils/cgi/* /afs/jpl.nasa.gov/group/claraty/www/yam-cgi Browse to: http://claraty.jpl.nasa.gov/yam-cgi/YaMConfig.cgi Read configuration from: /afs/jpl.nasa.gov/group/claraty/YaM-Configs/CLARAty.config Do "Edit configuration", and save --------------------- Step 4: cd /afs/jpl.nasa.gov/user/a/awright/yamupdate/setup-awright01` make cvs-update --------------------- Step 5: Do "Preview Sandbox Updates" with sandbox: /afs/jpl.nasa.gov/user/a/awright/yamupdate/setup-awright01 Look for anything suspicious... Found something suspicious: /afs/jpl.nasa.gov/user/a/awright/yamupdate/setup-awright01/src/SiteDefs/mkHome/shared/overall.mk Compare against #$^@@#$% template: /afs/jpl.nasa.gov/group/claraty/pkgs/YaM-Utils/init-templates/initFiles/SiteDefs/mkHome/shared/overall.mk Decided version in SiteDefs in sandbox is better, and no template instantiations, so just copy it: cp /afs/jpl.nasa.gov/user/a/awright/yamupdate/setup-awright01/src/SiteDefs/mkHome/shared/overall.mk /afs/jpl.nasa.gov/group/claraty/pkgs/YaM-Utils/init-templates/initFiles/SiteDefs/mkHome/shared/overall.mk When it looks safe, do "Update Sandbox" ----------------------- Get perl working: HACK! Steal from Abhi for now. Won't work outside telerobotics subnet though... cd /afs/jpl.nasa.gov/group/claraty/pkgs/perl/bin/ mkdir sparc-solaris2.9-gcc3.3 cd sparc-solaris2.9-gcc3.3/ cp /home/atbe/pkgs/sparc-sunos5.9/bin/perl . ----------------------- Get gmake working: HACK! Steal from Abhi cd /afs/jpl.nasa.gov/group/claraty/pkgs/bin mkdir sparc-solaris2.9-gcc3.3/ cd sparc-solaris2.9-gcc3.3/ cp /home/atbe/pkgs/sparc-sunos5.9/bin/gmake . Doesn't work! Missing library dependency: libintl.so.2 Asked admin@helios, James Abrea suggested /share/bin/make: cp /share/bin/make /afs/jpl.nasa.gov/group/claraty/pkgs/bin/sparc-solaris2.9-gcc3.3/gmake ----------------------- To test, log into chesapeake, source SOURCEME-YAM, cd to share, and do: cd /home/bsapir/projects/claraty-babak/src/share gmake -f Makefile.yam all YAM_TARGET=ix86-vx5.5-gcc2.95 gmake -f Makefile.yam all YAM_TARGET=ppc-vx5.5-gcc2.95 gmake -f Makefile.yam all YAM_TARGET=sparc-vx5.5-gcc2.95 ========================================== 3/2/04 Local packages on qnxclaraty To support this, installed on qnx: rsync X set path = ($path /opt/X11R6/bin /qhome/claraty/pkgs/scripts) setenv LD_LIBRARY_PATH /lib:/opt/X11R6/lib On qnxclaraty: mkdir /qhome/claraty/pkgs rsync -v -rlt --rsh=ssh awright@keuka.jpl.nasa.gov:/afs/jpl.nasa.gov/group/claraty/YaM-Configs /qhome/claraty/pkgs rsync -v -rlt --rsh=ssh awright@keuka.jpl.nasa.gov:/afs/jpl.nasa.gov/group/claraty/pkgs/scrip`ts /qhome/claraty/pkgs > cp ~/dots/scripts/cvsroot-replace /qhome/claraty/pkgs/scripts > cp ~/dots/scripts/cpp-grep /qhome/claraty/pkgs/scripts cd /qhome/claraty/pkgs/YaM-Configs cvsroot-replace -help find . -name Root -exec cvsroot-replace '{}' -host monty@keuka.jpl.nasa.gov ';' ------------- Edit /qhome/claraty/pkgs/YaM-Configs/SOURCEME-CLARAty-jpl_qnx tcsh -X source /qhome/claraty/pkgs/YaM-Configs/SOURCEME-CLARAty-jpl_qnx ------------- Short term, symlink ace cd /qhome/claraty/pkgs ln -s /home/petras/ace/ace+tao-1.3 ACE ------------- objdump -x /usr/lib/gcc-lib/ntox86/2.95.3qnx-nto/cpp0 | grep NEEDED /qhome/monty/ldd /usr/lib/gcc-lib/ntox86/2.95.3qnx-nto/cpp0 ========================================== 11/18/02 cppuint On davey, after scp from jeremiah: mkdir ~/import/cppunit cd ~/import/cppunit/ tar xvzf cppunit-1.8.0.tar.gz cd cppunit-1.8.0 mkdir build cd build/ mkdir ix86-linux-gcc2.96-glibc2.2 cd ix86-linux-gcc2.96-glibc2.2/ ../../configure make This ended up in an infinite loop waiting for a non-existent lock file to be removed. Had to hand edit ~/import/cppunit/cppunit-1.8.0/build/ix86-linux-gcc2.96-glibc2.2/libtool to change these to "yes" from "no": # Does compiler simultaneously support -c and -o options? compiler_c_o="yes" # Can we write directly to a .lo ? compiler_o_lo="yes" Looking at output of configure: checking if gcc supports -c -o file.o... no I don't know why it thinks that... -------------------------------- 11/21/02 Moved to /afs/ic-afs.arc.nasa.gov/irg/pkgs/src/cppunit Try again: cd /afs/ic-afs.arc.nasa.gov/irg/pkgs/src/cppunit/cppunit-1.8.0/build/ix86-linux-gcc2.96-glibc2.2 make distclean ../../configure --prefix=/afs/ic-afs.arc.nasa.gov/irg/pkgs/cppunit-1.8.0 --bindir=/afs/ic-afs.arc.nasa.gov/irg/pkgs/cppunit-1.8.0/ix86-linux-gcc2.96-glibc2.2/bin --libdir=/afs/ic-afs.arc.nasa.gov/irg/pkgs/cppunit-1.8.0/ix86-linux-gcc2.96-glibc2.2/lib [ Edit libtool ] make make install cd ~/tmp/cppunittest setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:/afs/ic-afs.arc.nasa.gov/irg/pkgs/cppunit-1.8.0/ix86-linux-gcc2.96-glibc2.2/lib make ./.work-ix86-linux-gcc2.96-glibc2.2/test1 -------------------------------- 11/21/02 cppunit for sparc-solaris2.8-gcc2.95 On ares: cd /afs/ic-afs.arc.nasa.gov/irg/pkgs/src/cppunit/cppunit-1.8.0/build mkdir sparc-solaris2.8-gcc2.95 cd sparc-solaris2.8-gcc2.95/ ../../configure --prefix=/afs/ic-afs.arc.nasa.gov/irg/pkgs/cppunit-1.8.0 --bindir=/afs/ic-afs.arc.nasa.gov/irg/pkgs/cppunit-1.8.0/sparc-solaris2.8-gcc2.95/bin --libdir=/afs/ic-afs.arc.nasa.gov/irg/pkgs/cppunit-1.8.0/sparc-solaris2.8-gcc2.95/lib [ Edit libtool ] make make install cd ~/ic-afs-anne/tmp/cppunittest setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:/afs/ic-afs.arc.nasa.gov/irg/pkgs/cppunit-1.8.0/sparc-solaris2.8-gcc2.95/lib make ./.work-sparc-solaris2.8-gcc2.95/test1 Undefined first referenced symbol in file CppUnit::SourceLine::SourceLine(basic_string, __default_alloc_template > const &, int)/var/tmp/ccpWelBe.o CppUnit::TestSuite::TestSuite(basic_string, __default_alloc_template >)/var/tmp/ccpWelBe.o CppUnit::TestCase::TestCase(basic_string, __default_alloc_template >)/var/tmp/ccpWelBe.o CppUnit::Asserter::failIf(bool, basic_string, __default_alloc_template >, CppUnit::SourceLine)/var/tmp/ccpWelBe.o ld: fatal: Symbol referencing errors. No output written to .work-sparc-solaris2.8-gcc2.95/test1 TCSH:ares:~awright/ic-afs-anne/tmp/cppunittest% nm ./.work-sparc-solaris2.8-gcc2.95/test1.o | grep SourceLin [277] | 0| 0|NOTY |GLOB |0 |UNDEF |__Q27CppUnit10SourceLineRCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0i [178] | 0| 0|NOTY |GLOB |0 |UNDEF |failIf__Q27CppUnit8AsserterbGt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0GQ27CppUnit10SourceLine TCSH:ares:~awright/ic-afs-anne/tmp/cppunittest% c++filt __Q27CppUnit10SourceLineRCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b0i0i CppUnit::SourceLine::SourceLine(basic_string, __default_alloc_template > const &, int) __Q27CppUnit10SourceLineRCt12basic_string3ZcZt18string_char_traits1ZcZt24__default_alloc_template2b1i0i CppUnit::SourceLine::SourceLine(basic_string, __default_alloc_template > const &, int) -------------------------------- 12/16/02 sparcSol2.7 On susquehanna: cd ~/import/ scp anne@davey.arc.nasa.gov:/afs/ic-afs.arc.nasa.gov/irg/pkgs/src/cppunit/cppunit-1.8.0.tar.gz . tar xvzf cppunit-1.8.0.tar.gz cd cppunit-1.8.0 mkdir build cd build/ mkdir sparcSol2.7 cd sparcSol2.7 ../../configure --prefix=/afs/jpl.nasa.gov/group/claraty/pkgs/cppunit-1.8.0 --bindir=/afs/jpl.nasa.gov/group/claraty/pkgs/cppunit-1.8.0/sparcSol2.7/bin --libdir=/afs/jpl.nasa.gov/group/claraty/pkgs/cppunit-1.8.0/sparcSol2.7/lib Configure made interesting comment: checking whether the linker (/usr/ccs/bin/ld) supports shared libraries... *** Warning: Releases of GCC earlier than version 3.0 cannot reliably *** create self contained shared libraries on Solaris systems, without *** introducing a dependency on libgcc.a. Therefore, libtool is disabling *** -no-undefined support, which will at least allow you to build shared *** libraries. However, you may find that when you link such libraries *** into an application without using GCC, you have to manually add *** `gcc --print-libgcc-file-name` to the link command. We urge you to *** upgrade to a newer version of GCC. Another option is to rebuild your *** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer. First attempt at make had problems with dot, added /home/atbe/pkgs/lib/gcc-lib/sparc-sun-solaris2.7/2.95.2:/home/atbe/pkgs/lib/sparc-sunos5.7 to LD_LIBRARY_PATH in SOURCEME-sparc-YAM: cd ~/import/cppunit-1.8.0/build/sparcSol2.7 source SOURCEME-sparc-YAM make clean make ---------- 8/6/03 Try again cd ~/import/cppunit-1.8.0/build/sparcSol2.7 source ~/SOURCEME-sparc-minimal-YAM make distclean ../../configure --prefix=/afs/jpl.nasa.gov/group/claraty/pkgs/cppunit-1.8.0 --bindir=/afs/jpl.nasa.gov/group/claraty/pkgs/cppunit-1.8.0/sparcSol2.7/bin --libdir=/afs/jpl.nasa.gov/group/claraty/pkgs/cppunit-1.8.0/sparcSol2.7/lib make -------------------------------- 12/17/02 ppc-vx5.5-gcc2.95 cd ~/import/cppunit-1.8.0/build mkdir ppc-vx5.5-gcc2.95 cd ppc-vx5.5-gcc2.95 source /afs/jpl.nasa.gov/group/wind/public/WindEnv/t22beta_ppc.env Tried the following, but it failed. ../../configure --prefix=/afs/jpl.nasa.gov/group/claraty/pkgs/cppunit-1.8.0 --bindir=/afs/jpl.nasa.gov/group/claraty/pkgs/cppunit-1.8.0/ppc-vx5.5-gcc2.95/bin --libdir=/afs/jpl.nasa.gov/group/claraty/pkgs/cppunit-1.8.0/ppc-vx5.5-gcc2.95/lib --build=ppc-wrs-vxworks --host=sparc-sun-solaris2.7 CXX=${WIND_BASE}/host/${WIND_HOST_TYPE}/bin/g++ppc AS=${WIND_BASE}/host/${WIND_HOST_TYPE}/bin/gasppc CC=${WIND_BASE}/host/${WIND_HOST_TYPE}/bin/ccppc Try to run configure with normal autodetect on susquehanna, then hand edit ../../configure --prefix=/afs/jpl.nasa.gov/group/claraty/pkgs/cppunit-1.8.0 --bindir=/afs/jpl.nasa.gov/group/claraty/pkgs/cppunit-1.8.0/ppc-vx5.5-gcc2.95/bin --libdir=/afs/jpl.nasa.gov/group/claraty/pkgs/cppunit-1.8.0/ppc-vx5.5-gcc2.95/lib Edit: libtool src/Makefile src/cppunit/Makefile Example of library build: /afs/jpl.nasa.gov/group/wind/t22beta_ppc/host/sun4-solaris2/bin/ccppc -DCPU=PPC604 -mcpu=604 -mstrict-align -ansi -fvolatile -DRTS_VXWORKS -DVXWORKS_TARGETS -DTOOL_FAMILY=gnu -DTOOL=gnu -g -ansi -fno-builtin -D__PROTOTYPE_5_0 -DRTS_VXWORKS -O3 -Wtraditional -Wpointer-arith -Wcast-align -Wconversion -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Woverloaded-virtual -DHAVE_STL -DEXPLICIT_STATICS -DUSE_ACE -I/home/awright/projects/matrix-pkg-awright01/include -I/afs/jpl.nasa.gov/group/wind/t22beta_ppc/target/h/ -I/afs/jpl.nasa.gov/group/claraty/pkgs/ACE/ACE_wrappers/build/ppc-vx5.5-gcc2.95 -c /home/awright/projects/matrix-pkg-awright01/src/share/share_stl_tmpls.cc -o share_stl_tmpls.o /afs/jpl.nasa.gov/group/wind/t22beta_ppc/host/sun4-solaris2/bin/arppc r libshare.a common_defs.o share_func_tmpls.o share_stl_tmpls.o /afs/jpl.nasa.gov/group/wind/t22beta_ppc/host/sun4-solaris2/bin/ranlibppc libshare.a After editing src/cppunit/Makefile: cd src/cppunit make make install Try out in claraty: cd ~/projects/matrix-pkg-awright01/src/points/ make -k -f Makefile.yam YAM_TARGET=ppc-vx5.5-gcc2.95 all Problem in /afs/jpl.nasa.gov/group/claraty/pkgs/cppunit/include/cppunit/Exception.h using m_type, which is #defined in vxworks headers: TCSH:susquehanna:~awright/projects/matrix-pkg-awright01/src/points% perl cpp-grep -s m_type utest_point.cc "/afs/jpl.nasa.gov/group/wind/t22beta_ppc/host/sun4-solaris2/bin/ccppc -DCPU=PPC604 -mcpu=604 -mstrict-align -ansi -fvolatile -DRTS_VXWORKS -DVXWORKS_TARGETS -DTOOL_FAMILY=gnu -DTOOL=gnu -g -ansi -fno-builtin -D__PROTOTYPE_5_0 -DRTS_VXWORKS -O3 -Wtraditional -Wpointer-arith -Wcast-align -Wconversion -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Woverloaded-virtual -DHAVE_STL -DEXPLICIT_STATICS -DUSE_ACE -I/home/awright/projects/matrix-pkg-awright01/include -I/afs/jpl.nasa.gov/group/wind/t22beta_ppc/target/h/ -I/afs/jpl.nasa.gov/group/claraty/pkgs/cppunit/include -I/afs/jpl.nasa.gov/group/claraty/pkgs/ACE/ACE_wrappers/build/ppc-vx5.5-gcc2.95" utest_point.cc:2, utest_point.h:4, point_t.h:46, ~/projects/matrix-pkg-awright01/include/common_defs.h:484, /afs/jpl.nasa.gov/group/claraty/pkgs/ACE/ACE_wrappers/build/ppc-vx5.5-gcc2.95/ace/OS.h:2442, /afs/jpl.nasa.gov/group/wind/t22beta_ppc/target/h/hostLib.h:35, /afs/jpl.nasa.gov/group/wind/t22beta_ppc/target/h/netinet/in.h:59, /afs/jpl.nasa.gov/group/wind/t22beta_ppc/target/h/net/if.h:71, /afs/jpl.nasa.gov/group/wind/t22beta_ppc/target/h/net/route.h:60, /afs/jpl.nasa.gov/group/wind/t22beta_ppc/target/h/net/socketvar.h:58, /afs/jpl.nasa.gov/group/wind/t22beta_ppc/target/h/net/mbuf.h:92: #define m_type mBlkHdr.mType Changed /afs/jpl.nasa.gov/group/claraty/pkgs/cppunit/include/cppunit/Exception.h to use _m_type Try on r7bench: -> ld < utest_point.so Loading /home/awright/projects/matrix-pkg-awright01/bin/ppc-vx5.5-gcc2.95/utest_point.so | Undefined symbols: cerr CppUnit::Asserter::failIf(bool, basic_string, __default_alloc_template >, CppUnit::SourceLine) exception type_info function bad_alloc virtual table __cp_push_exception endl(ostream &) ostream::operator<<(char) __malloc_alloc_template<0>::__malloc_alloc_oom_handler __default_alloc_template::_S_start_free ios type_info node2 __uncatch_exception __out_of_range(char const *) ostream::flush(void) __default_alloc_template::_S_free_list __rtti_user cin __rtti_si bad_alloc::~bad_alloc(void) __check_eh_spec __default_alloc_template::_S_end_free __get_eh_context istream type_info node __sjthrow ostream::operator<<(char const *) terminate(void) basic_string, __default_alloc_template >::nilRep __start_cp_handler _IO_getc ostream type_info node __cp_pop_exception exception type_info node exception virtual table __default_alloc_template::_S_heap_size ostream::operator<<(int) __builtin_vec_new __eh_rtime_match ostrstream type_info node __length_error(char const *) __throw_bad_typeid __builtin_vec_delete ostream::write(char const *, int) iostream type_info node __rtti_class __builtin_delete __terminate __builtin_new cout __eh_alloc --------- Added to src/cppunit/Makefile: CPPFLAGS = -DCPU=PPC604 -mcpu=604 -mstrict-align -fvolatile -DRTS_VXWORKS -DVXWORKS_TARGETS -DTOOL_FAMILY=gnu -DTOOL=gnu -ansi -fno-builtin -D__PROTOTYPE_5_0 -DRTS_VXWORKS Rebuild and reinstall src/cppunit, rebuild points: Loading /home/awright/projects/matrix-pkg-awright01/bin/ppc-vx5.5-gcc2.95/utest_point.so | Undefined symbols: cerr exception type_info function bad_alloc virtual table __cp_push_exception endl(ostream &) ostream::operator<<(char) __malloc_alloc_template<0>::__malloc_alloc_oom_handler __default_alloc_template::_S_start_free ios type_info node __uncatch_exception __out_of_range(char const *) ostream::flush(void) __default_alloc_template::_S_free_list __rtti_user cin __rtti_si bad_alloc::~bad_alloc(void) __check_eh_spec __default_alloc_template::_S_end_free __get_eh_context istream type_info node __sjthrow ostream::operator<<(char const *) terminate(void) basic_string, __default_alloc_template >::nilRep __start_cp_handler _IO_getc ostream type_info node __cp_pop_exception exception type_info node exception virtual table __default_alloc_template::_S_heap_size ostream::operator<<(int) __builtin_vec_new __eh_rtime_match ostrstream type_info node __length_error(char const *) __throw_bad_typeid __builtin_vec_delete ostream::write(char const *, int) iostream type_info node __rtti_class __builtin_delete __terminate __builtin_new cout __eh_alloc --------- Add -fno-exception, wouldn't build. Try small test in share: //------------------------------------------------------------------------- #include #include int main(int argc, char **argv) { try { throw(1234); } catch (int x) { printf("Caught %d \n",x); } return 0; } //------------------------------------------------------------------------- -> ld < test_exception.so Loading /home/awright/projects/matrix-pkg-awright01/src/share/ppc-vx5.5-gcc2.95/test_exception.so | Undefined symbols: __cp_push_exception int type_info function __get_eh_context __sjthrow __start_cp_handler __cp_pop_exception __builtin_vec_new __eh_rtime_match __builtin_vec_delete __builtin_delete __terminate __builtin_new __eh_alloc ---------------------------------- 1/7/02 sparc-vx5.5-gcc2.95 Mehran built sparc simulator kernel that works! When starting simulator, choose 'Custom Simulator' and tell it: /afs/jpl/group/wind/t22beta_x86/target/proj/fullsim/default/vxWorks test_exception.so from above works! cd ~/import/cppunit-1.8.0/build mkdir sparc-vx5.5-gcc2.95 cd sparc-vx5.5-gcc2.95 source /afs/jpl.nasa.gov/group/wind/scripts/t22beta_sim.env ../../configure --prefix=/afs/jpl.nasa.gov/group/claraty/pkgs/cppunit-1.8.0 --bindir=/afs/jpl.nasa.gov/group/claraty/pkgs/cppunit-1.8.0/sparc-vx5.5-gcc2.95/bin --libdir=/afs/jpl.nasa.gov/group/claraty/pkgs/cppunit-1.8.0/sparc-vx5.5-gcc2.95/lib Edit: libtool src/Makefile src/cppunit/Makefile After editing src/cppunit/Makefile: cd src/cppunit make make install Works! ------------------------- 1/28/02 ix86-vx5.5-gcc2.95 cd ~/import/cppunit-1.8.0/build mkdir ix86-vx5.5-gcc2.95 cd ix86-vx5.5-gcc2.95 source /afs/jpl.nasa.gov/group/wind/scripts/t22beta_x86.env ../../configure --prefix=/afs/jpl.nasa.gov/group/claraty/pkgs/cppunit-1.8.0 --bindir=/afs/jpl.nasa.gov/group/claraty/pkgs/cppunit-1.8.0/ix86-vx5.5-gcc2.95/bin --libdir=/afs/jpl.nasa.gov/group/claraty/pkgs/cppunit-1.8.0/ix86-vx5.5-gcc2.95/lib Edit: libtool src/Makefile src/cppunit/Makefile After editing src/cppunit/Makefile: cd src/cppunit make make install ------------------------- 8/6/03 ix86-linux-gcc3.2-glibc2.3 On isaiah: cd /afs/ic-afs.arc.nasa.gov/irg/pkgs/src/cppunit/cppunit-1.8.0/build mkdir ix86-linux-gcc3.2-glibc2.3 cd ix86-linux-gcc3.2-glibc2.3 ../../configure --prefix=/afs/ic-afs.arc.nasa.gov/irg/pkgs/cppunit-1.8.0 --bindir=/afs/ic-afs.arc.nasa.gov/irg/pkgs/cppunit-1.8.0/ix86-linux-gcc3.2-glibc2.3/bin --libdir=/afs/ic-afs.arc.nasa.gov/irg/pkgs/cppunit-1.8.0/ix86-linux-gcc3.2-glibc2.3/lib Edit: libtool: # Does compiler simultaneously support -c and -o options? compiler_c_o="yes" # Can we write directly to a .lo ? compiler_o_lo="yes" After editing libtool: make make install Mirror to jpl rsync -v -rlpt /afs/ic-afs.arc.nasa.gov/irg/pkgs/cppunit-1.8.0/ix86-linux-gcc3.2-glibc2.3 /afs/jpl.nasa.gov/group/claraty/pkgs/cppunit-1.8.0 ------------ 8/6/03 sparc-solaris2.7-gcc3.2 setenv LD_LIBRARY_PATH /home/atbe/pkgs/sparc-sunos5.7/stow/gcc-3.2.1/lib:/usr/local/lib set path =(/home/atbe/pkgs/sparc-sunos5.7/stow/gcc-3.2.1/bin /bin /usr/bin /home/awright/bin /home/awright/bin/SunOS /home/awright/dots/scripts /usr/local/bin /sbin /usr/sbin /usr/local/scripts /usr/afsws/bin /usr/openwin/bin /usr/local/netscape /usr/ucb /usr/ccs/bin /usr/ets/bin) cd ~/import/cppunit-1.8.0/build mkdir sparc-solaris2.7-gcc3.2 cd sparc-solaris2.7-gcc3.2 ../../configure --prefix=/afs/jpl.nasa.gov/group/claraty/pkgs/cppunit-1.8.0 --bindir=/afs/jpl.nasa.gov/group/claraty/pkgs/cppunit-1.8.0/sparc-solaris2.7-gcc3.2/bin --libdir=/afs/jpl.nasa.gov/group/claraty/pkgs/cppunit-1.8.0/sparc-solaris2.7-gcc3.2/lib make make install ------------ 8/6/03 ix86-linux-gcc2.95-glibc2.2 For aig, on spacemonkey: source ~/SOURCEME-aig-YAM cd ~/import/ scp anne@davey.arc.nasa.gov:/afs/ic-afs.arc.nasa.gov/irg/pkgs/src/cppunit/cppunit-1.8.0.tar.gz . tar xvzf cppunit-1.8.0.tar.gz cd cppunit-1.8.0 mkdir build cd build/ mkdir ix86-linux-gcc2.95-glibc2.2 cd ix86-linux-gcc2.95-glibc2.2 ../../configure --prefix=/afs/jpl.nasa.gov/group/claraty/pkgs/cppunit-1.8.0 --bindir=/afs/jpl.nasa.gov/group/claraty/pkgs/cppunit-1.8.0/ix86-linux-gcc2.95-glibc2.2/bin --libdir=/afs/jpl.nasa.gov/group/claraty/pkgs/cppunit-1.8.0/ix86-linux-gcc2.95-glibc2.2/lib Edit: libtool: # Does compiler simultaneously support -c and -o options? compiler_c_o="yes" # Can we write directly to a .lo ? compiler_o_lo="yes" After editing libtool: make make install ---------------------- 3/2/04 build for ix86-qnx6.2-gcc2.95 On qnxclaraty cd /qhome/claraty/pkgs mkdir src cd src scp anne@davey.arc.nasa.gov:/afs/ic-afs.arc.nasa.gov/irg/pkgs/src/cppunit/cppunit-1.8.0.tar.gz . tar xvzf cppunit-1.8.0.tar.gz cd cppunit-1.8.0 mkdir build mkdir build/ix86-qnx6.2-gcc2.95 cd build/ix86-qnx6.2-gcc2.95 ../../configure --prefix=/qhome/claraty/pkgs/cppunit-1.8.0 --bindir=/qhome/claraty/pkgs/cppunit-1.8.0/ix86-qnx6.2-gcc2.95/bin --libdir=/qhome/claraty/pkgs/cppunit-1.8.0/ix86-qnx6.2-gcc2.95/lib make make install ========================================== 11/25/01 Perl 5.6.1 http://www.perl.com/CPAN/CPAN.html http://www.perl.com/pub/a/language/info/software.html#stable Saved to alpha:import/perl cd ~/import/perl tar xvzf perl-5.6.1-source.tar.gz ---------------------------- There is already a perl install in /afs/jpl.nasa.gov/group/claraty/pkgs/perl, where did it come from: oriole:/home/nesnas% find . -name "perl-5.6*" -print ./.cpan/sources/authors/id/G/GS/GSAR/perl-5.6.1.tar.gz ./.cpan/build/perl-5.6.1 Look at ~nesnas/.cpan/build/perl-5.6.1/config.sh -------------------------------------------------------- Read perl-5.6.1/INSTALL: Desired directory structure Configure variable Desired value $prefix /afs/jpl.nasa.gov/group/claraty/pkgs/perl $bin $prefix/bin/$HOST_OS $scriptdir $prefix/bin $privlib $prefix/lib/$version $archlib $prefix/lib/$version/$HOST_OS $man1dir $prefix/man/man1 $man3dir $prefix/man/man3 $html1dir (none) $html3dir (none) cd ~/import/perl/perl-5.6.1 rm -f config.sh Policy.sh mkdir ~/import/perl/perl-5.6.1/build mkdir ~/import/perl/perl-5.6.1/build/ix86-linux-gcc2.95-glibc2.1 cd ~/import/perl/perl-5.6.1/build/ix86-linux-gcc2.95-glibc2.1 sh ../../Configure -Dmksymlinks -Uusedl make all test make install ------------------------------ Building in architecture-specific subdir Starting from Perl 5.6.1 you can do this (if your file system supports symbolic links) by mkdir /tmp/perl/build/directory cd /tmp/perl/build/directory sh /path/to/perl/source/Configure -Dmksymlinks ... This will create in /tmp/perl/build/directory a tree of symbolic links pointing to files in /path/to/perl/source. The original files are left unaffected. After Configure has finished you can just say make all test and Perl will be built and tested, all in /tmp/perl/build/directory. ------------------------------ Directories for the perl distribution By default, Configure will use the following directories for 5.6.0. $version is the full perl version number, including subversion, e.g. 5.6.0 or 5.6.1, and $archname is a string like sun4-sunos, determined by Configure. The full definitions of all Configure variables are in the file Porting/Glossary. Configure variable Default value $prefix /usr/local $bin $prefix/bin $scriptdir $prefix/bin $privlib $prefix/lib/perl5/$version $archlib $prefix/lib/perl5/$version/$archname $man1dir $prefix/man/man1 $man3dir $prefix/man/man3 $html1dir (none) $html3dir (none) ------------------------------ -Uusedl By default, Configure will compile perl to use dynamic loading if your system supports it. If you want to force perl to be compiled statically, you can either choose this when Configure prompts you or you can use the Configure command line option -Uusedl. ---------------------------------- Experiment building perl On alpha: mkdir /afs/jpl.nasa.gov/group/claraty/pkgs/perl-test mkdir /afs/jpl.nasa.gov/group/claraty/pkgs/perl-test/src cp ~/import/perl/perl-5.6.1-source.tar.gz /afs/jpl.nasa.gov/group/claraty/pkgs/perl-test/src/ Actually build local on alpha, can move directory later mkdir ~/import/perl/perl-5.6.1/build mkdir ~/import/perl/perl-5.6.1/build/$HOST_OS cd ~/import/perl/perl-5.6.1/build/$HOST_OS sh ../../Configure -Dmksymlinks -Uusedl -Dprefix='/afs/jpl.nasa.gov/group/claraty/pkgs/perl-test' During config accept defaults except: Accept long doubles Fix /afs/.jpl... when it comes up Call architecture ix86-linux Override bin directory to be /afs/jpl.nasa.gov/group/claraty/pkgs/perl-test/bin/ix86-linux-gcc2.96-glibc2.1 For additional @INC, use "/afs/jpl.arc.nasa.gov/group/claraty/pkgs/perl/perl5/5.00503:/afs/jpl.nasa.gov/group/claraty/pkgs/lib/perl5/site_perl/5.005/:/afs/jpl.nasa.gov/group/claraty/pkgs/lib/perl5/site_perl/5.005/i686-linux" make all test make install alpha:~anne/import/perl/perl-5.6.1/build/ix86-linux-gcc2.96-glibc2.1% cd ../.. alpha:~anne/import/perl/perl-5.6.1% cp -r build /afs/jpl.nasa.gov/group/claraty/pkgs/perl-test/src/perl-5.6.1 Try if yam works source ~/SOURCEME-new-K9 yam -help Can't load module DBI, dynamic loading not available in this perl. perl -MCPAN -e 'install "DBI"' Accept defaults except use PREFIX=/afs/jpl.nasa.gov/group/claraty/pkgs/perl-test perl -MCPAN -e 'install "Carp::Assert"' perl -MCPAN -e 'install "Text::Wrapper"' ---------------- Built on goliath for ix86-linux-gcc2.95-glibc2.1 set path = (/afs/jpl.nasa.gov/group/claraty/pkgs/perl-test/bin/ix86-linux-gcc2.95-glibc2.1/ $path) After configure it said: If you compile perl5 on a different machine or from a different object directory, copy the Policy.sh file from this object directory to the new one before you run Configure -- this will help you with most of the policy defaults. perl -MCPAN -e 'install "DBI"' Accept defaults except use PREFIX=/afs/jpl.nasa.gov/group/claraty/pkgs/perl-test perl -MCPAN -e 'install "Text::Template"' perl -MCPAN -e 'install "Carp::Assert"' perl -MCPAN -e 'install "Text::Wrapper"' perl -MCPAN -e 'install "Text::Template"' perl -MCPAN -e 'install "Mail::Send"' perl -MCPAN -e 'install "Time::CTime"' perl -MCPAN -e 'install "Array::PrintCols"' perl -MCPAN -e 'install "HTML::Table"' perl -MCPAN -e 'install "LWP"' URI HTML::HeadParser MIME::Base64 HTML::Tagset --------- base/mediatypes..... The MediaTypes test might fail because you have a private ~/.mime.types file If you get a failed test, try to move it away while testing. mv ~/.mime.types ~/hold-.mime.types --------- perl -MCPAN -e 'install "DBI"' Failed: perl -MCPAN -e 'install "Digest::MD5"' perl -MCPAN -e 'install "MD5"' (To find something, do perl -MCPAN -e 'shell', then type "i /foo/") Still failed because of DBI saying that dynamic modules wasn't working, so changed config.sh line to be: usedl='define' Redid build on goliath with dl enabled: cd ~/import/perl/perl-5.6.1/build/$HOST_OS sh ../../Configure -Dmksymlinks -Dprefix='/afs/jpl.nasa.gov/group/claraty/pkgs/perl-test' make all test make install ----------------------------------- 11/29/01 Tried to do Goliath native perl packages to speed up process, but gave up because I wasn't confident about installing 5.6.1, which is what CPAN tried to do, so aborted attempt. ----------------------------------- 11/29/01 On goliath, could not get Digest::MD5 to install, which caused MD5 to fail, which caused DBI to fail, which caused yam to fail. Moved aside lib directory and started over. cd ~/import/perl/perl-5.6.1/build/$HOST_OS make install perl -MCPAN -e 'install "Bundle::CPAN"' Warning: You do not have permissions to install into /afs/jpl.nasa.gov/group/claraty/pkgs/perl-test/man/man3 at /afs/jpl.nasa.gov/group/claraty/pkgs/perl-test/lib/5.6.1/ExtUtils/Install.pm line 85. perl -MCPAN -e 'install "DBI"' perl -MCPAN -e 'install "Text::Template"' perl -MCPAN -e 'install "Test::More"' Test::Harness perl -MCPAN -e 'install "Carp::Assert"' perl -MCPAN -e 'install "Text::Wrapper"' perl -MCPAN -e 'install "Mail::Send"' perl -MCPAN -e 'install "Time::CTime"' perl -MCPAN -e 'install "Array::PrintCols"' perl -MCPAN -e 'install "HTML::Table"' perl -MCPAN -e 'install "LWP"' URI HTML::HeadParser MIME::Base64 HTML::Tagset WORKS!!! ---------------------------------------------------- Try on alpha. klog awright@jpl.nasa.gov ls source ~/SOURCEME-afs-YAM set path = ( /afs/jpl.nasa.gov/group/claraty/pkgs/perl-test/bin/ix86-linux-gcc2.96-glibc2.1 $path ) cd ~/import/perl/perl-5.6.1/build/ix86-linux-gcc2.96-glibc2.1/ scp goliath.arc.nasa.gov:import/perl/perl-5.6.1/build/ix86-linux-gcc2.95-glibc2.1/Policy.sh ~/tmp scp goliath.arc.nasa.gov:import/perl/perl-5.6.1/build/ix86-linux-gcc2.95-glibc2.1/config.sh ~/tmp Policy.sh looks fine, redo config make distclean sh ../../Configure -Dmksymlinks -Dprefix='/afs/jpl.nasa.gov/group/claraty/pkgs/perl-test' make all test make install ------------------------------------------ 11/30/01 Build perl on oriole: On alpha: scp ~/import/perl/perl-5.6.1-source.tar.gz awright@oriole.jpl.nasa.gov:import/perl On goliath: scp ~/import/perl/perl-5.6.1/build/ix86-linux-gcc2.95-glibc2.1/Policy.sh awright@oriole.jpl.nasa.gov:import/perl HELD OFF BUILDING, SPECULATE CAN USE ONE ALREADY IN /afs/jpl.nasa.gov/group/claraty/pkgs/perl ------------------------------------------ Build on marius cd /home/origin/usr1/anne/import/perl/perl-5.6.1/build mkdir $HOST_OS cd $HOST_OS cp ../ix86-linux-gcc2.95-glibc2.1/Policy.sh . [Edit to change ix86-linux-gcc2.95-glibc2.1 to ix86-linux-gcc2.96-glibc2.2] sh ../../Configure -Dmksymlinks -Dprefix='/afs/jpl.nasa.gov/group/claraty/pkgs/perl-test' ------------------------------------------ 8/2/03 perl for ix86-linux-gcc3.2-glibc2.3 Try to use built-in perl with everything special in /afs/jpl.nasa.gov/group/claraty/pkgs/perl/lib/site_perl On jeremiah, C:\cds\perl-library\perlnut\ch02_04.htm Mentions PREFIX arg to make, read about CPAN, decided to add to ~/.cpan/CPAN/MyConfig.pm on ic-afs: 'make_arg' => q[PREFIX=/afs/jpl.nasa.gov/group/claraty/pkgs/perl SITEPREFIX=/afs/jpl.nasa.gov/group/claraty/pkgs/perl], 'make_install_arg' => q[PREFIX=/afs/jpl.nasa.gov/group/claraty/pkgs/perl SITEPREFIX=/afs/jpl.nasa.gov/group/claraty/pkgs/perl], 'makepl_arg' => q[PREFIX=/afs/jpl.nasa.gov/group/claraty/pkgs/perl SITEPREFIX=/afs/jpl.nasa.gov/group/claraty/pkgs/perl], isaiah uses perl-5.8.0 /afs/ic-afs.arc.nasa.gov/irg/pkgs/claraty/scripts/yam-perlcheck -v perl -MCPAN -e 'install "Array::PrintCols"' perl -MCPAN -e 'install "Carp::Assert"' perl -MCPAN -e 'install "Data::Compare"' perl -MCPAN -e 'install "HTML::Table"' perl -MCPAN -e 'install "MLDBM"' perl -MCPAN -e 'install "Mail::Send"' perl -MCPAN -e 'install "Term::Query"' perl -MCPAN -e 'install "Text::Template"' perl -MCPAN -e 'install "Text::Wrapper"' perl -MCPAN -e 'install "Time::CTime"' perl -MCPAN -e 'install "File::PathConvert"' perl -MCPAN -e 'install "DB_File"' Try: perl -MCPAN -e 'install "Carp::Assert"' Running make install Warning: You do not have permissions to install into /afs/jpl.nasa.gov/group/claraty/pkgs/perl/share/man/man3 at /usr/lib/perl5/5.8.0/ExtUtils/Install.pm line 84. Installing /afs/jpl.nasa.gov/group/claraty/pkgs/perl/lib/perl5/site_perl/5.8.0/Carp/Assert.pm Installing /afs/jpl.nasa.gov/group/claraty/pkgs/perl/share/man/man3/Carp::Assert.3pm Writing /afs/jpl.nasa.gov/group/claraty/pkgs/perl/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Carp/Assert/.packlist Appending installation info to /afs/jpl.nasa.gov/group/claraty/pkgs/perl/lib/perl5/5.8.0/i386-linux-thread-multi/perllocal.pod /usr/bin/make install PREFIX=/afs/jpl.nasa.gov/group/claraty/pkgs/perl SITEPREFIX=/afs/jpl.nasa.gov/group/claraty/pkgs/perl -- OK setenv YAM_PKG_DIR /afs/jpl.nasa.gov/group/claraty/pkgs setenv YAM_PERLVER 5.8.0 setenv PERLLIB ${YAM_PKG_DIR}/perl/lib/${YAM_PERLVER}:/afs/ic-afs.arc.nasa.gov/irg/pkgs/claraty/perl/lib/${YAM_PERLVER}/${YAM_NATIVE}:${YAM_PKG_DIR}/perl/lib/site_perl:${YAM_PKG_DIR}/perl/lib/site_perl/${YAM_PERLVER}:${YAM_PKG_DIR}/perl/lib/site_perl/${YAM_PERLVER}/${YAM_NATIVE} setenv PERLLIB /afs/jpl.nasa.gov/group/claraty/pkgs/perl/lib/site_perl/ -------- Problems with afs to jpl on isaiah, do locally then mirror 'make_arg' => q[PREFIX=/afs/ic-afs.arc.nasa.gov/irg/pkgs/claraty/perl SITEPREFIX=/afs/ic-afs.arc.nasa.gov/irg/pkgs/claraty/perl], 'make_install_arg' => q[PREFIX=/afs/ic-afs.arc.nasa.gov/irg/pkgs/claraty/perl SITEPREFIX=/afs/ic-afs.arc.nasa.gov/irg/pkgs/claraty/perl], 'makepl_arg' => q[PREFIX=/afs/ic-afs.arc.nasa.gov/irg/pkgs/claraty/perl SITEPREFIX=/afs/ic-afs.arc.nasa.gov/irg/pkgs/claraty/perl], perl -MCPAN -e 'install "Array::PrintCols"' perl -MCPAN -e 'install "Carp::Assert"' perl -MCPAN -e 'install "Data::Compare"' perl -MCPAN -e 'install "HTML::Table"' perl -MCPAN -e 'install "MLDBM"' perl -MCPAN -e 'install "Mail::Send"' perl -MCPAN -e 'install "Term::Query"' perl -MCPAN -e 'install "Text::Template"' perl -MCPAN -e 'install "Text::Wrapper"' perl -MCPAN -e 'install "Time::CTime"' perl -MCPAN -e 'install "File::PathConvert"' perl -MCPAN -e 'install "DB_File"' *** THIS MODULE (File::PathConvert) IS DEPRECATED. **** There are several known bugs, and it is not being actively maintained since all functionality is now available in modules (Cwd.pm and File::Spec) bundled in every Perl distribution of recent vintage. This version is provided to fix a few bugs and to get the word out about the deprecation. Please use Cwd::abs_path() instead of File::PathConvert::realpath() and File::Spec methods instead of all other path manipulation functions in this module. If you use setfstype, you probably want to access a File::Spec::Foo module for the appropriate operating system. There is also a version of File::Spec on CPAN for backwards compatability. Thank you, Barrie Slaymaker ----------------- Failures with Term::Query, force: perl -MCPAN -e 'force install "Term::Query"' cd ./.cpan/build/Term-Query-2.0/ /usr/bin/make PREFIX=/afs/ic-afs.arc.nasa.gov/irg/pkgs/claraty/perl SITEPREFIX=/afs/ic-afs.arc.nasa.gov/irg/pkgs/claraty/perl install ----------- Try to use: setenv YAM_PKG_DIR /afs/ic-afs.arc.nasa.gov/irg/pkgs/claraty setenv YAM_PERLVER 5.8.0 setenv YAM_NATIVE $A setenv PERLLIB ${YAM_PKG_DIR}/perl/lib/${YAM_PERLVER}:/afs/ic-afs.arc.nasa.gov/irg/pkgs/claraty/perl/lib/${YAM_PERLVER}/${YAM_NATIVE}:${YAM_PKG_DIR}/perl/lib/site_perl:${YAM_PKG_DIR}/perl/lib/site_perl/${YAM_PERLVER}:${YAM_PKG_DIR}/perl/lib/site_perl/${YAM_PERLVER}/${YAM_NATIVE} FAILED, put in funny places: /afs/ic-afs.arc.nasa.gov/irg/pkgs/claraty/perl/lib/perl5/5.8.0/i386-linux-thread-multi/ /afs/ic-afs.arc.nasa.gov/irg/pkgs/claraty/perl/lib/perl5/5.8.0/i386-linux-thread-multi/auto/ /afs/ic-afs.arc.nasa.gov/irg/pkgs/claraty/perl/lib/perl5/site_perl/5.8.0 /afs/ic-afs.arc.nasa.gov/irg/pkgs/claraty/perl/lib/perl5/site_perl/5.8.0/auto Symlink for architecture name: cd /afs/ic-afs.arc.nasa.gov/irg/pkgs/claraty/perl/lib/perl5 find . -name "i386-linux-thread-multi" cd site_perl/5.8.0/ ln -s ./i386-linux-thread-multi $A cd ../../5.8.0/ ln -s ./i386-linux-thread-multi $A setenv YAM_PKG_DIR /afs/ic-afs.arc.nasa.gov/irg/pkgs/claraty setenv YAM_PERLVER 5.8.0 setenv YAM_NATIVE $A setenv PERLLIB ${YAM_PKG_DIR}/perl/lib/perl5/${YAM_PERLVER}:/afs/ic-afs.arc.nasa.gov/irg/pkgs/claraty/perl/lib/perl5/${YAM_PERLVER}/${YAM_NATIVE}:${YAM_PKG_DIR}/perl/lib/perl5/site_perl:${YAM_PKG_DIR}/perl/lib/perl5/site_perl/${YAM_PERLVER}:${YAM_PKG_DIR}/perl/lib/perl5/site_perl/${YAM_PERLVER}/${YAM_NATIVE} /afs/ic-afs.arc.nasa.gov/irg/pkgs/claraty/scripts/yam-perlcheck -v Still missing DBI/DBD, try to add manually since CPAN install failed: cd /afs/ic-afs.arc.nasa.gov/irg/pkgs/claraty/perl/lib/perl5/site_perl/5.8.0/ix86-linux-gcc3.2-glibc2.3 cp -a /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/DBI . cp -a /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/DBI.pm . cp -a /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/DBD . cp -a /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/Mysql . cp -a /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/Mysql.pm . cp -a /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/Bundle . cd auto cp -a /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/auto/DBI . cp -a /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/auto/DBD . Mirror changes to jpl: rsync -rlp /afs/ic-afs.arc.nasa.gov/irg/pkgs/claraty/perl/lib/perl5/ /afs/jpl.nasa.gov/group/claraty/pkgs/perl/lib/perl5 -------------- 8/4/03 Need Gtk: perl -MCPAN -e 'install "Gtk"' Need rpms: [root@isaiah anne]# mount /mnt/cdrom [root@isaiah anne]# cd /mnt/cdrom/RedHat/RPMS/ [root@isaiah RPMS]# ls gdk* gdk-pixbuf-devel-0.18.0-7.i386.rpm [root@isaiah RPMS]# cp gdk-pixbuf-devel-0.18.0-7.i386.rpm ~/install2 [root@isaiah RPMS]# rpm -ivh gdk-pixbuf-devel-0.18.0-7.i386.rpm Preparing... ########################################### [100%] 1:gdk-pixbuf-devel ########################################### [100%] [root@isaiah RPMS]# try again: perl -MCPAN -e 'install "Gtk"' Hack required: cd ~/.cpan/build/Gtk-Perl-0.7009/Gtk touch ./build/perl-gtk-ref.pod cd ../ make all make install Mirror changes to jpl: rsync -rlp /afs/ic-afs.arc.nasa.gov/irg/pkgs/claraty/perl/lib/perl5/ /afs/jpl.nasa.gov/group/claraty/pkgs/perl/lib/perl5