This document assumes familiarity with xhiering process; might want to start with UbuntuXhierHowto
hosts: ubuntu5-x86-64.cscf and ubuntu5-x86-32.cscf
1) system install, with passwordless rsh logins.
2) set up access rights. ie:
# Opteron 64 arch linux machines ubuntu5-x86-64.cscf capo arch= admin=cscf.cs
This should be added to access-rights on the admin masters for each of (default, admin, and arch) for your machine. For the above example, the admin master for capo is capo; the admin master for itself is cscf.cs, and the admin master for cscf.cs is cscf.cs.
2b) spread this access-rights via xh-dist-recurse xhier
from (?)
3) figure out what existing archmaster is most similar / likely to work. then, lie to that machine and say that it's the master for your new archmaster. Temporarily.
Example: debian31 is most similar to ubuntu5-x86-64:
# Opteron 64 arch linux machines ubuntu5-x86-64.cscf debian31.cscf
Put that onto debian31, then:
4) xh-first-time process from that machine.
4b) revise arch-specific defines
config.h param.h
(note: the only place this seems to have been used was:
root@ubuntu5-amd64:/usr/source/TEMP-CACHE# grep -r IA32 *|less grep: accounts/Include/accounts: No such file or directory grep: libmfcf/libmfcf/.cl_class/Makefile: No such file or directory grep: xhier/Include/xhier: No such file or directory root@ubuntu5-amd64:/usr/source/TEMP-CACHE# grep -r DEBIAN *|less grep: accounts/Include/accounts: No such file or directory grep: libmfcf/libmfcf/.cl_class/Makefile: No such file or directory grep: xhier/Include/xhier: No such file or directory mfcf-basics/Include/mfcf/libc/md5.h:#ifdef C_OS_UNIX_LINUX_DEBIAN
...that is, libc6 in mfcf-basics.)
5) following the general notes from XhierOneZeroOne06Apr2005#ScratchCompile:
mfcf-basics/arch_param
)
# Install these programs and these libraries: # mfcf-basics/arch_param (don't forget include/mfcf/config.h) # mfcf-misc/libcfix # mfcf-misc/libuw # Do these packages next: libmfcf login_dev accounts_dev lpr_dev nuwdir_dev termcap nettools_dev
xh-dist2
packages before xh-sdist
. for example, the first library: xh-dist2 ubuntu5-amd64.cscf mfcf-basics ; xh-sdist -h ubuntu5-amd64.cscf /usr/source/mfcf-basics
cd /usr/source/TEMP-CACHE/mfcf-basics/arch_param ; xh-make all ; xh-make install
xh-dist2 ubuntu5-amd64.cscf mfcf-misc ; xh-sdist -h ubuntu5-amd64.cscf /usr/source/mfcf-misc
cd /usr/source/TEMP-CACHE/mfcf-misc/libcfix ; xh-make ; xh-make install
mfcf-misc/libcfix
: fails with "can't find rcquota.h"
rquota_svc.c
first
mfcf-misc/libuw
compiles without errors.
libmfcf
and login_dev
are strightforward.
accounts_dev
: fails missing /software/mysql/include
. I got this to work by temporarily copying that dir from capo. It's a link to /.software/arch/mysql-4.0/include
but none of the contents seem to be architecture-specific. I previously tried installing the mysql package, and compiling it from source, but as it is an 81MB download from capo, I wouldn't recommend that unless temporarily copying that dir directly doesn't work.
lpr_dev
: fails with:
#error "GCC no longer implements <varargs.h>. Revise your code to use <stdarg.h>."
vargs.h
and setting CFLAGS=-DNO_VARGS via xh-make CFLAGS=-DNOVARGS
. Didn't work. Skipping lpr_dev for now; submitted bug report to Fraser.
nuwdir_dev
is straightforward
termcap
: fails with errors about conflicting types; beyond my expertise at debugging... Passed it on to Ray, the package maintainer. The bug, which Ray is working on, is actually with a printf-like function in libmfcf.
nettools_dev
is straightforward.
mfcf-basics
: is straightforward.
mfcf-misc
has problems:
make[1]: Entering directory `/usr/source/TEMP-CACHE/mfcf-misc/tail' cc -I../Include -c -o main.o main.c cc -I../Include -c -o tail.o tail.c cc -L/software/libmfcf/lib main.o tail.o -lmfcfunix -lmfcf /software/mfcf-misc/lib/libcfix.a -o .tempfile-for-xh-make && mv .tempfile-for-xh-make tail </dev/null /usr/bin/ld: skipping incompatible /software/libmfcf/lib/libmfcfunix.a when searching for -lmfcfunix /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../../lib64/libmfcfunix.a when searching for -lmfcfunix /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../libmfcfunix.a when searching for -lmfcfunix /usr/bin/ld: skipping incompatible /usr/lib/../lib64/libmfcfunix.a when searching for -lmfcfunix /usr/bin/ld: skipping incompatible /usr/bin/../lib/libmfcfunix.a when searching for -lmfcfunix /usr/bin/ld: skipping incompatible /usr/lib64/libmfcfunix.a when searching for -lmfcfunix /usr/bin/ld: skipping incompatible /usr/lib/libmfcfunix.a when searching for -lmfcfunix /usr/bin/ld: cannot find -lmfcfunix
mfcf-accounting
: /u
(or symbolic link for /u to other filesystem; see Ray's doc)
accounts:x:51:51:accounts:/software/accounts/home:/bin/csh
accounts:*:51:accounts,root
special: perl-5.005-vendor Install: This OS does not provide a vendor perl at version 5.005
bash-3.00# xh-dist2 ubuntu5-amd64.cscf mfcf-accounting xh-dist2 FYI: checking all dependencies. xh-dist2 FYI: ======== distributing "accounts" to "ubuntu5-amd64.cscf": xh-distribute FYI: rdist output for the "accounts" package being mailed xh-distribute FYI: to: xhier_junk_ray@math.uwaterloo.ca xh-distribute FYI: rdist output of the "accounts" package from "capo" follows: updating host ubuntu5-amd64.cscf need to install: /.software/arch/accounts/./bin/ diskquota groups init_home lastlog laston password /.software/arch/accounts/./config/arch/initial /.software/arch/accounts/./maintenance/ accounts_check check_passwords check_rhosts currentdisk disable_user edit_finger edit_forward edit_group edit_rhosts edit_shell enable_user idregistry initialize_users mkmerge mkpw mkquota mkstudents mkusers nonuser orphan rmusr setpasswd setquota stripnames undelete xhier_admin_server xhier_regional_clients xhier_regional_server /.software/arch/accounts/./servers/ Deleting _accounts_backup _mkpw _mkstudents _rmusr _setquota _undelete accounts_backup accounts_check_region cron_idreg disable_vendor disabled_shell fsuserclean make_cifs_exports make_course_directories mkhomes registrar_filter rmallusr rmclean special: xh-install: installation of "accounts" special: xh-install: using "/software/accounts/.admin/Install" special: xh-install: failed -- exit status 1 special: accounts Install: The admin files for the accounts package aren't here yet. xh-dist2 warning: package "accounts" is not configured xh-dist2 warning: for automatic installation, so if it was not xh-dist2 warning: already installed, it will not be now. xh-dist2 warning: Use "xh-install accounts" on the remote machine. xh-dist2 FYI: ======== distributing "mfcf-accounting" to "ubuntu5-amd64.cscf": xh-distribute FYI: rdist output for the "mfcf-accounting" package being mailed xh-distribute FYI: to: xhier_junk_ray@math.uwaterloo.ca xh-distribute FYI: rdist output of the "mfcf-accounting" package from "capo" follows: updating host ubuntu5-amd64.cscf need to remove: /.software/arch/mfcf-accounting/./maintenance/ acct_sponsors annex_convert special: xh-check-package-dependencies: The "accounts" package is required special: xh-check-package-dependencies: for the proper operation of this package; special: xh-check-package-dependencies: please complete its installation. xh-dist2 warning: package "mfcf-accounting" is not configured xh-dist2 warning: for automatic installation, so if it was not xh-dist2 warning: already installed, it will not be now. xh-dist2 warning: Use "xh-install mfcf-accounting" on the remote machine. xh-dist2 FYI: and batching xh-make-links on the remote machine.
xh-install-man: no man page nor source for "./cpuacct.8".
) The errors can be ignored?
console
: first, add user 'console' and add it to group operator
: console:x:92:301:console,,,,:/software/console/home:/bin/csh
xh-install-man: failed to find the `man` command needed to format "/software/console/man/man1/motd.1".
- huh?
filetools
: xh-make: foldfields
fails with Work_in_Progress
dired
has warnings but runs OK
scriptfix
has warnings but runs OK.
most
has errors
pr
has errors
games
: all three have warnings, but run OK.
graveyard
: installs cleanly.
imake
: installs cleanly.
jqpublic
: first: install user jqpublic: jqpublic:x:96:301:Jayne Q. Public:/software/jqpublic/home:/software/jqpublic/servers/jqsh
Building fails with:
root@ubuntu5-amd64:/usr/source/TEMP-CACHE/jqpublic# xh-make : make ; usepath u=s current xhier -- xh-make-r all xh-make all # for component jqsh make[1]: Entering directory `/usr/source/TEMP-CACHE/jqpublic/jqsh' cc -I../Include -c -o shell.o shell.c In file included from shell.c:38: /usr/lib/gcc/x86_64-linux-gnu/4.0.2/include/varargs.h:4:2: error: #error "GCC nolonger implements <varargs.h>." /usr/lib/gcc/x86_64-linux-gnu/4.0.2/include/varargs.h:5:2: error: #error "Reviseyour code to use <stdarg.h>." shell.c:49: warning: conflicting types for built-in function 'log' shell.c: In function 'err': shell.c:370: error: syntax error before 'va_dcl' shell.c:394: error: storage class specified for parameter 'globit' shell.c:394: warning: parameter names (without types) in function declaration shell.c:394: error: syntax error before 'char' shell.c:394: error: declaration for parameter 'globit' but no such parameter shell.c:412: error: 'p' undeclared (first use in this function) shell.c:412: error: (Each undeclared identifier is reported only once shell.c:412: error: for each function it appears in.) shell.c:413: warning: 'return' with a value, in function returning void shell.c:415: error: 'newp' undeclared (first use in this function) shell.c:456: warning: 'return' with a value, in function returning void make[1]: *** [shell.o] Error 1 make[1]: Leaving directory `/usr/source/TEMP-CACHE/jqpublic/jqsh' xh-make-r: Warning: one or more subsidiary xh-make's failed
lockfile
: has warnings, but runs OK and installs.
nuwdir
: is straightforward.
op-comm
: must mkdir -r /.software/share/op-comm/servers ; mkdir /.software/share/op-comm/bin
first; then is straightforward.
operations
: failed to find 'man' command needed to format ... but otherwise runs OK and installs.
script
: doesn't have a package on capo, but exists as source. It tries to install into /software/script
. There appear to be local modifications? ask ray?
security
: checkpw
cannot find -lregexp
sdcheck
cannot find -lsdiclient
sdinfo
assumes we've got /software/aceclient-2.1uw/lib/libsdiclient.a
installed...
suw
, but it runs OK.
setpw
: will require xh-install on target. WIPs for spread_passwd and updategrp needed deleting. submit_password
assumes we've got /software/openssl/include/openssl/md5h
installed.
make_pw_db
, updategrp
, updatepw
, vipw
cannot find -lsetpw
passwd
has errors
setpw
has errors (see below for Round Two: setpw)
shelltools
: .timelimit .setid .abbrev
had Work_In_Progress. exit_status
had errors; all the other programs install OK.
tcsh
: source doesn't recognize machine type 'x86_64-unknown'. "Check tcsh's `Ported' file for manual configuration instructions."
vim-6.1
: is straightforward.
accounts
: password
cannot find -lsetpw. Otherwise, straightforward.
accounts_client
: straightforward.
accounts_obselete
: findall
has same error as termcap, "parameter list with an ellipsis can't match an empty parameter name list declaration". Otherwise, straightforward.
accounts_special
: straightforward.
termcap_progs
: straightforward.
login
: error for last
, otherwise straightforward:
xh-make all # for component last make[1]: Entering directory `/usr/source/TEMP-CACHE/login/last' cc -I../Include -c -o last.o last.c last.c: In function 'last': last.c:33: error: 'WTMPX_FILE' undeclared (first use in this function) last.c:33: error: (Each undeclared identifier is reported only once last.c:33: error: for each function it appears in.) last.c:43: warning: assignment makes pointer from integer without a cast last.c:58: error: 'struct utmp' has no member named 'ut_' last.c:59: error: syntax error before numeric constant make[1]: *** [last.o] Error 1
ucb-login
errors for all three programs:
root@ubuntu5-amd64:/usr/source/TEMP-CACHE/ucb-login# xh-make : make ; usepath u=s current xhier -- xh-make-r all xh-make all # for component login make[1]: Entering directory `/usr/source/TEMP-CACHE/ucb-login/login' cc -I../Include -c -o login.o login.c login.c: In function 'main': login.c:1033: warning: passing argument 1 of 'ctime' from incompatible pointer type login.c:1040: warning: passing argument 1 of 'time' from incompatible pointer type In file included from /usr/include/mfcf/libc/varargs.h:10, from login.c:1583: /usr/lib/gcc/x86_64-linux-gnu/4.0.2/include/varargs.h:4:2: error: #error "GCC nolonger implements <varargs.h>." /usr/lib/gcc/x86_64-linux-gnu/4.0.2/include/varargs.h:5:2: error: #error "Reviseyour code to use <stdarg.h>." login.c: In function 'errmsg': login.c:1589: error: syntax error before 'va_dcl' login.c:1606: error: declaration for parameter 'tty' but no such parameter login.c:1645: error: 'prompter' undeclared (first use in this function) login.c:1645: error: (Each undeclared identifier is reported only once login.c:1645: error: for each function it appears in.) make[1]: *** [login.o] Error 1 make[1]: Leaving directory `/usr/source/TEMP-CACHE/ucb-login/login' xh-make all # for component rlogind make[1]: Entering directory `/usr/source/TEMP-CACHE/ucb-login/rlogind' cc -I../Include -c -o rlogind.o rlogind.c rlogind.c: In function 'mylogout': rlogind.c:966: warning: passing argument 1 of 'time' from incompatible pointer type rlogind.c: In function 'mylogwtmp': rlogind.c:997: warning: passing argument 1 of 'time' from incompatible pointer type cc rlogind.o -llogin -luw /software/mfcf-misc/lib/libcfix.a -o .tempfile-for-xh-make && mv .tempfile-for-xh-make xxrlogind </dev/null rlogind.o: In function `main': rlogind.c:(.text+0x5e): undefined reference to `_check_rhosts_file' collect2: ld returned 1 exit status make[1]: *** [xxrlogind] Error 1 make[1]: Leaving directory `/usr/source/TEMP-CACHE/ucb-login/rlogind' xh-make all # for component rshd make[1]: Entering directory `/usr/source/TEMP-CACHE/ucb-login/rshd' cc -I../Include -c -o rshd.o rshd.c In file included from rshd.c:47: /usr/lib/gcc/x86_64-linux-gnu/4.0.2/include/varargs.h:4:2: error: #error "GCC nolonger implements <varargs.h>." /usr/lib/gcc/x86_64-linux-gnu/4.0.2/include/varargs.h:5:2: error: #error "Reviseyour code to use <stdarg.h>." rshd.c: In function 'main': rshd.c:93: warning: pointer targets in passing argument 3 of 'getpeername' differ in signedness rshd.c: In function 'doit': rshd.c:200: warning: pointer targets in passing argument 3 of 'getsockname' differ in signedness rshd.c: In function 'senderror': rshd.c:369: error: syntax error before 'va_dcl' rshd.c:386: error: declaration for parameter 'err' but no such parameter rshd.c:385: error: declaration for parameter 'cnt' but no such parameter rshd.c:393: error: 'buf' undeclared (first use in this function) rshd.c:393: error: (Each undeclared identifier is reported only once rshd.c:393: error: for each function it appears in.) make[1]: *** [rshd.o] Error 1 make[1]: Leaving directory `/usr/source/TEMP-CACHE/ucb-login/rshd' xh-make-r: Warning: one or more subsidiary xh-make's failed make: *** [all] Error 2
ucb-remote
: lots of errors:
root@ubuntu5-amd64:/usr/source/TEMP-CACHE/ucb-remote# xh-make : make ; usepath u=s current xhier -- xh-make-r all xh-make all # for component rcp make[1]: Entering directory `/usr/source/TEMP-CACHE/ucb-remote/rcp' cc -I../Include -c -o rcp.o rcp.c In file included from rcp.c:34: /usr/lib/gcc/x86_64-linux-gnu/4.0.2/include/varargs.h:4:2: error: #error "GCC nolonger implements <varargs.h>." /usr/lib/gcc/x86_64-linux-gnu/4.0.2/include/varargs.h:5:2: error: #error "Reviseyour code to use <stdarg.h>." rcp.c: In function 'myerror': rcp.c:922: error: syntax error before 'va_dcl' rcp.c:925: error: storage class specified for parameter 'len' rcp.c:925: error: parameter 'len' is initialized rcp.c:926: error: storage class specified for parameter 'va_list' rcp.c:926: error: syntax error before 'args' rcp.c:926: error: declaration for parameter 'va_list' but no such parameter rcp.c:925: error: declaration for parameter 'len' but no such parameter rcp.c:963: error: 'host' undeclared (first use in this function) rcp.c:963: error: (Each undeclared identifier is reported only once rcp.c:963: error: for each function it appears in.) rcp.c:963: error: 'info' undeclared (first use in this function) rcp.c:964: error: 'user' undeclared (first use in this function) rcp.c:973: error: 'defuser' undeclared (first use in this function) rcp.c:974: error: 'localuser' undeclared (first use in this function) make[1]: *** [rcp.o] Error 1 make[1]: Leaving directory `/usr/source/TEMP-CACHE/ucb-remote/rcp' xh-make all # for component rlogin make[1]: Entering directory `/usr/source/TEMP-CACHE/ucb-remote/rlogin' cc -I../Include -c -o rlogin.o rlogin.c In file included from /usr/include/mfcf/libc/varargs.h:10, from rlogin.c:35: /usr/lib/gcc/x86_64-linux-gnu/4.0.2/include/varargs.h:4:2: error: #error "GCC nolonger implements <varargs.h>." /usr/lib/gcc/x86_64-linux-gnu/4.0.2/include/varargs.h:5:2: error: #error "Reviseyour code to use <stdarg.h>." rlogin.c: In function 'main': rlogin.c:331: warning: 'sigblock' is deprecated (declared at /usr/include/signal.h:181) rlogin.c: In function 'doit': rlogin.c:361: warning: 'sigblock' is deprecated (declared at /usr/include/signal.h:181) rlogin.c:375: warning: 'sigsetmask' is deprecated (declared at /usr/include/signal.h:184) rlogin.c:375: warning: 'sigblock' is deprecated (declared at /usr/include/signal.h:181) rlogin.c:376: warning: 'sigblock' is deprecated (declared at /usr/include/signal.h:181) rlogin.c:380: warning: 'sigblock' is deprecated (declared at /usr/include/signal.h:181) rlogin.c:411: warning: 'sigsetmask' is deprecated (declared at /usr/include/signal.h:184) rlogin.c:458: warning: 'sigsetmask' is deprecated (declared at /usr/include/signal.h:184) rlogin.c: In function 'done': rlogin.c:483: warning: 'sigblock' is deprecated (declared at /usr/include/signal.h:181) rlogin.c:490: warning: 'sigsetmask' is deprecated (declared at /usr/include/signal.h:184) rlogin.c:490: warning: 'sigblock' is deprecated (declared at /usr/include/signal.h:181) rlogin.c: In function 'prf': rlogin.c:1069: error: syntax error before 'va_dcl' make[1]: *** [rlogin.o] Error 1 make[1]: Leaving directory `/usr/source/TEMP-CACHE/ucb-remote/rlogin' xh-make all # for component rsh make[1]: Entering directory `/usr/source/TEMP-CACHE/ucb-remote/rsh' cc -I../Include -DRLOGIN_PATH=\"/software/ucb-remote/bin/rlogin\" -DDEBUG=0 -DDO_FORK -c -o rsh.o rsh.c rsh.c: In function 'main': rsh.c:259: warning: 'sigblock' is deprecated (declared at /usr/include/signal.h:181) rsh.c:313: warning: 'sigsetmask' is deprecated (declared at /usr/include/signal.h:184) cc rsh.o -llogin -luw /software/mfcf-misc/lib/libcfix.a -o .tempfile-for-xh-make && mv .tempfile-for-xh-make rsh </dev/null setogm -t -o "root" -g "" -m "4555" rsh make[1]: Leaving directory `/usr/source/TEMP-CACHE/ucb-remote/rsh' xh-make-r: Warning: one or more subsidiary xh-make's failed make: *** [all] Error 2
users
: lots of errors:
root@ubuntu5-amd64:/usr/source/TEMP-CACHE/users# xh-make : make ; usepath u=s current xhier -- xh-make-r all xh-make all # for component lib-msg make[1]: Entering directory `/usr/source/TEMP-CACHE/users/lib-msg' cc -I../Include -c -o answerback.o answerback.c cc -I../Include -c -o deliver.o deliver.c cc -I../Include -c -o errtext.o errtext.c cc -I../Include -c -o misc.o misc.c misc.c:20: warning: conflicting types for built-in function 'sprintf' cc -I../Include -c -o savemsg.o savemsg.c savemsg.c: In function 'savemsg': savemsg.c:21: warning: incompatible implicit declaration of built-in function 'strcpy' savemsg.c:22: warning: incompatible implicit declaration of built-in function 'strcat' cc -I../Include -c -o privilege.o privilege.c ar rv lib-msg.a answerback.o deliver.o errtext.o misc.o savemsg.o privilege.o ar: creating lib-msg.a a - answerback.o a - deliver.o a - errtext.o a - misc.o a - savemsg.o a - privilege.o ranlib lib-msg.a make[1]: Leaving directory `/usr/source/TEMP-CACHE/users/lib-msg' xh-make all # for component mesg make[1]: Entering directory `/usr/source/TEMP-CACHE/users/mesg' cc -I../Include -c -o mesg.o mesg.c cc mesg.o /software/mfcf-misc/lib/libcfix.a -o .tempfile-for-xh-make && mv .tempfile-for-xh-make mesg </dev/null setogm -t -o "root" -g "" -m "4755" mesg make[1]: Leaving directory `/usr/source/TEMP-CACHE/users/mesg' xh-make all # for component msg make[1]: Entering directory `/usr/source/TEMP-CACHE/users/msg' cc -I../Include -c -o msg.o msg.c In file included from /usr/include/mfcf/libc/varargs.h:10, from msg.c:16: /usr/lib/gcc/x86_64-linux-gnu/4.0.2/include/varargs.h:4:2: error: #error "GCC nolonger implements <varargs.h>." /usr/lib/gcc/x86_64-linux-gnu/4.0.2/include/varargs.h:5:2: error: #error "Revise your code to use <stdarg.h>." msg.c: In function 'main': msg.c:153: warning: assignment makes integer from pointer without a cast msg.c: In function 'errmsg': msg.c:312: error: syntax error before 'va_dcl' msg.c:353: error: syntax error before 'if' msg.c:370: error: declaration for parameter 'size' but no such parameter msg.c:351: error: declaration for parameter 'c' but no such parameter msg.c:378: error: 'buf' undeclared (first use in this function) msg.c:378: error: (Each undeclared identifier is reported only once msg.c:378: error: for each function it appears in.) make[1]: *** [msg.o] Error 1 make[1]: Leaving directory `/usr/source/TEMP-CACHE/users/msg' xh-make all # for component msgd make[1]: Entering directory `/usr/source/TEMP-CACHE/users/msgd' cc -I../Include -DINETD -c -o msgd.o msgd.c In file included from /usr/include/mfcf/libc/varargs.h:10, from msgd.c:19: /usr/lib/gcc/x86_64-linux-gnu/4.0.2/include/varargs.h:4:2: error: #error "GCC nolonger implements <varargs.h>." /usr/lib/gcc/x86_64-linux-gnu/4.0.2/include/varargs.h:5:2: error: #error "Reviseyour code to use <stdarg.h>." msgd.c: In function 'doerror': msgd.c:137: error: syntax error before 'va_list' msgd.c:155: warning: passing argument 3 of 'vsprintf' makes pointer from integerwithout a cast msgd.c: In function 'errprintf': msgd.c:164: error: syntax error before 'va_dcl' make[1]: *** [msgd.o] Error 1 make[1]: Leaving directory `/usr/source/TEMP-CACHE/users/msgd' xh-make all # for component users make[1]: Entering directory `/usr/source/TEMP-CACHE/users/users' cc -I../Include -c -o users.o users.c cc users.o /software/mfcf-misc/lib/libcfix.a -o .tempfile-for-xh-make && mv .tempfile-for-xh-make users </dev/null setogm -t -o "" -g "" -m "555" users make[1]: Leaving directory `/usr/source/TEMP-CACHE/users/users' xh-make all # for component uwho make[1]: Entering directory `/usr/source/TEMP-CACHE/users/uwho' cc -I../Include -DUWHO_DIR=\"/software/users/data/uwho\" -DDEF_HOST=\"uwdir.uwaterloo.ca\" -DDEF_HOST_PROTOCOL=uwho_PROTO_PH -c -o main.o main.c main.c: In function 'main': main.c:617: warning: return type of 'main' is not 'int' cc -I../Include -DUWHO_DIR=\"/software/users/data/uwho\" -DDEF_HOST=\"uwdir.uwaterloo.ca\" -DDEF_HOST_PROTOCOL=uwho_PROTO_PH -c -o mystring.o mystring.c cc -I../Include -DUWHO_DIR=\"/software/users/data/uwho\" -DDEF_HOST=\"uwdir.uwaterloo.ca\" -DDEF_HOST_PROTOCOL=uwho_PROTO_PH -c -o uwho.o uwho.c cc main.o mystring.o uwho.o /software/mfcf-misc/lib/libcfix.a -o .tempfile-for-xh-make && mv .tempfile-for-xh-make uwho </dev/null uwho.o: In function `uwho_getfilename': uwho.c:(.text+0x103): warning: the use of `mktemp' is dangerous, better use `mkstemp' setogm -t -o "" -g "" -m "555" uwho make[1]: Leaving directory `/usr/source/TEMP-CACHE/users/uwho' xh-make-r: Warning: one or more subsidiary xh-make's failed make: *** [all] Error 2
(March 13 2006 onward; as from ST # 49493)
Dave asked me (Daniel) to try compiling setpw for the new arch. It's getting hung up on openssl. Notes on this on ubuntu5-amd64:
# cd /usr/source/TEMP-CACHE/setpw # cat spread_passwd/Work_In_Progress rbutterworth Thu Jun 19 16:10:30 EDT 2003 # rm spread_passwd/Work_In_Progress # rm updategrp/Work_In_Progress # script /root/xh-make-setpw # xh-make : make ; usepath u=s current xhier -- xh-make-r all xh-make all # for component libsetpw make[1]: Entering directory `/usr/source/TEMP-CACHE/setpw/libsetpw' cc -I../Include -I/software/openssl/include -c -o isokshell.o isokshell.c cc -I../Include -I/software/openssl/include -c -o cleanup.o cleanup.c cc -I../Include -I/software/openssl/include -c -o copy.o copy.c cc -I../Include -I/software/openssl/include -c -o errlst.o errlst.c cc -I../Include -I/software/openssl/include -c -o replacefile.o replacefile.c cc -I../Include -I/software/openssl/include -c -o get_remote_server.o get_remote_server.c cc -I../Include -I/software/openssl/include -c -o setpw_on_server.o setpw_on_server.c cc -I../Include -I/software/openssl/include -c -o submit_password.o submit_password.c In file included from submit_password.c:17: /usr/include/mfcf/libc/md5.h:21:51: error: /software/openssl/include/openssl/md5.h: No such file or directory
Where's openssl's includes from?
- capo: /software/openssl-0.9.7/include -> /.software/arch/openssl-0.9.7/include - ubuntu5-amd64: xh-make / install fails due to test failures. - openssl-0.9.8/openssl-0.9.8a : INSTALL file says: ./config; make; make test; install. #./config #make #make test #make install
That installs a batch of programs, but not the includes. Takes a long time, too (the tests are computationally intensive).
Tried xh-make. It succeeded, but didn't copy the includes. Odd. (It seems to only have installed a few pieces for all of that work:)
# xh-make install making all in crypto... make[1]: Entering directory `/usr/source/TEMP-CACHE/openssl-0.9.8/openssl-0.9.8a /crypto' making all in crypto/objects... make[2]: Entering directory `/usr/source/TEMP-CACHE/openssl-0.9.8/openssl-0.9.8a /crypto/objects' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/usr/source/TEMP-CACHE/openssl-0.9.8/openssl-0.9.8a/ crypto/objects' making all in crypto/md2... make[2]: Entering directory `/usr/source/TEMP-CACHE/openssl-0.9.8/openssl-0.9.8a /crypto/md2' make[2]: Nothing to be done for `all'. [...] make[1]: Leaving directory `/usr/source/TEMP-CACHE/openssl-0.9.8/openssl-0.9.8a/ tools' installing man1/CA.pl.1 installing man1/asn1parse.1 installing man1/ca.1 installing man1/ciphers.1 installing man5/config.5 installing man1/crl.1 installing man1/crl2pkcs7.1 installing man1/dgst.1 md5.1 => dgst.1 md4.1 => dgst.1 md2.1 => dgst.1 sha1.1 => dgst.1 sha.1 => dgst.1 mdc2.1 => dgst.1 ripemd160.1 => dgst.1 installing man1/dhparam.1 installing man1/dsa.1 [...lots more manpages...] [...] make[1]: Entering directory `/usr/source/TEMP-CACHE/openssl-0.9.8/openssl-0.9.8a /apps' installing openssl installing CA.sh installing CA.pl [...] making install in tools... make[1]: Entering directory `/usr/source/TEMP-CACHE/openssl-0.9.8/openssl-0.9.8a /tools' make[1]: Leaving directory `/usr/source/TEMP-CACHE/openssl-0.9.8/openssl-0.9.8a/ tools' installing libcrypto.a installing libssl.a cp libcrypto.pc /usr/local/ssl/lib/pkgconfig chmod 644 /usr/local/ssl/lib/pkgconfig/libcrypto.pc cp libssl.pc /usr/local/ssl/lib/pkgconfig chmod 644 /usr/local/ssl/lib/pkgconfig/libssl.pc cp openssl.pc /usr/local/ssl/lib/pkgconfig chmod 644 /usr/local/ssl/lib/pkgconfig/openssl.pc
Since I need the includes, manually copied /usr/source/TEMP-CACHE/openssl-0.9.8/openssl-0.9.8a/include/openssl
to /software/openssl-0.9.8/include
Reran xh-make for setpw.
xh-make all # for component passwd make[1]: Entering directory `/usr/source/TEMP-CACHE/setpw/passwd' cc -I../Include -I/software/openssl/include -c -o passwd.o passwd.c passwd.c:22:37: error: secure-comm/secure-comm.h: No such file or directory passwd.c: In function 'main': passwd.c:300: warning: 'sigblock' is deprecated (declared at /usr/include/signal.h:181) make[1]: *** [passwd.o] Error 1 xh-make all # for component setpw make[1]: Entering directory `/usr/source/TEMP-CACHE/setpw/setpw' cc -I../Include -c -o setpw.o setpw.c setpw.c:30:37: error: secure-comm/secure-comm.h: No such file or directory setpw.c: In function 'main': setpw.c:139: warning: pointer targets in passing argument 3 of 'getpeername' differ in signedness setpw.c:203: warning: assignment makes pointer from integer without a cast make[1]: *** [setpw.o] Error 1
That's progress. Checking against capo, looks like ubuntu5-amd64 is missing secure-comm package. Oh, and secure-comm_dev I suppose.
capo# xh-dist2 ubuntu5-amd64.cscf secure-comm_dev xh-dist2 FYI: ======== distributing "secure-comm_dev" to "ubuntu5-amd64.cscf": xh-distribute FYI: rdist output for the "secure-comm_dev" package being mailed xh-distribute FYI: to: unmaintained@capo.uwaterloo.ca xh-distribute FYI: rdist output of the "secure-comm_dev" package from "capo" follows: updating host ubuntu5-amd64.cscf need to install: /.software/arch/secure-comm_dev/./lib/ libcrypto.so libsecure-comm libsecure-comm.a /.software/arch/secure-comm_dev/./maintenance/ lost+found secure-comm_dev_checkSSL var special: secure-comm_dev Install FYI: The /software/openssl/lib/libcrypto.a does not exist. You should install it special: secure-comm_dev Install FYI: in order for this package to be functional. I could use special: secure-comm_dev Install FYI: xh-recommend but that would require I know what special: secure-comm_dev Install FYI: version should be installed which could be change. special: secure-comm_dev Install FYI: I will however try to see if there isan alternative... special: secure-comm_dev Install FYI: It appears that alternative /software/ssleay/lib/libcrypto.a is not installed either. special: secure-comm_dev Install FYI: The xhier target /software/cracklib/lib/libcrack.a is not installed. Please install it. special: secure-comm_dev Install FYI: The target /software/gnu/lib/libmp.a is not installed. Please do so. xh-dist2 FYI: and batching xh-make-links on the remote machine.
Aha. libcrypto.a was built and installed in /usr/local/ssl/lib/libcrypto.a
. Copying that to /software/openssl/lib
.
While I'm there, copying pkgconfig/ and libssl.a (which are in /software/openssl/lib on capo).
# cp /usr/local/ssl/lib/libcrypto.a /software/openssl/lib/ # cp /usr/local/ssl/lib/libssl.a/software/openssl/lib/ # cp -r /usr/local/ssl/lib/pkgconfig /software/openssl/lib/
secure-comm_dev:
# xh-dist2 ubuntu5-amd64.cscf secure-comm_dev xh-dist2 FYI: checking all dependencies. xh-dist2 FYI: ======== distributing "secure-comm_dev" to "ubuntu5-amd64.cscf": xh-distribute FYI: rdist output for the "secure-comm_dev" package being mailed xh-distribute FYI: to: unmaintained@capo.uwaterloo.ca xh-distribute FYI: rdist output of the "secure-comm_dev" package from "capo" follows: updating host ubuntu5-amd64.cscf /.software/arch/secure-comm_dev/./lib/libsecure-comm: Warning: remote mode 02755 != local mode 0755 need to install: /.software/arch/secure-comm_dev/./lib/{libcrypto.so,libsecure-comm.a} /.software/arch/secure-comm_dev/./lib/libsecure-comm/{crack.a,des.a,mp.a} /.software/arch/secure-comm_dev/./maintenance/ lost+found secure-comm_dev_checkSSL var special: secure-comm_dev Install FYI: setting /software/secure-comm_dev/lib/libsecure-comm/des.a special: secure-comm_dev Install FYI: The xhier target /software/cracklib/lib/libcrack.a is not installed. Please install it. special: secure-comm_dev Install FYI: The target /software/gnu/lib/libmp.a is not installed. Please do so. xh-dist2 FYI: and batching xh-make-links on the remote machine. bash-3.00# xh-dist2 ubuntu5-amd64.cscf cracklib xh-dist2 FYI: checking all dependencies. xh-dist2 warning: "cracklib" is an alias for "cracklib-2.5", xh-dist2 warning: so that is what will be distributed. xh-dist2 FYI: using "xh-alter-requests -a cracklib-2.5" on host "ubuntu5-amd64.cscf". xh-dist2 FYI: ======== distributing "cracklib-2.5" to "ubuntu5-amd64.cscf": xh-distribute FYI: rdist output for the "cracklib-2.5" package being mailed xh-distribute FYI: to: unmaintained@capo.uwaterloo.ca xh-distribute FYI: rdist output of the "cracklib-2.5" package from "capo" follows: updating host ubuntu5-amd64.cscf need to install: /.software/arch/cracklib-2.5/./bin/pwcheck /.software/arch/cracklib-2.5/./data/{pw_dict.hwm,pw_dict.pwd,pw_dict.pwi} /.software/arch/cracklib-2.5/./lib/libcrack.a /.software/arch/cracklib-2.5/./maintenance/{mkdict,packer} special: xh-assert-version FYI: "cracklib-2.5" is now the current version of "cracklib". xh-dist2 FYI: and batching xh-make-links on the remote machine. bash-3.00# xh-sdist -h ubuntu5-amd64.cscf /usr/source/cracklib-2.5 >>>>> >>>>> Distributing /usr/source/cracklib-2.5 >>>>> xh-sdist FYI: Latest entry in the source distribution log file: gxshen Tue Mar 14 14:19:25 EST 2006 /usr/source/cracklib-2.5/. being builtby xh-sdist on hosts sun510 updating host ubuntu5-amd64.cscf installing: /usr/source/TEMP-CACHE/cracklib-2.5/. installing: /usr/source/TEMP-CACHE/cracklib-2.5/./pwcheck [...]
building cracklib on ubuntu-amd64...
root@ubuntu5-amd64:/usr/source/TEMP-CACHE/cracklib-2.5# xh-make : make ; usepath u=s current xhier -- xh-make-r all xh-make all # for component cracklib make[1]: Entering directory `/usr/source/TEMP-CACHE/cracklib-2.5/cracklib' : make ; usepath u=s current xhier -- xh-make-r -w all xh-make -w all # for component cracklib make[2]: Entering directory `/usr/source/TEMP-CACHE/cracklib-2.5/cracklib/cracklib' cc -O -I../cracklib -DIN_CRACKLIB -c -o fascist.o fascist.c fascist.c: In function 'GTry': fascist.c:182: warning: incompatible implicit declaration of built-in function 'strlen' fascist.c: In function 'FascistGecos': fascist.c:265: warning: incompatible implicit declaration of built-in function 'strcpy' [...] rules.c:665: warning: incompatible implicit declaration of built-in function 'strchr' cc -O -I../cracklib -DIN_CRACKLIB -c -o stringlib.o stringlib.c stringlib.c: In function 'Clone': stringlib.c:50: warning: incompatible implicit declaration of built-in function'malloc' stringlib.c:50: warning: incompatible implicit declaration of built-in function'strlen' stringlib.c:53: warning: incompatible implicit declaration of built-in function'strcpy' cc -O -I../cracklib -DIN_CRACKLIB -c -o print_rules.o print_rules.c ar rv libcrack.a fascist.o packlib.o rules.o stringlib.o print_rules.o ar: creating libcrack.a a - fascist.o a - packlib.o a - rules.o a - stringlib.o a - print_rules.o ranlib libcrack.a true make[2]: Leaving directory `/usr/source/TEMP-CACHE/cracklib-2.5/cracklib/cracklib' xh-make -w all # for component util make[2]: Entering directory `/usr/source/TEMP-CACHE/cracklib-2.5/cracklib/util' cc -O -I../cracklib '-DCRACKLIB_DICTPATH=""' -c -o packer.o packer.c cc -O -I../cracklib '-DCRACKLIB_DICTPATH=""' -o packer packer.o ../cracklib/libcrack.a [...] make[1]: Entering directory `/usr/source/TEMP-CACHE/cracklib-2.5/pwcheck' cc -I../Include '-DCRACKLIB_DICTPATH="/software/cracklib-2.5/data/pw_dict"' -c -o pwcheck.o pwcheck.c pwcheck.c:18:37: error: secure-comm/secure-comm.h: No such file or directory pwcheck.c:19:31: error: cracklib/cracklib.h: No such file or directory pwcheck.c: In function 'sigint_handler': pwcheck.c:44: warning: incompatible implicit declaration of built-in function 'exit' pwcheck.c: In function 'main': pwcheck.c:94: warning: incompatible implicit declaration of built-in function 'exit' pwcheck.c:105: warning: incompatible implicit declaration of built-in function 'exit' [...] make[1]: *** [pwcheck.o] Error 1 make[1]: Leaving directory `/usr/source/TEMP-CACHE/cracklib-2.5/pwcheck' xh-make-r: Warning: one or more subsidiary xh-make's failed make: *** [all] Error 2 # ls -l cracklib/cracklib/libcrack.a -rw-r--r-- 1 root none 48436 Mar 16 12:49 cracklib/cracklib/libcrack.a
Good enough. Don't need all of it, just libcrack.a, which compiled.
# ls -l cracklib/cracklib/libcrack.a -rw-r--r-- 1 root none 48436 Mar 16 12:49 cracklib/cracklib/libcrack.a # cp cracklib/cracklib/libcrack.a /software/cracklib/lib
Attempted to build secure-com_dev:
root@ubuntu5-amd64:/usr/source/TEMP-CACHE/secure-comm_dev# xh-make : make ; usepath u=s current xhier -- xh-make-r all xh-make all # for component libsecure-comm make[1]: Entering directory `/usr/source/TEMP-CACHE/secure-comm_dev/libsecure-comm' cc -O -I../Include -DOPENSSL_ENABLE_OLD_DES_SUPPORT -I/software/gnu/include/gnu-I/software/openssl/include/openssl -I/software/openssl/include -c -o secure-comm.o secure-comm.c In file included from secure-comm.c:65: /software/gnu/include/gnu/mp.h:72: warning: conflicting types for built-in function 'pow' secure-comm.c:67:37: error: secure-comm/secure-comm.h: No such file or directory secure-comm.c: In function 'getseed': secure-comm.c:168: error: 'sc_int32' undeclared (first use in this function) secure-comm.c:168: error: (Each undeclared identifier is reported only once secure-comm.c:168: error: for each function it appears in.) secure-comm.c:168: error: syntax error before 'rseed' secure-comm.c: In function 'setup_keys': secure-comm.c:294: error: 'sc_int32' undeclared (first use in this function) secure-comm.c:294: error: syntax error before 'insize' secure-comm.c:312: error: 'insize' undeclared (first use in this function) secure-comm.c:312: warning: assignment makes pointer from integer without a cast secure-comm.c:319: warning: assignment makes pointer from integer without a cast secure-comm.c: At top level: secure-comm.c:350: error: syntax error before 'size' secure-comm.c: In function 'setup_buffer': secure-comm.c:353: error: 'size' undeclared (first use in this function) secure-comm.c: At top level: secure-comm.c:383: error: syntax error before 'write_xdata' secure-comm.c:383: error: syntax error before 'sc_int32' secure-comm.c: In function 'write_xdata': secure-comm.c:385: error: 'sc_int32' undeclared (first use in this function) secure-comm.c:385: error: syntax error before 'cur_size' secure-comm.c:389: error: 'size' undeclared (first use in this function) secure-comm.c:391: error: 'cur_size' undeclared (first use in this function) secure-comm.c:395: error: 'netint' undeclared (first use in this function) secure-comm.c:396: error: 'sock' undeclared (first use in this function) secure-comm.c:396: error: syntax error before 'sizeof' secure-comm.c:405: error: 'data' undeclared (first use in this function) secure-comm.c:410: error: syntax error before numeric constant secure-comm.c: At top level: secure-comm.c:431: error: syntax error before 'sc_int32' secure-comm.c: In function 'read_xdata': secure-comm.c:434: error: 'sc_int32' undeclared (first use in this function) secure-comm.c:434: error: syntax error before 'cur_size' secure-comm.c:439: error: 'sock' undeclared (first use in this function) secure-comm.c:439: warning: assignment makes pointer from integer without a cast secure-comm.c:440: error: 'netint' undeclared (first use in this function) secure-comm.c:441: error: 'incoming' undeclared (first use in this function) secure-comm.c:447: error: 'cur_size' undeclared (first use in this function) secure-comm.c:447: warning: assignment makes pointer from integer without a cast secure-comm.c:456: error: 'size' undeclared (first use in this function) make[1]: *** [secure-comm.o] Error 1 make[1]: Leaving directory `/usr/source/TEMP-CACHE/secure-comm_dev/libsecure-comm' xh-make-r: Warning: one or more subsidiary xh-make's failed make: *** [all] Error 2
None of that source includes secure-com.h. But that doesn't seem to be installed from secure-com package either (on capo). Hm.
capo# ffind secure-comm/secure-comm.h /fsys1/.software/share/secure-comm_dev/include/secure-comm/secure-comm.h
Where does that come from?
capo# head /.software/share/secure-comm_dev/include/secure-comm/secure-comm.h #if 0 /* * $Header: /software/twiki-20040904/installation/data/CF/SettingUpNewUbuntuArches.txt,v 1.20 2012/09/06 15:50:43 wcwince Exp twiki $ */ #endif #ifndef ____INCLUDED_SECURE_COMM_H #define ____INCLUDED_SECURE_COMM_H #include <mfcf/config.h> capo# ls -l /.software/share/secure-comm_dev/ total 14 drwxr-xr-x 2 root none 512 Oct 27 2003 export drwxr-sr-x 3 root none 512 Oct 24 2003 include lrwxrwxrwx 1 root none 35 May 13 2002 lib -> /.software/arch/secure-comm_dev/lib lrwxrwxrwx 1 root none 43 Nov 10 2003 maintenance -> /.software/arch/secure-comm_dev/maintenance drwxr-sr-x 4 root none 512 May 13 2002 man lrwxrwxrwx 1 root none 39 Oct 27 2003 servers -> /.software/arch/secure-comm_dev/servers lrwxrwxrwx 1 root none 38 Nov 10 2003 spool -> /.software/spool/secure-comm_dev/spool
Going to cheat and copy include to ubuntu5-amd64.
capo# scp -r include/secure-comm ubuntu5-amd64.cscf:/usr/source/TEMP-CACHE/setpw/Include
That helped.
root@ubuntu5-amd64:/usr/source/TEMP-CACHE/setpw# xh-make : make ; usepath u=s current xhier -- xh-make-r all xh-make all # for component libsetpw make[1]: Entering directory `/usr/source/TEMP-CACHE/setpw/libsetpw' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/usr/source/TEMP-CACHE/setpw/libsetpw' xh-make all # for component make_pw_db make[1]: Entering directory `/usr/source/TEMP-CACHE/setpw/make_pw_db' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/usr/source/TEMP-CACHE/setpw/make_pw_db' xh-make all # for component mergepw make[1]: Entering directory `/usr/source/TEMP-CACHE/setpw/mergepw' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/usr/source/TEMP-CACHE/setpw/mergepw' xh-make all # for component passwd make[1]: Entering directory `/usr/source/TEMP-CACHE/setpw/passwd' cc -I../Include -I/software/openssl/include -c -o passwd.o passwd.c In file included from passwd.c:22: ../Include/secure-comm/secure-comm.h:14:31: error: cracklib/cracklib.h: No suchfile or directory passwd.c: In function 'main': passwd.c:300: warning: 'sigblock' is deprecated (declared at /usr/include/signal.h:181) make[1]: *** [passwd.o] Error 1 [...]
Copying over cracklib/cracklib.h as well... # cp -r /software/cracklib/include/cracklib Include
Now we seem to need secure-comm libs:
[...] make[1]: Entering directory `/usr/source/TEMP-CACHE/setpw/passwd' cc -I../Include -I/software/openssl/include -c -o passwd.o passwd.c passwd.c: In function 'main': passwd.c:300: warning: 'sigblock' is deprecated (declared at /usr/include/signal.h:181) cc -L/software/openssl/lib -L../libsetpw passwd.o -lsetpw -lsecure-comm -lsecure-comm/des -lsecure-comm/mp -luw -lregexp /software/mfcf-misc/lib/libcfix.a -o .tempfile-for-xh-make && mv .tempfile-for-xh-make passwd </dev/null /usr/bin/ld: cannot find -lsecure-comm collect2: ld returned 1 exit status make[1]: *** [passwd] Error 1 [...] xh-make all # for component setpw make[1]: Entering directory `/usr/source/TEMP-CACHE/setpw/setpw' cc -I../Include -c -o setpw.o setpw.c setpw.c: In function 'main': setpw.c:139: warning: pointer targets in passing argument 3 of 'getpeername' differ in signedness cc -L../libsetpw setpw.o -lsetpw -lsecure-comm -lsecure-comm/des -lsecure-comm/mp -luw /software/mfcf-misc/lib/libcfix.a -o .tempfile-for-xh-make && mv .tempfile-for-xh-make setpw </dev/null /usr/bin/ld: cannot find -lsecure-comm collect2: ld returned 1 exit status make[1]: *** [setpw] Error 1 make[1]: Leaving directory `/usr/source/TEMP-CACHE/setpw/setpw'
back to building secure-comm_dev.
# cp -r /usr/source/TEMP-CACHE/secure-comm_dev/libsecure-comm/include/secure-comm /software/openssl/include/ # cp -r /software/cracklib/include/cracklib /software/openssl/include # xh-make cc -O -I../Include -DOPENSSL_ENABLE_OLD_DES_SUPPORT -I/software/gnu/include/gnu-I/software/openssl/include/openssl -I/software/openssl/include -c -o secure-comm.o secure-comm.c In file included from secure-comm.c:65: /software/gnu/include/gnu/mp.h:72: warning: conflicting types for built-in function 'pow' cc -O -I../Include -DOPENSSL_ENABLE_OLD_DES_SUPPORT -I/software/gnu/include/gnu-I/software/openssl/include/openssl -I/software/openssl/include -c -o netread.o netread.c cc -O -I../Include -DOPENSSL_ENABLE_OLD_DES_SUPPORT -I/software/gnu/include/gnu-I/software/openssl/include/openssl -I/software/openssl/include -c -o netwrite.o netwrite.c cc -O -I../Include -DOPENSSL_ENABLE_OLD_DES_SUPPORT -I/software/gnu/include/gnu-I/software/openssl/include/openssl -I/software/openssl/include -c -o rpwcheck.o rpwcheck.c rm -f libsecure-comm.a \ && ar cru libsecure-comm.a secure-comm.o netread.o netwrite.o rpwcheck.o ranlib libsecure-comm.a # xh-make install wipcheck wipcheck -w bury -p -e /software/secure-comm_dev/lib/libsecure-comm.a xh-install-file -c ./libsecure-comm.a /software/secure-comm_dev/lib/libsecure-comm.a setogm -t -o "" -g "" -m "u+w" /software/secure-comm_dev/lib/libsecure-comm.a xh-strip /software/secure-comm_dev/lib/libsecure-comm.a setogm -t -o "" -g "" -m "" /software/secure-comm_dev/lib/libsecure-comm.a #
And building setpw:
# cd /usr/source/TEMP-CACHE/setpw/setpw # xh-make cc -L../libsetpw setpw.o -lsetpw -lsecure-comm -lsecure-comm/des -lsecure-comm/mp -luw /software/mfcf-misc/lib/libcfix.a -o .tempfile-for-xh-make && mv .tempfile-for-xh-make setpw </dev/null /usr/bin/ld: cannot find -lsecure-comm collect2: ld returned 1 exit status make: *** [setpw] Error 1
I can force these too:
# ln -s /software/secure-comm_dev/lib/libsecure-comm.a /usr/lib/libsecure-comm.a # ln -s /software/secure-comm_dev/lib/libsecure-comm /usr/lib/libsecure-comm
...but there is no secure-comm/mp either here or in source?
# touch /usr/lib/libsecure-comm/mp.a # xh-make cc -L/software/openssl/lib -L../libsetpw passwd.o -lsetpw -lsecure-comm -lsecure-comm/des -lsecure-comm/mp -luw -lregexp /software/mfcf-misc/lib/libcfix.a -o .tempfile-for-xh-make && mv .tempfile-for-xh-make passwd </dev/null /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../../lib64/libregexp.a when searching for -lregexp /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../libregexp.a when searching for -lregexp /usr/bin/ld: skipping incompatible /usr/lib/../lib64/libregexp.a when searchingfor -lregexp /usr/bin/ld: skipping incompatible /usr/bin/../lib/libregexp.a when searching for -lregexp /usr/bin/ld: skipping incompatible /usr/lib64/libregexp.a when searching for -lregexp /usr/bin/ld: skipping incompatible /usr/lib/libregexp.a when searching for -lregexp /usr/bin/ld: cannot find -lregexp
Where's libregexp?
# ls -l /usr/lib/libregexp.a lrwxrwxrwx 1 root root 43 Mar 11 13:26 /usr/lib/libregexp.a -> /.software/arch/pattern_dev/lib/libregexp.a root@ubuntu5-amd64:/usr/source/TEMP-CACHE/setpw/passwd# ls -la /.software/arch/pattern_dev/lib/libregexp.a -rw-r--r-- 1 root root 11644 Oct 7 2004 /.software/arch/pattern_dev/lib/libregexp.a
So... recompile pattern_dev. Which went cleanly. recompiling setpw:
root@ubuntu5-amd64:/usr/source/TEMP-CACHE/setpw/setpw# xh-make cc -L../libsetpw setpw.o -lsetpw -lsecure-comm -lsecure-comm/des -lsecure-comm/mp -luw /software/mfcf-misc/lib/libcfix.a -o .tempfile-for-xh-make && mv .tempfile-for-xh-make setpw </dev/null /usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../../lib64/libsecure-comm.a(secure-comm.o): In function `extractdeskey': secure-comm.c:(.text+0x16): undefined reference to `itom' secure-comm.c:(.text+0x23): undefined reference to `itom' secure-comm.c:(.text+0x34): undefined reference to `madd' secure-comm.c:(.text+0x4e): undefined reference to `sdiv' secure-comm.c:(.text+0x70): undefined reference to `sdiv' secure-comm.c:(.text+0x87): undefined reference to `mfree' secure-comm.c:(.text+0x8f): undefined reference to `mfree' /usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../../lib64/libsecure-comm.a(secure-comm.o): In function `common_key': secure-comm.c:(.text+0xca): undefined reference to `xtom' secure-comm.c:(.text+0xd5): undefined reference to `xtom' secure-comm.c:(.text+0xe0): undefined reference to `xtom' secure-comm.c:(.text+0xed): undefined reference to `itom' [...]I'm guessing this has to do with my mp.a fudge.
Ah, that came from /software/gnu, as I should've realized from prior instructions above:
capo# ffind /mp.a /fsys2/.software/arch/secure-comm_dev/lib/libsecure-comm/mp.a capo# ls -la /fsys2/.software/arch/secure-comm_dev/lib/libsecure-comm/mp.a lrwxrwxrwx 1 root none 25 May 14 2002 /fsys2/.software/arch/secure-comm_dev/lib/libsecure-comm/mp.a -> /software/gnu/lib/libmp.a
capo# xh-dist2 ubuntu5-amd64.cscf gnu xh-dist2 FYI: checking all dependencies. xh-dist2 FYI: ======== distributing "gnu" to "ubuntu5-amd64.cscf": xh-distribute FYI: rdist output for the "gnu" package being mailed xh-distribute FYI: to: javoskam@capo.uwaterloo.ca xh-distribute FYI: rdist output of the "gnu" package from "capo" follows: updating host ubuntu5-amd64.cscf Not considered, remote copy is not a regular file: /.software/arch/gnu/./bin/{make,tar} need to install: /.software/arch/gnu/./bin/ aid awk basename bc cat chroot cksum cmp comm cpio csplit cut date dc defid diff diff3 dirname echo ed egrep eid env expand expr factor false fgrep fid fmt fnid fold gasp gawk gawk-3.0.4 gawk-3.1.3 gid grep groups head hostid hostname id igawk indent join lid logname mail-files mailshar mc mcserv md5sum mkid mt nice nl nohup od paste pathchk pgawk pgawk-3.1.3 pinky pr printenv printf ptx pwd recode red remsync sdiff sed seq shar sleep sort split stty su sum tac tail tee test tr true tsort tty uname unexpand uniq unshar uptime users uudecode uuencode wc wdiff who whoami xtokid yes /.software/arch/gnu/./etc/rmt /.software/arch/gnu/./lib/ charset.alias libgdbm.a libgmp.a libgmp.la libgmp.so libgmp.so.3 libgmp.so.3.0.1 libmp.a libmp.la libmp.so libmp.so.3 libmp.so.3.0.0 locale locate mc /.software/arch/gnu/./libexec/{awk,rmt} /.software/arch/gnu/./share/{awk,emacs,id-lang.map} /.software/arch/gnu/./share/locale/{ca/LC_MESSAGES/gawk.mo,cs} /.software/arch/gnu/./share/locale/da/LC_MESSAGES/ bfd.mo binutils.mo gawk.mo gprof.mo ld.mo opcodes.mo /.software/arch/gnu/./share/locale/de. /.software/arch/gnu/./share/locale/de/LC_MESSAGES/ gawk.mo grep.mo make.mo opcodes.mo /.software/arch/gnu/./share/locale/ el/LC_MESSAGES/grep.mo eo/LC_MESSAGES/grep.mo /.software/arch/gnu/./share/locale/es/LC_MESSAGES/ bfd.mo binutils.mo gas.mo gawk.mo gprof.mo grep.mo ld.mo make.mo opcodes.mo /.software/arch/gnu/./share/locale/{et/LC_MESSAGES/grep.mo,fr.} /.software/arch/gnu/./share/locale/fr/LC_MESSAGES/ bfd.mo binutils.mo gas.mo gawk.mo gprof.mo grep.mo ld.mo make.mo opcodes.mo /.software/arch/gnu/./share/locale/{he,hr/LC_MESSAGES/grep.mo} /.software/arch/gnu/./share/locale/id/LC_MESSAGES/ gprof.mo grep.mo opcodes.mo /.software/arch/gnu/./share/locale/it/LC_MESSAGES/{gawk.mo,grep.mo} /.software/arch/gnu/./share/locale/ja/LC_MESSAGES/ bfd.mo binutils.mo grep.mo make.mo /.software/arch/gnu/./share/locale/ja_JP.EUC. /.software/arch/gnu/./share/locale/ko/LC_MESSAGES/{grep.mo,make.mo} /.software/arch/gnu/./share/locale/{locale.alias,nl.} /.software/arch/gnu/./share/locale/nl/LC_MESSAGES/{grep.mo,make.mo} /.software/arch/gnu/./share/locale/no /.software/arch/gnu/./share/locale/pl/LC_MESSAGES/{grep.mo,make.mo} /.software/arch/gnu/./share/locale/pt. /.software/arch/gnu/./share/locale/pt_BR/LC_MESSAGES/ gawk.mo gprof.mo grep.mo make.mo opcodes.mo /.software/arch/gnu/./share/locale/ro/LC_MESSAGES/opcodes.mo /.software/arch/gnu/./share/locale/ru/LC_MESSAGES/{grep.mo,make.mo} /.software/arch/gnu/./share/locale/{sl/LC_MESSAGES/grep.mo,sv.} /.software/arch/gnu/./share/locale/sv/LC_MESSAGES/ bfd.mo binutils.mo gawk.mo gprof.mo grep.mo ld.mo opcodes.mo /.software/arch/gnu/./share/locale/tr/LC_MESSAGES/ bfd.mo binutils.mo gas.mo gawk.mo gprof.mo ld.mo opcodes.mo /.software/arch/gnu/./share/locale/zh_CN/LC_MESSAGES/{bfd.mo,binutils.mo} need to remove: /.software/arch/gnu/./share/locale/ be ca/LC_MESSAGES/findutils.mo da/LC_MESSAGES/findutils.mo de/LC_MESSAGES/findutils.mo el/LC_MESSAGES/findutils.mo eo/LC_MESSAGES/findutils.mo es/LC_MESSAGES/findutils.mo et/LC_MESSAGES/findutils.mo fi fr/LC_MESSAGES/findutils.mo ga gl hr/LC_MESSAGES/findutils.mo hu id/LC_MESSAGES/findutils.mo it/LC_MESSAGES/findutils.mo ja/LC_MESSAGES/findutils.mo ko/LC_MESSAGES/findutils.mo lg ms nl/LC_MESSAGES/findutils.mo pl/LC_MESSAGES/findutils.mo pt pt_BR/LC_MESSAGES/findutils.mo ro/LC_MESSAGES/findutils.mo ru/LC_MESSAGES/findutils.mo rw sk sl/LC_MESSAGES/findutils.mo sr sv/LC_MESSAGES/findutils.mo tr/LC_MESSAGES/findutils.mo vi zh_CN/LC_MESSAGES/findutils.mo zh_TW xh-dist2 FYI: and batching xh-make-links on the remote machine. capo# xh-sdist -h ubuntu5-amd64.cscf /usr/source/gnu [...] root@ubuntu5-amd64:/usr/source/TEMP-CACHE/gnu/gmp-3.0.1# xh-make ./configure --enable-mpbsd --prefix=/software/gnu loading cache ./config.cache checking host system type... Invalid configuration `x86_64-unknown-linux-gnu': machine `x86_64-unknown' not recognized make: *** [Makefile] Error 1
That's frustrating. Via trial and error, determined that ./configure --host=pentium-linux-gnu
would create a good config.cache.
However, to do the xh-make thing, needed ./configure --host=pentium-linux-gnu --enable-mpbsd --prefix=/software/gnu
So I did that manually. configure worked; but xh-maked died:
... inter tmp-add_n.s -fPIC -DPIC -o .libs/add_n.lo tmp-add_n.s: Assembler messages: tmp-add_n.s:9: Error: suffix or operands invalid for `push' tmp-add_n.s:10: Error: suffix or operands invalid for `push' tmp-add_n.s:11: Error: suffix or operands invalid for `push' tmp-add_n.s:12: Error: suffix or operands invalid for `push' tmp-add_n.s:27: Error: suffix or operands invalid for `push' tmp-add_n.s:44: Error: suffix or operands invalid for `push' tmp-add_n.s:45: Error: suffix or operands invalid for `push' tmp-add_n.s:46: Error: suffix or operands invalid for `push' tmp-add_n.s:47: Error: suffix or operands invalid for `push' tmp-add_n.s:62: Error: suffix or operands invalid for `push' tmp-add_n.s:109: Error: suffix or operands invalid for `pop' tmp-add_n.s:132: Error: suffix or operands invalid for `pop' tmp-add_n.s:133: Error: suffix or operands invalid for `pop' tmp-add_n.s:134: Error: suffix or operands invalid for `pop' tmp-add_n.s:135: Error: suffix or operands invalid for `pop' make[3]: *** [add_n.lo] Error 1 make[3]: Leaving directory `/usr/source/TEMP-CACHE/gnu/gmp-3.0.1/mpn' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/usr/source/TEMP-CACHE/gnu/gmp-3.0.1' make[1]: *** [all-recursive-am] Error 2 make[1]: Leaving directory `/usr/source/TEMP-CACHE/gnu/gmp-3.0.1' make: *** [all] Error 2
my guess from googling is the error is due to 64bit vs 32bit assembly problems.
http://gcc.gnu.org/ml/gcc-help/2005-08/msg00047.html
So.... try vendor's mp.a?
# apt-get install libgmp3-dev This is a wrapper script which is xhier aware... Reading package lists... Done Building dependency tree... Done The following extra packages will be installed: libgmp3c2 libgmpxx3 Suggested packages: libgmp3-doc libmpfr-dev Recommended packages: libstdc++-dev The following NEW packages will be installed: libgmp3-dev libgmp3c2 libgmpxx3 # dpkg -L libgmp3-dev /. /usr /usr/lib /usr/lib/libgmp.a /usr/lib/libgmp.la /usr/lib/libmp.a [...] # ln -s /usr/lib/libmp.a /software/gnu/lib/libmp.a
However, this isn't the problem. I still get the exact same errors from compiling setpw:
root@ubuntu5-amd64:/usr/source/TEMP-CACHE/setpw/setpw# xh-make cc -L../libsetpw setpw.o -lsetpw -lsecure-comm -lsecure-comm/des -lsecure-comm/mp -luw /software/mfcf-misc/lib/libcfix.a -o .tempfile-for-xh-make && mv .tempfile-for-xh-make setpw </dev/null /usr/lib/gcc/x86_64-linux-gnu/4.0.2/../../../../lib64/libsecure-comm.a(secure-comm.o): In function `extractdeskey': secure-comm.c:(.text+0x16): undefined reference to `itom' secure-comm.c:(.text+0x23): undefined reference to `itom' secure-comm.c:(.text+0x34): undefined reference to `madd' secure-comm.c:(.text+0x4e): undefined reference to `sdiv' [...]
This problem was because I never replaced secure-comm mp.a
# ln -s /usr/lib/libmp.a /software/secure-com_dev/lib/libmp.a
now setpw compiles and installs cleanly!
...note from talking with dave: need to build accounts_obsolete...
root@ubuntu5-amd64:/usr/source/TEMP-CACHE/accounts_obsolete# xh-make : make ; usepath u=s current xhier -- xh-make-r all xh-make all # for component _setquota make[1]: Entering directory `/usr/source/TEMP-CACHE/accounts_obsolete/_setquota' stripcomments -o _setquota _setquota.csh setogm -t -o "" -g "" -m "555" _setquota make[1]: Leaving directory `/usr/source/TEMP-CACHE/accounts_obsolete/_setquota' xh-make all # for component findall make[1]: Entering directory `/usr/source/TEMP-CACHE/accounts_obsolete/findall' cc -I../Include -c -o findall.o findall.c findall.c: In function 'main': findall.c:93: warning: incompatible implicit declaration of built-in function 'exit' findall.c:104: warning: incompatible implicit declaration of built-in function 'exit' findall.c:112: warning: incompatible implicit declaration of built-in function 'exit' [...] findall.c: In function 'find': findall.c:430: warning: incompatible implicit declaration of built-in function 'exit' findall.c: At top level: findall.c:448: error: conflicting types for 'error' findall.c:448: note: a parameter list with an ellipsis can't match an empty parameter name list declaration findall.c:165: error: previous implicit declaration of 'error' was here make[1]: *** [findall.o] Error 1 make[1]: Leaving directory `/usr/source/TEMP-CACHE/accounts_obsolete/findall' xh-make all # for component mkstuds make[1]: Entering directory `/usr/source/TEMP-CACHE/accounts_obsolete/mkstuds' stripcomments -o mkstuds mkstuds.sh setogm -t -o "" -g "" -m "555" mkstuds make[1]: Leaving directory `/usr/source/TEMP-CACHE/accounts_obsolete/mkstuds' xh-make all # for component setquota make[1]: Entering directory `/usr/source/TEMP-CACHE/accounts_obsolete/setquota' cc -I../Include -c -o setquota.o setquota.c cc setquota.o -luw /software/mfcf-misc/lib/libcfix.a -o .tempfile-for-xh-make && mv .tempfile-for-xh-make setquota </dev/null setogm -t -o "root" -g "accounts" -m "4554" setquota make[1]: Leaving directory `/usr/source/TEMP-CACHE/accounts_obsolete/setquota' xh-make-r: Warning: one or more subsidiary xh-make's failed make: *** [all] Error 2
Dave and Adrian think we don't need mfcf_accounting (at this point), so this is the last step. Essentially we're ready for end-user testing.
lots of packages are whining. They should be cleaned up and some might need to be removed.
root@ubuntu5-amd64:/usr/source/TEMP-CACHE/bash-3.0# xh-local-maintenance ubuntu5-amd64.cscf xh-install output for package "aceclient-2.1uw" aceclient-2.1uw Install FYI: SecurID service has not been initialized on thishost ubuntu5-amd64.cscf xh-install output for package "bash-3.0" xh-ln: Warning: creating new symlink xh-ln: "/xhbin/bash" xh-ln: containing "../.software/arch/bash-3.0/bin/bash" ubuntu5-amd64.cscf xh-install output for package "cyrus-sasl-2.1" ls: /software/cyrus-sasl-2.1/lib/sasl2/.: No such file or directory ubuntu5-amd64.cscf xh-install output for package "ffind" BuildDbase on ubuntu5-amd64.cscf xh-install output for package "lpr" /software/xhier/maintenance/xh-options: error opening option file '/software/lpr/config/arch/config.d': No such file or directory LPRCLIENT= /software/xhier/maintenance/xh-options: error opening option file '/software/lpr/config/arch/config.d': No such file or directory LPDSERVER= lpr Install: Required group 'deamon' for user 'root' does not exist. ubuntu5-amd64.cscf xh-install output for package "md" cp: input open(/software/FileCSBenchMark-1/data/arch/exception.list): No suchfile or directory ubuntu5-amd64.cscf xh-install output for package "mysql-4.0" xh-check-package-dependencies: The "gcc-3.2.1_runtime" package is required xh-check-package-dependencies: for the proper operation of this package; xh-check-package-dependencies: please install it. ubuntu5-amd64.cscf xh-install output for package "os-extras" ninf: Undefined variable. ubuntu5-amd64.cscf xh-install output for package "pcfileviewer-1.0" xh-ln: Will not make "/usr/dt/appconfig/help/C/PCFileViewer.sdl" xh-ln: a symlink to a non-existent path xh-ln: "/software/pcfileviewer-1.0/data/help/PCFileViewer.sdl". ubuntu5-amd64.cscf xh-install output for package "perl-5.005-vendor" perl-5.005-vendor Install: This OS does not provide a vendor perl at version 5.005 ubuntu5-amd64.cscf xh-install output for package "printconf-1" /software/printconf-1/servers/printconf: Command not found. ubuntu5-amd64.cscf xh-install output for package "ssh-openssh-3.7.1" Usage: xh-ln [-a] [-d] [-n] [-r] [-R] [-q] [-v] [-s] <replacement-path> <original-path> decomment: can't open "/software/ssh-openssh-3.7.1/data/local/sshd_config" for reading: No such file or directory Missing group entry for group "sshd". Missing group entry for group "sshd". Userid "sshd" has home "/var/run/sshd" instead of "/software/ssh-openssh/home/sshd" /software/ssh-openssh-3.7.1/maintenance/restart-sshd: Command not found. ubuntu5-amd64.cscf xh-install output for package "ssh-openssh-3.8" Usage: xh-ln [-a] [-d] [-n] [-r] [-R] [-q] [-v] [-s] <replacement-path> <original-path> ssh-openssh-3.8 Install FYI: setting up default sshd config file cp: input open(/software/ssh-openssh-3.8/data/arch/sshd_config): No such fileor directory decomment: can't open "/software/ssh-openssh-3.8/data/local/sshd_config" for reading: No such file or directory Missing group entry for group "sshd". Missing group entry for group "sshd". ubuntu5-amd64.cscf xh-install output for package "trn-3.6" ln: `/software/trn-3.6/bin/rn': File exists xh-make-links: package conflicts detected! openssl-0.9.8/include/cracklib/cracklib.h with cracklib-2.5/include/cracklib/cracklib.h openssl-0.9.8/include/secure-comm/secure-comm.h with secure-comm_dev/include/secure-comm/secure-comm.h ... resolving to exclude cracklib-2.5/include/cracklib/cracklib.h. ... resolving to exclude cracklib-2.5/lib/libcrack.a. ... resolving to exclude openssl-0.9.8/include/secure-comm/secure-comm.h. ... resolving to exclude openssl-0.9.8/include/cracklib/cracklib.h. ... resolving to exclude openssl-0.9.8/lib/libssl.a. ... resolving to exclude openssl-0.9.8/lib/libcrypto.a. ... resolving to exclude openssl-0.9.8/include/openssl. ... resolving to exclude secure-comm_dev/include/secure-comm/secure-comm.h. ... resolving to exclude secure-comm_dev/lib/libsecure-comm.a. ... resolving to exclude secure-comm_dev/lib/libsecure-comm. ubuntu5-amd64.cscf xh-install output for package "trn-4.0" ln: `/software/trn-4.0/bin/rn': File exists xh-make-links: package conflicts detected! openssl-0.9.8/include/cracklib/cracklib.h with cracklib-2.5/include/cracklib/cracklib.h openssl-0.9.8/include/secure-comm/secure-comm.h with secure-comm_dev/include/secure-comm/secure-comm.h ... resolving to exclude cracklib-2.5/include/cracklib/cracklib.h. ... resolving to exclude cracklib-2.5/lib/libcrack.a. ... resolving to exclude openssl-0.9.8/include/secure-comm/secure-comm.h. ... resolving to exclude openssl-0.9.8/include/cracklib/cracklib.h. ... resolving to exclude openssl-0.9.8/lib/libssl.a. ... resolving to exclude openssl-0.9.8/lib/libcrypto.a. ... resolving to exclude openssl-0.9.8/include/openssl. ... resolving to exclude secure-comm_dev/include/secure-comm/secure-comm.h. ... resolving to exclude secure-comm_dev/lib/libsecure-comm.a. ... resolving to exclude secure-comm_dev/lib/libsecure-comm. ubuntu5-amd64.cscf xh-install output for package "vi" xh-ln: Will not make "/usr/bin/vi" xh-ln: a symlink to a non-existent path xh-ln: "/software/vi/bin/vi". ubuntu5-amd64.cscf installed packages that are obsolete, and thus should be replaced by newer versions, or deleted if there are no replacements: OracleCalendar-9.0.4 rsync-2.5 ssh-openssh-3.7.1 ubuntu5-amd64.cscf packages not being updated properly: The following package(s) appear to be rotting on ubuntu5-amd64.cscf You should probably arrange to have them updated -rw-r--r-- 1 root root 72 Dec 5 11:52 op-comm ubuntu5-amd64.cscf xh-make-links output: xh-make-links: package conflicts detected! openssl-0.9.8/include/cracklib/cracklib.h with cracklib-2.5/include/cracklib/cracklib.h openssl-0.9.8/include/secure-comm/secure-comm.h with secure-comm_dev/include/secure-comm/secure-comm.h ... resolving to exclude cracklib-2.5/include/cracklib/cracklib.h. ... resolving to exclude cracklib-2.5/lib/libcrack.a. ... resolving to exclude openssl-0.9.8/include/secure-comm/secure-comm.h. ... resolving to exclude openssl-0.9.8/include/cracklib/cracklib.h. ... resolving to exclude openssl-0.9.8/lib/libssl.a. ... resolving to exclude openssl-0.9.8/lib/libcrypto.a. ... resolving to exclude openssl-0.9.8/include/openssl. ... resolving to exclude secure-comm_dev/include/secure-comm/secure-comm.h. ... resolving to exclude secure-comm_dev/lib/libsecure-comm.a. ... resolving to exclude secure-comm_dev/lib/libsecure-comm.