samba (~x86) не собирается

make -j7 bin/cifs.upcall                                                                             
Compiling client/cifs.upcall.c                                                                       
Compiling libsmb/libsmb_cache.c                                                                      
Compiling libsmb/libsmb_compat.c                                                                     
Compiling libsmb/libsmb_context.c                                                                    
Compiling libsmb/libsmb_file.c                                                                       
Compiling libsmb/libsmb_dir.c                                                                        
Compiling libsmb/libsmb_misc.c                                                                       
client/cifs.upcall.c: В функции ‘get_tgt_time’:                                                      
client/cifs.upcall.c:51: ошибка: ‘krb5_context’ не описан (первое использование в этой функции)      
client/cifs.upcall.c:51: ошибка: (Сообщение о неописанном идентификаторе выдается один раз           
client/cifs.upcall.c:51: ошибка: для каждой функции, в которой он используется.)                     
client/cifs.upcall.c:51: ошибка: expected ‘;’ before ‘context’                                       
client/cifs.upcall.c:52: ошибка: ‘krb5_ccache’ не описан (первое использование в этой функции)       
client/cifs.upcall.c:52: ошибка: expected ‘;’ before ‘ccache’                                        
client/cifs.upcall.c:53: ошибка: ‘krb5_cc_cursor’ не описан (первое использование в этой функции)    
client/cifs.upcall.c:53: ошибка: expected ‘;’ before ‘cur’                                           
client/cifs.upcall.c:54: ошибка: ‘krb5_creds’ не описан (первое использование в этой функции)        
client/cifs.upcall.c:54: ошибка: expected ‘;’ before ‘creds’                                         
client/cifs.upcall.c:55: ошибка: ‘krb5_principal’ не описан (первое использование в этой функции)    
client/cifs.upcall.c:55: ошибка: expected ‘;’ before ‘principal’                                     
client/cifs.upcall.c:59: ошибка: ‘context’ не описан (первое использование в этой функции)           
client/cifs.upcall.c:64: ошибка: ‘ccache’ не описан (первое использование в этой функции)            
client/cifs.upcall.c:74: ошибка: ‘principal’ не описан (первое использование в этой функции)         
client/cifs.upcall.c:79: ошибка: ‘cur’ не описан (первое использование в этой функции)               
client/cifs.upcall.c:84: предупреждение: в присваивании целое преобразуется в указатель без приведения типа
client/cifs.upcall.c:89: ошибка: ‘creds’ не описан (первое использование в этой функции)                   
client/cifs.upcall.c:96: ошибка: ‘KRB5_TGS_NAME’ не описан (первое использование в этой функции)           
client/cifs.upcall.c:96: ошибка: ‘KRB5_TGS_NAME_SIZE’ не описан (первое использование в этой функции)      
The following command failed:                                                                              
i686-pc-linux-gnu-gcc -march=core2 -Os -pipe -fomit-frame-pointer -fpic -fPIC -I. -I/var/tmp/portage/net-fs/samba-client-3.4.5/work/samba-3.4.5/source3 -Iinclude -I./include  -I. -I. -I./../lib/replace   -I./../lib/tevent -I./../lib/tdb/include -I./libaddns -I./librpc -I./.. -DHAVE_CONFIG_H  -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -march=core2 -Os -pipe -fomit-frame-pointer -fpic -fPIC -Iinclude -I./include -I. -I. -I./../lib/replace -I./../lib/tevent -I./../lib/tdb/include -I./libaddns -I./librpc -I./.. -I./../lib/popt  -I/var/tmp/portage/net-fs/samba-client-3.4.5/work/samba-3.4.5/source3/lib -I.. -I../source4 -D_SAMBA_BUILD_=3 -D_SAMBA_BUILD_=3 -fPIC -c client/cifs.upcall.c -o client/cifs.upcall.o                                                                                                                                   
Compiling libsmb/libsmb_path.c                                                                                                                 
Compiling libsmb/libsmb_printjob.c                                                                                                             
Compiling libsmb/libsmb_server.c                                                                                                               
make: *** [client/cifs.upcall.o] Ошибка 1                                                                                                      
make: *** Ожидание завершения заданий...                                                                                                       
 *                                                                                                                                             
 * ERROR: net-fs/samba-client-3.4.5 failed.                                                                                                    
 * Call stack:                                                                                                                                 
 *               ebuild.sh, line   49:  Called src_compile                                                                                     
 *             environment, line 3447:  Called die                                                                                             
 * The specific snippet of code:                                                                                                               
 *           emake bin/cifs.upcall || die "emake cifs.upcall failed";                                                                          
 *  The die message:                                                                                                                           
 *   emake cifs.upcall 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-fs/samba-client-3.4.5/temp/build.log'.                                             
 * The ebuild environment file is located at '/var/tmp/portage/net-fs/samba-client-3.4.5/temp/environment'.                                    
 *                                                                                                                                             

