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$