Both sides previous revisionPrevious revisionNext revision | Previous revision |
dev:dependencies [2018/03/01 12:21] – old revision restored digital man | dev:dependencies [2023/03/28 22:28] (current) – [Cryptlib] We use it for SSL/TLS too digital man |
---|
====== Dependencies ====== | ====== Dependencies ====== |
| |
This page identifies the dependencies of the C/C++ source projects in the Synchronet [[CVS]] repository. | This page identifies the dependencies of the C/C++ source projects in the Synchronet Source Repository. |
| |
| ===== SDL ===== |
| |
| The [[http://www.libsdl.org/|Simple DirectMedia Layer]] library is optionally supported by CIOLIB. |
| |
| The SDL libraries and headers are no longer (as of Oct-20-2011) being stored in the Synchronet Source Repository. |
| |
===== XPDEV ===== | ===== XPDEV ===== |
The Synchronet cross-platform development (XPDEV) library is required by all Synchronet-related projects and libraries that support cross-platform development. | The Synchronet cross-platform development (XPDEV) library is required by all Synchronet-related projects and libraries that support cross-platform development. |
| |
XPDEV source code is hosted in the Synchronet [[CVS]] repository at [[http://cvs.synchro.net/cgi-bin/viewcvs.cgi/src/xpdev/|src/xpdev/]]. | XPDEV source code is hosted in the Synchronet Source Repository at [[https://gitlab.synchro.net/sbbs/sbbs/-/tree/master/src/xpdev|src/xpdev/]]. |
| |
===== UIFC ===== | ===== SMBLIB ===== |
| |
The Synchronet User Interface (UIFC) library is required by all locally executed full-screen console mode utilities (e.g. SCFG) and [[:SyncTERM]]. | Deuce's CIOLIB (CONIO) requires SMBLIB. |
| |
UIFC source code is hosted in the Synchronet [[CVS]] repository at [[http://cvs.synchro.net/cgi-bin/viewcvs.cgi/src/uifc/|src/uifc/]]. | |
| |
===== CIOLIB ===== | ===== CIOLIB ===== |
[[person::Deuce]]'s console input/output library (CIOLIB) is required by all UIFC applications and CIOXTRN. | [[person::Deuce]]'s console input/output library (CIOLIB) is required by all UIFC applications and CIOXTRN. |
| |
CIOLIB source code is hosted in the Synchronet [[CVS]] repository at [[http://cvs.synchro.net/cgi-bin/viewcvs.cgi/src/conio/|src/conio/]]. | CIOLIB source code is hosted in the Synchronet Source Repository at [[https://gitlab.synchro.net/main/sbbs/-/tree/master/src/conio|src/conio/]]. |
| |
| ===== UIFC ===== |
| |
| The Synchronet User Interface (UIFC) library is required by all locally executed full-screen console mode utilities (e.g. SCFG) and [[:SyncTERM]]. |
| |
| UIFC source code is hosted in the Synchronet Source Repository at [[https://gitlab.synchro.net/main/sbbs/-/tree/master/src/uifc|src/uifc/]]. |
| |
===== SDL ===== | |
| |
The [[http://www.libsdl.org/|Simple DirectMedia Layer]] library is optionally supported by CIOLIB. | |
| |
The SDL libraries and headers are no longer (as of Oct-20-2011) being stored in the Synchronet [[dev:CVS]] repository. | |
===== Ncurses ===== | ===== Ncurses ===== |
Ncurses ("new curses") is required for [[#CIOLIB]] builds on *nix builds. | Ncurses ("new curses") is required for [[#CIOLIB]] builds on *nix builds. |
===== Cryptlib ===== | ===== Cryptlib ===== |
| |
[[http://www.cs.auckland.ac.nz/~pgut001/cryptlib/|Cryptlib]] is required for SSHv2 support in Synchronet and [[:SyncTERM]]. | [[http://www.cs.auckland.ac.nz/~pgut001/cryptlib/|Cryptlib]] is required for SSHv2 and SSL/TLS support in Synchronet and [[:SyncTERM]]. |
| |
Cryptlib files are mirrored in the Synchronet [[CVS]] repository at [[http://cvs.synchro.net/cgi-bin/viewcvs.cgi/3rdp/|3rdp/]]. | Cryptlib files are mirrored in the Synchronet Source Repository at [[https://gitlab.synchro.net/sbbs/sbbs/-/tree/master/3rdp|3rdp/]]. |
===== SpiderMonkey ===== | ===== SpiderMonkey ===== |
| |
Mozilla [[https://developer.mozilla.org/en/SpiderMonkey|SpiderMonkey]] (a.k.a. ''lib[moz]js'' and JavaScript-C) v1.8.5 is required for [[custom:JavaScript]] support in Synchronet and ''[[util:jsexec]]''. | Mozilla [[https://developer.mozilla.org/en/SpiderMonkey|SpiderMonkey]] (a.k.a. ''lib[moz]js'' and JavaScript-C) v1.8.5 is required for [[custom:JavaScript]] support in Synchronet and ''[[util:jsexec]]''. |
| |
SpiderMonkey libraries and header files for Win32 are mirrored in the Synchronet [[CVS]] repository at [[http://cvs.synchro.net/cgi-bin/viewcvs.cgi/3rdp/win32.release/mozjs/|3rd/win32.release/mozjs/]]. | SpiderMonkey libraries and header files for Win32 are mirrored in the Synchronet Source Repository at [[https://gitlab.synchro.net/sbbs/sbbs/-/tree/master/3rdp/win32.release/mozjs|3rdp/win32.release/mozjs/]]. |
| |
SpiderMonkey source and header files for targetting [[install:nix|other platforms]] are mirrored in the Synchronet [[CVS]] repository at [[http://cvs.synchro.net/cgi-bin/viewcvs.cgi/3rdp/dist/|3rdp/dist/]]. | SpiderMonkey source and header files for targeting [[install:nix|other platforms]] are mirrored in the Synchronet Source Repository at [[https://gitlab.synchro.net/sbbs/sbbs/-/tree/master/3rdp/dist|3rdp/dist/]]. |
| |
| |
[[https://developer.mozilla.org/en/NSPR|Netscape Portable Runtime]] is required by [[#SpiderMonkey]]. On Linux/Unix systems, you should install the proper package for your OS distribution. | [[https://developer.mozilla.org/en/NSPR|Netscape Portable Runtime]] is required by [[#SpiderMonkey]]. On Linux/Unix systems, you should install the proper package for your OS distribution. |
| |
Fro Win32, ''nspr4.dll'' is mirrored in the Synchronet [[CVS]] repository at [[http://cvs.synchro.net/cgi-bin/viewcvs.cgi/3rdp/win32.release/nspr/bin|3rdp/win32.release/nspr/bin]]. | Fro Win32, ''nspr4.dll'' is mirrored in the Synchronet Source Repository at [[https://gitlab.synchro.net/sbbs/sbbs/-/tree/master/3rdp/win32.release/nspr/bin|3rdp/win32.release/nspr/bin]]. |
| |
===== COMIO ===== | ===== COMIO ===== |
[[person::Digital Man]]'s communication port (serial port / UART) input/output (COMIO) library is required by SEXYZ, SEXPOTS and SyncTERM. | [[person::Digital Man]]'s communication port (serial port / UART) input/output (COMIO) library is required by SEXYZ, SEXPOTS and SyncTERM. |
| |
COMIO source code is hosted in the Synchronet [[CVS]] repository at [[http://cvs.synchro.net/cgi-bin/viewcvs.cgi/src/comio/|src/comio/]]. | COMIO source code is hosted in the Synchronet Source Repository at [[https://gitlab.synchro.net/sbbs/sbbs/-/tree/master/src/comio|src/comio/]]. |
| |
===== OpenDoors ===== | ===== OpenDoors ===== |
| |
OpenDoors is required by most of the doors in the [[CVS]] repository in [[http://cvs.synchro.net/cgi-bin/viewcvs.cgi/src/doors/|src/doors/]] | OpenDoors is required by most of the doors in the repository in [[https://gitlab.synchro.net/sbbs/sbbs/-/tree/master/src/doors/|src/doors/]] |
| |
OpenDoors source code is hosted in the Synchronet [[CVS]] repository at [[http://cvs.synchro.net/cgi-bin/viewcvs.cgi/src/odoors/|src/odoors/]]. | OpenDoors source code is hosted in the Synchronet Source Repository at [[https://gitlab.synchro.net/sbbs/sbbs/-/tree/master/src/odoors/|src/odoors/]]. |
| |
===== External Dependencies ===== | ===== External Dependencies ===== |
If building and running on a *nix system (e.g. Linux), be sure to see those [[install:nix:prerequisites]] as well. | If building and running on a *nix system (e.g. Linux), be sure to see those [[install:nix:prerequisites]] as well. |
| |