diff --git a/.travis.yml b/.travis.yml index 19156a46..ebaa7985 100644 --- a/.travis.yml +++ b/.travis.yml @@ -16,7 +16,7 @@ matrix: - gcc before_install: - eval "${MATRIX_EVAL}" -- sudo apt-get install build-essential cmake libboost-all-dev libconfig++-dev libavcodec-dev libavutil-dev libavformat-dev ffmpeg libgraphicsmagick++1-dev libpstreams-dev libconfig++-dev libpstreams-dev libtag1-dev +- sudo apt-get install build-essential cmake libboost-all-dev libconfig++-dev libavcodec-dev libavutil-dev libavformat-dev ffmpeg libgraphicsmagick++1-dev libpstreams-dev libconfig++-dev libpstreams-dev libtag1-dev libpam0g-dev - git clone https://github.com/emweb/wt.git wt - pushd wt; - git checkout 4.2.1 diff --git a/CMakeLists.txt b/CMakeLists.txt index 1faefee5..8d84e7d3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,7 +2,6 @@ cmake_minimum_required(VERSION 3.12) project(lms) - set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/modules/") set(CMAKE_CXX_STANDARD 17) @@ -11,12 +10,18 @@ set(CMAKE_CXX_STANDARD_REQUIRED True) include(CTest) find_package(PkgConfig REQUIRED) find_package(Filesystem REQUIRED) +find_package(FFMPEGAV REQUIRED) +find_package(Taglib REQUIRED) +find_package(Boost REQUIRED COMPONENTS system) +find_package(PStreams REQUIRED) +find_package(PAM) pkg_check_modules(GRAPHICSMAGICKXX REQUIRED GraphicsMagick++) add_subdirectory(src) install(DIRECTORY approot DESTINATION share/lms) install(DIRECTORY docroot DESTINATION share/lms) -install(FILES systemd/default.service DESTINATION share/lms) +install(FILES conf/systemd/default.service DESTINATION share/lms) +install(FILES conf/pam/lms DESTINATION share/lms) install(FILES conf/lms.conf DESTINATION share/lms) diff --git a/README.md b/README.md index 2d1b24a0..d8e1773e 100644 --- a/README.md +++ b/README.md @@ -90,9 +90,11 @@ __Notes__: * a C++17 compiler is needed * ffmpeg version 4 minimum is required ```sh -apt-get install g++ cmake libboost-system-dev libavutil-dev libavformat-dev libgraphicsmagick++1-dev libconfig++-dev libpstreams-dev ffmpeg libtag1-dev +apt-get install g++ cmake libboost-system-dev libavutil-dev libavformat-dev libgraphicsmagick++1-dev libconfig++-dev libpstreams-dev ffmpeg libtag1-dev libpam0g-dev ``` +__Note__: package libpam0g-dev is optional (only for using PAM authentication) + You also need _Wt4_, which is not packaged yet on _Debian_. See [installation instructions](https://www.webtoolkit.eu/wt/doc/reference/html/InstallationUnix.html).
No optional requirement is needed, except openSSL if you plan not to deploy behind a reverse proxy (which is not recommended). diff --git a/approot/admin-user.xml b/approot/admin-user.xml index c3adc97a..80a97d25 100644 --- a/approot/admin-user.xml +++ b/approot/admin-user.xml @@ -30,6 +30,15 @@ ${} +
+ +
+ ${auth-mode} + ${auth-mode-info class="help-block"} +
+