Checking if your kit is complete... Looks good Note (probably harmless): No library found for -lcdaudio Writing Makefile for Audio::CD cp CD.pm blib/lib/Audio/CD.pm cc -c -D_POSIX_C_SOURCE=199506L -D_REENTRANT -Ae -D_HPUX_SOURCE -Wl,+vnocompatwarnings +DD64 -DNO_HASH_SEED -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fast +DSitanium2 +Ofltacc=strict -DVERSION=\"0.04\" -DXS_VERSION=\"0.04\" +Z "-I/home/cpanrun/ia64-lp64/build/5.8.2/lib/5.8.2/IA64.ARCHREV_0-thread-multi-LP64/CORE" -g cddb_lookup.c Error 112: "cddb_lookup.c", line 21 # Include file "cdaudio.h" not found. #include "cdaudio.h" ^^^^^^^^^^^ Warning 348: "cddb_lookup.h", line 3 # Type is defined or declared in parameter list; it will go immediately out of scope. void cddb_lookup(int cd_desc, struct disc_data *data); ^^^^^^^^^^^^^^^^ Warning 348: "cddb_lookup.c", line 57 # Type is defined or declared in parameter list; it will go immediately out of scope. int cdcd_cd_stat(int cd_desc, struct disc_info *disc) ^^^^^^^^^^^^^^^^ Error 359: "cddb_lookup.c", line 60 # The expression on the left side of the '->' (arrow member access operator) must be a pointer to completed struct object type; the type of the left side is 'disc_info *' and 'struct disc_info' has not been defined yet. if(!disc->disc_present) { ^^^^ Error 359: "cddb_lookup.c", line 63 # The expression on the left side of the '->' (arrow member access operator) must be a pointer to completed struct object type; the type of the left side is 'disc_info *' and 'struct disc_info' has not been defined yet. if(!disc->disc_present) { ^^^^ Warning 348: "cddb_lookup.c", line 72 # Type is defined or declared in parameter list; it will go immediately out of scope. void cddb_lookup(int cd_desc, struct disc_data *data) ^^^^^^^^^^^^^^^^ Error 42: "cddb_lookup.c", line 72 # ANSI C requires same function declarations to have compatible types. Previous function declaration was "void cddb_lookup(int,disc_data *)" ["cddb_lookup.h", line 3]. void cddb_lookup(int cd_desc, struct disc_data *data) ^^^^^^^^^^^ Error 628: "cddb_lookup.c", line 75 # "disc_info#5 disc" ["cddb_lookup.c", line 75] cannot be defined to have an incomplete type. struct disc_info disc; ^^^^ Error 628: "cddb_lookup.c", line 76 # "cddb_conf#6 conf" ["cddb_lookup.c", line 76] cannot be defined to have an incomplete type. struct cddb_conf conf; ^^^^ Error 628: "cddb_lookup.c", line 77 # "cddb_serverlist#7 list" ["cddb_lookup.c", line 77] cannot be defined to have an incomplete type. struct cddb_serverlist list; ^^^^ Error 628: "cddb_lookup.c", line 79 # "cddb_entry#9 entry" ["cddb_lookup.c", line 79] cannot be defined to have an incomplete type. struct cddb_entry entry; ^^^^^ Error 628: "cddb_lookup.c", line 80 # "cddb_hello#10 hello" ["cddb_lookup.c", line 80] cannot be defined to have an incomplete type. struct cddb_hello hello; ^^^^^ Error 628: "cddb_lookup.c", line 81 # "cddb_query#11 query" ["cddb_lookup.c", line 81] cannot be defined to have an incomplete type. struct cddb_query query; ^^^^^ Error 172: "cddb_lookup.c", line 82 # Undeclared variable 'CDINDEX_ID_SIZE'. char http_string[512], discid[CDINDEX_ID_SIZE]; ^^^^^^^^^^^^^^^ Error 176: "cddb_lookup.c", line 82 # Size of array must be an integral constant expression of value greater than 0. char http_string[512], discid[CDINDEX_ID_SIZE]; ^^^^^^^^^^^^^^^ Error 699: "cddb_lookup.c", line 82 # Error limit reached; halting compilation. char http_string[512], discid[CDINDEX_ID_SIZE]; ^^^^^^^^^^^^^^^ make: *** [cddb_lookup.o] Error 2