From: Jan Safranek Date: Mon, 31 May 2010 15:15:22 +0000 (+0200) Subject: Add configure option to set destination directory of pam module. X-Git-Tag: v0.36.2~2^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8092139bec6ca0877cc786b5558ff20fa7304d35;p=thirdparty%2Flibcgroup.git 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 --- 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