Ошибка при компиляции Samba 3.6.24_2

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Klim
проходил мимо
Сообщения: 4
Зарегистрирован: 2014-08-12 13:41:48

Ошибка при компиляции Samba 3.6.24_2

Непрочитанное сообщение Klim » 2014-08-12 14:31:51

Добрый день !
Так я отношусь к категории только начал изучать. Прошу помощи, система - FreeBSD 10.0-RELEASE-p7, при попытке скомпилировать самбу 3.6 /usr/ports/net/samba36, получаю ошибку, скрин прилагаю.
Обновление коллекции портов, как и обновление системы результатов не дало. Пытался поставить до установки самбы пакеты tdb-1.2.13,1 (ошибка касалась python27-2.7.8_3) и python27-2.7.8_3, так же появлялись ошибки, могу отдельно скинуть скрин, если это нужно сделать.
Спасибо всем за оказанную помощь.
Вложения
Ошибка.png

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Klim
проходил мимо
Сообщения: 4
Зарегистрирован: 2014-08-12 13:41:48

Re: Ошибка при компиляции Samba 3.6.24_2

Непрочитанное сообщение Klim » 2014-08-12 16:11:09

Установил python27-2.7.8_3, теперь при установке самбы ошибка

Код: Выделить всё

root@server4:/usr/ports/databases/tdb # cd /usr/ports/net/samba36
root@server4:/usr/ports/net/samba36 # make install
===>   samba36-3.6.24_2 depends on package: tdb>=1.2.6 - not found
===>    Verifying install for tdb>=1.2.6 in /usr/ports/databases/tdb
===>  License GPLv3 accepted by the user
===>  Found saved configuration for tdb-1.2.13,1
===>   tdb-1.2.13,1 depends on file: /usr/local/sbin/pkg - found
=> tdb-1.2.13.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch http://ftp.samba.org/pub/tdb/tdb-1.2.13.tar.gz
tdb-1.2.13.tar.gz                             100% of  452 kB  180 kBps 00m03s
===> Fetching all distfiles required by tdb-1.2.13,1 for building
===>  Extracting for tdb-1.2.13,1
=> SHA256 Checksum OK for tdb-1.2.13.tar.gz.
===>  Patching for tdb-1.2.13,1
===>  Applying FreeBSD patches for tdb-1.2.13,1
===>   tdb-1.2.13,1 depends on executable: pkgconf - found
===>   tdb-1.2.13,1 depends on file: /usr/local/bin/python2.7 - found
===>   tdb-1.2.13,1 depends on executable: python2 - found
===>  Configuring for tdb-1.2.13,1
===>   FreeBSD 10 autotools fix applied to /usr/ports/databases/tdb/work/tdb-1.2
===>   FreeBSD 10 autotools fix applied to /usr/ports/databases/tdb/work/tdb-1.2

===>  tdb-1.2.13,1 needs port lang/python27 to be build with THREADS support.

*** Error code 1

Stop.
make[3]: stopped in /usr/ports/databases/tdb
*** Error code 1

Stop.
make[2]: stopped in /usr/ports/databases/tdb
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/net/samba36
*** Error code 1

Stop.
make: stopped in /usr/ports/net/samba36
root@server4:/usr/ports/net/samba36 #
а при попытке установить до самбы пакет tdb-1.2.13,1

Код: Выделить всё

root@server4:/usr/ports/databases/tdb/work/tdb-1.2.13 # make install
WAF_MAKE=1 PATH=buildtools/bin:../../buildtools/bin:$PATH waf install
Traceback (most recent call last):
  File "buildtools/bin/waf", line 75, in <module>
    import Scripting
  File "/usr/ports/databases/tdb/work/tdb-1.2.13/buildtools/wafadmin/Scripting.py", line 9, in <module>
    import Utils, Configure, Build, Logs, Options, Environment, Task
  File "/usr/ports/databases/tdb/work/tdb-1.2.13/buildtools/wafadmin/Build.py", line 18, in <module>
    import Runner, TaskGen, Node, Scripting, Utils, Environment, Task, Logs, Options
  File "/usr/ports/databases/tdb/work/tdb-1.2.13/buildtools/wafadmin/Runner.py", line 7, in <module>
    import os, sys, random, time, threading, traceback
  File "/usr/local/lib/python2.7/threading.py", line 6, in <module>
    import thread
