Как скомпилировать Eserv из исходных текстов
- Скачать и установить SP-Forth/4 (http://spf.sourceforge.net/)
- С помощью CVS-клиента обновить модуль devel SP-Forth'а.
- С помощью CVS-клиента скачать исходные тексты серверов Eserv (http://acweb.sourceforge.net/, http://acftp.sourceforge.net/, http://acsmtp.sourceforge.net/, http://acfreeproxy.sourceforge.net/) — модули src каждого из них — например:
- Организовать каталоги с исходными текстами в такую иерархию:
- Скачать набор dll-компонентов
- Из каталога, в котором подкаталог с исходными текстами src, запускать компиляцию SP-Forth'ом. Например, так:
- По умолчанию компилируются консольные версии (как сам SP-Forth). Чтобы Eserv мог работать сервисом, exe должен быть записан с флагом "GUI". Для этого надо перед командой SAVE выполнить команду TRUE TO ?GUI. А чтобы отключить фортовый титул и прочую инициализацию, еще пару команд. Итого:
cvs -z3 -d:pserver:anonymous@acweb.cvs.sourceforge.net:/cvsroot/acweb co -P src
src
proto
ftp
ftp-proxy
http
http-proxy
imap
nntp
pop
smtp
socks
iconv.dll
libcrypt.dll
libcurl.dll
libeay32.dll
libexpat.dll
libexslt.dll
libgcrypt.dll
libidn-11.dll
libintl-2.dll
libmcrypt.dll
libsd.dll
libssh2.dll
libssl32.dll
libxml2.dll
libxslt.dll
msvcr70.dll
sqlite3.dll
tidy.dll
zlib1.dll
и поместить их в подкаталог ext каталога, в который установлен SP-Forth. Можно взять эти dll с сайтов производителей или из дистрибутива Eserv/3 или Eserv/4.
каталог_spf\spf4.exe src\index.f src\proto\http\index.f
Потом в командной строке набрать ' acTCP TO <MAIN> S" acWEB.exe" SAVE
Для компиляции acSMTP.exe:каталог_spf\spf4.exe src\index.f src\proto\smtp\index.f
и ' acTCP TO <MAIN> S" acSMTP.exe" SAVE
и т.д.
FALSE TO SPF-INIT?
TRUE TO ?GUI
MAINX 0!
' acTCP TO <MAIN>
S" acWEB.exe" SAVE