LINUX.ORG.RU
ФорумTalks

Какая же жесть в GNU-тых проектах, простите

 , ,


1

1

Простите, но у меня сгорела жопа.

Итак, binutils.

$ find . -name NEWS
./gold/NEWS
./gas/NEWS
./ld/NEWS
./binutils/NEWS
./libctf/NEWS
  • В релиз нотах нет даты выхода релиза. Хер бы с ней, но напоминаю: на сайте этой инфы тоже нигде нет. Иди гугли мейл-листы.
  • У gold собственная система нумерации релизов, не совпадающая с нумерацией проекта. А почему бы и нет?
  • В распределении сорцов по каталогам хаос, ничего похожего на адекватную структуру и близко нет. Вали всё кучей, в 1980-м люди экономят время на cd.
  • Никакого внятного мануала по сборке из сорцов и по требованиям к системе нет в info-документации. В корневом ./README тоже нет. Внезапно крохи информации есть в файле ./binutils/README. А чо не в ./binutils/I/fukin/love/weird/places/README? Удачи грепать сборочные конфиги, если что-то пошло не так:
$ find . -name configure.ac | xargs wc -cl
   711  22977 ./gold/configure.ac
    80   2528 ./gprof/configure.ac
   239   6841 ./gprofng/configure.ac
    68   1959 ./gprofng/libcollector/configure.ac
  1109  44906 ./bfd/configure.ac
  1053  30229 ./gas/configure.ac
   680  20278 ./ld/configure.ac
   558  15835 ./binutils/configure.ac
  3683 117906 ./configure.ac
   297  11115 ./libctf/configure.ac
   791  22529 ./libiberty/configure.ac
   397  13662 ./opcodes/configure.ac
    77   2355 ./intl/configure.ac
   131   3452 ./zlib/configure.ac
    32    787 ./zlib/contrib/minizip/configure.ac
★★

Последнее исправление: wandrien (всего исправлений: 4)

Зато бесплатно.

Dog ★★★
()

У меня мультивселенная = я не умею в сюжет

DumLemming ★★
()

Недавно открыл сорцы iconv и в ужасе упал на пол, давясь рыданиями зело удивился.

hateWin ★☆
()

Нет времени объяснять, нужно срочно собираться в Биль!

chenbr0
()

Меня доканают эти компьютеры.

Заходишь в линь - тут вот эта жопа.

Заходишь в винду - там с облаком Битрикса случилась очередная жопа, чтоб его разрабов черти в аду пекли.

Заходишь на ЛОР - тут модеры решили чинить то, что не было сломано, с соответствующими результатами: Сборка XFCE GTK2 на свежем Арче для древнего ноутбука (комментарий)

Бросить бы всё и уехать жить в деревню.

wandrien ★★
() автор топика

Покажи им как надо! А потом ещё ядро захвати. wandrienOS победит!

ratvier ★★
()

Честно говоря, суть истерики непонятна. Исходя из ссылки TC-а в течении нескольких секунд без всякого гугла находится ссылка на архив сорцов:

https://ftp.gnu.org/gnu/binutils/

Ну а дальше все как обычно… В каждой поддиректории имеются ChangeLog-файлы и README. Чего еще надо-то? Людям с соответствующей квалификацией - а именно они занимаются сборкой утилит в различных дистрибутивах - этого всего вполне достаточно.

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

Можно еще в гамаке на лыжах, тоже с квалификацией нормально будет.

Вот нормальная, млять, страница: https://sourceware.org/glibc/wiki/Glibc%20Timeline

При чем тут квалификация и как она связана с необходимость тратить время на скакание по 5-ти файлам, чтобы прочитать релиз ноты. Какой-то особый софт скил скакания по файлам?

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

… тратить время на скакание по 5-ти файлам, чтобы прочитать релиз ноты

Заходим на https://sourceware.org/binutils/, смотрим раздел Obtaining binutils: «… The latest release of GNU binutils is 2.40. The various NEWS files (binutils, gas and ld) have details of what has changed in this release.»

Ну да, три ссылочки вместо одной - это так страшно?)

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

В качестве первого, не столь радикального шага можно просто пивка-винишка на природе попить :)

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

Заходишь в винду - там с облаком Битрикса случилась очередная жопа, чтоб его разрабов черти в аду пекли.

Тем временем облако Битрикса второй день произвольно откатывает файлы на старые ревизии. Очень надёжная система для предприятий что тут сказать.

