Не собирается wpa_supplicant
Привет, All! Ребят, помогите плз. Хрен знает почему, но wpa_supplicant из портежа у меня отказывается собираться в принципе. Буду очень признателен, если кто-то прольет свет на загадку. У меня подозрения на 28е ядро, хотя вроде как народ собирал...
Выглядит это так (не зависимо от версии, пробовал все и стабильную и замаскенные):
>>> Emerging (1 of 1) net-wireless/wpa_supplicant-0.6.4
* wpa_supplicant-0.6.4.tar.gz RMD160 SHA1 SHA256 size ;-) ... [ ok ]
* checking ebuild checksums ;-) ... [ ok ]
* checking auxfile checksums ;-) ... [ ok ]
* checking miscfile checksums ;-) ... [ ok ]
* You have USE="qt3 qt4" selected, defaulting to USE="qt4"
>>> Unpacking source...
>>> Unpacking wpa_supplicant-0.6.4.tar.gz to /var/tmp/portage/net-wireless/wpa_supplicant-0.6.4/work
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/net-wireless/wpa_supplicant-0.6.4/work/wpa_supplicant-0.6.4/wpa_supplicant ...
make -j3
x86_64-pc-linux-gnu-gcc -O3 -pipe -mmmx -msse -msse2 -m3dnow -I../src -I../src/crypto -I../src/utils -I../src/common -I../src/rsn_supp -I/usr/include/madwifi -DCONFIG_BACKEND_FILE -DCONFIG_DRIVER_HOSTAP -DCONFIG_DRIVER_WEXT -DCONFIG_DRIVER_PRISM54 -DCONFIG_DRIVER_MADWIFI -DCONFIG_DRIVER_ATMEL -DCONFIG_DRIVER_NDISWRAPPER -DCONFIG_DRIVER_IPW -DCONFIG_DRIVER_WIRED -DEAP_TLS -DEAP_PEAP -DEAP_TTLS -DEAP_MD5 -DEAP_MSCHAPv2 -DEAP_GTC -DEAP_OTP -DEAP_LEAP -DEAP_PSK -DEAP_PAX -DIEEE8021X_EAPOL -DEAP_TLS_FUNCS -DEAP_TLS_OPENSSL -DPKCS12_FUNCS -DCONFIG_SMARTCARD -DINTERNAL_SHA256 -DCONFIG_WIRELESS_EXTENSION -DCONFIG_CTRL_IFACE -DCONFIG_CTRL_IFACE_UNIX -DCONFIG_CTRL_IFACE_DBUS -DDBUS_API_SUBJECT_TO_CHANGE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -DDBUS_VERSION_MAJOR=1 -DDBUS_VERSION_MINOR=2 -DCONFIG_READLINE -DCONFIG_PEERKEY -DCONFIG_NO_FIPS186_2_PRF -DCONFIG_NO_T_PRF -c -o config.o config.c
x86_64-pc-linux-gnu-gcc -O3 -pipe -mmmx -msse -msse2 -m3dnow -I../src -I../src/crypto -I../src/utils -I../src/common -I../src/rsn_supp -I/usr/include/madwifi
... бла бла бла, тут компилится энное количество файлов, а потом ...
x86_64-pc-linux-gnu-gcc -O3 -pipe -mmmx -msse -msse2 -m3dnow -I../src -I../src/crypto -I../src/utils -I../src/common -I../src/rsn_supp -I/usr/include/madwifi -DCONFIG_BACKEND_FILE -DCONFIG_DRIVER_HOSTAP -DCONFIG_DRIVER_WEXT -DCONFIG_DRIVER_PRISM54 -DCONFIG_DRIVER_MADWIFI -DCONFIG_DRIVER_ATMEL -DCONFIG_DRIVER_NDISWRAPPER -DCONFIG_DRIVER_IPW -DCONFIG_DRIVER_WIRED -DEAP_TLS -DEAP_PEAP -DEAP_TTLS -DEAP_MD5 -DEAP_MSCHAPv2 -DEAP_GTC -DEAP_OTP -DEAP_LEAP -DEAP_PSK -DEAP_PAX -DIEEE8021X_EAPOL -DEAP_TLS_FUNCS -DEAP_TLS_OPENSSL -DPKCS12_FUNCS -DCONFIG_SMARTCARD -DINTERNAL_SHA256 -DCONFIG_WIRELESS_EXTENSION -DCONFIG_CTRL_IFACE -DCONFIG_CTRL_IFACE_UNIX -DCONFIG_CTRL_IFACE_DBUS -DDBUS_API_SUBJECT_TO_CHANGE -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -DDBUS_VERSION_MAJOR=1 -DDBUS_VERSION_MINOR=2 -DCONFIG_READLINE -DCONFIG_PEERKEY -DCONFIG_NO_FIPS186_2_PRF -DCONFIG_NO_T_PRF -c -o ../src/drivers/driver_ndiswrapper.o ../src/drivers/driver_ndiswrapper.c
../src/drivers/driver_madwifi.c:26:28: error: include/compat.h: Нет такого файла или каталога
../src/drivers/driver_madwifi.c:27:32: error: net80211/ieee80211.h: Нет такого файла или каталога
../src/drivers/driver_madwifi.c:33:39: error: net80211/ieee80211_crypto.h: Нет такого файла или каталога
../src/drivers/driver_madwifi.c:34:38: error: net80211/ieee80211_ioctl.h: Нет такого файла или каталога
../src/drivers/driver_madwifi.c: В функции ‘set80211priv’
../src/drivers/driver_madwifi.c:110: ошибка: ‘IEEE80211_IOCTL_SETPARAM’ undeclared (first use in this function)
../src/drivers/driver_madwifi.c:110: ошибка: (Each undeclared identifier is reported only once
../src/drivers/driver_madwifi.c:110: ошибка: for each function it appears in.)
...
../src/drivers/driver_madwifi.c: В функции ‘wpa_driver_madwifi_deinit’
../src/drivers/driver_madwifi.c:528: ошибка: ‘IEEE80211_PARAM_ROAMING’ undeclared (first use in this function)
../src/drivers/driver_madwifi.c:532: ошибка: ‘IEEE80211_PARAM_PRIVACY’ undeclared (first use in this function)
../src/drivers/driver_madwifi.c:536: ошибка: ‘IEEE80211_PARAM_WPA’ undeclared (first use in this function)
make: *** [../src/drivers/driver_madwifi.o] Ошибка 1
make: *** Ожидание завершения заданий...
*
* ERROR: net-wireless/wpa_supplicant-0.6.4 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 2169: Called die
* The specific snippet of code:
* emake || die "emake failed";
* The die message:
* emake failed
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/net-wireless/wpa_supplicant-0.6.4/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/net-wireless/wpa_supplicant-0.6.4/temp/environment'.
*
Вот инфа emerge --info:
Portage 2.2_rc18 (default/linux/amd64/2008.0, gcc-4.1.2, glibc-2.6.1-r0, 2.6.28-gentoo x86_64)
=================================================================
System uname: Linux-2.6.28-gentoo-x86_64-AMD_Athlon-tm-_64_X2_Dual-Core_Processor_TK-57-with-glibc2.2.5
Timestamp of tree: Tue, 06 Jan 2009 01:45:02 +0000
distcc 3.0 x86_64-pc-linux-gnu [disabled]
app-shells/bash: 3.2_p33
dev-java/java-config: 1.3.7-r1, 2.1.6-r1
dev-lang/python: 2.4.4-r13, 2.5.2-r7
dev-python/pycrypto: 2.0.1-r6
dev-util/cmake: 2.4.8
sys-apps/baselayout: 1.12.11.1
sys-apps/sandbox: 1.2.18.1-r2
sys-devel/autoconf: 2.13, 2.61-r2
sys-devel/automake: 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.2
sys-devel/binutils: 2.18-r3
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool: 1.5.26
virtual/os-headers: 2.6.27-r2
ACCEPT_KEYWORDS="amd64"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O3 -pipe -mmmx -msse -msse2 -m3dnow"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/config"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/terminfo /etc/udev/rules.d"
CXXFLAGS="-O3 -pipe -mmmx -msse -msse2 -m3dnow"
DISTDIR="/usr/portage/distfiles"
FEATURES="distlocks fixpackages parallel-fetch preserve-libs protect-owned sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://fido.online.kz/gentoo http://mirror.yandex.ru/gentoo-distfiles"
LANG="ru_RU.UTF-8"
LC_ALL=""
LDFLAGS="-Wl,-O1"
LINGUAS="ru"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="3dnow X a52 aac acl alsa amd64 arts berkdb bluetooth bzip2 cli cracklib crypt cups dbus dri dvd dvdr dvdread encode exif fortran gdbm gif gpm gstreamerhal i18n iconv ipv6 isdnlog jpeg kde lm_sensors midi mmx mp3 mpeg mudflap multilib ncurses nls nptl nptlonly ogg opengl openmp pam pcre pdf perl png pppd python qt3support readline reflection samba session smb spl sse sse2 ssl svg sysfs tcpd tiff truetype unicode usb utf8 vorbis wifi xcomposite xinerama xorg zlib" ALSA_CARDS="hda-intel usb-audio usb-usx2y" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev synaptics" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216lcdm001 mtxorb ncurses text" LINGUAS="ru" USERLAND="GNU" VIDEO_CARDS="nv vesa"
Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY
- Для комментирования войдите или зарегистрируйтесь
Хм, нашел вот такую весчь.
Хм, нашел вот такую весчь. http://madwifi-project.org/ticket/1392
Товарищи молвят что это не их проблема, а проблема гентушников =) Чтож, будем надеяться на лучшее..
Думаю, флаг madwifi давно не
Думаю, флаг madwifi давно не нужен. Уберите его нафик. Это кстати следует из самого ебилда и доке по wpa_supplicant. У меня собирался в т.ч. этот ебилд и на 27-ом, и на 28-ом ведре. Все атеросы давно нормально пашут с -Dwext ;-)
Разобрался =)
В общем, проблема в том что wpa_supplicant косвенно зависит от madwifi-tools (использует эти самые хедеры), но в ебилде это не отражено.
У меня стояла сборка дров madwifi-hal не из портежа, поэтому tools не были поставлены.
Короче баг в ебилде wpa_supplicant. Надо добавить зависимость от tools явным образом. Надо бы стукнуть разработчикам.
Ничего этого не надо!
Выше уже всё исчерпывающе написал. Что касается madwifi-hal, то согласно их доке, нужно прописывать в /etc/portage/profile/package.povided что-то вроде net-wireless/madwifi-ng-tools-9999 и это решит проблему с зависимостями. Согласно FAQ на gentoo.ru вся поддержка Atheros уже давно в ядре, не нужны никакие hal/ng-грабли... ;-)
В том, что зависимость условная (от флага madwifi), можете убедиться сами, глянув ебилд. Ну или ещё проще:
equery g --depth=1 =net-wireless/wpa_supplicant-0.6.4 ; equery h madwifi