On Oct 28, 2007, at 9:57 PM, Yousef Ourabi wrote:

I installed Module::Build then ran perl Build.pl; ./Build test and I got the following error


[EMAIL PROTECTED]:~/lucy/lucy-root/trunk/perl$ ./Build test

Building metaquote...

cc -I/usr/lib/perl/5.8/CORE -fPIC -c -D_REENTRANT -D_GNU_SOURCE - DTHREADS_HAVE_PIDS -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/ include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -o ../ charmonizer/metaquote_src/metaquote.o ../charmonizer/metaquote_src/ metaquote.c ../charmonizer/metaquote_src/metaquote.c:1:19: error: stdio.h: No such file or directory ../charmonizer/metaquote_src/metaquote.c:2:20: error: stdlib.h: No such file or directory ../charmonizer/metaquote_src/metaquote.c:3:20: error: string.h: No such file or directory ../charmonizer/metaquote_src/metaquote.c:4:19: error: errno.h: No such file or directory

metaquote.c has actually been replaced by something else in Charmonizer's current incarnation in the KS repository, but as it currently exists in the Lucy repo, it's just a very simple, standalone, single-source-file C89 app. If something that basic won't compile, you're not going to get anywhere.

Module::Build farms out to another module called ExtUtils::CBuilder for running compiler commands. Try upgrading that if it isn't already up-to-date. If that troubleshooting avenue doesn't pan out, try picking apart the compiler command above and see if you can figure out why cc can't find the standard system libraries.

Once things are working, you should see something akin to what's below my sig.

Marvin Humphrey
Rectangular Research
http://www.rectangular.com/


slothbear:~/projects/lucycur/perl marvin$ perl Build.PL
Checking whether your kit is complete...
Looks good

Checking prerequisites...
Looks good

Creating new 'Build' script for 'Lucy' version '0.0001'
slothbear:~/projects/lucycur/perl marvin$ ./Build test

Building metaquote...

cc -I/System/Library/Perl/5.8.6/darwin-thread-multi-2level/CORE -c -g -pipe -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing - I/usr/local/include -Os -o ../charmonizer/metaquote_src/ metaquote.o ../charmonizer/metaquote_src/metaquote.c env LD_RUN_PATH=/System/Library/Perl/5.8.6/darwin-thread-multi-2level/ CORE cc -L/usr/local/lib -o metaquote ../charmonizer/metaquote_src/ metaquote.o
Building charmonize...

