LINUX.ORG.RU
ФорумTalks

Что-то дикое происходит с линукс-программерами

 , ,


0

1

Разработчик эмулятора DuckStation (PS1) радостно выложил свой эмулятор в AUR. Но когда юзеры сделали замечание, что пакет не собирается - он треснул пополам и разорался у себя в тви о том, что арчеводы -неблаголдарные, Линукс=говно и вообще он скоро перестанет кодить для Linux.

Что со всеми этими ревунами не так? Почему они ревут по малейшему поводу как дети малые?

Ответ на: комментарий от Stanson

Оооочень плохой подход. То что работает в вайне, не обязательно будет работать в разных версиях винды. Проверено.

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

16 страниц этой драмы

не звезди, там нет этой драмы. Там мейнтейнер (eugene) общается с народом.

сделаю как я им сам пакет

Наивный разработчик раньше был

он уже лет 5 истерит по интернетам. Фигура знаковая так-то в среде пользователей эмуляторов. Алсо, у чувака в башке какая-то хтонь: https://github.com/stenzek/duckstation/blob/master/scripts/deps/build-dependencies-linux.sh

Теперь вот знает.

у него там разрыв жопы с криками «удолю поддержку линакса»

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

Алсо, у чувака в башке какая-то хтонь: https://github.com/stenzek/duckstation/blob/master/scripts/deps/build-depende...

А что тебе не нравится? Я тоже подготавливаю окружение через скрипт который проходится по библиотекам и ставит их в аналог chroot-root. Это типичный шаблон со статической сборкой, еще примеры:

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

о господи, эта зараза распространяется!

Хотя… слака, у них там торадиционно configure-make.

А в твоем скрипте нет упоротого скачивания с sf или еще откуда. Собирать куски исходников по задворкам интернетов это какой-то особенный вид мазохизма. Особенно в связке с прибиванием минорных версий гвоздями.

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

о господи, эта зараза распространяется!

Ты альтернативу предложи, так все делают. Это такая классика, что даже в CMake есть функция FetchContent_Declare, и это активно используется большим количеством проектов: https://github.com/percona/percona-server/blob/8.0/cmake/boost.cmake#L211

А в твоем скрипте нет упоротого скачивания с sf или еще откуда.

Arch, Gentoo, CRUX, SlackBuild.org - как и автор скрипта, указывают ссылку на скачивание, и хешсумму, после чего начинают сборку. У него ссылки на официальные релизные архивы.

Собирать куски исходников по задворкам интернетов это какой-то особенный вид мазохизма.

Ты забыл привести альтернативу, представим что сборка какого нибудь CAD это твоя работа, за которую тебе платят деньги, и за которую ты несешь ответственность. Тебе говорят, сделай статически собранный архив нашего ПО, который мы будем распространять для 3 основных дистрибутивов наших клиентов. Твои действия?

Я бы без раздумий написал скрипт для воссоздания вплоть до минорных версий нужного окружения, и как раз бы максимально все зафиксировал, что бы получать идентичные сборки. Даже в мире веба при написании «npm install is-even[version=*]» создается файл где указана точная-приточная версия того что ты поставил.

MOPKOBKA ★★★★★
()
Последнее исправление: MOPKOBKA (всего исправлений: 5)
Ответ на: комментарий от leave

Решение разнообразия пакетов давно придумано в Porteus. Он ест и rpm, deb, txz и просто распакованные .pkg.tar.zst файлы в каталоге и конвертирует их в xzm файл который элементарно подключается к системе через AUFS и всё. Нужен пакет - подключил. Не нужен - отключил без всяких установок и мусора в системе.

Поэтому кто страдает от разнообразия пакетов, тому Porteus ^_^

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

Ты забыл упомянуть, что там есть ... && make install DESTDIR=${PKG} ;)

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

Оооочень плохой подход. То что работает в вайне, не обязательно будет работать в разных версиях винды. Проверено.

Мне по-барабану. Нужны гарантии - ставьте линукс. Нужна венда - ну пердольтесь с ней сами. Обычно, конечно всё работает без проблем и на венде, но иногда всякие мелкие глюки и косяки, особенно во всяких дрисняточках и одинацаточках, например с долбаным, иногда почему-то не отключаемым никакими крыжиками энергосбережением венды которая выключает USB по которому давно (произвольное время, от 10 минут до часов) не передавались данные, из-за чего прибор отваливается и засыпает и его приходится будить пришедшему что-то замерить лаборанту чтобы он переподключился, раздражают пользователей. Ну советуешь с другим компом попробовать, с другой вендой, там всё нормально оказывается, на этом всё и заканчивается, всем очевидно что проблема в венде.

С вайном на линуксе подобных проблем не бывает. На линуксе-то USB по-людски сделан, а не как в венде, через одно место.

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

Решение разнообразия пакетов давно придумано в Porteus. Он ест и rpm, deb, txz и просто распакованные .pkg.tar.zst файлы в каталоге и конвертирует их в xzm файл который элементарно подключается к системе через AUFS и всё. Нужен пакет - подключил. Не нужен - отключил без всяких установок и мусора в системе.

Еще один со своим 15-м стандартом.

Просто представь как бы в реальной жизни выглядел тот бред что ты написал.

И что самое интересное, ты вот даже не осознаешь, что в твоих размышлениях не так.

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

Я вот, как девелопер, выпускаю программу под платформу Windows, но не гарантирую её работу нигде кроме Wine

Главное что ты восхищаешься архитектурой винды аж настолько, что исполняемый файл у тебя ms executable, а не elf. А тестировать свои программы ты можешь хоть на микроволновке.

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

