X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=deblob-2.6.25;h=5f2d55263b018ac2d991aae8af6061dfc8d38ff1;hb=4b5e571affa6868b4fa32c75a50c9ae9ddf5c928;hp=f16ebb12a557632aa41e4d258e550ac79e0d40cd;hpb=da2756490303e34301ac1dde66cf4ddbf35a9f64;p=releases.git diff --git a/deblob-2.6.25 b/deblob-2.6.25 index f16ebb12a557..5f2d55263b01 100755 --- a/deblob-2.6.25 +++ b/deblob-2.6.25 @@ -21,6 +21,7 @@ # # http://www.blagblagblag.org/pub/BLAG/linux/kernel/v2.6 # ftp://ftp.blagblagblag.org/pub/BLAG/linux/kernel/v2.6 +# http://www.fsfla.org/svn/fsfla/software/linux-libre # # See also: # http://wiki.debian.org/KernelFirmwareLicensing @@ -37,6 +38,12 @@ # GPLed sources is replaced with /*(DEBLOBBED)*/ if the deblob-check # script, that knows how to do this, is present. -lxoliva +# For each kver release, start extra with an empty string, then count +# from 1 if changes are needed that require rebuilding the tarball. +kver=2.6.25 extra=1 + +sed -i "s,^EXTRAVERSION.*,EXTRAVERSION = -libre$extra," Makefile + #################### # FOOOOO XXXXXX # drivers/net/tokenring/Kconfig needs as last line: @@ -51,11 +58,23 @@ function clean_file { rm -v $1 } +function check_changed { + if cmp $1.deblob $1; then + echo $1 did not change, something is wrong >&2 + exit 1 + fi + mv $1.deblob $1 +} + +check=`echo $0 | sed 's,/[^/]*$,,'`/deblob-check function clean_blob { #$1 = filename - if test -f $0-check; then - $0-check -d $1 > $1.deblob - mv $1.deblob $1 + if test -f $check; then + name=$1 + set fnord "$@" -d + shift 2 + $check "$@" $name > $name.deblob + check_changed $name else clean_file $1 fi @@ -63,9 +82,10 @@ function clean_blob { function clean_kconfig { #$1 = filename $2 = things to remove - sed -i "/^config $2\$/{p;i\ + sed "/^config $2\$/{p;i\ depends on NONFREE -d;}" $1 +d;}" $1 > $1.deblob + check_changed $1 } function clean_mk { @@ -77,7 +97,7 @@ function clean_mk { function clean_ifdef { #$1 = filename $2 = macro to -U unifdef $1 -U$2 > $1.deblob - mv $1.deblob $1 + check_changed $1 } ####################### @@ -315,8 +335,8 @@ patch --no-backup-if-mismatch -p0 <<\EOF # patches/linux-2.6-tg3-clean.patch EOF -clean_blob drivers/net/tg3.c - +clean_blob drivers/net/tg3.c -s 9 +sed -i 's:\(\/\*(DEBLOBBED)\*\/\),:\1:' drivers/net/tg3.c # TYPHOON - 3cr990 series Typhoon clean_blob drivers/net/typhoon-firmware.h