LINUX.ORG.RU

В Gentoo собираются удалить .la-файлы

 ,


0

1

Жорж Мануэль Б. С. Вичетто послал в список рассылки разработчиков Gentoo письмо с планом избавиться в масштабе системы от ненужных и в некоторых случаях даже вредных (http://blog.flameeyes.eu/2008/04/14/w...) .la-файлов, генерируемых программой libtool.

План состоит из следующих пунктов:

1. Добавить в eutils функцию, которая удаляет .la-файлы.

2. Договориться, в каких случаях и как надо удалять .la-файлы. Пока предлагается удалять .la-файлы при установке пакета функцией, если не установлен USE-флаг static-libs или если устанавливаемый пакет использует pkg-config.

3. Добавить на сайт группы контроля качества страницу о .la-файлах и методах работы с ними.

4. Написать официальную новость о плане удаления .la-файлов, с инструкцией для пользователей и с объяснением, как portage-2.1.9* улучшит ситуацию.

5. Переместить portage-2.1.9* в стабильную ветку gentoo.

6. Позволить сопровождающим удалять .la-файлы из своих пакетов.

>>> Подробности

★★★★★

Проверено: post-factum ()
Последнее исправление: Dmitry_Sokolowsky (всего исправлений: 1)

>План состоит из следующих пунктов:

Хитрый план!

Предвижу ещё больше кривых ебилдов и воплей «не собирается!».Хотя дело наверное хорошее, лишние сущности и всё такое - но с таким бардаком что творится в дереве, это внушает опасения.

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

Аватарка

Аватарка у вас интересно подобранна. У нас в Иркутске примерно с такой же этикеткой какое-то страшно беспантовое пиво продаётся. Так что с дебианом вы в точку попали.

shnurok
()
Ответ на: Аватарка от shnurok

Иркутск настолько суровый город, что на пиво клеят этикетки от итальянского вина?

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

>mpg123 например, где-то еще было,так сразу не вспомнить

Я спрашивал: в каком недо-дистрибутиве такие убожества (с .la) встречаются?

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

Это за вторым мкадовским, как, собственно, и вся Россия.

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

>Тяжело, наверное, жить без мозга.

Наборот - легко. А вдохнёшь гелия - и полетел!

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

>И при обновлениях gcc сборка некоторых программ ни разу не отваливалась с ошибкой /usr/lib/gcc/*-pc-linux-gnu/*.*.*/*.la: No such file or directory?

Нет

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

>везде велосипеды. все программы под тот же win - куча велосипедов.

А все бздишники - тоже велосипеды^Wтупые клоны изеня (и каждый вновь прибывший на ЛОР - тупее предидущего).

Не, я понимаю. {Free,Net,Open}BSD - неидеальна. Но неужели она настолько разжижает мозг? Или настолько притягивает паталогических дибилов?

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

вы ошибаетесь насчет того что macos - цельная система. там, к примеру, нет банального способа удалить какой-либо пакет

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

> лишь только изредка .so плагинов грузятся через libltdl и используют для этого .la

То есть достаточно запустить: revdep-rebuild -p --library '.*libltdl\.so.*' и оставить соответствующие .la файлы, которые *не* /usr/lib/*.la ?

Так найдутся, например, плагины для ImageMagick/GraphicsMagick, но будут еще пара пакетов.

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

>не возьму в толк . не нужны только ла файлы, но может и гента ?

судя по количеству коментов, точнее по их чуть менее чем полному отсутствию, вся гента не в почете на этом сайте

anonymous
()

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

HighwayStar ★★★★★
()

Какой-то фигнёй маются, килобайтные файлы им жить мешают. Разделили системный раздел на 10 частей с разными ФС и у кого-то случился батхёрт из-за недостающей пары метров на одном из разделов. И, да, libtool ужасен не в лунуксе, тут он просто собирает и не возникает, а в маздае под minqw.

1. Добавить в eutils функцию, которая удаляет .la-файлы.

Чтоже это за еутилс? Очевидно, в моей системе её нет, стало быть ненужная хрень --> выпилить со всех компьютеров чтобы не засоряла систему;)

6. Позволить сопровождающим удалять .la-файлы из своих пакетов.

Если у меня что-то из-за недостающего файла не соберётся, пересоберу всю урезанную библиотеку из исходников, очевидно же. На cl-install -d /dev/sdaX -f самосборные либы никак не влияют.

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

>только лучше не только libtool, но и весь autocrap

Админы и пользователи уже привыкли к автокрапу. При отказе будет серьезная ломка. Да и альтернатив нормальных по сути нет. Мало кому хочется изучать новый язык, чтобы реализовать то, что и без того работает. Еще в автокрапе зашита довольно-таки легкая возможность кросскомпиляции.

В общем, я как минимум одной рукой за смерть автотулзов, но адекватной замены им пока нет.

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

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

Надо честно признавать заслуги за верные решения.

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

>Разделили системный раздел на 10 частей с разными ФС и у кого-то случился батхёрт из-за недостающей пары метров на одном из разделов.

проблема не в лишних метрах. в генту так много сборочного мусора, что плюс-минус пару гиг либ в масштабе системы ничего не решат.

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

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

кому как, обновляется периодически
и лицензия (LGPL) у него гораздо свободнее чем у mpg321 (GPL)

из недавнего - mpg123 (libmpg123) используется в WINE для поддержки кодека mp3

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

libltdl используется для подгрузки output плагинов консольным плеером, к библиотеке libtool/libltdl не привязаны

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

> Анонимус посоветовался сам с собой и пришел к выводу , что гента не нужна . Браво .

так ни кто и не спорит. совсем, ни разу не нужна. когда там дебы с центром приложений допилят?

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

Не нужно кормить именованного анонимуса :)

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

> и лицензия (LGPL) у него гораздо свободнее чем у mpg321 (GPL)

Кто-нибудь еще в курсе?

Forshmak
()

ждем ебилдов

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

>Проблема в том, что в la файлах зашивается лишняя информация времени компиляции, которая устаревает, но может быть использована во время последующих сборок или подгрузок либ. Вот это криминал.

Ну это страшно в чистой генте, а если ставить из бинарных образов, никогда не пересобирать мир, и подкачивать только недостающее то не всё так страшно. До обновления через make install в систему gtk засобачил и ничего. По жизни так: или пересобирай мир из-за одной-двух не встающих из реп программ или собирай сам. Как система будет работать если из неё что-то выкинуть, хз.

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

>> В Альте давным-давно la-файло не пакуют, например.

Юноша, это ресурс о линакс, а не об убогих поделках категории РОД-линакс.


Больше сказать, очевидно, нечего. :-)
Особенно, если ещё недавние события с glibc припомнить. ;-)

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

>Анонимус посоветовался сам с собой и пришел к выводу, что гента не нужна. Браво.

Это называется, обдумал вопрос и принял взвешенное решение. Анонимус - молодец!

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

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

Все наоборот. Информация времени компиляции в *.la, это как раз для бинарных дистров опасно ибо там сборочная и исполняемые машины всегда разные. Поэтому из бинарных дебианов, федор и альта *.la убрали очень и очень давно. А в генте только проснулись, когда попробовали собирать на одной машине, а исполнять на другой.

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

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

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

Блин, стоило стопитсот лет назад написать один лулзный комментарий, и меня уже игнорят. А ведь я дельную вещь про revdep-rebuild спросил.

Воистину, админы-петяны ненужны.

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

> Особенно, если ещё недавние события с glibc припомнить. ;-)

В Gentoo, кстати, только сегодня пропатченный glibc перевели в stable.

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

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

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

Smell my feet O_o

А вообще, новость хорошая, нечего засорять систему ненужными файлами.

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

> Мне говорили, что Гента простая как валенок...

:)))) Собсно, так оно и есть. Как гора запчастей для автомеханника. Другой вопрос, что кругом люди, далёкие от автомобилизма. :)

matumba ★★★★★
()

Отличная новость, *.la пора давно убрать, т.к. от них одни проблемы. Только вот не получится убрать всё, на том же pkg-config слишком во многих программах всё завязано. Но тенденцию однозначно приветствую.

P.S. На самом деле *.la в гентушке уже давно удаляются из разных пакетов, просто делалось это выборочно и поэтапно, в наиболее проблемных местах.

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

Еще раз подвтреждает что ГЕНТА - КРАСНОГЛАЗЫЙ ДИСТР!

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