LINUX.ORG.RU

На какой коммит откатиться, чтобы собрать Linphone 3.12.0 ?

 , , ,


0

1

Есть такой проект linphone. Его страница:

https://www.linphone.org/technical-corner/linphone

Его репозитарий:

https://gitlab.linphone.org/BC/public/linphone-desktop/tags

Пару лет назад я собирал вручную из этого репозитария версию 3.12.0, и сейчас мне нужна именно эта версия.

Но за это время проект изменился, и сейчас в репозитарии разломанная версия 4.x.x, которая не собирается по причине отсутствия некоторых *.qm-файлов:

Generating qrc source app-library_automoc.dir/qrc_i18n_FDECJIYE5GSB34.cpp
RCC: Error in '/home/xi/work/develop/cpp/linphone/linphone-desktop/build/linphone-app/assets/languages/i18n.qrc': Cannot find file 'da.qm'
AUTORCC: error: process for app-library_automoc.dir/qrc_i18n_FDECJIYE5GSB34.cpp failed:
RCC: Error in '/home/xi/work/develop/cpp/linphone/linphone-desktop/build/linphone-app/assets/languages/i18n.qrc': Cannot find file 'da.qm'

rcc failed...
linphone-app/CMakeFiles/app-library_automoc.dir/build.make:57: ошибка выполнения рецепта для цели «linphone-app/CMakeFiles/app-library_automoc»
make[2]: *** [linphone-app/CMakeFiles/app-library_automoc] Ошибка 1
CMakeFiles/Makefile2:342: ошибка выполнения рецепта для цели «linphone-app/CMakeFiles/app-library_automoc.dir/all»
make[1]: *** [linphone-app/CMakeFiles/app-library_automoc.dir/all] Ошибка 2
Makefile:149: ошибка выполнения рецепта для цели «all»
make: *** [all] Ошибка 2

В Git-тегах нет версии 3.12.0, там какая-то дичь: есть версия 3.11.1, а за ней сразу идет 4.0.0.

В подпроекте linphone-sdk я нашел коммит 1deb63ad, который помечен как 3.12.0. Но в каком коммите основного репозитария произошел переход на версию 3.12.0, мне непонятно.

Вопрос: на какой коммит репозитария linphone надо откатиться, чтобы собрать версию 3.12.0?

★★★★★

в гугл вбейте и скачайте, в чем проблема ? или пофиксите свой буилд, у всех все собирается

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

Вы к каждому владельцу Linux за плечо заглядывали, чтобы это утверждать?

В текущем репозитарии linphone действительно нет файла da.qm. И откуда его брать неизвестно.

Но вообще мне нужно получить именно версию 3.12.0 под Debian 9.

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

da.qm и не должно быть, они генерируются в процессе сборки скачайте готовую сборку линфона, если руки не от туда растут что бы собрать самостоятельно

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

Ты до сих пор думаешь, что у всех одинаковый поиск? Посмотри ка сюда:

https://ibb.co/QY9dV46

Этот линк ведет на официальный репозитарий вот сюда:

https://gitlab.linphone.org/BC/public/liblinphone/tree/3.12.0

И тут мы видим надпись:

Project 'BC/public/linphone' was moved to 'BC/public/liblinphone'. Please update any links and bookmarks that may still have the old path.


Правда, неожиданный поворот?

С этой страницы мы можем скачать файл:

https://gitlab.linphone.org/BC/public/liblinphone/-/archive/3.12.0/liblinphon...

И этот tar.gz (сюрприз!) будет отличаться от неизвестно как найденного:

https://www.linphone.org/releases/sources/linphone/linphone-3.12.0.tar.gz

Поэтому какой из этих 3.12.0 настоящий 3.12.0 - это большой вопрос.

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

скачайте готовую сборку линфона

Где взять готовую сборку linphone 3.12.0 под Debian 9?

Прямой линк, пожалуйста. Не AppImage, а простую сборку, потому что мне оттуда надо использовать linphonec.

Xintrea ★★★★★
() автор топика
Последнее исправление: Xintrea (всего исправлений: 1)
Ответ на: комментарий от anonymous

В любом случае, при сборке из исходников в твоем архиве

wget https://www.linphone.org/releases/sources/linphone/linphone-3.12.0.tar.gz

На этапе configure возникает ошибка:
checking for BCTOOLBOX... no
configure: error: "Could not find bctoolbox (required dependency)"

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

Выкачивал вот так, для полного linphone:

git clone https://gitlab.linphone.org/BC/public/linphone-desktop.git --recursive
git submodule sync && git submodule update --init --recursive

