net-mgmt/bsd-airtools broken not because of gcc4

Sam Leffler sam at errno.com
Thu Nov 8 08:04:45 PST 2007


Andrew Thompson wrote:
> On Thu, Nov 08, 2007 at 12:22:41PM +0300, Denis Barov wrote:
>   
>> On Thu Nov 08, 2007 at 18:50:10 +1300, Andrew Thompson wrote:
>>     
>>> On Thu, Nov 08, 2007 at 08:00:00AM +0300, Sergey Matveychuk wrote:
>>>       
>>>> Denis Barov wrote:
>>>>         
>>>>> Hi all!
>>>>> I found, that port net-mgmt/bsd-airtools marked as broken:
>>>>> BROKEN=          Does not compile with GCC 4.2
>>>>> but, it's not really so. It's broken after Wed Jul 11 21:25:48 2007 UTC 
>>>>> commit by
>>>>> thompsa at freebsd.org, when some ioctls was deleted from kernel.
>>>>> For example, after patching /usr/include/dev/wi/if_wavelan_ieee.h
>>>>> bsd-airtools compiled well:
>>>>> --- /usr/include/dev/wi/if_wavelan_ieee.h       2007-11-07
>>>>>           
>>>> I guess you should back not just these header definitions but ioctl 
>>>> implementations too. Or ask thompsa if you could use something instead.
>>>>         
>>> The net80211 system supports the IEEE80211_IOC_SCAN_REQ and
>>> IEEE80211_IOC_SCAN_RESULTS ioctls which work on _all_ wireless
>>> interfaces. These have been present since 6.0 and the above wi(4)
>>> specific interface have been removed as the driver has been brought into
>>> line.
>>>       
>> Does that mean I need to rewrite some bsd-airtools code?
>>     
>
> Yes, src/sbin/ifconfig/ifieee80211.c is the best reference and others
> have already converted other wireless scanning apps.
>
>   

I can't recall if dstumbler is part of airtools but I've had a hack port 
to the new ioctls sitting here for years:

http://www.freebsd.org/~sam/dstumbler.tgz

It's certainly bitrot'd.  I gave up trying to get the maintainer's 
attention long ago.

OTOH ifconfig's code is definitely the best reference right now.  
wpa_supplicant also does scanning; check 
usr.sbin/wpa/wpa_supplicant/driver_freebsd.c.

    Sam



More information about the freebsd-ports mailing list