Compilation de broadcom-sta-source avec linux 3.2.0-1

Depuis la montée de version du noyau linux en 3.2.0-1, je n’avais plus de WiFi. Il s’avère que mon chipset WiFi est piloté par un module propriétaire nommé broadcom-sta empaqueté sous le nom broadcom-sta-source. Or, depuis la 3.2.0 ce dernier ne compile plus.

# m-a build build broadcom-sta  
blablabla  
blablabla error: unknown field 'ndo_set_multicast_list' specified in initializer  
blablabla

En fouillant sur Internet, il s’avère qu’il s’agit d’un problème ancien, proche de celui-ci.

Le précédent run de m-a ayant laissé un modules/broadcom-sta déployé, j’ai fait la modification à la main dans src/wl/sys/wl_linux.c puis : m-a -k linux-headers-3.2.0-1-686-pae -O build broadcom-sta

Le -k c’est parceque j’ai fait ça depuis un kernel fonctionnel.
Notez le -O demandant de ne pas redéployer les sources depuis le tarball.

Un dernier dpkg -i broadcom-sta-modules-3.2.0-1-686-pae_5.100.82.112-4+3.2.6-1_i386.deb

Et zou, le monde est plus beau. Bon, il faudrait sans doute se faire un petit bug report chez Debian.

Edit : Il y a bien un bug traçant le problème de compilation. Ce problème est considéré traité. Pourtant, il s’avère que la version sensée le corriger ne se déploit pas chez moi. En fait, il semble y avoir un bug de classification du paquet emportant les sources.