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)

опять world емерджить, до коли это будет продолжаться и задалбали уже!

ACR
()

вообще лучше бы .la оставили а libtool удалили

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

А по ссылке сходите. Куда уж подробнее?

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

В Арче этого, как говорится, by-design нет и никогда не будет. Это и преимущество и недостаток. Кому-то нужно одно, кому-то другое.

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

это да ...стояла одно время второй системой, но ничего кроме головной боли не доставляла, не говоря уже о том, что человеческому взгляду(моему) разница в скорости не заметна ...чего стоит одна попытка пересобрать систему с -CUPS ;-)

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

>Еще в автокрапе зашита довольно-таки легкая возможность кросскомпиляции

Это когда для определения, скажем, размера void*, это поделие пытается выполнять код для целевой машины на инструментальной? Это «Му-а-хахахаха», даже не «бу-гагагага»

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

Тот же cmake их кроет, как бык овцу.

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

>или пересобирай мир из-за одной-двух не встающих из реп программ или собирай сам

Щито?

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

>линукс по своей сути убогая система

каждый норовит изобрести велоссипед

комуц оно нужно

vcore (31.10.2010 12:18:02)

Виндовс по своей сути убогая система...

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

>Цельная система это Mac OS X или android. А FreeBSD это такой же

велосипед, как и любой дистрибутив линукса.

PolarFox ** (31.10.2010 12:53:00)

Болтаешь о том, в чем неразбираешься

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

>зачем пользувателю липнуса мозги

главное ГЛАЗА краснные и вперед и паться с пигвином

vcore (31.10.2010 12:56:37)

Зачем пользователю винды мозги, им хомячкам и так хорошо.

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

>Хитрый план!

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

наверное хорошее, лишние сущности и всё такое - но с таким бардаком

что творится в дереве, это внушает опасения.

anonymous (31.10.2010 13:31:19)

Где ты видел бардак в дереве. Не позорься - иди и сделай себе харакири головного мозга

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

>вдыхай поглубже живительного геля пока ллинукс тебе мозг не вынес со

своими ла файлами

vcore (31.10.2010 14:29:05)

Ты уже похоже надышался

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

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

anonymous (31.10.2010 15:15:47)

Такой как ты не нужен Генте

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

>Щито?

Да вот так, кто-то приспособился обновлять систему без компиляции и халявит. Причём, работоспособность системы после обновления, можно приблизительно оценить заранее.

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

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

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

Оно и понятно, гентушники прочитали, пожали плечами(хотите удаляйте) и ушли, им la-файлы совсем не мешают. Над чем тут срач то разводить?

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

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

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

Не увидел там ничего, чего нет в makepkg и pacman.

Сборка из сорцов на основе домашних заготовок (ваши ebuild, наши pkgbuild) есть, бинарные пакеты в арче есть по определению. use-флаги, разве что, но это покрывается кучей версий пакета с разными включенными фичами и разными именами, и не сказать что это сильно неудобно.

Добавление в pacman чего-то в стиле use-флагов приведет к необходимости автоматизации работы с AUR, а это не Ъ с учетом того, что AUR - это еще и мини социальная сеть, где можно комментарить, обсуждать, голосовать. Без этого все было бы скучнее.

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

> Добавление в pacman чего-то в стиле use-флагов приведет к необходимости автоматизации работы с AUR, а это не Ъ с учетом того, что AUR - это еще и мини социальная сеть, где можно комментарить, обсуждать, голосовать. Без этого все было бы скучнее.

В Арче этого, как говорится, by-design нет и никогда не будет. Это и преимущество и недостаток. Кому-то нужно одно, кому-то другое.

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

> Я как бы намекаю, что в некоторых других дистрах давно (несколько лет назад) реализовано то, чего в Арче никогда не будет...

...потому что нужно 5% пользователей, и то, на серверах.

Решение в новости одобряю, давно пора.

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

>Это когда для определения, скажем, размера void*, это поделие пытается выполнять код для целевой машины на инструментальной? Это «Му-а-хахахаха», даже не «бу-гагагага»

И как же в таких ситуациях выкручивается cmake, который кроет * как бык овцу?

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

> такой же велосипед, как и любой дистрибутив линукса.

Just wondering - чем вам Ubuntu не цельная система? Тем, что она не ограничивает пользователя, как это делают те же Mac OS X или Android?..

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

>И как же в таких ситуациях выкручивается cmake, который кроет * как бык овцу?

Нормально он выкручивается.

