Checking if your kit is complete... Looks good Note (probably harmless): No library found for -lproject Writing Makefile for Sun::Solaris::Project cp Project.pm blib/lib/Sun/Solaris/Project.pm /home/cpanrun/ia64-lp64/build/5.8.2/bin/perl /home/cpanrun/ia64-lp64/build/5.8.2/lib/5.8.2/ExtUtils/xsubpp -typemap /home/cpanrun/ia64-lp64/build/5.8.2/lib/5.8.2/ExtUtils/typemap -typemap typemap Project.xs > Project.xsc && mv Project.xsc Project.c 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=\"1.5\" -DXS_VERSION=\"1.5\" +Z "-I/home/cpanrun/ia64-lp64/build/5.8.2/lib/5.8.2/IA64.ARCHREV_0-thread-multi-LP64/CORE" Project.c Warning 67: "Project.xs", line 9 # Invalid pragma name: 'ident' (ignored). #pragma ident "@(#)Project.xs 1.4 02/05/20 SMI" ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Error 112: "Project.xs", line 12 # Include file not found. #include ^^^^^^^^^^^ Warning 348: "Project.xs", line 27 # Type is defined or declared in parameter list; it will go immediately out of scope. pushret_project(const struct project *proj) ^^^^^^^^^^^^^^^^^^^^ Error 359: "Project.xs", line 35 # 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 'const project *' and 'struct project' has not been defined yet. PUSHs(sv_2mortal(newSVpv(proj->pj_name, 0))); ^^^^^ Error 359: "Project.xs", line 40 # 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 'const project *' and 'struct project' has not been defined yet. PUSHs(sv_2mortal(newSVpv(proj->pj_name, 0))); ^^^^^ Error 359: "Project.xs", line 41 # 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 'const project *' and 'struct project' has not been defined yet. PUSHs(sv_2mortal(newSViv(proj->pj_projid))); ^^^^^ Error 359: "Project.xs", line 42 # 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 'const project *' and 'struct project' has not been defined yet. PUSHs(sv_2mortal(newSVpv(proj->pj_comment, 0))); ^^^^^ Error 359: "Project.xs", line 44 # 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 'const project *' and 'struct project' has not been defined yet. for (cp = proj->pj_users; *cp != NULL; cp++) { ^^^^ Error 359: "Project.xs", line 49 # 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 'const project *' and 'struct project' has not been defined yet. for (cp = proj->pj_groups; *cp != NULL; cp++) { ^^^^ Error 359: "Project.xs", line 53 # 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 'const project *' and 'struct project' has not been defined yet. PUSHs(sv_2mortal(newSVpv(proj->pj_attr, 0))); ^^^^^ Error 19: "Project.xs", line 62 # Unexpected 'project'. pwalk_cb(const projid_t project, void *walk_data) ^^^^^^^ Error 172: "Project.xs", line 69 # Undeclared variable 'project'. PUSHs(sv_2mortal(newSViv(project))); ^^^^^ Error 419: "Project.c", line 111 # 'projid_t' is used as a type, but has not been defined as a type. projid_t RETVAL; ^^^^^^^^ Error 422: "Project.c", line 135 # 'uint_t' is used as a type, but has not been defined as a type. Perhaps you meant 'uint8_t' as in "typedef unsigned char uint8_t" ["/usr/include/sys/_inttypes.h", line 108]. uint_t flags = (uint_t)SvUV(ST(2)); ^^^^^^ Error 699: "Project.c", line 135 # Error limit reached; halting compilation. uint_t flags = (uint_t)SvUV(ST(2)); ^^^^^^ make: *** [Project.o] Error 2