| 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. |
| |