сборка пакета в ABF
сборка пакета в ABF
Учусь пересобирать пакеты в ABF. Взял за основу пакет с исходником gzip из main репозитория Росы.
Зашёл в ABF и нажал кнопку "Новый проект". Задал вот такие параметры и указал путь к файлу src.rpm ABF сообщил что проект создан и показал файлы пакета. Вверху видно что это всё попало в ветку "Master". Если переключится на ветку "Import" то там видно те же самые файлы. То есть проект существует сразу в двух ветках. Так должно быть?
Далее ничего вообще не изменяю и пробую собрать с такими параметрами и получаю ответ "ошибка сборки" Подскажите, что я делаю не так?
Зашёл в ABF и нажал кнопку "Новый проект". Задал вот такие параметры и указал путь к файлу src.rpm ABF сообщил что проект создан и показал файлы пакета. Вверху видно что это всё попало в ветку "Master". Если переключится на ветку "Import" то там видно те же самые файлы. То есть проект существует сразу в двух ветках. Так должно быть?
Далее ничего вообще не изменяю и пробую собрать с такими параметрами и получаю ответ "ошибка сборки" Подскажите, что я делаю не так?
Xfce
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
- VictorR2007
- Сообщения: 7311
- Зарегистрирован: 12 сен 2011, 13:00
Re: сборка пакета в ABF
Источник main не подключен.
Re: сборка пакета в ABF
Если проект есть в Росе, то его можно просто клонировать.
Новый создавать необязательно. И нужные репозитории, скорее всего, подключатся сами.
Новый создавать необязательно. И нужные репозитории, скорее всего, подключатся сами.
Re: сборка пакета в ABF
Да, это поведение ABF по умолчанию. Но фактически потом эти ветки всё равно не используются, т.к. работа с пакетами идёт в ветках, соответствующих платформам для которых они собираются. Т.е. если собираем для платформы rosa2014.1, то работаем с веткой гита rosa2014.1. А за мастер-ветку фактически считается та ветка, которая соответствует самой новой платформе, сейчас это rosa2016.1. Так что после импорта SRPM лучше сразу создать нужную ветку и работать уже с ней. А import оставить просто для истории, если надо. master можно было бы удалить, но гит/ABF не очень хорошо работает с репозиториями, где нет ветки master, так что лучше её оставить.zrpg писал(а):ABF сообщил что проект создан и показал файлы пакета. Вверху видно что это всё попало в ветку "Master". Если переключится на ветку "Import" то там видно те же самые файлы. То есть проект существует сразу в двух ветках. Так должно быть?
При сборке обязательно надо подключать репозиторий Main, если только в своём частном репозитории уже не собраны все нужные для сборки текущего пакета зависимости (а это пара сотен пакетов, наверное, начиная с filesystem, basesystem и т.д.). А на скриншоте видно, что он отключен.zrpg писал(а):Подскажите, что я делаю не так?
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586
Re: сборка пакета в ABF
Так понимаю это делается в разделе "Дополнительные репозитории"?Pulfer писал(а):А на скриншоте видно, что он отключен.
Пробовал там писать main, появляется подсказка на чей-то частный репозиторий. Как его подключить?
Дело в том что на странице "Проекты" видно только мои, я пытался найти проекты Росы, то не вижу где они там. В статье на wiki сказано что они находятся на этой странице. Подскажи пожалуйста где они?Алзим писал(а):Если проект есть в Росе, то его можно просто клонировать.
Xfce
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Re: сборка пакета в ABF
Слева вверху, под надписью "Собрано для платформы", где выбран репозиторий "contrib", там же отметить и "main". По-моему, перечню из 4х подключаемых источникорв не хватет собственного заголовка.
Re: сборка пакета в ABF
Пробовал ещё и так
Может есть где-то логи сборки, чтобы понять что к чему?
Результат тот же "Ошибка сборки"Может есть где-то логи сборки, чтобы понять что к чему?
Xfce
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Re: сборка пакета в ABF
https://abf.io/build_lists/2846849
Так вроде как статус "собран"
Так вроде как статус "собран"
Re: сборка пакета в ABF
trs
ни одного собранного нет
Xfce
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Re: сборка пакета в ABF
Про картинку ничего не могу сказать, а по моей ссылке видно 4 собранных пакета, и gzip-1.6-1-rosa2014.1.x86_64.rpm скачивается.
Но они не опубликованы. Причина, насколько я понял test.log
в том, что пакеты с такими же именами и версиями уже есть в оф.репозиториях. Что с этим делать (кроме увеличения Release в gzip.spec) не знаю, клонированные проекты без изменений не собирал. По-моему запрет на публикацию разумный, поскольку при установке будет не ясно, какой именно пакет следует использовать.
Но они не опубликованы. Причина, насколько я понял test.log
Код: Выделить всё
Installation is possible
unlocking urpmi database
EXITING (pid=11279)
Test code output: 0
--> Checking if same or newer version of the package already exists in repositories
A package with the same name (gzip:) and same or newer version (0:1.8-1:2014.1) already exists in repositories!
A package with the same name (gzip-utils:) and same or newer version (0:1.8-1:2014.1) already exists in repositories!
Re: сборка пакета в ABF
Увидел что он собрался, опубликовал в персональный репозиторий. Теперь понятно как это делается. Спасибо всем за помощь!
В результатах сборки вижу ещё и "тесты не прошли" похоже что именно из-за этого пакет не попал в список собранных.
Что это за тесты и почему после простой пересборки пакета они не пройдены?
В результатах сборки вижу ещё и "тесты не прошли" похоже что именно из-за этого пакет не попал в список собранных.
Что это за тесты и почему после простой пересборки пакета они не пройдены?
Xfce
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Re: сборка пакета в ABF
По ссылке на сборочный лист снизу список логов. Там есть и тесты, я фрагмент выше скопировал.
Re: сборка пакета в ABF
Выше trs уже ответил на этот вопрос.zrpg писал(а): Что это за тесты и почему после простой пересборки пакета они не пройдены?
Могу дополнить, что в Росе при просто пересборке (или с изменениями в спеке и т.п.) принято увеличивать цифру релиза в спеке.
В большинстве случаев, простая пересборка бесполезна. Но бывают ситуации когда даже простая пересборка важна. Например, когда были обновления библиотек и т.п. влияющие на определённый пакет и ломаются зависимости. В этом случае пересборка просто необходима. Собирающий пакет увеличивает цифру релиза и является хорошим тоном в комменте описать причину пересборки.
Re: сборка пакета в ABF
Алзим
Всё так, но пока собираю только для себя не собираясь отправлять запрос. Присматриваюсь просто
Всё так, но пока собираю только для себя не собираясь отправлять запрос. Присматриваюсь просто
Xfce
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Re: сборка пакета в ABF
Почему-то не вижу в ABF проекты других людей. Судя по статье на wiki они там должны быть. Так и задумано?
На снимке, попытка найти проект zim
На снимке, попытка найти проект zim
Xfce
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Re: сборка пакета в ABF
Для этого предназначен "Поиск" что выше и правее.
Re: сборка пакета в ABF
trs, слона то я и не приметил Спасибо за подсказку.
Xfce
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Re: сборка пакета в ABF
Собрал пакет gtkguitune. Получилось, но остались вопросы:
1) пакет лежит в репозитории Contrib. Проект создавал импортом из import/gtkguitune. При сборке автоматически подключился только репозиторий main. Но тем не менее пакет собрался. Разве не нужно было подключать ещё и Contrib?
2) Значка в меню приложений нет. Поиск по системе выдал что такого файла gtkguitune_logo вообще нет на диске. В spec вижу указание на этот файл в секции %files. Хотел добавить его в проект, не вижу как. Как правильнее поступить?
1) пакет лежит в репозитории Contrib. Проект создавал импортом из import/gtkguitune. При сборке автоматически подключился только репозиторий main. Но тем не менее пакет собрался. Разве не нужно было подключать ещё и Contrib?
2) Значка в меню приложений нет. Поиск по системе выдал что такого файла gtkguitune_logo вообще нет на диске. В spec вижу указание на этот файл в секции %files. Хотел добавить его в проект, не вижу как. Как правильнее поступить?
Xfce
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Re: сборка пакета в ABF
1. Для сборки пакета могут быть необходимы другие пакеты (т.н. библиотечные файлы). Репозитории, где они находятся, и подключают. А куда после сборки булет помещён пакет (персональный репозиторий, Contrib, Main) — это определяется по иным правилам (в зависимости от лицензии и наличия официальной поддержки) и с процессом сборки не связано.
2. В собранном RPM файл gtkguitune_logo.svg присутствует. Почему он не появился в системе после установки, не знаю.
2. В собранном RPM файл gtkguitune_logo.svg присутствует. Почему он не появился в системе после установки, не знаю.
Re: сборка пакета в ABF
trs, ещё подумаю. Спасибо!
Сегодня собрал пакет xfce4-pulseaudio-plugin. Хотел послать запрос (pull request), но не пойму как.
Смысл вот в чём. За основу взял проект "openmandriva/xfce4-pulseaudio-plugin", но собирал для rosa2014.1. При отправке запроса нет возможности изменить на платформу rosa2014.1. Вбил руками в стоку ниже, ответ страница не существует. Как быть?
Сегодня собрал пакет xfce4-pulseaudio-plugin. Хотел послать запрос (pull request), но не пойму как.
Смысл вот в чём. За основу взял проект "openmandriva/xfce4-pulseaudio-plugin", но собирал для rosa2014.1. При отправке запроса нет возможности изменить на платформу rosa2014.1. Вбил руками в стоку ниже, ответ страница не существует. Как быть?
Xfce
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Re: сборка пакета в ABF
Сегодня пересобирал другой пакет, взятый уже из import/xfce4-terminal. Собрался, проверил - работает. Решил послать запрос. И снова тоже самое
Подскажите что я делаю не так?Xfce
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Re: сборка пакета в ABF
Так пулреквест отправляется в openmandriva (поле "Куда") где нет платформы rosa2014.1. Т.е. надо "openmandriva" изменить например на "zrpg", или "import" (это если отправляете обновление в официальные репозитории, но туда примут не всё и не всегда). После нажать на кнопку "Обновить коммиты", получается примерно так:
Однако, я сам такое не далал, могу и ошибаться.
Однако, я сам такое не далал, могу и ошибаться.
Re: сборка пакета в ABF
Не ошибаетесь. Получилось. Спасибо!trs писал(а):Однако, я сам такое не далал, могу и ошибаться.
А с проектом xfce4-pulseaudio-plugin не получается. Видимо дело в том что такого проекта нет в import. То есть вообще не появляется кнопка "Обновить коммиты".
Каким образом можно попросить разработчиков добавить пакет?
Xfce
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Re: сборка пакета в ABF
Я его добавлю чуть позже. Там ещё переделать некоторые части надо (например, Summary должно быть на английском языке). Пока что скачал себе SRPM, чтобы не забыть.zrpg писал(а):Каким образом можно попросить разработчиков добавить пакет?
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586
Re: сборка пакета в ABF
ну вотPulfer писал(а):например, Summary должно быть на английском языке
Xfce
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Re: сборка пакета в ABF
xfce4-pulseaudio-plugin я собрал сейчас для rosa2014.1 и rosa2016.1.
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586
Re: сборка пакета в ABF
Pulfer, спасибо!
Только что-то в репозиториях пока не вижу. Где он?
Только что-то в репозиториях пока не вижу. Где он?
Xfce
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Re: сборка пакета в ABF
видимо, зеркала тормозят. Вот он http://abf-downloads.rosalinux.ru/rosa2 ... x86_64.rpm
Re: сборка пакета в ABF
keleg, появился в репозитории
Pulfer, я пока не умею хорошо собирать пакеты, поэтому интересно всё ли сделал правильно. Есть замечания по поводу этой сборки?
Pulfer, я пока не умею хорошо собирать пакеты, поэтому интересно всё ли сделал правильно. Есть замечания по поводу этой сборки?
Последний раз редактировалось zrpg 10 мар 2017, 11:42, всего редактировалось 1 раз.
Xfce
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Re: сборка пакета в ABF
Кроме Summary вроде бы всё ок былоzrpg писал(а):Pulfer, я пока не умею хорошо собирать пакеты, поэтому интересно всё ли сделал правильно. Усть замечания по поводу этой сборки?
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586
Re: сборка пакета в ABF
Насчёт summary. Почитал статью на wiki http://wiki.rosalab.ru/ru/index.php/Основы_RPM
И где потом это будет видно?
- совершенно особый тэг внутри заголовочной части спек-файла, потому что он содержит текст, который может занимать произвольное количество строк и параграфов. Текст содержит полное описание программного обеспечения, которое помогает пользователю решить нужно ли устанавливать данный пакет или нет. В целях улучшения восприятия спек-файлов, переводы тэгов summary и description хранятся в специальных файлах, называемых <package>.po.
Эти файлы хранятся в poSPECS модуле в CVS Cooker. Когда создаётся новый пакет, основной po-файл автоматически создаётся в этом модуле для будущих переводов.
Этот метод подразумевает, что весь текст внутри спек-файла написал на английском языке. Однако, есть пакеты, предназначенные для определённых языков (например, ispell-de). В этом случае рекомендуется наличие текста на двух языках: на английском и на языке, для которого предназначен этот пакет. Для этого надо будет использовать специальные тэги: Summary(de): .. и %description -l de.
И где потом это будет видно?
Xfce
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Re: сборка пакета в ABF
Фактически сейчас никуда вставлять нельзя. Как часто бывает, мануалы не успевают за развитием технологий. Например, "Эти файлы хранятся в poSPECS модуле в CVS Cooker" - уже и CVS Cooker давно нет в живых, а текст ещё остался.zrpg писал(а):То есть вот так надо описания на русском вставлять или куда можно по русски надпись сделать?
И где потом это будет видно?
Печальная история тут в том, что когда-то в Росе активно велась разработка нового центра приложений, который полноценно поддерживал бы локализацию описаний пакетов, скриншоты, рейтинги и т.д., а потом в стране случился кризис и разработку этого центра приложений постепенно заморозили, так и не доведя его до пригодного к использованию состояния.
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586
Re: сборка пакета в ABF
Печально. Так может пора поднять и вывести в свет старые разработки?
Xfce
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
- Галахов Роман
- Сообщения: 2349
- Зарегистрирован: 26 фев 2012, 20:02
- Откуда: Моск. обл. Волоколамск
Re: сборка пакета в ABF
Будет спонсор - можно... Но сейчас ROSA в свободном финансовом плавании, и 90% разработок - платные версии (для организаций), а там это не не нужно...zrpg писал(а):Печально. Так может пора поднять и вывести в свет старые разработки?
Rosa 2021.1 Fresh KDE5 x64-86 (HP ProBook 440 G4 (y7z81ea))
Re: сборка пакета в ABF
Галахов Роман, наивно я полагал что разработку Fresh ведут, так сказать для души. Спонсорами к сожалению помочь не могу.
Подпишусь на одно дело. Если всё-таки будет возможность добавить summary и description на русском, то возьмусь перевести 5% пакетов от всей кучи
Следовательно сделаю 2000 переводов этих описаний. И да, сделаю просто так, без денег. Просто для души
Столкнулся вот с такой проблемой при сборке пакета. Не могу понять что такое xmu, и что нужно добавить в spec раздел BuildRequires
Подпишусь на одно дело. Если всё-таки будет возможность добавить summary и description на русском, то возьмусь перевести 5% пакетов от всей кучи
Код: Выделить всё
$ urpmf --name .* | sort | uniq | wc
37253 37253 611854
Столкнулся вот с такой проблемой при сборке пакета. Не могу понять что такое xmu, и что нужно добавить в spec раздел BuildRequires
Xfce
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Re: сборка пакета в ABF
Разобрался. Это пакет libxmu
Xfce
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Re: сборка пакета в ABF
Наконец-то собрал пакет xfce4-taskmanager-1.2.0-1-rosa2014.1.x86_64
Но в итоге надпись "Тесты не прошли". В логах вообще почти что нет ошибок. Вижу только эти:
1) DEBUG util.py:335: Executing command: ['/usr/sbin/groupdel', 'mockbuild']
DEBUG util.py:372: Child returncode was: 6
Как понимаю, исправление этого от меня не зависит.
2) --> Checking if same or newer version of the package already exists in repositories
A package with the same name (xfce4-taskmanager:) and same or newer version (1:1.0.0-6:2014.1) already exists in repositories!
No package named xfce4-taskmanager-debuginfo
Test code output: 1
Не понимаю, что ему надо. В репозиториях РОСА такого или ещё более нового пакета не находит.
Страница результатов сборки https://abf.io/build_lists/2856225
Подскажите пожалуйста, что я сделал не так?
Но в итоге надпись "Тесты не прошли". В логах вообще почти что нет ошибок. Вижу только эти:
1) DEBUG util.py:335: Executing command: ['/usr/sbin/groupdel', 'mockbuild']
DEBUG util.py:372: Child returncode was: 6
Как понимаю, исправление этого от меня не зависит.
2) --> Checking if same or newer version of the package already exists in repositories
A package with the same name (xfce4-taskmanager:) and same or newer version (1:1.0.0-6:2014.1) already exists in repositories!
No package named xfce4-taskmanager-debuginfo
Test code output: 1
Не понимаю, что ему надо. В репозиториях РОСА такого или ещё более нового пакета не находит.
Страница результатов сборки https://abf.io/build_lists/2856225
Подскажите пожалуйста, что я сделал не так?
Xfce
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Re: сборка пакета в ABF
Тут дело в том, что в репозиториях есть пакет xfce4-taskmanager, у которого хотя версия и 1.0.0, но есть ещё поле Epoch, которое как бы добавляет ещё одну цифру к версии. И сравнение идёт не между 1.0.0 и 1.2.0, а между 1:1.0.0 и 0:1.2.0. И получается, что собираемый пакет считается старее, чем пакет в репозиториях. Поле Epoch используется там, где надо откатить версию программы, если по каким-то причинам единственный способ исправить найденную ошибку - откат версии. Кроме того, в апстриме иногда меняют схему версий, после чего новые версии оказываются с меньшими цифрами, чем старые. Сперва выпускают что-нибудь типа 2014.3, а потом 1.0. В некоторых спеках можно всретить конструкцию %{EVRD}, первая буква как раз в ней означает %{epoch}, а далее идут %{version}, %{release} и %{distepoch} по мере убывания их "веса" в сравнении.zrpg писал(а):2) --> Checking if same or newer version of the package already exists in repositories
A package with the same name (xfce4-taskmanager:) and same or newer version (1:1.0.0-6:2014.1) already exists in repositories!
Не понимаю, что ему надо. В репозиториях РОСА такого или ещё более нового пакета не находит.
P.S. В репозиториях я сейчас xfce4-taskmanager обновил до 1.2.0.
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586
Re: сборка пакета в ABF
Pulfer, теперь понятно. Спасибо!
А по spec файлу замечания есть?
А по spec файлу замечания есть?
Xfce
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Re: сборка пакета в ABF
1. %changelog в спеке не нуженzrpg писал(а):Pulfer, теперь понятно. Спасибо!
А по spec файлу замечания есть?
2. "%find_lang %{name} %{name}.lang" делает то же самое, что "%find_lang %{name}", так что можно "%{name}.lang" не добавлять. Это если бы надо было несколько разных имён файлов локализаций найти и поместить в %{name}.lang, то имело бы смысл делать перечисление. А когда имя файла локализации всего одно, то оно же используется для имени файла *.lang
3. Зависимости сборки не очень правильно указаны (из-за этого при сборке видно в логе, что "Wnck: no"). Я поправил их: https://abf.io/import/xfce4-taskmanager ... nager.spec
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586
Re: сборка пакета в ABF
А вот теперь не всё понимаю
1) %find_lang - что делает и почему он в секции %install ?
2) а где вообще видно какие файлы lang есть в сборке или пакете?
3) указание зависимостей со скобками и без, в чём разница. То есть pkgconfig(xmu) и libxmu-devel?
4) что такое wnck?
5) где находится каталог сборки, который в статье указан как tmp?
1) %find_lang - что делает и почему он в секции %install ?
2) а где вообще видно какие файлы lang есть в сборке или пакете?
3) указание зависимостей со скобками и без, в чём разница. То есть pkgconfig(xmu) и libxmu-devel?
4) что такое wnck?
5) где находится каталог сборки, который в статье указан как tmp?
Xfce
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Re: сборка пакета в ABF
Это макрос, который ищет среди установленных при сборке файлов файлы локализации и записывает сформированный список в файл .lang, который потом в спеке включается через параметр -f: %files -f %{name}.langzrpg писал(а):А вот теперь не всё понимаю
1) %find_lang - что делает и почему он в секции %install ?
Можно было бы и без макроса обойтись, просто прописать все эти файлы вручную. Но с макросом быстрее. Пример содержимого lang-фала (сформировался при сборке пакета smb4k).
Код: Выделить всё
$ cat smb4k.lang
...
%lang(es) /usr/share/locale/es/LC_MESSAGES/smb4k.mo
%lang(es) /usr/share/locale/es/LC_MESSAGES/plasma_applet_smb4k-qml.mo
%lang(es) /usr/share/locale/es/LC_MESSAGES/smb4k-core.mo
%lang(nl) /usr/share/locale/nl/LC_MESSAGES/smb4k.mo
%lang(nl) /usr/share/locale/nl/LC_MESSAGES/plasma_applet_smb4k-qml.mo
%lang(nl) /usr/share/locale/nl/LC_MESSAGES/smb4k-core.mo
...
%find_lang %{name} --all-name
или
%find_lang %{name} plasma_applet_smb4k-qml smb4k-core %{name}.lang
По желанию можно вместо %{name} просто smb4k написать или наоборот заменить smb4k-core на %{name}-core. Как удобнее. Технически без разницы.
Если убрать из спека %find_lang и включение %{name}.lang через -f в %files, то в конце сборка упадёт с ошибкой "Найдены неупакованные файлы" и будет их список. Кроме того, если собирать пакет на своей машине, а не на ABF, то в каталоге ~/rpm/BUILD/[пакет]/ после сборки пакета будет файл .lang, в который можно просто заглянуть и посмотреть, что туда прописалось.2) а где вообще видно какие файлы lang есть в сборке или пакете?
pkgconfig(xmu) просто более универсальный способ, т.к. не зависит от того, как мейнтейнеры в разных дистрибутивах назвали -devel пакеты и что прописали у них в Provides, а основывается на именах .pc файлов в соответствующих пакетов.3) указание зависимостей со скобками и без, в чём разница. То есть pkgconfig(xmu) и libxmu-devel?
GTK-шная библиотека для управления окнами ("a library for use in writing pagers, tasklists, and more generally applications that are dealing with window management").4) что такое wnck?
Видимо, это системный tmp, но если мне не изменяет память, то, что пишется туда при сборке пакета, потом всё равно удаляется, так что посмотреть на временные файлы, создаваемые при сборке, вряд ли тривиально.5) где находится каталог сборки, который в статье указан как tmp?
Intel Core i7-6700 / 8 Gb RAM / GeForce GTX 750 Ti / Rosa 2016.1 i586
сборка пакета в ABF
Приветствую, форумчане!
Появился общий вопрос. Где найти описание/man/хоть что-нибудь в котором описаны все макросы, а также их ключи которые используются в .spec файлах?
Появился общий вопрос. Где найти описание/man/хоть что-нибудь в котором описаны все макросы, а также их ключи которые используются в .spec файлах?
Xfce
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
сборка пакета в ABF
Уже не нужно. Нашёл
Памятка /usr/lib/rpm/macros, путь к остальным файлам прописан в примечании к этому файлу
Памятка /usr/lib/rpm/macros, путь к остальным файлам прописан в примечании к этому файлу
Xfce
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
сборка пакета в ABF
Если бы всё было так просто
В .spec вижу
Ищу
в ответ тишина.
Тогда вопрос, а как же этот макрос раскрывается если он нигде не описан?
Где найти описания макросов используемые в ABF?
И ещё один вопрос, а какая-нибудь книжка по сборке пакетов в ABF есть?
В .spec вижу
Код: Выделить всё
ExclusiveArch: %{ix86}
Код: Выделить всё
sudo grep -Ri ix86 /usr/lib/rpm /etc/rpm
Тогда вопрос, а как же этот макрос раскрывается если он нигде не описан?
Где найти описания макросов используемые в ABF?
И ещё один вопрос, а какая-нибудь книжка по сборке пакетов в ABF есть?
Xfce
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
сборка пакета в ABF
Да.
http://wiki.rosalab.ru/ru/index.php
Там полно информации.
http://wiki.rosalab.ru/ru/index.php/%D0 ... 1%80%D1%82 — и дальше - больше.
Можешь ещё на страницу РОСА в VK зайти.
Можешь здесь на форуме спрашивать.
Периодически на этот форум заходят разрабы РОСА и отвечают.
сборка пакета в ABF
не совсем понял, если пакет x86 собирается для Linux x86_64 то %{ix86} во что раскрывается?
Спасибо за остальные ссылки. Вроде уже читал, но давно
Xfce
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
Уважаемые ребята, думаю важнее доделывать то что уже есть, чем создавать новое!
Английский язык скудный, невыразительный, торопливый, пишется и говорится по разному.
Но желательно его знать!
сборка пакета в ABF
Код: Выделить всё
$ rpm --eval %{ix86}
i386 i486 i586 i686 pentium3 pentium4 athlon
ExclusiveArch: x86_64