-
Notifications
You must be signed in to change notification settings - Fork 45
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Distro packaging #19
Comments
Hi. I would welcome any new ways to install the program that would allow new users to use it. However, Arch is a distro I know nothing about. Please give more detailed recommendations, or pull request what to change in Readme.md for Arch. |
А что тут не понятного: Arch users can install IMSProg using package manager:
|
И вообще, я бы начал не с Убунты (это коммерческая, корпоративная огранизация ubuntu.COM), а с Debian - не коммерческая орагнизация, созданная людьми и любителями (debian.ORG) Арч тоже хороший. Убуну пользоваться можно, она хорошая и красивая, инсталятор там удобный, но вот любить ее нельзя! |
В Дебиан еще тяжелее попасть, хотя, безусловно, это самый правильный шаг. В Убунту опубликовал только-что. С Арч у меня почему-то не срослось. Сам сижу на Mint и Fedora. |
Можно сказать что я начинал с Федоры. Очень нравился по сравневнию со всеми, rpm, yum, образы были лучше всех. А теперь Debian. |
Это нормально. Люди не хотят разбераться в непонятной фигне, которая сделана не по стандартам и никому не нужна. Другое дело, если вясниться, что это очень полезный открытй, проект. Аналогов которого практически нет. Просто не все выложено и написано так как надо. Вполне себе нормальные замечания, это не отказ, это предложение начать приводить проект в порядок. sudo build_all.sh - пример того как делать не надо. Причем в самом build_all.sh есть sudo. Вообще компилировать принятно под юзером, а утсанавливать под рутом. Понятно, что первая реакция разработчиков - отсутсвтие желания разребраться в этом. А то они начнут что-то исправлять, а автор - Вы, скажет, что это фигня я так не буду, мой проект... Их можно понять... Так что, я бы просто прислушался к тому, что они говорят и начал править проект по чуть-чуть. |
Я этим и занимаюсь последние три недели. Первым делом поменял папки в соответствии с их рекомендациями, дальше поправил CMakeLists.txt, немного подружился с lintian - поправил описания пакета, создал html-файл документации на основе README.md. Поправил changelog и несклько других файлов. А build_all.sh - файл, который испорльзуется только для сборки из исходников на конкретной машине (мне так быстрее тестировать). Его можно удалить. Для сборки пакета используется cmake и CMakeLists.txt - это же прописано в debian/rules |
Может залить еще папку debian на GitHub? |
Можно и самому собирать пакет, а можно написать запрос на добавление (ждать годы). Ссылку на запрос я дал выше (RFP). Вообще ребята там правильные, если начнете делать так как они говорят - у вас сильно поменяется отношение к опенсорсу (сложней и лучше станет). Стоит добавить не просто папку debian/[control,rules,...] но и скрипт соберающий эти пакеты (fakeroot вмето sudo). |
Вопросов еще очень много. Можете ли Вы периодически на них отвечать? |
Я не лучше вас в этом разбераюсь. Я не ментейнер, просто давно на дебиане и делал пересборки пакетов с пачами. Брал либо готовые описания пакетов либо создавал простые с минимальным описанием с нуля. Мои пакеты - тоже требуют доработок и врядли будут приняты. Если что-то знаю конечно отвечу. |
Вот и первый вопрос - какие файлы лишние в папке debian? |
Я так сразу не скажу, вроде бы: copyright control changelog rules https://www.debian.org/doc/manuals/debmake-doc/ch04.en.html Создать шаблон можно через вызов debmake. |
Я создавал через dh_make... Пока буду мучить lintian - уменьшать число предупреждений. Только там тоже много непонятного. Например duplicate-key-in-desktop usr/share/applications/IMSProg_editor.desktop:13 Comment - у многих именно так и ничего... |
dh_make даже лучше. Потом 'DEB_BUILD_OPTIONS="nocheck" debuild -us -uc -b' для сборки пакетов без исходников и без тестирования. |
Мне исходники нужны для заливки на Launchpad. Там они автоматически в бинарник собираются. Кроме того их ключем gpg подписывать надо. Так что собираю двумя командами - debuild -S -us -uc -sa и |
|
Вот самый подробный вывод lintian: lintian -i -I --show-overrides |
https://www.debian.org/doc/manuals/packaging-tutorial/packaging-tutorial.ru.pdf http://www.debian.org/devel/wnpp "Adding new entries with reportbug". RFP is a wishlist bug filed against "wnpp" with a title beginning "RFP: " |
Спасибо. Где-то из этих ссылок я уже был, а где-то нет... |
Лично от себя добавлю - базу данных нужно держать в /usr/share, а не в /etc. И скачивать обновления в .config/imsprog/ или текущую рабочую директорию \ директорию с бинарником. При старте программы проверять сначала домашнюю папку, а потом уже системную. Так же иметь ключ \ опцию приложение указания локации с конфигом:
Так все приложения под линукс делают. Никто никогда не обновляет системные \ файлы конфигруации из интернета. Скорей всего, тоже самое попросят мейнтенеры. Но если у вас свои предпочтения - ненастаивую. |
Гениально! |
'Сейчас доведу репорт lintian до нулевой длины' - готово! :) |
Это хорошая новость! Наверное, стоит не забывать про man для imsprog. Все программы для линукса содержат хотябы самое простецкое описание по использованию программы. Вместе со всем остальным - это будет уже полноценное линукс приложение. |
Hi there,
IMSProg isn't available in the main Arch repos. The AUR is a community-led repo of software not -- in some cases, not yet -- available via Note, as user packages, these commands are run without |
axet, man сделал для каждого из трех компонент. |
Очень хорошо! Я думаю это примут, можно отправлять на ревизию. |
Да, спасибо. Только я не понимаю как это сделать? Продублировать мое первое письмо?
|
Или указать еще репозиторий на Launchpad, поскольку их проверки я прошел? |
@axet , I didn't understand three points:
Please write the full contents of the |
|
Thank you! I will be building v1.4.1 next week and will add those lines to |
As wrote the workaround should not be needed anymore with recent debhelper and using dh, but can be tried adding the lines of point 2 after line of DEB_BUILD_MAINT_OPTIONS |
It looks harmless, but can cause other udev issues on different platforms / distros. I do not know udev that good. |
@coldtobi can you join the discussion? |
@bigbigmdm About hardening seems already present checking with hardening-check:
About flags missed spotted by blhc I did some fast tests (following Debian wiki) to workaround cmake issue but didn't solve. |
@wucke13 @bigbigmdm hey there - It's my understanding from the above links and prior reading into udev rules, that To summarise, it appears plugdev in particular is a support for older distros and conceptually not appropriate for devices like chip programmers which are used as char devices rather than block devices. Aside from that, potentially it seems to be causing compatibility issues in cases where there is no #99 seems correct insofar as renaming the udev rule so it's prefixed with a number < 73 (and therefore interpreted before
The @bigbigmdm If you wanted to cater for people using the CH341a in TTY mode, you could also add the line:
(note the |
Indeed. Arch recommends to have 71 udev rule number for USB external devices preceding /usr/lib/udev/rules.d/73-seat-late.rules. |
Try to write on IRC on debian-mentors channel |
Thank you, @Fantu ! |
@Fantu, I need help! A new comment has been created in mentors. Phil Wyatt asked to remove the warning |
Trailing whitespace at the end of file seems of little importance to me, and could wait for a new version (lintian even lists it as pedantic), but given that a potential sponsor is asking for it... |
@Fantu wrote: Is there any way to save package comments when replacing it with mentors? |
On mentors simply wrote to keep a look to RFS.
|
Hello, @Fantu ! |
Not related to Debian packaging: |
@Fantu Yes, i now build it. |
about d/copyright issue reported:
|
Yes, @fabio. I change it. |
Hello @fabio! |
From a very fast look seems ok, only one minor thing where I added a comment in the commit. Congratulations for inclusion in the official fedora repositories as well, with that and other distros with external maintainers it is now included in many distros |
Thank's, @Fantu ! |
Hey there, IMSProg is great; thank you for creating it. I thought it might help others access IMSProg if I packaged it for the AUR, which I've now done: https://aur.archlinux.org/packages/imsprog. You can read the PKGBUILD there, but essentially it just pulls the release tarball from this repo and automates the build/install process. Users get the added benefits of the transactional install & uninstall capabilities.
Perhaps it might help others if a note was added to the README to say Arch users can install with
paru imsprog
oryay imsprog
, or whichever AUR helper they like! If you have any feedback or suggestions for the PKGBUILD please let me know. The only deviation from the build process in the README is that I've usedinstead of
make -j4
, which should give a quicker performance boost on systems with more cores. I haven't timed this, though.Lastly, it's not mentioned in the README, but the database update script depends on
wget
andzenity
(I've added these to the PKGBUILD depends array), and the.desktop
file for the script has the sameName
andGenericName
(the latter, just the English text) properties as the main IMSProg entry, which leads to ambiguous listings in, e.g., rofi:If it was something you'd be open to, I'd be happy to submit a couple of PRs for these minor fixes. In any case, thanks!
The text was updated successfully, but these errors were encountered: