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-файлы из своих пакетов.

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


[#]  

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

()
[#]  

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

()
[#] Ответ на: комментарий от naryl 31.10.2010 11:51:33  

а поподробнее распишите мысль пожалуйста

* ()
[#] Ответ на: комментарий от izmena 31.10.2010 22:11:17  

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

*** ()
[#] Ответ на: комментарий от naryl 31.10.2010 21:20:21  

а все вопрос снят...сорсед дистры в этом плане погибче спору нет )

* ()
[#] Ответ на: комментарий от izmena 31.10.2010 22:18:42  

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

*** ()
[#] Ответ на: комментарий от naryl 31.10.2010 22:24:41  

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

* ()
[#] Ответ на: комментарий от izmena 31.10.2010 22:35:37  

в общем каждому свое )

* ()
[#] Ответ на: комментарий от linuxfan 31.10.2010 16:09:55  

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

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

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

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

anonymous ()
[#] Ответ на: комментарий от Napilnik 31.10.2010 18:38:10  

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

Щито?

anonymous ()
[#] Ответ на: комментарий от vcore 31.10.2010 12:18:02  

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

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

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

>vcore (31.10.2010 12:18:02)

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

anonymous ()
[#] Ответ на: комментарий от PolarFox 31.10.2010 12:53:00  

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

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

>PolarFox ** (31.10.2010 12:53:00)

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

anonymous ()
[#] Ответ на: комментарий от vcore 31.10.2010 12:56:37  

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

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

>vcore (31.10.2010 12:56:37)

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

anonymous ()
[#] Ответ на: комментарий от anonymous 31.10.2010 13:31:19  

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

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

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

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

>anonymous (31.10.2010 13:31:19)

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

anonymous ()
[#] Ответ на: комментарий от vcore 31.10.2010 14:29:05  

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

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

>vcore (31.10.2010 14:29:05)

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

anonymous ()
[#] Ответ на: комментарий от anonymous 31.10.2010 15:15:47  

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

>anonymous (31.10.2010 15:15:47)

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

anonymous ()
[#] Ответ на: комментарий от anonymous 01.11.2010 0:53:59  
Napilnik

>Щито?

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

*** ()
[#] Ответ на: комментарий от anonymous 31.10.2010 15:35:21  

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

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

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

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

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

anonymous ()
[#] Ответ на: комментарий от naryl 31.10.2010 21:20:21  
zhuravlik

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

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

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

*** ()
[#] Ответ на: комментарий от zhuravlik 01.11.2010 9:18:05  

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

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

*** ()
[#] Ответ на: комментарий от naryl 31.10.2010 11:51:33  
cruxish

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

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

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

*** ()
[#] Ответ на: комментарий от anonymous 01.11.2010 0:51:47  

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

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

* ()
[#] Ответ на: комментарий от PolarFox 31.10.2010 12:53:00  
cruxish

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

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

*** ()
[#] Ответ на: комментарий от linuxfan 01.11.2010 13:19:22  

>И как же в таких ситуациях выкручивается 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 01.11.2010 13:19:22  
>>-----Цитата---->>

И как же в таких ситуациях выкручивается 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 31.10.2010 11:39:22  

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

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

anonymous ()
[#] Ответ на: комментарий от linuxfan 31.10.2010 11:40:28  
Skull

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

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

***** ()
[#] Ответ на: комментарий от Skull 01.11.2010 17:21:18  

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

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

* ()
[#] Ответ на: комментарий от linuxfan 01.11.2010 18:49:15  

>линакс

К логопеду, быдло!

anonymous ()
[#] Ответ на: комментарий от AVL2 31.10.2010 19:25:32  

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

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

anonymous ()
[#] Ответ на: комментарий от anonymous 01.11.2010 17:01:16  

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

***** ()
[#] Ответ на: комментарий от linuxfan 01.11.2010 18:49:15  
Skull

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

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

***** ()
[#] Ответ на: комментарий от Skull 02.11.2010 7:58:04  

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

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

* ()
[#] Ответ на: комментарий от anonymous 01.11.2010 17:01:16  

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

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

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

***** ()
[#] Ответ на: комментарий от linuxfan 02.11.2010 10:36:23  

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

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

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

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

anonymous ()
[#] Ответ на: комментарий от anonymous 01.11.2010 16:28:14  
Eshkin_kot

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

$ ./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

?

** ()