>>> Failed to emerge net-fs/samba-client-3.4.5, Log file:

>>>  '/var/tmp/portage/net-fs/samba-client-3.4.5/temp/build.log'

Более старая версия (в стабильной ветке которая) компилится нормально. emerge --info:

Portage 2.1.6.13 (default/linux/x86/10.0/desktop, gcc-4.3.4, glibc-2.9_p20081201-r2, 2.6.31-gentoo-r8 i686)
=================================================================                                          
System uname:            
Timestamp of tree: Tue, 26 Jan 2010 20:00:01 +0000                                                         
distcc 3.1 i686-pc-linux-gnu [enabled]                                                                     
app-shells/bash:     4.0_p35                                                                               
dev-java/java-config: 2.1.9-r2                                                                             
dev-lang/python:     2.6.4                                                                                 
dev-util/cmake:      2.6.4-r3                                                                              
sys-apps/baselayout: 2.0.0                                                                                 
sys-apps/openrc:     0.4.3-r2                                                                              
sys-apps/sandbox:    1.6-r2                                                                                
sys-devel/autoconf:  2.13, 2.63-r1                                                                         
sys-devel/automake:  1.9.6-r2, 1.10.2                                                                      
sys-devel/binutils:  2.18-r3                                                                               
sys-devel/gcc-config: 1.4.1                                                                                
sys-devel/libtool:   2.2.6b                                                                                
virtual/os-headers:  2.6.27-r2                                                                             
ACCEPT_KEYWORDS="x86"                                                                                      
CBUILD="i686-pc-linux-gnu"                                                                                 
CFLAGS="-march=core2 -Os -pipe -fomit-frame-pointer -fpic -fPIC"                                           
CHOST="i686-pc-linux-gnu"                                                                                  
CONFIG_PROTECT="/etc /usr/share/X11/xkb /usr/share/config"                                                 
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/splash /etc/terminfo /etc/udev/rules.d"                                                                               
CPPFLAGS="-march=core2 -Os -pipe -fomit-frame-pointer -fpic -fPIC"                                                                             
CXXFLAGS="-march=core2 -Os -pipe -fomit-frame-pointer -fpic -fPIC"                                                                             
DISTDIR="/usr/portage/distfiles"                                                                                                               
FEATURES="distcc distlocks fixpackages metadata-transfer parallel-fetch protect-owned sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo"
LANG="ru_RU.UTF-8"
LDFLAGS="-Wl,--as-needed"
LINGUAS="ru"
MAKEOPTS="-j7"
PKGDIR="/usr/portage/packages"
PORTAGE_COMPRESS="xz"
PORTAGE_CONFIGROOT="/"
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"
PORTDIR_OVERLAY="/usr/local/portage/layman/arcon /usr/local/portage/layman/rostov /usr/local/portage/layman/rion /usr/local/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X a52 aac aalib acl acpi alsa amr amrnb amrwb berkdb bluetooth branding bzip2 cairo cdr cli consolekit cracklib crypt custom-cflags custom-optimization cxx dbus dga directfb djvu dri dts dvd dvdr eds emboss encode eselect evo fam fbcon ffmpeg firefox flac fontconfig fortran gdbm gif git gpm gstreamer hal iconv imagemagick ipv6 jpeg kde kerberos ldap libcaca libnotify lzma mad midi mikmod minimal mmx mng modules mp3 mp4 mpeg mudflap ncurses networkmanager nls nptl nptlonly nsplugin ogg opencore-amr opengl openmp pam pcre pdf perl plasma png policykit ppds pppd python qt3support qt4 readline reflection samba sdl session smp spell spl sse sse2 sse3 ssl ssse3 startup-notification subversion svg sysfs syslog tcpd theora thunar tiff truetype unicode usb v4l2 vim-syntax vorbis win32codecs x264 x86 xcb xcomposite xml xorg xulrunner xv xvid zeroconf zlib" ALSA_CARDS="hda-intel" 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="evdev keyboard mouse synaptics" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="ru" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="intel v4l fbdev"
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LC_ALL, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS

