The Cyrus SML acapd is a fully functional, fairly stable ACAP server. See the "notes" file for the current outstanding issues, which most applications probably won't notice.
Here's the step by step installation instructions:
% ./configure % make % make install
acap 674/tcp
acap stream tcp nowait root /usr/cyrus/bin/frontend frontend
% cat /etc/acapd.conf configdirectory: /var/acap datadirectory: /var/spool/acap %
% mkdir /var/acap % mkdir /var/spool/acap %
If you want to log connections (this could be a lot of data!) create the directory "/var/acap/log".
% cd backend % ./backend-acapd
% telnet localhost acap
Trying 127.0.0.1...
Connected to localhost.andrew.cmu.edu.
Escape character is '^]'.
* Acap (Implementation "SML Frontend, Carnegie Mellon Project Cyrus")
(ContextLimit "100") (Sasl "PLAIN" "ANONYMOUS" "GSSAPI" "KERBEROS_V4"
"DIGEST-MD5" "CRAM-MD5")
1 AUTHENTICATE "ANONYMOUS" "larry"
1 Ok (SASL {0}
) "Welcome"
2 SEARCH "/" RETURN ("*") ALL
2 ENTRY "" (("modtime" "19991210042235000000") ("entry" "") ("dataset.owner"
"$master") ("dataset.acl" ({13}
$anyone xrwia)))
3 LOGOUT
* BYE "have a nice day"
3 OK "LOGOUT completed"
Connection closed by foreign host.
%
Otherwise, make sure to get 110-cm, 110-cml, 110-config, 110-ml-lex, 110-ml-yacc, 110-runtime, and 110-smlnj-lib, as well as the appropriate binary package for your architecture.