cc -I../charmonizer/filtered_src -I/System/Library/Perl/5.8.6/darwin- thread-multi-2level/CORE -c -g -pipe -fno-common -DPERL_DARWIN -no- cpp-precomp -fno-strict-aliasing -I/usr/local/include -Os -o ../ charmonizer/charmonize.o ../charmonizer/charmonize.c cc -I../charmonizer/filtered_src -I/System/Library/Perl/5.8.6/darwin- thread-multi-2level/CORE -c -g -pipe -fno-common -DPERL_DARWIN -no- cpp-precomp -fno-strict-aliasing -I/usr/local/include -Os -o ../ charmonizer/filtered_src/Charmonizer/Probe.o ../charmonizer/ filtered_src/Charmonizer/Probe.c cc -I../charmonizer/filtered_src -I/System/Library/Perl/5.8.6/darwin- thread-multi-2level/CORE -c -g -pipe -fno-common -DPERL_DARWIN -no- cpp-precomp -fno-strict-aliasing -I/usr/local/include -Os -o ../ charmonizer/filtered_src/Charmonizer/Core/Compiler.o ../charmonizer/ filtered_src/Charmonizer/Core/Compiler.c cc -I../charmonizer/filtered_src -I/System/Library/Perl/5.8.6/darwin- thread-multi-2level/CORE -c -g -pipe -fno-common -DPERL_DARWIN -no- cpp-precomp -fno-strict-aliasing -I/usr/local/include -Os -o ../ charmonizer/filtered_src/Charmonizer/Core/CompilerSpec.o ../ charmonizer/filtered_src/Charmonizer/Core/CompilerSpec.c cc -I../charmonizer/filtered_src -I/System/Library/Perl/5.8.6/darwin- thread-multi-2level/CORE -c -g -pipe -fno-common -DPERL_DARWIN -no- cpp-precomp -fno-strict-aliasing -I/usr/local/include -Os -o ../ charmonizer/filtered_src/Charmonizer/Core/HeadCheck.o ../charmonizer/ filtered_src/Charmonizer/Core/HeadCheck.c cc -I../charmonizer/filtered_src -I/System/Library/Perl/5.8.6/darwin- thread-multi-2level/CORE -c -g -pipe -fno-common -DPERL_DARWIN -no- cpp-precomp -fno-strict-aliasing -I/usr/local/include -Os -o ../ charmonizer/filtered_src/Charmonizer/Core/ModHandler.o ../charmonizer/ filtered_src/Charmonizer/Core/ModHandler.c cc -I../charmonizer/filtered_src -I/System/Library/Perl/5.8.6/darwin- thread-multi-2level/CORE -c -g -pipe -fno-common -DPERL_DARWIN -no- cpp-precomp -fno-strict-aliasing -I/usr/local/include -Os -o ../ charmonizer/filtered_src/Charmonizer/Core/OperSys.o ../charmonizer/ filtered_src/Charmonizer/Core/OperSys.c cc -I../charmonizer/filtered_src -I/System/Library/Perl/5.8.6/darwin- thread-multi-2level/CORE -c -g -pipe -fno-common -DPERL_DARWIN -no- cpp-precomp -fno-strict-aliasing -I/usr/local/include -Os -o ../ charmonizer/filtered_src/Charmonizer/Core/Stat.o ../charmonizer/ filtered_src/Charmonizer/Core/Stat.c cc -I../charmonizer/filtered_src -I/System/Library/Perl/5.8.6/darwin- thread-multi-2level/CORE -c -g -pipe -fno-common -DPERL_DARWIN -no- cpp-precomp -fno-strict-aliasing -I/usr/local/include -Os -o ../ charmonizer/filtered_src/Charmonizer/Core/Util.o ../charmonizer/ filtered_src/Charmonizer/Core/Util.c cc -I../charmonizer/filtered_src -I/System/Library/Perl/5.8.6/darwin- thread-multi-2level/CORE -c -g -pipe -fno-common -DPERL_DARWIN -no- cpp-precomp -fno-strict-aliasing -I/usr/local/include -Os -o ../ charmonizer/filtered_src/Charmonizer/Probe/DirSep.o ../charmonizer/ filtered_src/Charmonizer/Probe/DirSep.c cc -I../charmonizer/filtered_src -I/System/Library/Perl/5.8.6/darwin- thread-multi-2level/CORE -c -g -pipe -fno-common -DPERL_DARWIN -no- cpp-precomp -fno-strict-aliasing -I/usr/local/include -Os -o ../ charmonizer/filtered_src/Charmonizer/Probe/FuncMacro.o ../charmonizer/ filtered_src/Charmonizer/Probe/FuncMacro.c cc -I../charmonizer/filtered_src -I/System/Library/Perl/5.8.6/darwin- thread-multi-2level/CORE -c -g -pipe -fno-common -DPERL_DARWIN -no- cpp-precomp -fno-strict-aliasing -I/usr/local/include -Os -o ../ charmonizer/filtered_src/Charmonizer/Probe/Headers.o ../charmonizer/ filtered_src/Charmonizer/Probe/Headers.c cc -I../charmonizer/filtered_src -I/System/Library/Perl/5.8.6/darwin- thread-multi-2level/CORE -c -g -pipe -fno-common -DPERL_DARWIN -no- cpp-precomp -fno-strict-aliasing -I/usr/local/include -Os -o ../ charmonizer/filtered_src/Charmonizer/Probe/Integers.o ../charmonizer/ filtered_src/Charmonizer/Probe/Integers.c cc -I../charmonizer/filtered_src -I/System/Library/Perl/5.8.6/darwin- thread-multi-2level/CORE -c -g -pipe -fno-common -DPERL_DARWIN -no- cpp-precomp -fno-strict-aliasing -I/usr/local/include -Os -o ../ charmonizer/filtered_src/Charmonizer/Probe/LargeFiles.o ../ charmonizer/filtered_src/Charmonizer/Probe/LargeFiles.c cc -I../charmonizer/filtered_src -I/System/Library/Perl/5.8.6/darwin- thread-multi-2level/CORE -c -g -pipe -fno-common -DPERL_DARWIN -no- cpp-precomp -fno-strict-aliasing -I/usr/local/include -Os -o ../ charmonizer/filtered_src/Charmonizer/Probe/UnusedVars.o ../ charmonizer/filtered_src/Charmonizer/Probe/UnusedVars.c cc -I../charmonizer/filtered_src -I/System/Library/Perl/5.8.6/darwin- thread-multi-2level/CORE -c -g -pipe -fno-common -DPERL_DARWIN -no- cpp-precomp -fno-strict-aliasing -I/usr/local/include -Os -o ../ charmonizer/filtered_src/Charmonizer/Probe/VariadicMacros.o ../ charmonizer/filtered_src/Charmonizer/Probe/VariadicMacros.c env LD_RUN_PATH=/System/Library/Perl/5.8.6/darwin-thread-multi-2level/ CORE cc -L/usr/local/lib -o charmonize ../charmonizer/charmonize.o ../ charmonizer/filtered_src/Charmonizer/Probe.o ../charmonizer/ filtered_src/Charmonizer/Core/Compiler.o ../charmonizer/filtered_src/ Charmonizer/Core/CompilerSpec.o ../charmonizer/filtered_src/ Charmonizer/Core/HeadCheck.o ../charmonizer/filtered_src/Charmonizer/ Core/ModHandler.o ../charmonizer/filtered_src/Charmonizer/Core/ OperSys.o ../charmonizer/filtered_src/Charmonizer/Core/Stat.o ../ charmonizer/filtered_src/Charmonizer/Core/Util.o ../charmonizer/ filtered_src/Charmonizer/Probe/DirSep.o ../charmonizer/filtered_src/ Charmonizer/Probe/FuncMacro.o ../charmonizer/filtered_src/Charmonizer/ Probe/Headers.o ../charmonizer/filtered_src/Charmonizer/Probe/ Integers.o ../charmonizer/filtered_src/Charmonizer/Probe/ LargeFiles.o ../charmonizer/filtered_src/Charmonizer/Probe/ UnusedVars.o ../charmonizer/filtered_src/Charmonizer/Probe/ VariadicMacros.o

