LINUX.ORG.RU

./configure samba ?

 


0

1

Доброго времени суток. Решил установить самбу и выяснилось , что с репозитория ставится версия только 4,7,6 . Решил скачать и сконфигурировать, но после команды ./configure вылетают ошибки. Подскажите как их решить или как их исключить:

root@samba:/home/samba-4.11.2# ./configure Setting top to : /home/samba-4.11.2 Setting out to : /home/samba-4.11.2/bin Checking for 'gcc' (C compiler) : Traceback (most recent call last): File «/home/samba-4.11.2/third_party/waf/waflib/Utils.py», line 828, in wrap return cache[k] KeyError: (<samba_waf18.ConfigurationContext object at 0x7f2242f94828>,)

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File «/home/samba-4.11.2/third_party/waf/waflib/Utils.py», line 828, in wrap return cache[k] KeyError: (<samba_waf18.ConfigurationContext object at 0x7f2242f94828>,)

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File «/home/samba-4.11.2/third_party/waf/waflib/Scripting.py», line 159, in waf_entry_point run_commands() File «/home/samba-4.11.2/third_party/waf/waflib/Scripting.py», line 255, in run_commands ctx = run_command(cmd_name) File «/home/samba-4.11.2/third_party/waf/waflib/Scripting.py», line 239, in run_command ctx.execute() File «/home/samba-4.11.2/third_party/waf/waflib/Configure.py», line 159, in execute super(ConfigurationContext, self).execute() File «/home/samba-4.11.2/third_party/waf/waflib/Context.py», line 204, in execute self.recurse([os.path.dirname(g_module.root_path)]) File «/home/samba-4.11.2/third_party/waf/waflib/Context.py», line 286, in recurse user_function(self) File «/home/samba-4.11.2/wscript», line 141, in configure conf.RECURSE('lib/replace') File "./buildtools/wafsamba/samba_utils.py", line 66, in fun return f(*k, **kw) File "./buildtools/wafsamba/samba_utils.py", line 481, in RECURSE return ctx.recurse(relpath) File «/home/samba-4.11.2/third_party/waf/waflib/Context.py», line 286, in recurse user_function(self) File «/home/samba-4.11.2/third_party/waf/waflib/Utils.py», line 830, in wrap ret = fun(*k) File «/home/samba-4.11.2/lib/replace/wscript», line 30, in configure conf.RECURSE('buildtools/wafsamba') File "./buildtools/wafsamba/samba_utils.py", line 66, in fun return f(*k, **kw) File "./buildtools/wafsamba/samba_utils.py", line 481, in RECURSE return ctx.recurse(relpath) File «/home/samba-4.11.2/third_party/waf/waflib/Context.py», line 286, in recurse user_function(self) File «/home/samba-4.11.2/third_party/waf/waflib/Utils.py», line 830, in wrap ret = fun(*k) File «/home/samba-4.11.2/buildtools/wafsamba/wscript», line 231, in configure conf.load('compiler_c') File «/home/samba-4.11.2/third_party/waf/waflib/Configure.py», line 271, in load func(self) File «/home/samba-4.11.2/third_party/waf/waflib/Tools/compiler_c.py», line 79, in configure conf.load(compiler) File «/home/samba-4.11.2/third_party/waf/waflib/Configure.py», line 271, in load func(self) File «/home/samba-4.11.2/third_party/waf/waflib/Tools/gcc.py», line 148, in configure conf.find_gcc() File «/home/samba-4.11.2/third_party/waf/waflib/Configure.py», line 317, in fun return f(*k, **kw) File «/home/samba-4.11.2/third_party/waf/waflib/Tools/gcc.py», line 20, in find_gcc conf.get_cc_version(cc, gcc=True) File «/home/samba-4.11.2/third_party/waf/waflib/Configure.py», line 317, in fun return f(*k, **kw) File «/home/samba-4.11.2/third_party/waf/waflib/Tools/c_config.py», line 1010, in get_cc_version cmd = cc + ['-dM', '-E', '-'] TypeError: unsupported operand type(s) for +: 'NoneType' and 'list'

TypeError: unsupported operand type(s) for +: ‘NoneType’ and ‘list’

Какая версия Python в системе? Какая версия используется в waf?

EXL ★★★★★
()
Ответ на: комментарий от EXL

