LINUX.ORG.RU

Ошибка сборка Samba4 (Ubuntu 18.04)

 


0

1

Кто может подсказать что сломано или чего не хватает? Пробовал разные собрать 4.13/4.12/4.11 ошибки одни и теже…

./configure проходит нормально, а вот make - вылетает.

make 4.1
ld - GNU ld (GNU Binutils for Ubuntu) 2.30
rpcgen (Ubuntu GLIBC 2.27-3ubuntu1.2) 2.27
Python 3.8.6
gcc 9

Запустил так:

#make –trace V=9

Выхлоп:

...
20:58:51 envhash 08eb270160b814a8808d94b0737f8d0b [[], ['/usr/bin/python3']]
20:58:51 envhash 08eb270160b814a8808d94b0737f8d0b [[], ['/usr/bin/python3']]
20:58:51 envhash 08eb270160b814a8808d94b0737f8d0b [[], ['/usr/bin/python3']]
20:58:51 envhash 08eb270160b814a8808d94b0737f8d0b [[], ['/usr/bin/python3']]
20:58:51 envhash 08eb270160b814a8808d94b0737f8d0b [[], ['/usr/bin/python3']]
20:58:51 envhash d751713988987e9331980363e24189ce []
20:58:51 envhash d751713988987e9331980363e24189ce []
20:58:51 envhash d751713988987e9331980363e24189ce []
20:58:51 envhash d751713988987e9331980363e24189ce []
20:58:51 envhash d751713988987e9331980363e24189ce []
20:58:51 envhash d751713988987e9331980363e24189ce []
20:58:51 envhash d751713988987e9331980363e24189ce []
20:58:51 envhash d751713988987e9331980363e24189ce []
20:58:51 envhash d751713988987e9331980363e24189ce []
20:58:51 envhash d751713988987e9331980363e24189ce []
20:58:51 envhash 12c938e66de7972718bad1927d597103 [[], [], []]
20:58:51 envhash d751713988987e9331980363e24189ce []
20:58:51 envhash d751713988987e9331980363e24189ce []
20:58:51 envhash d751713988987e9331980363e24189ce []
20:58:51 envhash d751713988987e9331980363e24189ce []
20:58:51 envhash d751713988987e9331980363e24189ce []
20:58:51 envhash d751713988987e9331980363e24189ce []
20:58:51 envhash 12c938e66de7972718bad1927d597103 [[], [], []]
20:58:51 envhash d751713988987e9331980363e24189ce []
20:58:51 envhash d751713988987e9331980363e24189ce []
20:58:51 task task 
	{task 140103478215176: nfs41acl-h nfs41acl.x -> nfs41acl.h} must run: it was never run before or the task code changed
[363/379] Compiling source3/modules/nfs41acl.x
20:58:51 runner ' rpcgen -h ../../source3/modules/nfs41acl.x > source3/modules/nfs41acl.h '
20:58:51 runner_env kw={'cwd': /media/data/src/samba-4.13.0/bin/default, 'env': None, 'shell': True}
/usr/bin/ld:../../source3/modules/nfs41acl.x: file format not recognized; treating as linker script
/usr/bin/ld:../../source3/modules/nfs41acl.x:1: syntax error
collect2: error: ld returned 1 exit status
rpcgen: препроцессор Си завершился не успешно с выходным кодом 1

Waf: Leaving directory `/media/data/src/samba-4.13.0/bin/default'
  File "./buildtools/bin/waf", line 166, in <module>
    Scripting.waf_entry_point(cwd, VERSION, wafdir[0])
  File "/media/data/src/samba-4.13.0/third_party/waf/waflib/Scripting.py", line 159, in waf_entry_point
    run_commands()
  File "/media/data/src/samba-4.13.0/third_party/waf/waflib/Scripting.py", line 255, in run_commands
    ctx = run_command(cmd_name)
  File "/media/data/src/samba-4.13.0/third_party/waf/waflib/Scripting.py", line 239, in run_command
    ctx.execute()
  File "/media/data/src/samba-4.13.0/third_party/waf/waflib/Scripting.py", line 582, in execute
    return execute_method(self)
  File "/media/data/src/samba-4.13.0/third_party/waf/waflib/Build.py", line 231, in execute
    self.execute_build()
  File "/media/data/src/samba-4.13.0/third_party/waf/waflib/Build.py", line 251, in execute_build
    self.compile()
  File "/media/data/src/samba-4.13.0/third_party/waf/waflib/Tools/errcheck.py", line 192, in check_compile
    ret = self.orig_compile()
  File "/media/data/src/samba-4.13.0/third_party/waf/waflib/Build.py", line 355, in compile
    raise Errors.BuildError(self.producer.error)
  File "/media/data/src/samba-4.13.0/third_party/waf/waflib/Errors.py", line 46, in __init__
    WafError.__init__(self, self.format_error())
 
Build failed
 -> task in 'nfs41acl-h' failed with exit status 1: 
	{task 140103478215176: nfs41acl-h nfs41acl.x -> nfs41acl.h}
' rpcgen -h ../../source3/modules/nfs41acl.x > source3/modules/nfs41acl.h '
  File './buildtools/bin/waf', line 166, in <module>
	Scripting.waf_entry_point(cwd, VERSION, wafdir[0])
  File '/media/data/src/samba-4.13.0/third_party/waf/waflib/Scripting.py', line 171, in waf_entry_point
	Logs.error(e.msg)
make: *** [Makefile:7: all] Ошибка 1

на всякий случай выхлоп./configure - https://ufile.io/xd08styb

Подскажите что поломалось? Куда рыть что бы исправить? Спасибо.


Ответ на: комментарий от infomeh

Есть задача собрать 4ю самбу на 18.04 из исходников. Если не хватает каких критических зависимостей то обычно ругается еще на стадии ./configure

Тут есть мысли что то ли с питоном что наверчено то ли в районе ld / rpcgen. Т.к. в сорцах самбы есть скрипт который преобразует файл nfs41acl.x в два файла .с и .h но что-то идет не так. Я не спец и вот увы не могу разобраться в чем загвоздка :( Вики самбы покурил на сколько мог но ничего путного не нашел по теме. Поиск по гуглам тоже для меня какой информации куда копать тоже особо ничего не дал.

dipol ()

А Python 3.8 зачем? Чтобы веселее было?

Явно ерундой какой-то занимаешься ища приключений на одно место.

Ну и если надоест с таким подходом (я ничего не понимаю) возиться, то можно проще

https://alexlubbock.com/convert-samba-docker

fornlr ★★★★★ ()
Последнее исправление: fornlr (всего исправлений: 2)
Ответ на: комментарий от dipol

Есть задача собрать 4ю самбу на 18.04 из исходников.

Цель конечная какая?

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

Вот сам чую ерунда какая то… Докер не нужен. Питон 2.7 из комплекта не подходит. Пробовал и 3.6 и 3.8 - тоже самое с этим преобразованием из .х > .h и .c

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

С 20.04 у меня проблем не было…

Вроде для сборки нужен до сих пор второй пайтон.

Если что напетрушил, то проще чистую виртуалку поднять и на ней собрать.

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

Видимо так и сделаю. На виртуалке. Хотя хотелось бы разобраться чего поломалось. Но все равно всем спасибо кто отметился :)

dipol ()
Ограничение на отправку комментариев: только для зарегистрированных пользователей