[code] set(CMAKE_C_COMPILER powerpc-unknown-linux-gnu-gcc) include(CheckTypeSize)

check_type_size(void* VOID_SIZE) execute_process(COMMAND echo «void* size:» ${VOID_SIZE})

[/code]

[code] $uname -m x86_64

$cmake ..

-- The C compiler identification is GNU -- The CXX compiler identification is unknown -- Check for working C compiler: /usr/bin/powerpc-unknown-linux-gnu-gcc -- Check for working C compiler: /usr/bin/powerpc-unknown-linux-gnu-gcc — works <...skip...> void* size: 4 [/code]

За деталями - /usr/share/cmake/Modules/CheckTypeSize.cmake

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

И как же в таких ситуациях выкручивается cmake, который кроет * как бык овцу?

Нормально он выкручивается.

set(CMAKE_C_COMPILER powerpc-unknown-linux-gnu-gcc)
include(CheckTypeSize)

check_type_size(void* VOID_SIZE)
execute_process(COMMAND echo "void* size:" ${VOID_SIZE})

$uname -m
x86_64

$cmake ..

-- The C compiler identification is GNU
-- The CXX compiler identification is unknown
-- Check for working C compiler: /usr/bin/powerpc-unknown-linux-gnu-gcc
-- Check for working C compiler: /usr/bin/powerpc-unknown-linux-gnu-gcc -- works
<...skip...>
void* size: 4

За деталями - /usr/share/cmake/Modules/CheckTypeSize.cmake

anonymous
()

Можно вопрос: вот собираю я webkit-gtk-1.2.5, и он ругается в момент линковки, что не может найти .la файл. В чём тут причина, нужен .la файл или не нужен? webkit-gtk-1.2.3 собирался нормально.
Сейчас, на мой взгляд, возможен бардак: одни пакеты считают, что им необходим .la файл для линковки, другие — что не нужен. Что предполагается делать в такой ситуации, запускать lafilesfixer?
Что вообще делает lafilefixer, зачем он нужен?

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

> Предложите что-нибудь лучше. Уж не SMGL с Lunar'ом у вас на уме? Или, может быть, Funtoo и Sabayon, которые на Gentoo основаны и до сих пор его мержат еженедельно?

Exherbo хотя бы. Paludis по умолчанию, более вменяемый формат ебилдов exheres, свой велосипед вместо /sbin/init, более распределённая модель разработки :)) в целом, меньше мусора в основном дереве

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

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

Может, сходите к логопеду?

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

>Может, сходите к логопеду?

Ты что, до сих пор называешь линакс «линуксом»? Тогда к логопеду следует сходить тебе.

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

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

внезапно, пока гентушнеги пилят ненужные stalled файлы (сначала .la, потом -9999.ebuild, послезавтра что?) , NixOS стоит себе и не чешется.
Оч. простая идея: чего в зависимостях пакета, не описано, того в build окружении и не будет, и в runtime зависимостях не появитсо.
Чистота, ляпота!111

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

lafilefixer правит .la файлы чтобы они не ссылались на другие .la файлы, а ссылались непосредственно на нужные библиотеки.

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

> Ты что, до сих пор называешь линакс «линуксом»?

А с чего мне его называть по-другому? Я люблю и знаю свой родной язык. В отличие от...

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

>Я люблю и знаю свой родной язык.

Хм, а какой у тебя родной язык-то? «Linux» — это явно не кириллица. И, видимо, не английский тоже, иначе сам бы писал транскрипция правильно, а не коверкал на колхозный манер.

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

>Можно вопрос: вот собираю я webkit-gtk-1.2.5, и он ругается в момент линковки, что не может найти .la файл. В чём тут причина, нужен .la файл или не нужен? webkit-gtk-1.2.3 собирался нормально.

На моих глазах в альте и в федоре проходила эта карусель.

программе обычно достаточно *.so. Надо заменить в Makefile .la на .so

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

>И, видимо, не английский тоже, иначе сам бы писал транскрипция правильно, а не коверкал на колхозный манер.

При чем тут английский-то, а, быдло?

Учи албанский: http://groups.google.com/group/comp.os.linux/msg/53a76cbbbcb6e1c8

Линус, по твоему, колхозник, да, дебилушко?

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

И чем это отличается от:

$ ./configure | grep 'size of void'
checking size of void *... 8
$ ./configure --host i586-mingw32msvc | grep 'size of void'
configure: WARNING: if you wanted to set the --build type, don't use --host.
    If a cross compiler is detected then cross compile mode will be used
checking size of void *... 4

?

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