Егор
@nexfwall под федору риот есть?
Тебе повезло. https://fedoramagazine.org/4-cool-new-projects-try-copr/
Mikhail
Скачать srpm, добавить туда патч дело пяти минут
может быть если ты в слепую собираешь уже а если ты раз в год это делаешь то блин хорошо если ты сделал шпоргалку для себя а если не сделал то заново штудировать мануалы по сборке вот было б круто если б было комманда koji add-patch package.srpm patch.file
Mikhail
ну значит я вхожу в 20%
Дмитрий Харитонов
Кто-нибудь шарит в регхэкспах для nginx?
Дмитрий Харитонов
А, не придумал как сделать проще)
Vadim
это выглядит как фикс для маленькой локальной проблемы
Vadim
так что его вряд ли примут (с учетом того какой dumpster fire сама коджи)
Vadim
но если сделать сборку srpm на серверной стороне с удобным UI - и потом прикручивать туда editor и аплоад патчей - то так уже будет более реалистично
Mikhail
это типичный кейс для 90% моих случаев пишу в апрстрим мне там говорят вот на попробуй я всетаки пользователь пакетного дистрибутива а не гентушник ну достаю шпору и краплю над присланным патчем проверяю потом сообщаю в апстрим как все прошло вот мне было б реально проще если был бы инструментарий
Mikhail
Здорово когда среди маинтейнеров федоры есть апстрим разрабы такие как Milan Crha (Evolution) который всегда быстро отвечает и тут же исправленные пакетики предоставляет. Но в больщинстве случаев приходится быть передастом :(
Igor
Проблема в том, что RPM spec есть turing-complete
Mikhail
Проблема в том, что RPM spec есть turing-complete
что это, объясните если не сложно. извиняюсь за невежество, но первый раз слышу про такое слово сочетание.
Alexei
Мне тоже интересно
Igor
Turing completeness - Wikipedia https://en.m.wikipedia.org/wiki/Turing_completeness
Vitalii
Тьюринг-полный ещё говорят.
Mikhail
я понял речь идет про скрипты которые в spec пишутся, но как это может помешать прописыванию патчей (которые кстати должны наложиться сначала т к from upstream) а потом уже все остальное
Mikhail
логично вставлять в самое начало, раз от upstream то должен применяться над сырым исходным кодом
Igor
Начнём с простого
Vasiliy Glazov
делать хеш от патча и из него номер :)
Vasiliy Glazov
парсить спек на наличие патчей и начинать нумеровать с 100, например
Igor
парсить спек на наличие патчей и начинать нумеровать с 100, например
А вот как ты его отпарсишь? Он же Turing complete. На разных системах может быть разное количество патчей
Mikhail
ну или придется сдвигать всю нумерацию тузлой
Igor
Или в зависимости от времени
Igor
Или ещё что угодно
Vadim
логично вставлять в самое начало, раз от upstream то должен применяться над сырым исходным кодом
скорее как раз таки в конец - большинство патчей это коммиты из апстрима, логично их расположить по времени
Vadim
а если твой патч совздает новый файл, возможно придется обновить %files - ну и так далее
Igor
Ну допустим номер угадали
Igor
Идём дальше
Igor
Как его применять
Mikhail
вобщем надо разделить патчи на две категории который добавленны как горячие исправления от upstream и которые предназначенны для адаптации под дистридутив. и тогда номер выделяется следующий из первой группы
Igor
Надо где-то добавить %patchX -p1
Igor
Вопрос, куда
Vasiliy Glazov
%autosetup -p1 же
Igor
В спеке может быть функция которая это генерирует, может быть тупо %include
Igor
Вариантов много
Igor
%autosetup -p1 же
Я веду к тому, что в некоторых случаях повезёт, но это не работает в 100%
Mikhail
погоди погоди ты сейчас думаешь как программист который думает как модифицировать существующий код а надо проще в отдельную секцию просто дописать и все
Vadim
он думает как мейнтейнер которому потом саппортить "а в моей тулзе все сработало" =)
Igor
Tree - rpms/grub2 - Pagure https://src.fedoraproject.org/rpms/grub2/blob/master/f/grub2.spec#_25
Igor
И ниже
Anonymous
Igor
Tree - rpms/grub2 - Pagure https://src.fedoraproject.org/rpms/grub2/blob/master/f/grub2.spec#_145
Igor
А вот это применяет патчи
Mikhail
ну а почему эту секцию нельзя создать если её нет? ну и наконец еще один вариант, можно вообще спек не править. а наложить патчи на сорцы, а дальше по накатанной
Anonymous
Ну хз, майнтайнеры очень ленивые.
Alexei
И половину гоняют мейнтейнить из под палки ))))
Mikhail
1. Тогда это будет некорректный спекфайл 2. А это уже варварство :)
1. ну имелось в виду изменить стандарт ради удобства раз такая пьянка пошла. 2. варварство не варварство главное результат в виде счастливого пользователя.
Igor
Я вернусь из отпуска, посмотрю ещё раз на то, что мы обсуждали
Mikhail
а где можно почитать обсуждение?
Igor
а где можно почитать обсуждение?
Мы с ним на эту тему в IRC говорили
Mikhail
истории нет? а то я постоянно читаю собрание о обсуждении release blocker-ов они тоже в IRC проходят
Anonymous
Немного о безопасности терминалов в МФЦ / Хабрахабр https://m.habrahabr.ru/post/338012/ -via Flynx
Anonymous
@xvitaly
Anonymous
Хватит уже, Pidgin не для всех.
Dead
как говорил товарищ Ленин, - вот и именно!!!
Alexei
Нет, но надо быть в тренде. Очень звали, посмотрю, что к чему и почем.
Anonymous
https://fedoramagazine.org/4-cool-new-projects-try-copr/ Забавно, тут написали про репозиторий который не собирается. Ментейнер сказал что не знает как чинить, а логов нет.
Дмитрий Харитонов
обновилс на 26 и всё отлегло
Дмитрий Харитонов
оказывается я на 25 был
Dead
Ну не знаю, но только в федоре такая фигня творится с нуво
Dead
А фризы это вообще ее фишка, у других если вдруг и не работает то там тупо черный экран
Vadim
http://www.omgubuntu.co.uk/wp-content/uploads/2017/09/retro-thinkpad-image.jpg - leaked картинка ретро thinkpad'а
Олексій
Конкретной версии
Vasiliy Glazov
вроде ни что не мешает обновить kf5* в Ф26
Denys
Дело в том, что перед тем как задать вопрос проверил все на практике, особой разницы не было