This project has the following dependencies:
- NSPR
- NSS
- A c and c++ compiler such as gcc
- zlib
- OpenJDK 1.8.0 or newer
- CMake
- Apache Commons Lang
- SLF4J
Additionally, a zipping and unzipping program is required to create reproducible builds.
To install these dependencies on Fedora, execute the following:
sudo dnf install apache-commons-lang gcc-c++ java-devel jpackage-utils \
slf4j zlib-devel nss-tools nss-devel \
cmake junit5
To install these dependencies on Debian, execute the following:
sudo apt-get install build-essential libcommons-lang-java libnss3-dev \
libslf4j-java default-jdk pkg-config zlib1g-dev \
libnss3-tools cmake zip unzip \
junit5
In addition to the dependencies above, the test suite requires the following additional packages:
To install these dependencies on Fedora, execute the following:
sudo dnf install nss nss-tools slf4j-jdk14 junit5
To install these dependencies on Debian, execute the following:
sudo apt-get install libnss3 libnss3-tools libslf4j-java \
junit5
At run time, the following JARs are required to be specified on the
CLASSPATH
of anyone wishing to use JSS:
jss.jar
slf4j-api.jar
apache-commons-lang.jar
Note that these should already be installed when building JSS. For more
information, please refer to our documentation on using JSS:
docs/using_jss.md
.
Known NSS incompatibilities are documented in docs/nss.md
.