libcgroup: fix the QA issue for pam_cgroup.so*
authorXin Ouyang <Xin.Ouyang@windriver.com>
Thu, 24 Jan 2013 11:25:33 +0000 (19:25 +0800)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 28 Jan 2013 12:29:30 +0000 (12:29 +0000)
PAM modules in ${base_libdir}/security/ should be binary .so files,
not symlinks, so fix this. Since pam_cgroup.so is installed into
${base_libdir}/security, move libcgroup.so.* to ${base_libdir} to
avoid "unsafe-references-in-binaries" QA issue.

(From OE-Core rev: 35567eed06ebd12f7c8ee0a04b6cb28530cf85d7)

Signed-off-by: Xin Ouyang <Xin.Ouyang@windriver.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-core/libcgroup/libcgroup_0.37.1.bb

index e74f831..d217f7b 100644 (file)
@@ -23,5 +23,16 @@ FILES_cgroups-pam-plugin = "${base_libdir}/security/pam_cgroup.so*"
 FILES_${PN}-dbg += "${base_libdir}/security/.debug"
 FILES_${PN}-dev += "${base_libdir}/security/*.la"
 
-# We really need the symlink so :(
-INSANE_SKIP_cgroups-pam-plugin = "dev-so"
+do_install_append() {
+       # Moving libcgroup to base_libdir
+       if [ ! ${D}${libdir} -ef ${D}${base_libdir} ]; then
+               mkdir -p ${D}/${base_libdir}/
+               mv -f ${D}${libdir}/libcgroup.so.* ${D}${base_libdir}/
+               ln -sf ${D}${base_libdir}/libcgroup.so.1 ${D}${libdir}/libcgroup.so
+       fi
+       # pam modules in ${base_libdir}/security/ should be binary .so files, not symlinks.
+       if [ -f ${D}${base_libdir}/security/pam_cgroup.so.0.0.0 ]; then
+               mv -f ${D}${base_libdir}/security/pam_cgroup.so.0.0.0 ${D}${base_libdir}/security/pam_cgroup.so
+               rm -f ${D}${base_libdir}/security/pam_cgroup.so.*
+       fi
+}