xupnpd на freebsd, сборка из исходников

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

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

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
densan
ст. сержант
Сообщения: 369
Зарегистрирован: 2007-12-06 10:02:02
Откуда: Penza
Контактная информация:

xupnpd на freebsd, сборка из исходников

Непрочитанное сообщение densan » 2013-01-20 15:26:05

Здравствуйте.
Провайдер дает IPTV, телевизор samsung С630 поддержки IPTV не имеет, но может DLNA.
Преобразовать IPTV в поток который может приниматься DLNA клиентом может xupnp (http://xupnpd.org/t/#About_xupnpd ).
Порта нет. Пытаюсь собрать из исходников:

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

svn co http://tsdemuxer.googlecode.com/svn/trunk/xupnpd
...
 cd xupnpd/src/
make
"Makefile", line 10: Missing dependency operator
"Makefile", line 13: Need an operator
make: fatal errors encountered -- cannot continue
gmake
make -C lua-5.1.4 CC=gcc a
gcc -O2 -Wall -DLUA_USE_LINUX -c lapi.c
gcc -O2 -Wall -DLUA_USE_LINUX -c lcode.c
gcc -O2 -Wall -DLUA_USE_LINUX -c ldebug.c
gcc -O2 -Wall -DLUA_USE_LINUX -c ldo.c
gcc -O2 -Wall -DLUA_USE_LINUX -c ldump.c
gcc -O2 -Wall -DLUA_USE_LINUX -c lfunc.c
gcc -O2 -Wall -DLUA_USE_LINUX -c lgc.c
gcc -O2 -Wall -DLUA_USE_LINUX -c llex.c
gcc -O2 -Wall -DLUA_USE_LINUX -c lmem.c
gcc -O2 -Wall -DLUA_USE_LINUX -c lobject.c
gcc -O2 -Wall -DLUA_USE_LINUX -c lopcodes.c
gcc -O2 -Wall -DLUA_USE_LINUX -c lparser.c
gcc -O2 -Wall -DLUA_USE_LINUX -c lstate.c
gcc -O2 -Wall -DLUA_USE_LINUX -c lstring.c
gcc -O2 -Wall -DLUA_USE_LINUX -c ltable.c
gcc -O2 -Wall -DLUA_USE_LINUX -c ltm.c
gcc -O2 -Wall -DLUA_USE_LINUX -c lundump.c
gcc -O2 -Wall -DLUA_USE_LINUX -c lvm.c
gcc -O2 -Wall -DLUA_USE_LINUX -c lzio.c
gcc -O2 -Wall -DLUA_USE_LINUX -c lauxlib.c
gcc -O2 -Wall -DLUA_USE_LINUX -c lbaselib.c
gcc -O2 -Wall -DLUA_USE_LINUX -c ldblib.c
gcc -O2 -Wall -DLUA_USE_LINUX -c liolib.c
gcc -O2 -Wall -DLUA_USE_LINUX -c lmathlib.c
gcc -O2 -Wall -DLUA_USE_LINUX -c loslib.c
gcc -O2 -Wall -DLUA_USE_LINUX -c ltablib.c
gcc -O2 -Wall -DLUA_USE_LINUX -c lstrlib.c
gcc -O2 -Wall -DLUA_USE_LINUX -c loadlib.c
gcc -O2 -Wall -DLUA_USE_LINUX -c linit.c
ar rcu liblua.a lapi.o lcode.o ldebug.o ldo.o ldump.o lfunc.o lgc.o llex.o lmem.o lobject.o lopcodes.o lparser.o lstate.o lstring.o ltable.o ltm.o lundump.o lvm.o lzio.o lauxlib.o lbaselib.o ldblib.o liolib.o lmathlib.o loslib.o ltablib.o lstrlib.o loadlib.o linit.o
ranlib liblua.a
gcc -O2 -c -o md5.o md5c.c
gcc -fno-exceptions -fno-rtti -O2 -Ilua-5.1.4 -Llua-5.1.4 -DWITH_LIBUUID -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -o xupnpd main.cpp soap.cpp mem.cpp mcast.cpp luaxlib.cpp luaxcore.cpp luajson.cpp luajson_parser.cpp md5.o -llua -ldl -lm -luuid
/usr/bin/ld: cannot find -ldl
gmake: *** [x86] Ошибка 1
вылазит ошибка при сборке lua-5.1.4, который необходим для xupnp.
Даунгрейдил lua из портов до версии 5.1.4, Makefile в порту lua отличается от Makefile lua в исходниках xupnp, сами исходники одинаковы, но сборка lua не проходит ни с каким Makefile.
Подскажите где почитать про Makefile?

Хостинговая компания 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/

densan
ст. сержант
Сообщения: 369
Зарегистрирован: 2007-12-06 10:02:02
Откуда: Penza
Контактная информация:

Re: xupnpd на freebsd, сборка из исходников

Непрочитанное сообщение densan » 2013-01-20 17:22:34

Скомпилировал xupnpd.
была проблема не в lua, а в Makefile самого xupnpd.
закоментировал

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

#x86:
#       make -C $(LUA) CC=gcc a
#       gcc -O2 -c -o md5.o md5c.c
#       gcc $(CFLAGS) -DWITH_LIBUUID -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -o xupnpd $(SRC) md5.o -llua -ldl -lm
#       strip xupnpd

# Cygwin
#x86win:
#       make -C $(LUA) CC=gcc a
#       gcc -O2 -c -o md5.o md5c.c
#       gcc $(CFLAGS) -DWITH_LIBUUID -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_UNDER_WIN -o xupnpd $(SRC) md5.o -
#       strip xupnpd

x86_bsd:
        make -C $(LUA) CC=gcc a
        gcc -O2 -c -o md5.o md5c.c
        gcc $(CFLAGS) -DINET -DWITH_LIBUUID -o xupnpd $(SRC) md5.o -llua -lm
        strip xupnpd

vromav
проходил мимо
Сообщения: 2
Зарегистрирован: 2013-03-08 22:10:02

Re: xupnpd на freebsd, сборка из исходников

Непрочитанное сообщение vromav » 2013-03-08 22:15:32

Вот также пытаюсь поставить xupnpd, но не выходит

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

root@iptvupnp:/usr/ports/devel/subversion/xupnpd/src # make
"Makefile", line 10: Missing dependency operator
"Makefile", line 13: Need an operator
make: fatal errors encountered -- cannot continue
root@iptvupnp:/usr/ports/devel/subversion/xupnpd/src # gmake
make -C lua-5.1.4 CC=gcc a
gcc -O2 -c -o md5.o md5c.c
gcc -fno-exceptions -fno-rtti -O2 -Ilua-5.1.4 -Llua-5.1.4 -DINET -DWITH_LIBUUID -o xupnpd main.cpp soap.cpp mem.cpp mcast.cpp luaxlib.cpp luaxcore.cpp luajson.cpp luajson_parser.cpp md5.o -llua -lm
/usr/bin/ld: cannot open output file xupnpd: Is a directory
gmake: *** [x86_bsd] Error 1
root@iptvupnp:/usr/ports/devel/subversion/xupnpd/src #
В bsd новичок, прошу помощи.

vromav
проходил мимо
Сообщения: 2
Зарегистрирован: 2013-03-08 22:10:02

Re: xupnpd на freebsd, сборка из исходников

Непрочитанное сообщение vromav » 2013-03-08 22:54:05

Все разобрался, почему-то создалась директория с именем xupnpd, снес ее и все перекомпилил.

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: xupnpd на freebsd, сборка из исходников

Непрочитанное сообщение FreeBSP » 2013-03-09 0:08:00

если сырцы с линя, то возможно, он хочет гнутый gmake вместо бздятого make
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!