Writing charmony.h...

Creating os object...
Trying to find a bit-bucket a la /dev/null...
Trying to find a supported compiler...
Creating compiler object...
Trying to compile a small test file...
Initialization complete.
Running DirSep module...
Running Headers module...
Running FuncMacro module...
Running Integers module...
Running LargeFiles module...
Attempting to compile _charm_stat utility...
Running UnusedVars module...
Running VariadicMacros module...
Cleaning up...
Cleanup complete.
cc -I../charmonizer/filtered_src -I. -I/System/Library/Perl/5.8.6/ darwin-thread-multi-2level/CORE -c -g -pipe -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -I/usr/local/include -Os -o ../ charmonizer/filtered_src/Charmonizer/Test.o ../charmonizer/ filtered_src/Charmonizer/Test.c cc -I../charmonizer/filtered_src -I. -I/System/Library/Perl/5.8.6/ darwin-thread-multi-2level/CORE -c -g -pipe -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -I/usr/local/include -Os -o ../ charmonizer/filtered_src/Charmonizer/Test/AllTests.o ../charmonizer/ filtered_src/Charmonizer/Test/AllTests.c cc -I../charmonizer/filtered_src -I. -I/System/Library/Perl/5.8.6/ darwin-thread-multi-2level/CORE -c -g -pipe -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -I/usr/local/include -Os -o ../ charmonizer/filtered_src/Charmonizer/Test/FuncMacro.o ../charmonizer/ filtered_src/Charmonizer/Test/FuncMacro.c cc -I../charmonizer/filtered_src -I. -I/System/Library/Perl/5.8.6/ darwin-thread-multi-2level/CORE -c -g -pipe -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -I/usr/local/include -Os -o ../ charmonizer/filtered_src/Charmonizer/Test/Headers.o ../charmonizer/ filtered_src/Charmonizer/Test/Headers.c cc -I../charmonizer/filtered_src -I. -I/System/Library/Perl/5.8.6/ darwin-thread-multi-2level/CORE -c -g -pipe -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -I/usr/local/include -Os -o ../ charmonizer/filtered_src/Charmonizer/Test/Integers.o ../charmonizer/ filtered_src/Charmonizer/Test/Integers.c cc -I../charmonizer/filtered_src -I. -I/System/Library/Perl/5.8.6/ darwin-thread-multi-2level/CORE -c -g -pipe -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -I/usr/local/include -Os -o ../ charmonizer/filtered_src/Charmonizer/Test/LargeFiles.o ../charmonizer/ filtered_src/Charmonizer/Test/LargeFiles.c cc -I../charmonizer/filtered_src -I. -I/System/Library/Perl/5.8.6/ darwin-thread-multi-2level/CORE -c -g -pipe -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -I/usr/local/include -Os -o ../ charmonizer/filtered_src/Charmonizer/Test/UnusedVars.o ../charmonizer/ filtered_src/Charmonizer/Test/UnusedVars.c cc -I../charmonizer/filtered_src -I. -I/System/Library/Perl/5.8.6/ darwin-thread-multi-2level/CORE -c -g -pipe -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -I/usr/local/include -Os -o ../ charmonizer/filtered_src/Charmonizer/Test/VariadicMacros.o ../ charmonizer/filtered_src/Charmonizer/Test/VariadicMacros.c cc -I../charmonizer/filtered_src -I. -I/System/Library/Perl/5.8.6/ darwin-thread-multi-2level/CORE -c -g -pipe -fno-common -DPERL_DARWIN -no-cpp-precomp -fno-strict-aliasing -I/usr/local/include -Os -o ../ charmonizer/charm_test.o ../charmonizer/charm_test.c env LD_RUN_PATH=/System/Library/Perl/5.8.6/darwin-thread-multi-2level/ CORE cc -L/usr/local/lib -o charm_test ../charmonizer/filtered_src/ Charmonizer/Test.o ../charmonizer/filtered_src/Charmonizer/Test/ AllTests.o ../charmonizer/filtered_src/Charmonizer/Test/ FuncMacro.o ../charmonizer/filtered_src/Charmonizer/Test/Headers.o ../ charmonizer/filtered_src/Charmonizer/Test/Integers.o ../charmonizer/ filtered_src/Charmonizer/Test/LargeFiles.o ../charmonizer/ filtered_src/Charmonizer/Test/UnusedVars.o ../charmonizer/ filtered_src/Charmonizer/Test/VariadicMacros.o ../charmonizer/ charm_test.o
Copying lib/Lucy.pm -> blib/lib/Lucy.pm
t/100-charmonizer....
===================================
FuncMacro - 3 tests to run
===================================
1    pass: FUNC_MACRO
2    pass: HAS_ISO_FUNC_MACRO
3    pass: HAS_GNUC_FUNC_MACRO
-------------------------
Tests:   3
Passed:  3
Failed:  0
Skipped: 0

