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