Но команда получения сабмодулей завершается ошибкой:
Синхронизация url для подмодуля «submodules/ortp»
Клонирование в «/home/xi/work/develop/cpp/linphone/linphone-desktop/submodules/linphone»…
fatal: remote error: access denied or repository not exported: /linphone
fatal: не удалось клонировать «git://git.linphone.org/linphone» в подмодуль по пути «/home/xi/work/develop/cpp/linphone/linphone-desktop/submodules/linphone»
Не удалось клонировать «submodules/linphone». Запланирована повторная попытка
Клонирование в «/home/xi/work/develop/cpp/linphone/linphone-desktop/submodules/linphone»…
fatal: remote error: access denied or repository not exported: /linphone
fatal: не удалось клонировать «git://git.linphone.org/linphone» в подмодуль по пути «/home/xi/work/develop/cpp/linphone/linphone-desktop/submodules/linphone»
Не удалось клонировать «submodules/linphone» со второй попытки, отмена

Думал, сеть плохая, но каждый раз на одном и том же месте.

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

git://git.linphone.org/linphone такой репы не было никогда, хз где вы ее нашли recursive достаточно, зачем вы еще sync и еще раз init update ?

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

какая разица дебиан не дебиан ? в репах всегда актуальная версия линфона, но если хочется дикого не обузданного кекса со старой версией берите, в чем проблема ? https://pkgs.org/download/linphone https://ubuntu.pkgs.org/20.04/ubuntu-universe-amd64/linphone_3.12.0-3.1_amd64.deb.html

anonymous
()

очень плохо всё в линуксе с сип-телефонами, да.
экига единственная работающая делать.
линфон собранный в убунту был очень крив в настройке.
у екиги интерфейс запутанный, но всё же работает.

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

ekiga рип,последнее обновление 11 лет назад, а с линфоном все хорошо, покрайней мере хомячкам сойдет

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

плохо всё в линуксе с сип-телефонами

Лорчую. Пользуюсь то морально устаревшим twinkle, то проприетарным zoiper.

goingUp ★★★★★
()
Последнее исправление: goingUp (всего исправлений: 1)
Ответ на: комментарий от anonymous

какая разица дебиан не дебиан ? в репах всегда актуальная версия линфона, но если хочется дикого не обузданного кекса со старой версией берите, в чем проблема ?
https://pkgs.org/download/linphone
https://ubuntu.pkgs.org/20.04/ubuntu-universe-amd64/linphone_3.12.0-3.1_amd64...

Регрессии никто не отменял. В моем случае опытным путем установлено, что для моих задачь подходит именно 3.12.0. В более старых нужный функционал не работает, в более новых нужный функционал разломали.

И я не понимаю, как вы так лихо даете ссылки на пакеты от других дистрибутивов? Вы действительно думаете, что Debian-based дистрибутивы совместимы друг с другом? Ведь я же четко написал, что нужна сборка под Debian 9. Но давайте посмотрим, что получится по вашей ссылке:

Подготовка к распаковке …/linphone_3.12.0-3.1_amd64.deb …
Распаковывается linphone (3.12.0-3.1) …
dpkg: зависимости пакетов не позволяют настроить пакет linphone:
 linphone зависит от linphone-nogtk (= 3.12.0-3.1), однако:
  Версия linphone-nogtk в системе — 3.6.1-3.
 linphone зависит от libbctoolbox1 (>= 0.6.0), однако:
  Пакет libbctoolbox1 не установлен.
 linphone зависит от libbctoolbox1 (<< 0.7.0), однако:
  Пакет libbctoolbox1 не установлен.
 linphone зависит от libbelcard1, однако:
  Пакет libbelcard1 не установлен.
 linphone зависит от libbellesip0 (>= 1.6.3), однако:
  Пакет libbellesip0 не установлен.
 linphone зависит от libbzrtp0 (>= 1.0.6), однако:
  Пакет libbzrtp0 не установлен.
 linphone зависит от libc6 (>= 2.29), однако:
  Версия libc6:amd64 в системе — 2.24-11+deb9u4.
 linphone зависит от libmediastreamer-base10 (>= 1:2.16.1), однако:
  Пакет libmediastreamer-base10 не установлен.
 linphone зависит от libmediastreamer-voip10 (>= 1:2.16.1), однако:
  Пакет libmediastreamer-voip10 не установлен.
 linphone зависит от libortp13 (>= 1:1.0.2), однако:
  Пакет libortp13 не установлен.

Когда уже я увижу в линухе возможность установки нужного пользователю ПО?

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

Регрессии никто не отменял. В моем случае опытным путем установлено, что для моих задачь подходит именно 3.12.0. В более старых нужный функционал не работает, в более новых нужный функционал разломали.

да вы и в прям эксперт

раскройте нам эту истину функционала

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

да вы и в прям эксперт
раскройте нам эту истину функционала

Сначала научись писать предложения с большой буквы и знаки препинания ставить. Когда научишься, приходи послушать мое экспертное мнение про linphone.

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

чсв овер, звездочки видимо в мозг бьют? продолжайте дальше - вступать и коНпельировать

не уметь собрать уже с исходников и трепаться о том что там что то мега рабочее есть в старой древней версии - это пять

не умеете собирать, идите в рассылку меиллиста линфона и там пожалуйтесь на сломанный по вашим якобы словам функционал, может вас хоть там поставят на место

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