ImportError: No module named thread
*** Error code 1

Stop.
make: stopped in /usr/ports/databases/tdb/work/tdb-1.2.13
root@server4:/usr/ports/databases/tdb/work/tdb-1.2.13 #
. Я так понимаю, что нужно установить пакет tdb-1.2.13,1, чтобы поставить самбу. Скачивал пакет tdb-1.2.13 с http://portsmon.freebsd.org/portovervie ... rtname=tdb, добавлял его в /usr/ports/distfiles, но пока ничего не получается. Буду благодарен, все кто подскажет хотя бы направление, куда копать.

snorlov
подполковник
Сообщения: 3924
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: Ошибка при компиляции Samba 3.6.24_2

Непрочитанное сообщение snorlov » 2014-08-12 17:01:26

Вы внимательней прочитайте, что вам пишут, port lang/python27 to be build with THREADS support, т.е. переустановите питона добавив ему соответствующую опцию...

Klim
проходил мимо
Сообщения: 4
Зарегистрирован: 2014-08-12 13:41:48

Re: Ошибка при компиляции Samba 3.6.24_2

Непрочитанное сообщение Klim » 2014-08-12 20:22:49

Спасибо snorlov за совет, попробую, о результате отпишусь.

Klim
проходил мимо
Сообщения: 4
Зарегистрирован: 2014-08-12 13:41:48

Re: Ошибка при компиляции Samba 3.6.24_2

Непрочитанное сообщение Klim » 2014-08-13 9:42:53

snorlov, добрый день !
Делал переустановку python27-2.7.8_3 с опцией THREADS получил следующую ошибку

Код: Выделить всё

