@@ -180,4 +180,4 @@ ALTERNATIVE_PRIORITY = "90"
ALTERNATIVE:${PN}-scp = "scp"
ALTERNATIVE:${PN}-ssh = "ssh"
-BBCLASSEXTEND += "nativesdk"
+BBCLASSEXTEND += "native nativesdk"
@@ -89,3 +89,5 @@ pkg_postinst:eudev-hwdb () {
pkg_prerm:eudev-hwdb () {
rm -f $D${sysconfdir}/udev/hwdb.bin
}
+
+BBCLASSEXTEND = "native nativesdk"
@@ -54,7 +54,7 @@ FILES:${PN}-dev += "${base_libdir}/security/*.la ${base_libdir}/*.la ${base_libd
FILES:${PN}-runtime = "${sysconfdir} ${sbindir} ${systemd_system_unitdir}"
FILES:${PN}-xtests = "${datadir}/Linux-PAM/xtests"
-PACKAGES_DYNAMIC += "^${MLPREFIX}pam-plugin-.*"
+PACKAGES_DYNAMIC:class-target += "^${MLPREFIX}pam-plugin-.*"
def get_multilib_bit(d):
baselib = d.getVar('baselib') or ''
@@ -65,23 +65,24 @@ libpam_suffix = "suffix${@get_multilib_bit(d)}"
RPROVIDES:${PN} += "${PN}-${libpam_suffix}"
RPROVIDES:${PN}-runtime += "${PN}-runtime-${libpam_suffix}"
-RDEPENDS:${PN}-runtime = "${PN}-${libpam_suffix} \
+RDEPENDS:${PN}-xtests = "bash coreutils"
+
+RRECOMMENDS:${PN}-runtime = "${PN}-${libpam_suffix} \
+ ${PN}-runtime-${libpam_suffix} \
${MLPREFIX}pam-plugin-deny-${libpam_suffix} \
${MLPREFIX}pam-plugin-permit-${libpam_suffix} \
${MLPREFIX}pam-plugin-warn-${libpam_suffix} \
${MLPREFIX}pam-plugin-unix-${libpam_suffix} \
"
-RDEPENDS:${PN}-xtests = "${PN}-${libpam_suffix} \
+RRECOMMENDS:${PN}-xtests = "${PN}-${libpam_suffix} \
${MLPREFIX}pam-plugin-access-${libpam_suffix} \
${MLPREFIX}pam-plugin-debug-${libpam_suffix} \
${MLPREFIX}pam-plugin-pwhistory-${libpam_suffix} \
${MLPREFIX}pam-plugin-succeed-if-${libpam_suffix} \
${MLPREFIX}pam-plugin-time-${libpam_suffix} \
- bash coreutils"
+ "
-# FIXME: Native suffix breaks here, disable it for now
-RRECOMMENDS:${PN} = "${PN}-runtime-${libpam_suffix}"
-RRECOMMENDS:${PN}:class-native = ""
+RRECOMMENDS:${PN} = "${PN}-runtime"
python populate_packages:prepend () {
def pam_plugin_hook(file, pkg, pattern, format, basename):
@@ -148,6 +149,9 @@ do_install() {
if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then
echo "session optional pam_systemd.so" >> ${D}${sysconfdir}/pam.d/common-session
fi
+}
+
+do_install:append:class-target() {
if ${@bb.utils.contains('DISTRO_FEATURES','usrmerge','false','true',d)}; then
install -d ${D}/${libdir}/
mv ${D}/${base_libdir}/pkgconfig ${D}/${libdir}/
@@ -169,9 +173,7 @@ pkg_postinst:${PN}() {
}
inherit features_check
-REQUIRED_DISTRO_FEATURES = "pam"
-
-BBCLASSEXTEND = "nativesdk native"
+REQUIRED_DISTRO_FEATURES:class-target = "pam"
CONFFILES:${PN}-runtime += "${sysconfdir}/pam.d/common-session"
CONFFILES:${PN}-runtime += "${sysconfdir}/pam.d/common-auth"
@@ -183,3 +185,5 @@ CONFFILES:${PN}-runtime += "${sysconfdir}/security/limits.conf"
UPSTREAM_CHECK_URI = "https://github.com/linux-pam/linux-pam/releases"
CVE_PRODUCT = "linux-pam"
+
+BBCLASSEXTEND = "native nativesdk"
@@ -17,3 +17,4 @@ XORG_PN = "libXv"
SRC_URI[md5sum] = "210b6ef30dda2256d54763136faa37b9"
SRC_URI[sha256sum] = "d26c13eac99ac4504c532e8e76a1c8e4bd526471eb8a0a4ff2a88db60cb0b088"
+BBCLASSEXTEND = "native nativesdk"
@@ -43,3 +43,4 @@ FILES:libflac++ = "${libdir}/libFLAC++.so.*"
FILES:liboggflac = "${libdir}/libOggFLAC.so.*"
FILES:liboggflac++ = "${libdir}/libOggFLAC++.so.*"
+BBCLASSEXTEND = "native nativesdk"
@@ -92,3 +92,5 @@ def get_opengl_cmdline_list(switch_name, options, d):
return ''
CVE_PRODUCT += "gst-plugins-base"
+
+BBCLASSEXTEND = "native nativesdk"
@@ -71,3 +71,5 @@ FILES:${PN}-dbg += "${datadir}/gdb ${datadir}/gstreamer-1.0/gdb"
CVE_PRODUCT = "gstreamer"
PTEST_BUILD_HOST_FILES = ""
+
+BBCLASSEXTEND = "native nativesdk"
@@ -15,3 +15,5 @@ SRC_URI[md5sum] = "3178c98341559657a15b185bf5d700a5"
SRC_URI[sha256sum] = "c4d91be36fc8e54deae7575241e03f4211eb102afb3fc0775fbbc1b740016705"
inherit autotools pkgconfig
+
+BBCLASSEXTEND = "native nativesdk"
@@ -24,3 +24,5 @@ inherit autotools pkgconfig
# normal builds. It should be safe to ignore these, but explicitly disabling
# them adds some extra certainty that builds are deterministic.
EXTRA_OECONF = "--disable-fftw --disable-alsa"
+
+BBCLASSEXTEND = "native nativesdk"
@@ -30,3 +30,5 @@ inherit autotools lib_package pkgconfig multilib_header
do_install:append() {
oe_multilib_header sndfile.h
}
+
+BBCLASSEXTEND = "native nativesdk"
@@ -20,3 +20,5 @@ UPSTREAM_CHECK_REGEX = "libtheora-(?P<pver>\d+(\.\d)+)\.(tar\.gz|tgz)"
inherit autotools pkgconfig
EXTRA_OECONF = "--disable-examples"
+
+BBCLASSEXTEND = "native nativesdk"
@@ -17,3 +17,5 @@ SRC_URI[md5sum] = "50902641d358135f06a8392e61c9ac77"
SRC_URI[sha256sum] = "b33cc4934322bcbf6efcbacf49e3ca01aadbea4114ec9589d1b1e9d20f72954b"
inherit autotools pkgconfig
+
+BBCLASSEXTEND = "native nativesdk"
@@ -20,3 +20,5 @@ S = "${WORKDIR}/git"
inherit allarch autotools
FILES:${PN} += "${datadir}/xml/"
+
+BBCLASSEXTEND = "native nativesdk"