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