Не поймите неправильно. Дело в том, что я новичок в этом деле версия Python 2.7.15+ . а вот на счет WAF я только погуглил , что такое и не уверен что он вообще установлен. Может направите меня в какую сторону двинутся ? waf –version не сработало. not found

crushml
() автор топика
Ответ на: комментарий от crushml

Возможно, вам нужно просто установить Python 3 и сделать так, чтобы именно он запускал WAF.

WAF это инструмент, который собирает Samba. Он идёт уже в комплекте с исходным кодом Samba.

Судя по https://github.com/samba-team/samba/blob/master/configure#L16

Можно установить Python 3 и попробовать сделать так:

$ PYTHON=/usr/bin/python3 ./configure
EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от EXL

Установил gcc, конфиг пошёл. Выдал много not found-ов. Я так понял , что надо всё доустановить, может можно как-то одной командой доустановить ? Но там просто дофига всего.

В самом конце выдал строчку :

The distutils module is unusable: install «python-devel»?

У меня установлена Ubuntu 18.04 live server.

Что-то мне кажется не то тут.

crushml
() автор топика
Ответ на: комментарий от anonymous

И да - кнопки «сделать все хорошо» нет

anonymous
()
Ответ на: комментарий от anonymous

продолжаем

А как понять что ему надо ?

я поставил что понял что надо поставить. а остальное ? вот допустим в конце вот так выдает

Checking for member __ss_family in struct sockaddr_storage : not found Checking for member sa_len in struct sockaddr : not found Checking for member sin_len in struct sockaddr_in : not found Checking for member sin6_len in struct sockaddr_in6 : not found Checking for HAVE_UNIXSOCKET : ok Checking for HAVE_SECURE_MKSTEMP : ok Checking for HAVE_IFACE_GETIFADDRS : not found Checking for HAVE_IFACE_AIX : not found Checking for HAVE_IFACE_IFCONF : not found Checking for HAVE_IFACE_IFREQ : not found Checking for declaration of getpwent_r : ok Checking C prototype for getpwent_r : not found Checking for declaration of getgrent_r : ok Checking C prototype for getgrent_r : not found Checking C prototype for getpwent_r : not found Checking C prototype for getgrent_r : not found Checking for strerror_r : ok Checking for XSI (rather than GNU) prototype for strerror_r : not found Checking for HAVE_FUSE_FUSE_LOWLEVEL_H : not found Checking for program 'i386-mingw32-gcc' : not found Checking for program 'i386-mingw32msvc-gcc' : not found Checking for program 'i386-w64-mingw32-gcc' : not found Checking for program 'i586-mingw32-gcc' : not found Checking for program 'i586-mingw32msvc-gcc' : not found Checking for program 'i586-w64-mingw32-gcc' : not found Checking for program 'i686-mingw32-gcc' : not found Checking for program 'i686-mingw32msvc-gcc' : not found Checking for program 'i686-w64-mingw32-gcc' : /usr/bin/i686-w64-mingw32-gcc Checking for program 'x86_64-mingw32-gcc' : not found Checking for program 'x86_64-mingw32msvc-gcc' : not found Checking for program 'x86_64-w64-mingw32-gcc' : /usr/bin/x86_64-w64-mingw32-gcc Checking for program 'perl' : /usr/bin/perl Checking for program 'perl' : /usr/bin/perl Checking for minimum perl version 5.0.0 : 5.28.1 Checking for perl $Config{vendorprefix}: : '/usr' PERL_ARCH_INSTALL_DIR: : '${LIBDIR}/perl5' PERL_LIB_INSTALL_DIR: : '${DATADIR}/perl5' PERL_INC: : ['/etc/perl', '/usr/local/lib/x86_64-linux-gnu/perl/5.28.1', '/usr/local/share/perl/5.28.1', '/usr/lib/x86_64-linux-gnu/perl5/5.28', '/usr/share/perl5', '/usr/lib/x86_64-linux-gnu/perl/5.28', '/usr/share/perl/5.28', '/usr/local/lib/site_perl', '/usr/lib/x86_64-linux-gnu/perl-base'] Checking for program 'xsltproc' : /usr/bin/xsltproc Checking for program 'python3' : /usr/bin/python3 Checking for program 'python' : /usr/bin/python3 Checking for program 'python3' : /usr/bin/python3

crushml
() автор топика

Никогда так не делай. Лучше собери пакет.

LongLiveUbuntu ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.