wandrien ★★
() автор топика

Ты же в любой момент когда захочешь можешь пойти и все исправить как надо. В чем проблема?

slyjoeh ★★★
()

Простите, но у меня сгорела жопа.

 BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 

Сгоревшая жопа включена в лицензию, так шо туши сам.

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

Тем временем облако Битрикса второй день …

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

vinvlad ★★
()

Ничего не поделаешь, это опенсорч.

Скажи спасибо, что тебе это дали бесплатно.

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

Типа в деревне ты какашки черпать не будешь?!

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

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

Можно еще разбить приложение сортира на микросервисы.

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

Ты слишком много концентрируешься на негативе. Из-за этого ты скоро обломаешься и может даже впадешь в депрессию. Ну с Битриксом я тебя понимаю, тоже имею дело, а вот с релиз нотисами можно просто забить.

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

Мда, проще Столлману на домашний позвонить.

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

Бросить бы всё и уехать жить в деревню.

Бросать не надо, надо принять это за данность и жить с Weltschmerz в сердце.

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

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

Вот чёткий и ясный мануал по сборке, и это не говоря уж о том, насколько там чёткий и ясный код:

https://web.archive.org/web/20221020125040/https://musl.libc.org/doc/1.1.24/manual.html

И отдельно хочу отметить:

The only build-time prerequisites for musl are the standard POSIX shell and utilities, GNU Make (version 3.81 or later) and an appropriate freestanding C99 compiler toolchain (see below) targeting the desired instruction set architecture and ABI.

The system used to build musl does not need to be Linux-based, nor do the Linux kernel headers need to be available.

Все б так код писали.

А binutils это же чёрный ящик Шреддингера на костылях.

wandrien ★★
() автор топика

GNU

Мог бы и сразу догадаться, что так будет. Там у них дух 80-х и хиппи.

ox55ff ★★★★★
()

Не поверишь - на проприетарных проектах такое же бывает. И чо? Не нравится - форкай и поправляй.

aiqu6Ait ★★★★
()

Очередной говнопроект на craptools, чего вы от него хотели? Зато какая расширяемость, система сборки не ограничивает ни в чём, клади исходники и бинарники куда хочешь.

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

Хлопушки-воробушки. С одной стороны хипари, с другой сузихлёбы, не осилившие shell. Как бы вам собраться вместе и аннигилировать друг об друга)

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

когда захочешь можешь пойти и все исправить как надо

Сразу видно что человек не имел дело с принятием патчей в свободное ПО. Патчи связанные с реорганизацией исходников или сменой системы сборки с 99% вероятности будут отклонены потому что текущая команда разработчиков уже привыкла к существующему бардаку.

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

Там всё близко к идеалу за исключением раздутости. Но собирается всё гладко и без проблем.

Без особого труда смог добавить поддержку Haiku в LLD. Чтобы сделать что-то аналогичное в binutils я даже не могу представить что надо делать.

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

козе косить сено или козой?

В доках же ясно в пяти местах написано «косой-косой косой-косой косой косой-косой косой косил», в чем проблема применить это к твоей конфигурации?

Irma ★★
()

Самое отвратное – нет нигде таблицы совместимости вида

binutils-version <=> gcc-version

Если требуется собрать старый GCC, нужно ориентироваться по датам.

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

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

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

Я туда один-два патча засылал, без которых параллельная сборка тупо падала. Очень гладко, глаже некуда.

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

Вот, сразу видно человека с опытом)

А чтобы ориентироваться по датам, нужно знать даты релизов. А они только в mtime архивов есть. Идешь сначала как дурак в файлопомойку, смотришь там даты, а потом читаешь релиз ноты на пяти мониторах в пять глаз. Очень удобно. Как выше сказали, «с соответствующей квалификацией» всё сразу понятно. Привет альфацентурянам.

wandrien ★★
() автор топика

Им не нужно, чтобы ты туда смотрел. Нужно, чтобы ты заказал консалтинг и кастомные сборки у компаний, собирающие бесплатные дистрибутивы.

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

Да, вся фрисофт/опенсорс-тусовочка - это наворотить дерьма на ровном месте, чтобы простые люди охренели от градуса пердолинга и пошли на поклон к красноглазикам. Столлман это прямо сказал в своей книге. Поэтому лялексоиды так болезненно реагируют на любые попытки сделать по-человечески. Если каждая домохозяйка сможет управляться с компьютером, то в чём ценность красноглазых?

alex1101
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)