running install_egg_info
Writing /usr/ports/lang/python27/work/stage/usr/local/lib/python2.7/lib-dynload/Python-2.7.8-py2.7.egg-info
rm /usr/ports/lang/python27/work/stage/usr/local/lib/python2.7/lib-dynload/_sysconfigdata.py*
for i in /usr/ports/lang/python27/work/stage/usr/local/lib/python2.7/lib-dynload/*.so; do  /usr/bin/strip $i; done                                          # Strip shared extensions
/usr/bin/strip /usr/ports/lang/python27/work/stage/usr/local/lib/libpython2.7.so.1                      # Strip shared library
====> Compressing man pages (compress-man)
===>  Installing for python27-2.7.8_3
===>  Checking if python27 already installed
===>   Registering installation for python27-2.7.8_3
*** Error code 74
Stop.
make[1]: stopped in /usr/ports/lang/python27
*** Error code 1
Stop.
make: stopped in /usr/ports/lang/python27
Теперь ругается на libpython2.7.so.1. Во время установки были такие предупреждения, но установка продолжалась

Код: Выделить всё

.cc -fno-strict-aliasing -O2 -pipe  -fno-strict-aliasing -DNDEBUG  -I. -IInclude -I./Include -I/usr/local/include -fPIC -DPy_BUILD_CORE  -c ./Modules/pwdmodul e.c -o Modules/pwdmodule.o
./Modules/pwdmodule.c:115:17: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
        if (uid < 0)
            ~~~ ^ ~
1 warning generated.
.............................
cc -c -fno-strict-aliasing -O2 -pipe  -fno-strict-aliasing -DNDEBUG  -I. -IInclude -I./Include -I/usr/local/include -fPIC -DPy_BUILD_CORE -DPYTHONPATH='":pla t-freebsd10:lib-tk:lib-old"'  -DPREFIX='"/usr/local"'  -DEXEC_PREFIX='"/usr/local"'  -DVERSION='"2.7"'  -DVPATH='""'  -o Modules/getpath.o ./Modules/getpath. c
./Modules/getpath.c:353:8: warning: comparison of unsigned expression >= 0 is always true [-Wtautological-compare]
        if (n >= 0) {
            ~ ^  ~
[b]1 warning generated.[/b]
-----------------------------
 Modules/_weakref.o  Modules/zipimport.o  Modules/symtablemodule.o  Modules/xxsubtype.o   -L/usr/local/lib -lintl - lutil  -lm ;  fi
cc -pthread -Wl,-rpath,/usr/lib:/usr/local/lib -Wl,-rpath=/usr/lib:/usr/local/lib -Wl,--export-dynamic -o python  Modules/python.o  -L. -lpython2.7 -L/usr/lo cal/lib -lintl -lutil   -lm
LD_LIBRARY_PATH=/usr/ports/lang/python27/work/Python-2.7.8 ./python -E -S -m sysconfig --generate-posix-vars
/usr/ports/lang/python27/work/Python-2.7.8/Modules/_heapqmodule.c:624:21: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
[explanation by Fran<E7>ois Pinard]\n\
                    ^~~~
Include/Python.h:171:60: note: expanded from macro 'PyDoc_STRVAR'
#define PyDoc_STRVAR(name,str) PyDoc_VAR(name) = PyDoc_STR(str)
                                                           ^
Include/Python.h:173:24: note: expanded from macro 'PyDoc_STR'
#define PyDoc_STR(str) str
                       ^
[b]1 warning generated.[/b]
/usr/ports/lang/python27/work/Python-2.7.8/Modules/grpmodule.c:102:17: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare ]
        if (gid < 0)
            ~~~ ^ ~
[b]1 warning generated.[/b]
/usr/ports/lang/python27/work/Python-2.7.8/Modules/mmapmodule.c:639:17: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compar e]
        if (cnt < 0 || (cnt + dest) < cnt || (cnt + src) < cnt ||
            ~~~ ^ ~
/usr/ports/lang/python27/work/Python-2.7.8/Modules/mmapmodule.c:640:16: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compar e]
           src < 0 || src > self->size || (src + cnt) > self->size ||
           ~~~ ^ ~
/usr/ports/lang/python27/work/Python-2.7.8/Modules/mmapmodule.c:641:17: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compar e]
           dest < 0 || dest > self->size || (dest + cnt) > self->size) {
           ~~~~ ^ ~
[b]3 warnings generated.[/b]
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/_codecs_kr.c:45:9: warning: if statement has empty body [-Wempty-body]
        UCS4INVALID(c)
        ^
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/cjkcodecs.h:100:12: note: expanded from macro 'UCS4INVALID'
    if (0) ;
           ^
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/_codecs_kr.c:45:9: note: put the semicolon on a separate line to silence this warning
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/cjkcodecs.h:100:12: note: expanded from macro 'UCS4INVALID'
    if (0) ;
           ^
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/_codecs_kr.c:178:9: warning: if statement has empty body [-Wempty-body]
        UCS4INVALID(c)
        ^
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/cjkcodecs.h:100:12: note: expanded from macro 'UCS4INVALID'
    if (0) ;
           ^
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/_codecs_kr.c:178:9: note: put the semicolon on a separate line to silence this warning
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/cjkcodecs.h:100:12: note: expanded from macro 'UCS4INVALID'
    if (0) ;
           ^
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/_codecs_kr.c:262:9: warning: if statement has empty body [-Wempty-body]
        UCS4INVALID(c)
        ^
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/cjkcodecs.h:100:12: note: expanded from macro 'UCS4INVALID'
    if (0) ;
           ^
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/_codecs_kr.c:262:9: note: put the semicolon on a separate line to silence this warning
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/cjkcodecs.h:100:12: note: expanded from macro 'UCS4INVALID'
    if (0) ;
           ^
[b]3 warnings generated.[/b]
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/_codecs_jp.c:48:9: warning: if statement has empty body [-Wempty-body]
        UCS4INVALID(c)
        ^
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/cjkcodecs.h:100:12: note: expanded from macro 'UCS4INVALID'
    if (0) ;
           ^
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/_codecs_jp.c:48:9: note: put the semicolon on a separate line to silence this warning
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/cjkcodecs.h:100:12: note: expanded from macro 'UCS4INVALID'
    if (0) ;
           ^
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/_codecs_jp.c:328:9: warning: if statement has empty body [-Wempty-body]
        UCS4INVALID(c)
        ^
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/cjkcodecs.h:100:12: note: expanded from macro 'UCS4INVALID'
    if (0) ;
           ^
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/_codecs_jp.c:328:9: note: put the semicolon on a separate line to silence this warning
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/cjkcodecs.h:100:12: note: expanded from macro 'UCS4INVALID'
    if (0) ;
           ^
[b]2 warnings generated.[/b]
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/_codecs_cn.c:54:9: warning: if statement has empty body [-Wempty-body]
        UCS4INVALID(c)
        ^
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/cjkcodecs.h:100:12: note: expanded from macro 'UCS4INVALID'
    if (0) ;
           ^
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/_codecs_cn.c:54:9: note: put the semicolon on a separate line to silence this warning
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/cjkcodecs.h:100:12: note: expanded from macro 'UCS4INVALID'
    if (0) ;
           ^
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/_codecs_cn.c:110:9: warning: if statement has empty body [-Wempty-body]
        UCS4INVALID(c)
        ^
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/cjkcodecs.h:100:12: note: expanded from macro 'UCS4INVALID'
    if (0) ;
           ^
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/_codecs_cn.c:110:9: note: put the semicolon on a separate line to silence this warning
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/cjkcodecs.h:100:12: note: expanded from macro 'UCS4INVALID'
    if (0) ;
           ^
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/_codecs_cn.c:348:9: warning: if statement has empty body [-Wempty-body]
        UCS4INVALID(c)
        ^
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/cjkcodecs.h:100:12: note: expanded from macro 'UCS4INVALID'
    if (0) ;
           ^
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/_codecs_cn.c:348:9: note: put the semicolon on a separate line to silence this warning
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/cjkcodecs.h:100:12: note: expanded from macro 'UCS4INVALID'
    if (0) ;
           ^
[b]3 warnings generated.[/b]
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/_codecs_tw.c:26:9: warning: if statement has empty body [-Wempty-body]
        UCS4INVALID(c)
        ^
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/cjkcodecs.h:100:12: note: expanded from macro 'UCS4INVALID'
    if (0) ;
           ^
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/_codecs_tw.c:26:9: note: put the semicolon on a separate line to silence this warning
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/cjkcodecs.h:100:12: note: expanded from macro 'UCS4INVALID'
    if (0) ;
           ^
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/_codecs_tw.c:80:9: warning: if statement has empty body [-Wempty-body]
        UCS4INVALID(c)
        ^
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/cjkcodecs.h:100:12: note: expanded from macro 'UCS4INVALID'
    if (0) ;
           ^
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/_codecs_tw.c:80:9: note: put the semicolon on a separate line to silence this warning
/usr/ports/lang/python27/work/Python-2.7.8/Modules/cjkcodecs/cjkcodecs.h:100:12: note: expanded from macro 'UCS4INVALID'
    if (0) ;
           ^
[b]2 warnings generated.[/b]
building dbm using ndbm

Python build finished, but the necessary bits to build these modules were not found:
_bsddb             _sqlite3           _tkinter
gdbm               linuxaudiodev      spwd
sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

===>  Staging for python27-2.7.8_3
===>   Generating temporary packing list
install  -s -o root -g wheel -m 555 python /usr/ports/lang/python27/work/stage/usr/local/bin/python2.7
if test -f libpython2.7.so; then  if test -n "" ; then  install  -s -o root -g wheel -m 644  /usr/ports/lang/python27/work/stage/usr/local/bin;  else  instal l  -s -o root -g wheel -m 644 libpython2.7.so /usr/ports/lang/python27/work/stage/usr/local/lib/libpython2.7.so.1;  if test libpython2.7.so != libpython2.7.s o.1; then  (cd /usr/ports/lang/python27/work/stage/usr/local/lib; ln -sf libpython2.7.so.1 libpython2.7.so)  fi  fi;  else      true;  fi
building dbm using ndbm

Python build finished, but the necessary bits to build these modules were not found:
_bsddb             _sqlite3           _tkinter
gdbm               linuxaudiodev      spwd
sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.

mkdir ./Lib/plat-freebsd10
Вложения
питон.jpg