gentoo-sources-3.18.2 fails to emerge if the deblob USE flag is enabled due to a checksum failure (Reason: Filesize does not match recorded size).
2015-01-13 11:36:19 (207 KB/s) - ‘/usr/portage/distfiles/deblob-3.18’ saved [127087/127087]
!!! Fetched file: deblob-3.18 VERIFY FAILED!
!!! Reason: Filesize does not match recorded size
!!! Got: 127087
!!! Expected: 127360
Refetching... File renamed to '/usr/portage/distfiles/deblob-3.18._checksum_failure_.6cTiM2'
!!! Couldn't download 'deblob-3.18'. Aborting.
* Fetch failed for 'sys-kernel/gentoo-sources-3.18.2', Log file:
>>> Failed to emerge sys-kernel/gentoo-sources-3.18.2, Log file:
Steps to Reproduce:
1. Emerge sys-kernel/gentoo-sources-3.18.2 with the deblob USE flag enabled
Created attachment 393856 [details]
See bug 533532.
In this case, there were no upstream changes in deblob-* files, but somebody broke entries of these files in revision 1.1673 of sys-kernel/gentoo-sources/Manifest. (Difference between Manifest from revision 1.1672 and fixed version of Manifest for current ebuilds does not contain changes in entries for deblob-* files.)
Entries for the following files are now broken:
Not sure how to fix this short of just removing deblob and be done with it.
Deblob support is broken in gentoo-sources. Removing deblob patch from gentoo-sources.
Deblob removed from gentoo-sources.
If someone wants to request deblob support, they can open a new bug, assign it to kernel-misc and provide patches.
(In reply to Mike Pagano from comment #5)
> Deblob support is broken in gentoo-sources. Removing deblob patch from
> Deblob removed from gentoo-sources.
> If someone wants to request deblob support, they can open a new bug, assign
> it to kernel-misc and provide patches.
This effectively removes the possibility of having a fully free Gentoo system (ACCEPT_LICENSE="-* @FREE"), as the kernel without deblob requires for the freedist license.
(In reply to douteiful from comment #6)
> This effectively removes the possibility of having a fully free Gentoo
> system (ACCEPT_LICENSE="-* @FREE"), as the kernel without deblob requires
> for the freedist license.
There's nothing stopping you from downloading a kernel tarball and running deblob yourself. The kernel sources ebuilds in the tree are just a convenience.