Мне по-барабану. Нужны гарантии - ставьте линукс. Нужна венда - ну пердольтесь с ней сами.

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

Так или иначе это какая-то форма садомазохизма - все равно что подключать VGA монитор к VGA видеокарте через два HDMI-VGA переходника.

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

Я кстати не помню доступна ли в генте установка пакетов нескольких версий? А то как раз пока собирал пакет love2d 0.8, то подготовил его для установки вместе с той версией что у моего дистра в репах.

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

с целью последующего сноса системными средствами

Это какими? Пришло время переустанавливать windows?

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

Ничего сложного в этом нет, были бы сырцы.

Весьма и весьма сложно. Разница между Qt3 и Qt5 огромная.

tiinn ★★★★★
()

Воспитали поколение снежинок.

skiminok1986 ★★★★★
()

А не 4.2 ли в ОП?

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

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

С вайном на линуксе подобных проблем не бывает. На линуксе-то USB по-людски сделан, а не как в венде, через одно место.

Точно? Прям, точно-точно?

tiinn ★★★★★
()

и вообще он скоро перестанет кодить для Linux

Отлично, а плохого что?

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

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

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

Проблема в том, что все три кроссдистрибутивные решения - это не аналоги MSI, а гребанное фуфло полнейшее. Каждое из трех по своему. Никуда не годное фуфло. Поэтому, можно так еще сто несовместимых аналогов флатпака порождать, пока не наступит осознание, что такие подходы это в принципе фуфло, by design.

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

Без криков его не решишь, мягко говоря ps1 не нужно ни кому. Пользователей буквально человек пять.

Ну как сказать не нужен. С github у него 3.2 миллиона загрузок релизов.

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

А потом он добавил ещё чушь про 2%

Next step will be removing Linux support entirely, because I’m sick of the headaches and hacks for an operating system that only compromises 2% of the userbase, and I don’t even use myself.

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

Будем надеяться, что бесплатные нейронки дойдут до того, что они будут переписывать такое одним промптом…

egzakharovich
()

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

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

не включая десятки и сотни прочих самописных.

ужасы нашей кулинарии - мухи с котлетами, часть первая

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

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

наша Таня громко плачет
уронила в речку мячик

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

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

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

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

кратенькое итого - да пошли вы нахер с такими ожиданиями от людей и жизни

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

Мне просто не понятно как чел высчитал эти самые 2%? Да с его github версии для Linux качают мало, но есть ещё flathub на котором количество установок превышает общее количество скачиваний с github. Это как миниму половина пользовательской базы его эмулятора использует Linux.

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

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

вроде от провайдера зависит, просто настрой зеркало в ~/.cargo/config.toml у меня заработало, чё сразу до сишки-то опускаться

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

По этому пути например идет Telegram. На сайте выложен один файл. Он запускается, и дальше уже сам устанавливает что нужно. Это удобно и безгеморройно.

Телега и под линуксом тупо один исполняемый файл без зависимостей.

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

А может, лучше как на макоси? Положил AppImage в папку ~/Applications или /Applications. И всё, установка завершена.

Если дойдёт до того, что AppImage слишком жырные и надо бы выделять пакеты с рантаймами в нечто отдельное (как во Flatpak, GNOME Runtime, KDE Runtime…), то класть LibImage куда-нибудь в /Applications/Libraries или ~/Applications/Libraries.

Почему сразу как в Windows то?

+ ещё макось как-бэ Unix-way, но догадались же сделать концепцию, с которой справится даже бабуля.

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

Выше видно, что доступно три разные ветки. Вот все три можно установить параллельно. Без проблем.

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

И как это оправдывает лютый 4.2ёж в ОП?

Но когда юзеры сделали замечание, что пакет не собирается - он треснул пополам и разорался в тви о том, что арчеводы -неблаголдарные

А по поводу 2%: посмотрел бы я на твою реакцию в подобной ситуации.

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

Собираешь в tar.gz архив с бинарем и либами. Через strace проверяешь, что обращается бинарь к своим либам, а не к либам в ОС. Чтобы гарантировать работу либ и бинаря под старым и новым glibc, собираешь их под старый, например под тот, что в CentOS 7 – обычно есть обратная совместимость.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от windows10

это ж просто запускалка uninstall.exe обычно? То есть средствами программы, а не системными. Вычищать WPS Office не умеет этот ваш «Установка и удаление программ».

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

Just grep the source for «wayland» and you'll see what I mean.

Не удивительно.

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

Ну так новые дистрибутивы скоро будут несовместимы с таким кодом — туда же теперь насильно пихают ГОНОМ, вяленд, снап и пр. дрянь, а совместимость целенаправленно вырезают.

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

прибивать systemd шурупами к Gnome

Не наоборот?

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

Делаешь банальнейший tar.gz с бинарниками своей софтины в /opt/your_program и your_program.desktop в /usr/share/applications, да и всё.

А потом редхат и сопричастные вырезают напрочь поддержку иксов, декораций окон на стороне сервера, выламывают звук так что бы ни альса ни пульса не работали, и, конечно, переименовывают master/slave.

Единственный стабильный API под прыщиксом — это вайнлиб.

thunar ★★★★★
()
Последнее исправление: thunar (всего исправлений: 3)
Ответ на: комментарий от EXL

Для разработчика есть старый и проверенный стандарт - сборка из сырцов и установка в /usr/local. Кому надо - пускай перепаковывают.

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

класть LibImage куда-нибудь в /Applications/Libraries или ~/Applications/Libraries.

А за это время в LibImage успеют раз 10--20 полностью изломать API — как это принято в прыщиксе, см. пример qt5->qt6 (про GONOMEtk уж и не говорю).

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