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..77a88de6 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ A [demo](http://lms.demo.poupon.io) instance is available, with the following li * MusicBrainzID support to handle duplicated artist and release names * Disc subtitles support * _Systemd_ integration +* _PAM_ authentication backend * Subsonic API, with the following additional features: * Playlists * Starred Album/Artist/Tracks @@ -90,9 +91,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-initwizard.xml b/approot/admin-initwizard.xml index d9ca837a..dce9da57 100644 --- a/approot/admin-initwizard.xml +++ b/approot/admin-initwizard.xml @@ -20,7 +20,15 @@ ${admin-login-info class="help-block"} - +