xref: /OK3568_Linux_fs/yocto/poky/meta/classes/binconfig-disabled.bbclass (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1#
2# Class to disable binconfig files instead of installing them
3#
4
5# The list of scripts which should be disabled.
6BINCONFIG ?= ""
7
8FILES:${PN}-dev += "${bindir}/*-config"
9
10do_install:append () {
11	for x in ${BINCONFIG}; do
12		# Make the disabled script emit invalid parameters for those configure
13		# scripts which call it without checking the return code.
14		echo "#!/bin/sh" > ${D}$x
15		echo "echo 'ERROR: $x should not be used, use an alternative such as pkg-config' >&2" >> ${D}$x
16		echo "echo '--should-not-have-used-$x'" >> ${D}$x
17		echo "exit 1" >> ${D}$x
18		chmod +x ${D}$x
19	done
20}
21
22SYSROOT_PREPROCESS_FUNCS += "binconfig_disabled_sysroot_preprocess"
23
24binconfig_disabled_sysroot_preprocess () {
25	for x in ${BINCONFIG}; do
26		configname=`basename $x`
27		install -d ${SYSROOT_DESTDIR}${bindir_crossscripts}
28		install ${D}$x ${SYSROOT_DESTDIR}${bindir_crossscripts}
29	done
30}
31