To answer your question I ran the tests again using a freshly-unpacked tarball, and this time I got even more errors. I've attached the complete transcript, along with a listing of all the files in _Inline_test/.
The only difference I can think of between this run and the previous one is that now Inline::Java is already installed, and before it wasn't. -Ken > -----Original Message----- > From: Patrick LeBoutillier [mailto:[EMAIL PROTECTED] > Sent: Wednesday, August 03, 2005 1:20 PM > To: Williams, Ken (TLR Corp) > Cc: inline@perl.org > Subject: Re: Problems building Inline::Java - temporary directories > > Ken, > > I've never heard of this before.Basically when I'm done > building I just call the Inline.pm method rmpath(): > > $o->rmpath('', $build_dir) ; > > Maybe there is a problem there. I'll take a look when I get a chance. > > > t/04_members...........Can't remove directory > > > '/home/ken/.cpan/build/Inline-Java-0.50/_Inline_test/build/_04_members > > _t > > _17c5': > > > > Directory not empty > > > > at t/04_members.t line 0 > > > > Can you see which files remain in there? > > Patrick > > -- > ===================== > Patrick LeBoutillier > Laval, Québec, Canada >
[elbert:~/downloads/perl/Inline-Java-0.50] % perl Makefile.PL J2SDK=/opt/j2sdk_nb/j2sdk1.4.2 Welcome to the Inline::Java installation procedure. Default J2SDK for Inline::Java will be '/opt/j2sdk_nb/j2sdk1.4.2'. See module documentation for information on how to use a different J2SDK or change this default value. Checking if your kit is complete... Looks good Inline::Java can use a JNI extension that allows the Java Virtual Machine (JVM) to be dynamically linked with Perl instead of running as a separate process. The use of this extension is optional, and building it still allows Inline::Java to run the JVM in the default (separate process) fashion. Note: You need a C compiler to build the extension. Note: You must build the extension if you wish to use PerlNatives or PerlInterpreter. Do you wish to build the JNI extension? [y] Building JNI extension. 1) /opt/j2sdk_nb/j2sdk1.4.2/jre/lib/i386/client 2) /opt/j2sdk_nb/j2sdk1.4.2/jre/lib/i386/server Please select from the above list which 'libjvm.so' to use: [1] Building with: /opt/j2sdk_nb/j2sdk1.4.2/include/jni.h /opt/j2sdk_nb/j2sdk1.4.2/include/linux/jni_md.h /opt/j2sdk_nb/j2sdk1.4.2/jre/lib/i386/client/libjvm.so Note: In order for Inline::Java to use the JNI extension, you will need to use the JNI configuration option or set the PERL_INLINE_JAVA_JNI environment variable to a true value. You will also need to add the following directories to your LD_LIBRARY_PATH environment variable: /opt/j2sdk_nb/j2sdk1.4.2/jre/lib/i386 /opt/j2sdk_nb/j2sdk1.4.2/jre/lib/i386/native_threads /opt/j2sdk_nb/j2sdk1.4.2/jre/lib/i386/client See README.JNI for more information. The PerlNatives extension allows for callbacks to be defined as native Java methods. It is still EXPERIMENTAL and may not build or work properly on all platforms. See documentation for more details. Note: PerlNatives requires J2SDK 1.4 or greater. Do you wish to build the PerlNatives extension? [n] The PerlInterpreter extension allows Inline::Java to be loaded directly from Java using an embedded Perl interpreter. It is still EXPERIMENTAL and may not build or work properly on all platforms. See documentation for more details. Do you wish to build the PerlInterpreter extension? [n] Writing Makefile for Inline::Java::JNI Writing Makefile for Inline::Java You can continue the installation with the following commands: % make java % make % make test % make install [elbert:~/downloads/perl/Inline-Java-0.50] % make java "/opt/j2sdk_nb/j2sdk1.4.2/bin/javac" -deprecation -g -d Java/classes Java/sources/org/perl/inline/java/*.java "/opt/j2sdk_nb/j2sdk1.4.2/bin/jar" cf Java/InlineJavaServer.jar -C Java/classes org -C Java/classes InlineJava.properties "/opt/j2sdk_nb/j2sdk1.4.2/bin/jar" cf Java/InlineJavaUser.jar -C Java/classes InlineJavaUserClassLink.class [elbert:~/downloads/perl/Inline-Java-0.50] % make cp Java.pm blib/lib/Inline/Java.pm cp Java/InlineJavaUser.jar blib/lib/Inline/Java/InlineJavaUser.jar cp Java.pod blib/lib/Inline/Java.pod cp Java/InlineJavaServer.jar blib/lib/Inline/Java/InlineJavaServer.jar make[1]: Entering directory `/home/ken/downloads/perl/Inline-Java-0.50/Java' cp default_j2sdk.pl ../blib/lib/Inline/Java/default_j2sdk.pl cp sources/org/perl/inline/java/InlineJavaPerlException.java ../blib/lib/Inline/Java/sources/org/perl/inline/java/InlineJavaPerlException.java cp sources/org/perl/inline/java/InlineJavaPerlObject.java ../blib/lib/Inline/Java/sources/org/perl/inline/java/InlineJavaPerlObject.java cp Protocol.pm ../blib/lib/Inline/Java/Protocol.pm cp sources/org/perl/inline/java/InlineJavaClass.java ../blib/lib/Inline/Java/sources/org/perl/inline/java/InlineJavaClass.java cp Class.pm ../blib/lib/Inline/Java/Class.pm cp Server.pm ../blib/lib/Inline/Java/Server.pm cp sources/org/perl/inline/java/InlineJavaArray.java ../blib/lib/Inline/Java/sources/org/perl/inline/java/InlineJavaArray.java cp sources/org/perl/inline/java/InlineJavaCastException.java ../blib/lib/Inline/Java/sources/org/perl/inline/java/InlineJavaCastException.java cp Portable.pm ../blib/lib/Inline/Java/Portable.pm cp Array.pm ../blib/lib/Inline/Java/Array.pm cp sources/org/perl/inline/java/InlineJavaInvocationTargetException.java ../blib/lib/Inline/Java/sources/org/perl/inline/java/InlineJavaInvocationTargetException.java cp sources/org/perl/inline/java/InlineJavaPerlInterpreter.java ../blib/lib/Inline/Java/sources/org/perl/inline/java/InlineJavaPerlInterpreter.java cp sources/org/perl/inline/java/InlineJavaUserClassLink.java ../blib/lib/Inline/Java/sources/org/perl/inline/java/InlineJavaUserClassLink.java cp sources/org/perl/inline/java/InlineJavaCallbackQueue.java ../blib/lib/Inline/Java/sources/org/perl/inline/java/InlineJavaCallbackQueue.java cp sources/org/perl/inline/java/InlineJavaUserClassLoader.java ../blib/lib/Inline/Java/sources/org/perl/inline/java/InlineJavaUserClassLoader.java cp sources/org/perl/inline/java/InlineJavaServerThread.java ../blib/lib/Inline/Java/sources/org/perl/inline/java/InlineJavaServerThread.java cp sources/org/perl/inline/java/InlineJavaThrown.java ../blib/lib/Inline/Java/sources/org/perl/inline/java/InlineJavaThrown.java cp sources/org/perl/inline/java/InlineJavaServer.java ../blib/lib/Inline/Java/sources/org/perl/inline/java/InlineJavaServer.java cp Callback.pod ../blib/lib/Inline/Java/Callback.pod cp sources/org/perl/inline/java/InlineJavaProtocol.java ../blib/lib/Inline/Java/sources/org/perl/inline/java/InlineJavaProtocol.java cp sources/org/perl/inline/java/InlineJavaCallback.java ../blib/lib/Inline/Java/sources/org/perl/inline/java/InlineJavaCallback.java cp JVM.pm ../blib/lib/Inline/Java/JVM.pm cp sources/org/perl/inline/java/InlineJavaPerlNatives.java ../blib/lib/Inline/Java/sources/org/perl/inline/java/InlineJavaPerlNatives.java cp sources/org/perl/inline/java/InlineJavaUtils.java ../blib/lib/Inline/Java/sources/org/perl/inline/java/InlineJavaUtils.java cp sources/org/perl/inline/java/InlineJavaException.java ../blib/lib/Inline/Java/sources/org/perl/inline/java/InlineJavaException.java cp sources/org/perl/inline/java/InlineJavaPerlCaller.java ../blib/lib/Inline/Java/sources/org/perl/inline/java/InlineJavaPerlCaller.java cp Object.pm ../blib/lib/Inline/Java/Object.pm cp Callback.pm ../blib/lib/Inline/Java/Callback.pm cp JNI.pm ../blib/lib/Inline/Java/JNI.pm /usr/bin/perl /usr/lib/perl5/5.8.0/ExtUtils/xsubpp -typemap /usr/lib/perl5/5.8.0/ExtUtils/typemap -typemap typemap JNI.xs > JNI.xsc && mv JNI.xsc JNI.c gcc -c -I/opt/j2sdk_nb/j2sdk1.4.2/include -I/opt/j2sdk_nb/j2sdk1.4.2/include/linux -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBUGGING -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pipe -march=i386 -mcpu=i686 -DVERSION=\"0.50\" -DXS_VERSION=\"0.50\" -fPIC "-I/usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE" JNI.c Running Mkbootstrap for Inline::Java::JNI () chmod 644 JNI.bs rm -f ../blib/arch/auto/Inline/Java/JNI/JNI.so LD_RUN_PATH="/opt/j2sdk_nb/j2sdk1.4.2/jre/lib/i386/client" gcc -shared -L/usr/local/lib JNI.o -o ../blib/arch/auto/Inline/Java/JNI/JNI.so -L/opt/j2sdk_nb/j2sdk1.4.2/jre/lib/i386/client -ljvm chmod 755 ../blib/arch/auto/Inline/Java/JNI/JNI.so cp JNI.bs ../blib/arch/auto/Inline/Java/JNI/JNI.bs chmod 644 ../blib/arch/auto/Inline/Java/JNI/JNI.bs Manifying ../blib/man3/Inline::Java::Callback.3pm make[1]: Leaving directory `/home/ken/downloads/perl/Inline-Java-0.50/Java' Manifying blib/man3/Inline::Java.3pm [elbert:~/downloads/perl/Inline-Java-0.50] % make test make[1]: Entering directory `/home/ken/downloads/perl/Inline-Java-0.50/Java' make[1]: Leaving directory `/home/ken/downloads/perl/Inline-Java-0.50/Java' PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/01_init.............. Perl version is 5.008 Inline version is 0.44 Inline::Java version is 0.50 J2SDK version is 1.4.2, from /opt/j2sdk_nb/j2sdk1.4.2 CLASSPATH is <empty> t/01_init..............ok t/02_primitives........ok t/03_objects...........ok t/04_members...........ok t/05_arrays............ok t/06_static............Can't remove directory '/home/ken/downloads/perl/Inline-Java-0.50/_Inline_test/build/_06_static_t_18a1': No such file or directory at t/06_static.t line 0 INIT failed--call queue aborted. t/06_static............dubious Test returned status 255 (wstat 65280, 0xff00) DIED. FAILED tests 1-10 Failed 10/10 tests, 0.00% okay t/07_polymorph.........Can't remove directory '/home/ken/downloads/perl/Inline-Java-0.50/_Inline_test/build/_07_polymorph_t_1d94': No such file or directory at t/07_polymorph.t line 0 INIT failed--call queue aborted. t/07_polymorph.........dubious Test returned status 255 (wstat 65280, 0xff00) DIED. FAILED tests 1-23 Failed 23/23 tests, 0.00% okay t/08_study.............ok t/09_usages............ok t/10_1_shared_alone....ok t/10_2_shared_start....Can't remove directory '/home/ken/downloads/perl/Inline-Java-0.50/_Inline_test/build/t10': No such file or directory at t/10_2_shared_start.t line 29 BEGIN failed--compilation aborted at t/10_2_shared_start.t line 33. t/10_2_shared_start....dubious Test returned status 255 (wstat 65280, 0xff00) DIED. FAILED tests 1-3 Failed 3/3 tests, 0.00% okay t/10_3_shared_use......Can't find running JVM and START_JVM = 0 at /home/ken/downloads/perl/Inline-Java-0.50/blib/lib/Inline/Java.pm line 480 BEGIN failed--compilation aborted at t/10_3_shared_use.t line 32. t/10_3_shared_use......dubious Test returned status 255 (wstat 65280, 0xff00) DIED. FAILED tests 1-3 Failed 3/3 tests, 0.00% okay t/10_4_shared_stop.....Can't locate object method "new" via package "t10::t10" (perhaps you forgot to load "t10::t10"?) at t/10_4_shared_stop.t line 34, <GEN8> line 3. t/10_4_shared_stop.....dubious Test returned status 29 (wstat 7424, 0x1d00) DIED. FAILED tests 1-4 Failed 4/4 tests, 0.00% okay t/10_5_shared_fork.....Can't locate object method "new" via package "t10::t10" at t/10_5_shared_fork.t line 67. Can't locate object method "new" via package "t10::t10" at t/10_5_shared_fork.t line 67. Can't locate object method "new" via package "t10::t10" at t/10_5_shared_fork.t line 67. Can't locate object method "new" via package "t10::t10" at t/10_5_shared_fork.t line 67. Can't locate object method "new" via package "t10::t10" at t/10_5_shared_fork.t line 67. t/10_5_shared_fork.....ok 5/8# Test 6 got: '0' (t/10_5_shared_fork.t at line 54) # Expected: '15' t/10_5_shared_fork.....NOK 6# t/10_5_shared_fork.t line 54 is: ok($t10::t10::i, $sum) ; t/10_5_shared_fork.....FAILED test 6 Failed 1/8 tests, 87.50% okay t/10_6_shared_sim......Can't locate object method "new" via package "t10::t10" (perhaps you forgot to load "t10::t10"?) at t/10_6_shared_sim.t line 32, <GEN8> line 3. t/10_6_shared_sim......dubious Test returned status 29 (wstat 7424, 0x1d00) DIED. FAILED tests 1-7 Failed 7/7 tests, 0.00% okay t/11_exceptions........ok t/12_1_callbacks.......ok t/13_end...............ok Failed Test Stat Wstat Total Fail Failed List of Failed ------------------------------------------------------------------------------- t/06_static.t 255 65280 10 10 100.00% 1-10 t/07_polymorph.t 255 65280 23 23 100.00% 1-23 t/10_2_shared_start.t 255 65280 3 3 100.00% 1-3 t/10_3_shared_use.t 255 65280 3 3 100.00% 1-3 t/10_4_shared_stop.t 29 7424 4 4 100.00% 1-4 t/10_5_shared_fork.t 8 1 12.50% 6 t/10_6_shared_sim.t 29 7424 7 7 100.00% 1-7 Failed 7/18 test scripts, 61.11% okay. 51/314 subtests failed, 83.76% okay. make: *** [test_dynamic] Error 29 [elbert:~/downloads/perl/Inline-Java-0.50] % find _Inline_test _Inline_test _Inline_test/config _Inline_test/build _Inline_test/build/_06_static_t_18a1 _Inline_test/build/_07_polymorph_t_1d94 _Inline_test/build/t09 _Inline_test/lib _Inline_test/lib/auto _Inline_test/lib/auto/_01_init_t_b433 _Inline_test/lib/auto/_01_init_t_b433/types1.class _Inline_test/lib/auto/_01_init_t_b433/_01_init_t_b433.jdat _Inline_test/lib/auto/_01_init_t_b433/_01_init_t_b433.inl _Inline_test/lib/auto/_02_primitives_t_d3a6 _Inline_test/lib/auto/_02_primitives_t_d3a6/types2.class _Inline_test/lib/auto/_02_primitives_t_d3a6/_02_primitives_t_d3a6.jdat _Inline_test/lib/auto/_02_primitives_t_d3a6/_02_primitives_t_d3a6.inl _Inline_test/lib/auto/_03_objects_t_9f80 _Inline_test/lib/auto/_03_objects_t_9f80/obj13$inner_obj13.class _Inline_test/lib/auto/_03_objects_t_9f80/obj13.class _Inline_test/lib/auto/_03_objects_t_9f80/obj113.class _Inline_test/lib/auto/_03_objects_t_9f80/obj23.class _Inline_test/lib/auto/_03_objects_t_9f80/types3.class _Inline_test/lib/auto/_03_objects_t_9f80/_03_objects_t_9f80.jdat _Inline_test/lib/auto/_03_objects_t_9f80/_03_objects_t_9f80.inl _Inline_test/lib/auto/_04_members_t_17c5 _Inline_test/lib/auto/_04_members_t_17c5/obj14.class _Inline_test/lib/auto/_04_members_t_17c5/types4.class _Inline_test/lib/auto/_04_members_t_17c5/_04_members_t_17c5.jdat _Inline_test/lib/auto/_04_members_t_17c5/_04_members_t_17c5.inl _Inline_test/lib/auto/_05_arrays_t_e8dd _Inline_test/lib/auto/_05_arrays_t_e8dd/types5.class _Inline_test/lib/auto/_05_arrays_t_e8dd/_05_arrays_t_e8dd.jdat _Inline_test/lib/auto/_05_arrays_t_e8dd/_05_arrays_t_e8dd.inl _Inline_test/lib/auto/_06_static_t_18a1 _Inline_test/lib/auto/_06_static_t_18a1/p06 _Inline_test/lib/auto/_06_static_t_18a1/p06/types6.class _Inline_test/lib/auto/_06_static_t_18a1/_06_static_t_18a1.jdat _Inline_test/lib/auto/_07_polymorph_t_1d94 _Inline_test/lib/auto/_07_polymorph_t_1d94/t17.class _Inline_test/lib/auto/_07_polymorph_t_1d94/t27.class _Inline_test/lib/auto/_07_polymorph_t_1d94/types7.class _Inline_test/lib/auto/_07_polymorph_t_1d94/_07_polymorph_t_1d94.jdat _Inline_test/lib/auto/study_0295 _Inline_test/lib/auto/study_0295/study_0295.jdat _Inline_test/lib/auto/study_0295/study_0295.inl _Inline_test/lib/auto/toto_0295 _Inline_test/lib/auto/toto_0295/toto_0295.jdat _Inline_test/lib/auto/toto_0295/toto_0295.inl _Inline_test/lib/auto/study_79ac _Inline_test/lib/auto/study_79ac/study _Inline_test/lib/auto/study_79ac/study/a8.class _Inline_test/lib/auto/study_79ac/study_79ac.jdat _Inline_test/lib/auto/study_79ac/study_79ac.inl _Inline_test/lib/auto/t09 _Inline_test/lib/auto/t09/p1 _Inline_test/lib/auto/t09/p1/t09p1.class _Inline_test/lib/auto/t09/p1/p1.jdat _Inline_test/lib/auto/t09/p1/p1.inl _Inline_test/lib/auto/t09/p2 _Inline_test/lib/auto/t09/p2/t09p2.class _Inline_test/lib/auto/t09/p2/p2.jdat _Inline_test/lib/auto/t09/p2/p2.inl _Inline_test/lib/auto/t09/p3 _Inline_test/lib/auto/t09/p3/t09p3.class _Inline_test/lib/auto/t09/p3/p3.jdat _Inline_test/lib/auto/t09/p3/p3.inl _Inline_test/lib/auto/_10_1_shared_alone_t_30b3 _Inline_test/lib/auto/_10_1_shared_alone_t_30b3/t10.class _Inline_test/lib/auto/_10_1_shared_alone_t_30b3/_10_1_shared_alone_t_30b3.jdat _Inline_test/lib/auto/_10_1_shared_alone_t_30b3/_10_1_shared_alone_t_30b3.inl _Inline_test/lib/auto/t10 _Inline_test/lib/auto/t10/t10.class _Inline_test/lib/auto/t10/t10.jdat _Inline_test/lib/auto/t10/t10.inl _Inline_test/lib/auto/_11_exceptions_t_fd75 _Inline_test/lib/auto/_11_exceptions_t_fd75/t9.class _Inline_test/lib/auto/_11_exceptions_t_fd75/_11_exceptions_t_fd75.jdat _Inline_test/lib/auto/_11_exceptions_t_fd75/_11_exceptions_t_fd75.inl _Inline_test/lib/auto/_12_1_callbacks_t_5f16 _Inline_test/lib/auto/_12_1_callbacks_t_5f16/t15$OwnException.class _Inline_test/lib/auto/_12_1_callbacks_t_5f16/t15$OwnThread.class _Inline_test/lib/auto/_12_1_callbacks_t_5f16/t15.class _Inline_test/lib/auto/_12_1_callbacks_t_5f16/_12_1_callbacks_t_5f16.jdat _Inline_test/lib/auto/_12_1_callbacks_t_5f16/_12_1_callbacks_t_5f16.inl _Inline_test/lib/auto/_13_end_t_0295 _Inline_test/lib/auto/_13_end_t_0295/_13_end_t_0295.jdat _Inline_test/lib/auto/_13_end_t_0295/_13_end_t_0295.inl [elbert:~/downloads/perl/Inline-Java-0.50] %