Improve build
authorAndreas Schneider <asn@samba.org>
Thu, 5 Nov 2015 20:12:10 +0000 (21:12 +0100)
committerAndreas Schneider <asn@samba.org>
Thu, 10 Dec 2015 12:31:20 +0000 (13:31 +0100)
src/modules/CMakeLists.txt [new file with mode: 0644]
tests/passdb_py [new file with mode: 0644]
tests/services/matrix_py.in [new file with mode: 0644]
tests/services/pwrap_get_set.in

diff --git a/src/modules/CMakeLists.txt b/src/modules/CMakeLists.txt
new file mode 100644 (file)
index 0000000..93ce522
--- /dev/null
@@ -0,0 +1,26 @@
+project(pam_wrapper-modules)
+
+set(PAM_MODULES pam_matrix pam_get_items pam_set_items)
+
+set(PAM_LIBRARIES pam)
+if (HAVE_PAM_MISC)
+       list(APPEND PAM_LIBRARIES pam_misc)
+endif (HAVE_PAM_MISC)
+
+set(PWRAP_PRIVATE_LIBRARIES
+       ${LIB_INSTALL_DIR}/pam_wrapper)
+
+foreach(_PAM_MODULE ${PAM_MODULES})
+       add_library(${_PAM_MODULE} MODULE ${_PAM_MODULE}.c)
+       set_property(TARGET ${_PAM_MODULE} PROPERTY PREFIX "")
+
+       target_link_libraries(${_PAM_MODULE}
+                               ${PAM_LIBRARIES})
+
+       install(
+               TARGETS
+                       ${_PAM_MODULE}
+               LIBRARY DESTINATION ${PWRAP_PRIVATE_LIBRARIES}
+               ARCHIVE DESTINATION ${PWRAP_PRIVATE_LIBRARIES})
+endforeach()
+
diff --git a/tests/passdb_py b/tests/passdb_py
new file mode 100644 (file)
index 0000000..6462711
--- /dev/null
@@ -0,0 +1,3 @@
+# The format is username:password:allowed_pam_svc
+neo:secret:matrix_py
+trinity:secret:matrix_py
diff --git a/tests/services/matrix_py.in b/tests/services/matrix_py.in
new file mode 100644 (file)
index 0000000..e9f2336
--- /dev/null
@@ -0,0 +1,4 @@
+auth           required        @PAM_MATRIX_PATH@       passdb=@PASSDB_PY_PATH@
+account                required        @PAM_MATRIX_PATH@       passdb=@PASSDB_PY_PATH@
+session                required        @PAM_MATRIX_PATH@       passdb=@PASSDB_PY_PATH@
+password       required        @PAM_MATRIX_PATH@       passdb=@PASSDB_PY_PATH@
index 48809b996249786365ce1662646c442ff60146ea..767e4764965702926604f47e7d6c6c7507864824 100644 (file)
@@ -1,2 +1,2 @@
-session                required        @CMAKE_CURRENT_BINARY_DIR@/../src/pam_set_items.so
-session                required        @CMAKE_CURRENT_BINARY_DIR@/../src/pam_get_items.so
+session                required        @CMAKE_CURRENT_BINARY_DIR@/../src/modules/pam_set_items.so
+session                required        @CMAKE_CURRENT_BINARY_DIR@/../src/modules/pam_get_items.so