Между тем... на другой машине до этого пробовал версию (какую точно не помню) из тестовой ветки - собралась нормально. Так что думаю, проблема локальная...

[ebuild  N    ] net-fs/samba-client-3.4.5  USE="ads ldap minimal syslog winbind zeroconf -aio -avahi -caps -cluster -cups -debug -samba4" 0 kB
[ebuild  N    ] net-fs/samba-3.4.5  USE="client -server" 0 kB

А с отключенным distcc и -j2

А с отключенным distcc и -j2 пробовал собирать?

(Sir) * Windows looks like an open door, but no way to go *

Сейчас попробую. Честно

Сейчас попробую. Честно говоря, не думал, что это как-то могло повлиять, ведь фактически distcc работал "вхолостую", ибо то есть не работал, если быть точным. Я не врубил службу distcc на большом компьютере.
А -j7 просто впадлу было выключить. :)

попробовал distcc убрать, -j2

попробовал distcc убрать, -j2 поставил - толку 0, всё равно не собирается.

Возможно, стоит и на

Возможно, стоит и на bugs.gentoo.org отпостить, но боюсь, они меня не поймут, придётся LC_ALL="POSIX" включать на время компиляции, а мне что-то впадлу. %)

вы уверены что все эти опции

вы уверены что все эти опции вам нужны?

[ebuild  N    ] net-fs/samba-client-3.4.5  USE="ads ldap minimal syslog winbind zeroconf -aio -avahi -caps -cluster -cups -debug -samba4" 0 kB

в частности лдап для самбы

проверьте в ядре подключение cifs + самба файлсистем и Cryptographic API

может быть имеет смысл собрать mount-cifs до сборки самбы

самба 3.4.5 собирается и стартует с полтычка

что-то добрый я сегодня ....

Насчёт cifs всё понятно, а

Насчёт cifs всё понятно, а cryptographic api где должно находиться? %) Какое именно шифрование нужно для самбы?
ldap мне нужен... но думаю, стоит попробовать и без него.
mount-cifs и samba друг друга блокируют, я так подозреваю, что он входит в состав самбы, не?

mount-cifs это библиотека,

mount-cifs это библиотека, которая позволяет смонтировать smb-шары в пользовательском пространстве, а samba - полноценный клиент-сервер smb... просто некоторые команды (mount.cifs например) там одинаковые, вот и считается, что они друг друга блокируют :)

а я бы не стал пихать -fpic

а я бы не стал пихать -fpic -fPIC в CFLAGS ... собственно у вас и LDFLAGS="-Wl,--as-needed" не стандартный... врятли вас в багзилле поймут ;)
да и в принципе с вашими *FLAGS имхо нетбук будет жутким тормозом :))))

собственно у вас и

собственно у вас и LDFLAGS="-Wl,--as-needed" не стандартный... врятли вас в багзилле поймут ;)

Это почему ? Вполне нормальный LDFLAGS и в багзилле очень даже хорошо к нему отнесутся,
ибо http://www.gentoo.org/proj/en/qa/asneeded.xml :).
Theli, не спешите с советами, в которых не уверены.
http://bugs.gentoo.org/show_bug.cgi?id=129413

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

ну, зато у меня тоже нетбук

ну, зато у меня тоже нетбук на атоме со стандартными LDFLAGS и рекомендованными Intel CFLAGS и все летает ;) и samba собирается без проблем ;) а как-только человек начинает чувствовать себя черезчур осведомленным и хитрым появляются такие темы ;) без обид, но я думаю, что топикстартер врятли прочитав этот пост сразу (т.е. без гугления и чтения документации) расскажет в чем смысл параметров PIC и --as-needed, а значит зря их применил не будучи уверенным в своих познаниях на 100%! ;) пишу я это совсем не потому, что являюсь гуру, а потому, что я вполне себе средний (но очень любопытный!) пользователь gentoo, который уже наэкспериметировался и понял на своей шкуре, что "не зная броду, не суйся в воду" ;)