===================================
Headers - 2 tests to run
===================================
1    pass: Compiled successfully with all detected headers
2    pass: stdio.h should have been detected
-------------------------
Tests:   2
Passed:  2
Failed:  0
Skipped: 0

===================================
Integers - 37 tests to run
===================================
1    pass: BIG_END
2    pass: SIZEOF_CHAR
3    pass: SIZEOF_SHORT
4    pass: SIZEOF_INT
5    pass: SIZEOF_LONG
6    pass: SIZEOF_PTR
7    pass: HAS_LONG_LONG and SIZEOF_LONG_LONG
8    pass: HAS_INTTYPES_H
9    pass: bool_t true
10   pass: false is false
11   pass: i8_t is signed
12   pass: u8_t is unsigned
13   pass: i8_t is 1 byte
14   pass: u8_t is 1 byte
15   pass: I8_MAX
16   pass: I8_MIN
17   pass: U8_MAX
18   pass: i16_t is signed
19   pass: u16_t is unsigned
20   pass: i16_t is 2 bytes
21   pass: u16_t is 2 bytes
22   pass: I16_MAX
23   pass: I16_MIN
24   pass: U16_MAX
25   pass: i32_t is signed
26   pass: u32_t is unsigned
27   pass: i32_t is 4 bytes
28   pass: u32_t is 4 bytes
29   pass: I32_MAX
30   pass: I32_MIN
31   pass: U32_MAX
32   pass: i64_t is signed
33   pass: u64_t is unsigned
34   pass: i64_t is 8 bytes
35   pass: u64_t is 8 bytes
36   pass: I64P
37   pass: U64P
-------------------------
Tests:   37
Passed:  37
Failed:  0
Skipped: 0

===================================
LargeFiles - 10 tests to run
===================================
1    pass: off64_t type has 8 bytes
Skipping all 9 remaining tests: Can't verify large file support without sparse files
-------------------------
Tests:   10
Passed:  1
Failed:  0
Skipped: 9

===================================
UnusedVars - 2 tests to run
===================================
1    pass: UNUSED_VAR macro is defined
2    pass: UNREACHABLE_RETURN macro is defined
-------------------------
Tests:   2
Passed:  2
Failed:  0
Skipped: 0

===================================
VariadicMacros - 4 tests to run
===================================
1    pass: #defines agree
2    pass: ISO variadic macros work
3    pass: GNUC variadic macros work
4    pass: either ISO or GNUC
-------------------------
Tests:   4
Passed:  4
Failed:  0
Skipped: 0

=============================
TOTAL TESTS:   58
TOTAL PASSED:  49
TOTAL FAILED:  0
TOTAL SKIPPED: 9

t/100-charmonizer....ok
All tests successful.
Files=1, Tests=1, 0 wallclock secs ( 0.07 cusr + 0.04 csys = 0.11 CPU)
slothbear:~/projects/lucycur/perl marvin$



Reply via email to