Сборка mediatomb

Форум программистов
Аватара пользователя
Zyxmon
Администратор
Сообщения: 1188
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 11 июн 2016, 18:12

sap писал(а):Источник цитаты Можно что-то с этим сделать?

Не собирается alsa-lib.
Нужно гуглить, искать решение, посмотреть чем параметры сборки в zyxware отличаются от entware
https://github.com/zyxmon/zyxel-keeneti ... b/Makefile (zyxware).

Вы упертый, уважаю. Я бы, наверное, бросил. В keenopt была какая-то проблема со сборкой alsa, может поэтому keenopt перешел на glibc. Это то же вариант возможного решения - переход с uclibc на glibc.

sap
Сообщения: 19
Зарегистрирован: 31 май 2016, 10:15

Сообщение sap » 15 июн 2016, 10:50

Собрал mediatomb с опциями --disable-ffmpegthumbnailer и --disable-ffmpeg. Установил, добавил несколько файлов - работает, проблемы cpu100 нет. Но для http вроде бы нужен curl, в zyxware был этот патч https://github.com/zyxmon/zyxel-keeneti ... ecks.patch

Как его правильно для entware адаптировать?

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1188
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 15 июн 2016, 11:22

sap писал(а):Источник цитаты Собрал mediatomb с опциями --disable-ffmpegthumbnailer и --disable-ffmpeg. Установил, добавил несколько файлов - работает, проблемы cpu100 нет.

Поздравляю и восхищаюсь (без шуток). Попробуйте для начала просто добавить опцию -enable-curl:
https://github.com/zyxmon/zyxel-keeneti ... kefile#L75
Если же будут проблемы, то можно попробовать просто напрямую перенести патч. Если же будут ошибки применения патча - разбираться. Пишите, если что....
PS Наверное, curl нужен для youtube. Вот, что выдает стандартная версия mediatomp для Entware

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

~ # mediatomb --compile-info

MediaTomb UPnP Server version 0.12.2 - http://mediatomb.cc/

===============================================================================
Copyright 2005-2010 Gena Batsyan, Sergey Bostandzhyan, Leonhard Wimmer.
MediaTomb is free software, covered by the GNU General Public License version 2

Compile info:
-------------
	host:			mipsel-openwrt-linux-gnu
	sqlite3:		yes
	mysql:			disabled
	libjs:			yes
	libmagic:		yes
	inotify:		yes
	libexif:		yes
	id3lib:			yes
	taglib:			disabled
	FLAC:			yes
	ffmpeg			yes
	libmp4v2:		disabled
	external transcoding:	yes
	curl:			
	YouTube:		disabled
	libextractor		
	db-autocreate:		yes
	debug log:		yes
	protocol info extension:yes
	ffmpegthumbnailer:	yes
	lastfmlib:		no
	data directory:		/opt/share/mediatomb

sap
Сообщения: 19
Зарегистрирован: 31 май 2016, 10:15

Сообщение sap » 15 июн 2016, 19:50

Это я делал: включил опцию --enable-curl и скопировал патч, переименовал его, чтобы он был первым по порядку. В результате это

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

Applying ./patches/0001a-configure-checks.patch using plaintext: 
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- a/configure	2010-04-08 02:40:17.000000000 +0400
|+++ b/configure	2013-04-15 13:43:02.000000000 +0400
--------------------------
No file to patch.  Skipping patch.
16 out of 16 hunks ignored
Patch failed!  Please fix ./patches/0001a-configure-checks.patch!
make[2]: *** [/media/main/ext2zyx/Entware-Keenetic/build_dir/target-mipsel_mips32r2_uClibc-1.0.13/mediatomb-0.12.2/.prepared_e317d143e8ac3d82d348c9639600c37d] Error 1
make[2]: Leaving directory `/media/main/ext2zyx/Entware-Keenetic/feeds/rtndev/mediatomb'
make[1]: *** [package/feeds/rtndev/mediatomb/compile] Error 2
make[1]: Leaving directory `/media/main/ext2zyx/Entware-Keenetic'
make: *** [package/mediatomb/compile] Ошибка 2


Не находит нужный файл. И где его искать?

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1188
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 15 июн 2016, 20:23

sap писал(а):Источник цитаты Не находит нужный файл. И где его искать?

Его и нет. Нужно патчить configure.ac - строки с YOUTUBE_OPTION_ENABLED по аналогии.

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1188
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 15 июн 2016, 20:42

Для максимального упрощения процедуры можно так
1. `make package/mediatomp/{clean,prepare} V=s'
2. Редактируем файлы руками
3. `make package/mediatomp/compile V=s'

sap
Сообщения: 19
Зарегистрирован: 31 май 2016, 10:15

Сообщение sap » 20 июн 2016, 11:33

Спасибо, собрал mediatomb с опцией --enable-curl (http напрямую работает и без нее, но для поддержки транскодирования она нужна), ffmpeg (без alsa) - работает. Alsa пробовал собирать с опциями --enable-static --disable-shared, все равно похожая ошибка. Но в mediatomb теперь (в zyxware такого не было) http ссылки обрезаются до амперсанда (если он есть), приходится менять & на %26 - тогда работает, это неудобно. В чем может быть причина?

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1188
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 20 июн 2016, 12:29

sap писал(а):Источник цитаты В чем может быть причина?

Не понял детали. Сейчас даже не понимаю, Вы mediatomb собрали со стандарной uclibc или с измененным конфигом.

sap
Сообщения: 19
Зарегистрирован: 31 май 2016, 10:15

Сообщение sap » 21 июн 2016, 11:08

Собирал всё с uclibc с измененным конфигом, mediatomb с опциями --disable-ffmpegthumbnailer --disable-ffmpeg --enable-curl

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1188
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 21 июн 2016, 11:14

sap, можно попробовать собрать с этими же опциями mediatomb и попробовать на "стандартной" uclibc, шанс, что заработает небольшой, но есть. Что же касается сборки alsa - можно попробовать сконфигурировать вообще без поддержки threads.
Насчет ссылок - не понимаю, где они и откуда. Нужно смотреть сырцы в любом случае.


Вернуться в «Собираем софт сами (пакеты, прошивки)»

Кто сейчас на конференции

Всего 1 посетитель :: 1 зарегистрированный, 0 скрытых и 0 гостей (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (121) здесь было 18 май 2016, 18:19

Сейчас этот форум просматривают: CommonCrawl [Bot] и 0 гостей