Насколько я понимаю, такие

Насколько я понимаю, такие флаги убирают ненужную информацию из библиотек => соответственно, экономится место. По той же причине я собирал с -Os.
По поводу рекомендованых - я не вкурю, почему там (в руководстве) prescott, а не core2 :) Вообще не знаю, может, уже и флаг atom появился. Но не об этом.
Я бы не сказал, что всё летает, но скорость работы в принципе устраивает... не устраивает только скорость запуска кед, но это уже другая тема.

А вот с USE попробую пошаманить наверное, что-то поисключать.

Flaming написал(а):Насколько

Flaming написал(а):
Насколько я понимаю, такие флаги убирают ненужную информацию из библиотек => соответственно, экономится место. По той же причине я собирал с -Os.

1. на сколько я смог заметить наблюдая за компиляцией пакетов, эти флаги уже проставлены разработчиками там, где это нужно... ЕМНИП они вообще прописываются для большинства библиотек собираемых с опцией gcc -shared... для исполняемых же файлов этот флаг излишен... выставив его глобально вы применяете его ко всему и еще не известно как обрабатывает его компилятор...
2. -fPIC и -fpic никогда не применяются вместе! они делают одно и тоже, но по-разному!
в этой статье рассказывается о разделяемых библиотеках и там есть такое:

Не  забывайте  использовать  -fPIC или -fpic. Какую из них выбрать
-  это  определяется  целью.  -fPIC работает всегда, но даёт
больший  объём кода, чем -fpic (Запомнить это свойство просто: PIC
"крупнее"  pic!).  Применение  -fpic  обычно  приводит к генерации
меньшего   и   шустрейшего  кода,  но  он  будет  иметь  некоторые
платформенно-зависимые   ограничения  вроде  количества  глобально
видимых  символов  или  размера всего кода. Но линкер вам сообщит,
если код не будет влезать. Когда линкер пристаёт, я пишу -fPIC.

3. размер и скорость - это две крайности, между которыми вам придется выбирать ;) но мое имхо, что лучше уж позаботиться об экономичной и шустрой файловой системе, как то, например, RaiserFS с включенным обрезанием концов файлов (tail)... в любом случае больше всего места занимают ресурсы, а не исполняемые файлы ;) вы ведь не на двухгиговую флешку систему ставите, чтобы доводить все это до паранои ;)

Kerberos V, опции ядра(CIFS/crypto) тут непричём!

smbclient не юзает их

думаю вот что надо сделать:

echo 'net-fs/samba-client -ads -ldap -minimal \
        syslog winbind -zeroconf -aio -avahi -caps -cluster \
        -cups -debug -samba4' >> /etc/portage/package.use

Спасибо. Поубавил USE-флагов

Спасибо. Поубавил USE-флагов - собралось. Но скорее всего не панацея. :) Мне на другой машине большинство из них нужно... Буду разбираться.

Мдя... оказывается, USE-флаги иногда рулят не в ту сторону! =)))

В таком случае рекомендую глянуть в ебилд конкретной версии самбы, посмотреть в логах, к каким опциям приводит econf, отдельно сделать ebuild ... unpack и изучить в рабочем каталоге configure --help, тогда не придётся гадать, какой USE-флаг к какому эффекту приводит. ;)

P.S.: Gentoo -- открыта для людей... которые желают в ней разбираться. :)

Flaming написал(а): Спасибо.

Flaming написал(а):
Спасибо. Поубавил USE-флагов - собралось. Но скорее всего не панацея. :) Мне на другой машине большинство из них нужно... Буду разбираться.

хотя бы ради эксперимента попробуйте для пакетов самбы выставить другие CFLAGS...
mkdir -pv /etc/portage/env/net-fs/samba-client
echo "CFLAGS=\"-march=core2 -Os -pipe -fomit-frame-pointer\"" > /etc/portage/env/net-fs/samba-client/samba-client
echo "CXXFLAGS=\"${CFLAGS}\"" >> /etc/portage/env/net-fs/samba-client/samba-client
по аналогии с пакетами samba-libs и samba-server... если не прокатит, то проблема не в CFLAGS...

Я именно с такими флагами и

Я именно с такими флагами и собрал. :) Но думаю, не в них проблема.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".