Pakken libdatachannel tilbyr et WebRTC nettverksbibliotek.
libjuice-1.6.2 og libsrtp-2.7.0
Pakk først ut undermodulene:
tar -xf ../94899e0b926ac1b0f4750bfbd495167b4a6ae9ef.tar.gz && tar -xf ../fec583d54493f879d2ae44a743423bf8a04371ab.tar.gz && mv -T plog-* deps/plog && mv -T usrsctp-* deps/usrsctp
Installer libdatachannel ved å kjøre følgende kommandoer:
mkdir build &&
cd build &&
cmake -D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_SKIP_INSTALL_RPATH=ON \
-D CMAKE_POLICY_VERSION_MINIMUM=3.5 \
-D USE_GNUTLS=0 \
-D USE_NICE=0 \
-D USE_SYSTEM_JUICE=1 \
-D USE_SYSTEM_SRTP=1 \
-D NO_EXAMPLES=1 \
-D NO_TESTS=1 \
-Wno-dev -G Ninja .. &&
ninja
Nå, som root bruker:
ninja install
-D
CMAKE_SKIP_INSTALL_RPATH=ON: Denne bryteren gjør at
cmake fjerner
hardkodede biblioteksøk stier (rpath) når du installerer en binær
kjørbar fil eller et delt bibliotek. Denne pakken trenger ikke
rpath når den er installert på standard plassering, og rpath kan
noen ganger forårsake uønskede effekter eller til og med
sikkerhetsproblemer.
-D
CMAKE_POLICY_VERSION_MINIMUM=3.5: Dette tillater
bygging med nyere CMake versjoner.
-D USE_GNUTLS=0: Dette
deaktiverer bygging mot den valgfrie GnuTLS.
-D USE_NICE=0: Dette sikrer
at libjuice-1.6.2 brukes i stedet for en pakke
som ikke er i denne boken.
-D USE_SYSTEM_JUICE=1:
Dette lenker mot systeminstallerte libjuice-1.6.2.
-D USE_SYSTEM_SRTP=1: Dette
lenker mot systeminstallerte libsrtp-2.7.0.
-D NO_EXAMPLES=1: Dette
deaktiverer bygging av eksempler.
-D NO_TESTS=1: Dette
deaktiverer bygging av tester.