From 8092139bec6ca0877cc786b5558ff20fa7304d35 Mon Sep 17 00:00:00 2001 From: Jan Safranek Date: Mon, 31 May 2010 17:15:22 +0200 Subject: [PATCH] Add configure option to set destination directory of pam module. Add configure option to set destination directory of pam module. The module can be used right after 'make install', no moving of libraries is required. Signed-off-by: Jan Safranek Signed-off-by: Dhaval Giani --- configure.in | 14 ++++++++++++++ dist/libcgroup.spec.in | 9 ++++----- src/pam/Makefile.am | 2 +- 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/configure.in b/configure.in index eda61328..e61edf2f 100644 --- a/configure.in +++ b/configure.in @@ -106,6 +106,20 @@ AC_ARG_ENABLE([cgred-socket], ], []) AC_DEFINE_UNQUOTED([CGRULE_CGRED_SOCKET_PATH],"$socket_path", [Cgrulesengd socket path]) +pam_module_dir="$libdir/security" +AC_ARG_ENABLE([pam-module-dir], + [AC_HELP_STRING([--enable-pam-module-dir=PATH], + specify location of libcgroup PAM module + (default=$libdir/security))], + [ + if test "x$enableval" = xno -o "x$enableval" = xyes; then + AC_MSG_ERROR([Provide valid path with --enable-pam-module-dir option.]) + else + pam_module_dir="$enableval" + fi + ], []) +AC_SUBST([pamlibdir],"$pam_module_dir") + # Checks for programs. AC_PROG_CXX AC_PROG_CC diff --git a/dist/libcgroup.spec.in b/dist/libcgroup.spec.in index 04b74909..d687443d 100644 --- a/dist/libcgroup.spec.in +++ b/dist/libcgroup.spec.in @@ -44,7 +44,7 @@ provide scripts to manage that configuration. %setup -q %build -%configure --bindir=/bin --sbindir=/sbin --libdir=%{_libdir} --enable-initscript-install +%configure --bindir=/bin --sbindir=/sbin --libdir=%{_libdir} --enable-initscript-install --enable-pam-module-dir=/%{_lib}/security make %{?_smp_mflags} @@ -60,10 +60,9 @@ cp samples/cgconfig.sysconfig $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/cgconfig cp samples/cgconfig.conf $RPM_BUILD_ROOT/%{_sysconfdir}/cgconfig.conf cp samples/cgrules.conf $RPM_BUILD_ROOT/%{_sysconfdir}/cgrules.conf -# sanitize pam module, we need only pam_cgroup.so in the right directory -mkdir -p $RPM_BUILD_ROOT/%{_lib}/security -mv -f $RPM_BUILD_ROOT/%{_libdir}/pam_cgroup.so.*.*.* $RPM_BUILD_ROOT/%{_lib}/security/pam_cgroup.so -rm -f $RPM_BUILD_ROOT/%{_libdir}/pam_cgroup* +# sanitize pam module, we need only pam_cgroup.so +mv -f $RPM_BUILD_ROOT/%{_lib}/security/pam_cgroup.so.*.*.* $RPM_BUILD_ROOT/%{_lib}/security/pam_cgroup.so +rm -f $RPM_BUILD_ROOT/%{_lib}/security/pam_cgroup.la $RPM_BUILD_ROOT/%{_lib}/security/pam_cgroup.so.* # move the libraries to / mkdir -p $RPM_BUILD_ROOT/%{_lib} diff --git a/src/pam/Makefile.am b/src/pam/Makefile.am index 841f85a1..5566cd7b 100644 --- a/src/pam/Makefile.am +++ b/src/pam/Makefile.am @@ -2,7 +2,7 @@ INCLUDES = -I $(top_srcdir)/include if WITH_PAM -lib_LTLIBRARIES = pam_cgroup.la +pamlib_LTLIBRARIES = pam_cgroup.la pam_cgroup_la_SOURCES = pam_cgroup.c pam_cgroup_la_LDFLAGS = -module pam_cgroup_la_LIBADD = $(top_builddir)/src/.libs/libcgroup.la -lpam -- 2.47.2