124 lines
5.1 KiB
Bash
124 lines
5.1 KiB
Bash
|
#!/bin/sh
|
||
|
|
||
|
# SPDX-FileCopyrightText: 2006 Brian Brazil
|
||
|
# SPDX-FileCopyrightText: 2021 fosslinux <fosslinux@aussies.space>
|
||
|
#
|
||
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
||
|
|
||
|
function clean_kconfig {
|
||
|
perl -i -ne 'BEGIN{$p=1} if(/^config ('$2')$/){$p=0}elsif(/^(config|endmenu|source)/){$p=1}; print if $p' $1
|
||
|
}
|
||
|
|
||
|
#FORE uses pca200e.data, pca200e_ecd.data and sba200e_ecd.data
|
||
|
clean_kconfig ./drivers/atm/Kconfig 'ATM_(AMBASSADOR|FORE).*'
|
||
|
sed -i '/CONFIG_ATM_AMBASSADOR/d' ./drivers/atm/Makefile
|
||
|
sed -i '/CONFIG_ATM_FORE200E)/d' ./drivers/atm/Makefile
|
||
|
|
||
|
clean_kconfig ./drivers/char/drm/Kconfig 'DRM_(MGA|R128|RADEON)'
|
||
|
sed -i '/\(mga\|r128\|radeon\)(\.o\|-objs)/d' ./drivers/char/drm/Makefile
|
||
|
|
||
|
#No kconfig for dsp56
|
||
|
clean_kconfig ./drivers/char/Kconfig 'COMPUTONE'
|
||
|
sed -i '/ATARI_DSP56K\|COMPUTONE/d' ./drivers/char/drm/Makefile
|
||
|
|
||
|
clean_kconfig ./drivers/media/dvb/frontends/Kconfig 'DVB_(TDA10021|TDA8083|TDA80XX|VES1820|VES1X93)'
|
||
|
sed -i '/CONFIG_DVB_\(TDA10021\|TDA8083\|TDA80XX\|VES1820\|VES1X93\)/d' ./drivers/media/dvb/frontends/Makefile
|
||
|
|
||
|
clean_kconfig ./drivers/media/dvb/ttpci/Kconfig 'DVB_(AV7110.*|BUDGET_CI|BUDGET_AV)'
|
||
|
sed -i '/CONFIG_\(AV7110\|BUDGET_CI\|BUDGET_AV\)/d' ./drivers/media/dvb/ttpci/Makefile
|
||
|
|
||
|
echo > ./drivers/media/dvb/ttusb-budget/Kconfig
|
||
|
echo > ./drivers/media/dvb/ttusb-budget/Makefile
|
||
|
sed -i 's#ttusb-budget/##' ./drivers/media/dvb/Makefile
|
||
|
|
||
|
#STRADIS uses cs8420.h
|
||
|
clean_kconfig ./drivers/media/video/Kconfig 'VIDEO_STRADIS'
|
||
|
sed -i '/CONFIG_VIDEO_STRADIS/d' ./drivers/media/video/Makefile
|
||
|
|
||
|
clean_kconfig ./drivers/net/Kconfig 'ACENIC|ACENIC_OMIT_TIGON_I|BNX2|CASSINI|DGRS|E100|ADAPTEC_STARFIRE|ADAPTEC_STARFIRE_NAPI|TYPHOON|TIHON3'
|
||
|
sed -i '/\(acenic\|bnx2\|cassini\|dgrs\|e100\|starfire\|typhoon\|tg3\)\.o/d' ./drivers/net/Makefile
|
||
|
|
||
|
clean_kconfig ./drivers/net/appletalk/Kconfig 'COPS.*'
|
||
|
sed -i '/CONFIG_COPS/d' ./drivers/net/appletalk/Makefile
|
||
|
|
||
|
#YAM uses yam1200.h and yam9600.h
|
||
|
clean_kconfig ./drivers/net/hamradio/Kconfig 'YAM'
|
||
|
sed -i '/CONFIG_YAM/d' ./drivers/net/hamradio/Makefile
|
||
|
|
||
|
clean_kconfig ./drivers/net/pcmcia/Kconfig 'PCMCIA_SMC91C92'
|
||
|
sed -i '/CONFIG_PCMCIA_SMC91C92/d' ./drivers/net/pcmcia/Makefile
|
||
|
|
||
|
clean_kconfig ./drivers/net/tokenring/Kconfig 'SMCTR|3C359'
|
||
|
sed -i '/CONFIG_\(SMCTR\|3C359\)/d' ./drivers/net/tokenring/Makefile
|
||
|
|
||
|
#CYCLADES_SYNC uses sdladrv.c
|
||
|
#WANXL uses wanxlfw.inc_shipped
|
||
|
clean_kconfig ./drivers/net/wan/Kconfig 'CYCLADES_SYNC|WANXL.*'
|
||
|
sed -i '/CONFIG_\(CYCLADES_SYNC\|WANXL)\)/d' ./drivers/net/wan/Makefile
|
||
|
|
||
|
#QETH uses qeth_mpc.c
|
||
|
clean_kconfig ./drivers/s390/net/Kconfig 'QETH.*'
|
||
|
sed -i '/^qeth-/d' ./drivers/s390/net/Makefile
|
||
|
|
||
|
#AIC79XX uses aic79xx_seq.h_shipped
|
||
|
echo > ./drivers/scsi/aic7xxx/Kconfig.aic79xx
|
||
|
sed -i '/aic79xx/d' ./drivers/scsi/aic7xxx/Makefile
|
||
|
|
||
|
#QLOGIC_1280 uses ql1040_fw.h, ql12160_fw.h and ql1280_fw.h
|
||
|
clean_kconfig ./drivers/scsi/Kconfig 'SCSI_QLOGIC(_1280|_FC.*|PTI)'
|
||
|
sed -i '/qla1280\.o/d; /CONFIG_SCSI_QLOGIC\(_1280\|_FC\|PTI\)/d' ./drivers/scsi/Makefile
|
||
|
|
||
|
echo > ./drivers/scsi/qla2xxx/Kconfig
|
||
|
echo > ./drivers/scsi/qla2xxx/Makefile
|
||
|
sed -i '/CONFIG_SCSI_QLA2XXX/d' ./drivers/scsi/Makefile
|
||
|
|
||
|
clean_kconfig ./drivers/serial/Kconfig 'SERIAL_JSM'
|
||
|
echo > ./drivers/serial/jsm/Makefile
|
||
|
sed -i '/CONFIG_SERIAL_JSM/d' ./drivers/pci/Makefile
|
||
|
|
||
|
#DABUSB uses dabfirmware.h
|
||
|
#PWC uses pwc-kiara.c and pwc-timon.c
|
||
|
clean_kconfig ./drivers/usb/media/Kconfig 'USB_(DABUSB|IBMCAM|VICAM|PWC|SPCA5XX)'
|
||
|
sed -i '/CONFIG_USB_\(DABUSB\|IBMCAM\|VICAM\|PWC\|\SPCA5XX\)/d' ./drivers/usb/media/Makefile
|
||
|
|
||
|
#EMI26 uses emi26_fw.h
|
||
|
#EMI62 uses emi62_fw_m.h and emi62_fw_s.h
|
||
|
clean_kconfig ./drivers/usb/misc/Kconfig 'USB_EMI(26|62)'
|
||
|
sed -i '/CONFIG_USB_EMI\(26\|62\)/d' ./drivers/usb/misc/Makefile
|
||
|
|
||
|
echo > ./drivers/usb/misc/sisusbvga/Kconfig
|
||
|
echo > ./drivers/usb/misc/sisusbvga/Makefile
|
||
|
sed -i '/CONFIG_USB_SISUSBVGA/d' ./drivers/usb/misc/Makefile
|
||
|
|
||
|
#KAWETH uses kawethfw.h
|
||
|
clean_kconfig ./drivers/usb/net/Kconfig 'USB_(ATMEL|EAGLE|KAWETH|ZD1211)'
|
||
|
sed -i '/CONFIG_USB_\(ATMEL\|EAGLE\|KAWETH\|ZD1211\)/d' ./drivers/usb/net/Makefile
|
||
|
|
||
|
#EDGEPORT uses io_fw_boot.h, io_fw_boot2.h, io_fw_down.h and io_fw_down2.h
|
||
|
#EDGEPORT_TI uses io_fw_down3.h
|
||
|
#TI uses ti_fw_3410.h, ti_fw_5052.h
|
||
|
#WHITEHEAT uses whiteheat_fw.h
|
||
|
#XIRCOM uses xircom_pgs_fw.h
|
||
|
#KEYSPAN/KEYSPAN_PDA uses the rest *and* xircom_pgs_fw.h
|
||
|
clean_kconfig ./drivers/usb/serial/Kconfig 'USB_SERIAL_(EDGEPORT(_TI)?|KEYSPAN.*|TI||WHITEHEAT|XIRCOM)'
|
||
|
sed -i '/CONFIG_USB_SERIAL_\(EDGEPORT\(_TI\)\?\|KEYSPAN\|TI\|WHITEHEAT\|XIRCOM\)/d' ./drivers/usb/serial/Makefile
|
||
|
|
||
|
#chipsfb.c is unused
|
||
|
clean_kconfig ./drivers/video/Kconfig 'FB_ASILIANT'
|
||
|
sed -i '/CONFIG_FB_ASILIANT/d' ./drivers/video/Makefile
|
||
|
|
||
|
clean_kconfig ./sound/pci/Kconfig 'SND_(KORG1212|MAESTRO3|YMFPCI|CS46XX.*)'
|
||
|
echo > ./sound/pci/cs46xx/Makefile
|
||
|
echo > ./sound/pci/korg1212/Makefile
|
||
|
echo > ./sound/pci/ymfpci/Makefile
|
||
|
sed -i '/cs46xx\//d' ./sound/pci/Makefile
|
||
|
sed -i '/korg1212\//d' ./sound/pci/Makefile
|
||
|
sed -i '/ymfpci\//d' ./sound/pci/Makefile
|
||
|
sed -i '/SND_MAESTRO3/d' ./sound/pci/Makefile
|
||
|
|
||
|
#FUSION uses cs461x_image.h
|
||
|
clean_kconfig ./sound/oss/Kconfig 'SOUND_(FUSION|MAESTRO3|YMFPCI)'
|
||
|
sed -i '/SOUND_FUSION/d' ./sound/pci/Makefile
|
||
|
sed -i '/SOUND_MAESTRO3/d' ./sound/pci/Makefile
|
||
|
sed -i '/ymfpci.o/d' ./sound/pci/Makefile
|