mirror of
https://git.yoctoproject.org/meta-security
synced 2026-05-09 17:40:32 +00:00
ecryptfs-utils: fix usrmerge install path
Update rootsbindir from /sbin to ${base_sbindir}
to fix below do_install error when usrmerge
enabled in DISTRO_FEATURES
| chmod: cannot access '/poky-build/tmp-glibc/work/core2-64-wrs-linux/ecryptfs-utils/111-r0/image/usr/sbin/mount.ecryptfs_private': No such file or directory
And pass "--with-pamdir=${base_libdir}/security"
to configure script to fix below warning when
usrmerge enabled in DISTRO_FEATURES
| WARNING: ecryptfs-utils-111-r0 do_package: QA Issue: ecryptfs-utils: Files/directories were installed but not shipped in any package:
/lib64/security/pam_ecryptfs.so
Signed-off-by: Mingli Yu <Mingli.Yu@windriver.com>
Signed-off-by: Armin Kuster <akuster808@gmail.com>
This commit is contained in:
@@ -29,6 +29,7 @@ EXTRA_OECONF = "\
|
|||||||
--libdir=${base_libdir} \
|
--libdir=${base_libdir} \
|
||||||
--disable-pywrap \
|
--disable-pywrap \
|
||||||
--disable-nls \
|
--disable-nls \
|
||||||
|
--with-pamdir=${base_libdir}/security \
|
||||||
"
|
"
|
||||||
|
|
||||||
PACKAGECONFIG ??= "nss \
|
PACKAGECONFIG ??= "nss \
|
||||||
@@ -43,12 +44,16 @@ do_configure_prepend() {
|
|||||||
export NSS_LIBS="-L${STAGING_BASELIBDIR} -lssl3 -lsmime3 -lnss3 -lsoftokn3 -lnssutil3"
|
export NSS_LIBS="-L${STAGING_BASELIBDIR} -lssl3 -lsmime3 -lnss3 -lsoftokn3 -lnssutil3"
|
||||||
export KEYUTILS_CFLAGS="-I${STAGING_INCDIR}"
|
export KEYUTILS_CFLAGS="-I${STAGING_INCDIR}"
|
||||||
export KEYUTILS_LIBS="-L${STAGING_LIBDIR} -lkeyutils"
|
export KEYUTILS_LIBS="-L${STAGING_LIBDIR} -lkeyutils"
|
||||||
|
sed -i -e "s;rootsbindir=\"/sbin\";rootsbindir=\"\${base_sbindir}\";g" ${S}/configure.ac
|
||||||
}
|
}
|
||||||
|
|
||||||
do_install_append() {
|
do_install_append() {
|
||||||
chmod 4755 ${D}${base_sbindir}/mount.ecryptfs_private
|
chmod 4755 ${D}${base_sbindir}/mount.ecryptfs_private
|
||||||
mkdir -p ${D}/${libdir}
|
# ${base_libdir} is identical to ${libdir} when usrmerge enabled
|
||||||
mv ${D}/${base_libdir}/pkgconfig ${D}/${libdir}
|
if ! ${@bb.utils.contains('DISTRO_FEATURES','usrmerge','true','false',d)}; then
|
||||||
|
mkdir -p ${D}/${libdir}
|
||||||
|
mv ${D}/${base_libdir}/pkgconfig ${D}/${libdir}
|
||||||
|
fi
|
||||||
sed -i -e 's:-I${STAGING_INCDIR}::' \
|
sed -i -e 's:-I${STAGING_INCDIR}::' \
|
||||||
-e 's:-L${STAGING_LIBDIR}::' ${D}/${libdir}/pkgconfig/libecryptfs.pc
|
-e 's:-L${STAGING_LIBDIR}::' ${D}/${libdir}/pkgconfig/libecryptfs.pc
|
||||||
sed -i -e "s: ${base_sbindir}/cryptsetup: ${sbindir}/cryptsetup:" ${D}${bindir}/ecryptfs-setup-swap
|
sed -i -e "s: ${base_sbindir}/cryptsetup: ${sbindir}/cryptsetup:" ${D}${bindir}/ecryptfs-setup-swap
|
||||||
|
|||||||
Reference in New Issue
Block a user