LINUX.ORG.RU

Собираем Thunderbird

 , , ,


0

2

Захотел я собрать Громоптицу через mach. Чтобы посмотреть как сработает патч на эту недоработку

Сорцы брал отсюда

mozconfig привожу ниже

ac_add_options --enable-application=mail
ac_add_options --prefix=/opt

Выхлоп:

 0:00.41 Clobber not needed.
 0:00.41 Adding make options from /usr/local/src/thunderbird/mozconfig
    MOZ_OBJDIR=/usr/local/src/thunderbird/obj-x86_64-pc-linux-gnu
    OBJDIR=/usr/local/src/thunderbird/obj-x86_64-pc-linux-gnu
    FOUND_MOZCONFIG=/usr/local/src/thunderbird/mozconfig
    export FOUND_MOZCONFIG
 0:00.42 /usr/bin/make -f client.mk -s
 0:00.48 cd /usr/local/src/thunderbird/obj-x86_64-pc-linux-gnu
 0:00.48 /usr/local/src/thunderbird/configure
 0:00.71 Reexecuting in the virtualenv
 0:00.95 Adding configure options from /usr/local/src/thunderbird/mozconfig
 0:00.95   --enable-application=mail
 0:00.95   --prefix=/opt
 0:00.95 checking for vcs source checkout... git
 0:00.99 ERROR: Cannot find project mail
 0:01.00 *** Fix above errors and then restart with\
 0:01.00                "/usr/bin/make -f client.mk build"
 0:01.00 /usr/local/src/thunderbird/client.mk:145: ошибка выполнения рецепта для цели «configure»
 0:01.00 make[1]: *** [configure] Ошибка 1
 0:01.00 client.mk:162: ошибка выполнения рецепта для цели «/usr/local/src/thunderbird/obj-x86_64-pc-linux-gnu/config.status»
 0:01.00 make: *** [/usr/local/src/thunderbird/obj-x86_64-pc-linux-gnu/config.status] Ошибка 2
 0:01.04 0 compiler warnings present.

Похоже на этот баг

Но сколько же времени прошло, а он вылез.

Как вы готовите Громоптицу?

Лиса собирается нормально (2 часа времени, на все про все).

★★★★★

% portmaster -gD mail/thunderbird

===>>> Currently installed version: thunderbird-60.2.1_2
===>>> Port directory: /usr/ports/mail/thunderbird

===>>> Launching 'make checksum' for mail/thunderbird in background
===>>> Gathering dependency list for mail/thunderbird from ports
===>>> Launching child to install databases/py-sqlite3@py27

===>>> thunderbird-60.2.1_2 >> databases/py-sqlite3@py27 (1/1)

===>>> Port directory: /usr/ports/databases/py-sqlite3@py27

===>>> Launching 'make checksum' for databases/py-sqlite3@py27 in background
===>>> Gathering dependency list for databases/py-sqlite3@py27 from ports
===>>> Initial dependency check complete for databases/py-sqlite3@py27

===>>> Continuing initial dependency check for mail/thunderbird
===>>> Launching child to install devel/llvm70

===>>> thunderbird-60.2.1_2 >> devel/llvm70 (2/2)

===>>> Port directory: /usr/ports/devel/llvm70

===>>> Launching 'make checksum' for devel/llvm70 in background
===>>> Gathering dependency list for devel/llvm70 from ports
===>>> Initial dependency check complete for devel/llvm70

===>>> Continuing initial dependency check for mail/thunderbird
===>>> Launching child to install devel/yasm

===>>> thunderbird-60.2.1_2 >> devel/yasm (3/3)

===>>> Port directory: /usr/ports/devel/yasm

===>>> Launching 'make checksum' for devel/yasm in background
===>>> Gathering dependency list for devel/yasm from ports
===>>> Initial dependency check complete for devel/yasm

===>>> Continuing initial dependency check for mail/thunderbird
===>>> Initial dependency check complete for mail/thunderbird


===>>> thunderbird-60.2.1_2 >> (3)

===>>> The following actions will be taken if you choose to proceed:
	Re-install thunderbird-60.2.1_2
	Install databases/py-sqlite3@py27
	Install devel/llvm70
	Install devel/yasm

===>>> Proceed? y/n [y]
iZEN ★★★★★ ()
Ответ на: комментарий от Deleted

Нелёгкая эта работа

Не поделишься содержимым файлика dependentlibs.list ?

У меня он лежит тут /usr/local/src/thunderbird/obj-x86_64-pc-linux-gnu/comm/mail/app/dependentlibs.list

Может собрал криво, но без него не запускается.

Twissel ★★★★★ ()
Последнее исправление: Twissel (всего исправлений: 1)

Ответ в Гуглогруппах

Where can I find some of developer docs how to debug Thunerbird the correct way?

There are no documents. You're basically asking how to become a developer in one day And also ...

No one of the developers builds TB 60.2.1 from source since it would require «old» compiler and rust versions. We have the binaries built on automation.

That said, the Linux packaging people must build it somehow, CC'ing two here now.

Jörg.

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

Это называется хочется странного... Если нет deb-source, то в самом дебиане собирают как попало, а потом дебианизируют.

А ты хочешь из деб-соурс получить обычный бинарник? Проще собрать таки деб-пакет и потрошить его, т.к. деб-соурс уже перекроен чисто под дебиан.

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

Кто сказал, что Debian предоставляет простую и понятную среду для сборки бинарников из исходников? Плюнь тому в глаза и вытри, потом ещё раз плюнь.

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

Если релиз был после релиза самого дебиана, то оно ни как не может прилететь кроме как через security updates — этой политике пару лет всего, касается браузеров и того, что на их движках строится.

Причина: «бурное» развитие и быстрое выкидывание даже ЛТС (если есть), плюс то, что такие пакеты активно используются на большинстве десктопных установок.

mandala ★★★★ ()