Автор Тема: Собрал пакет linkchecker и gui к нему  (Прочитано 809 раз)

Оффлайн Anton Shevtsov

  • Начинающий
  • *
  • Сообщений: 47
Сайт проекта: http://wummel.github.io/linkchecker/

LinkChecker is a free, GPL licensed website validator. LinkChecker checks links in web documents or full websites. It runs on Python 2 systems, requiring Python 2.7.2 or later. Python 3 is not yet supported.
Features

    recursive and multithreaded checking and site crawling
    output in colored or normal text, HTML, SQL, CSV, XML or a sitemap graph in different formats
    HTTP/1.1, HTTPS, FTP, mailto:, news:, nntp:, Telnet and local file links support
    restriction of link checking with regular expression filters for URLs
    proxy support
    username/password authorization for HTTP and FTP and Telnet
    honors robots.txt exclusion protocol
    Cookie support
    HTML5 support
    Plugin support allowing custom page checks. Currently available are HTML and CSS syntax checks, Antivirus checks, and more.
    Different interfaces: command line, GUI and web interface
    ... and a lot more check options documented in the manual page.


исходники https://github.com/wummel/linkchecker
исходники gui https://github.com/wummel/linkchecker-gui

Просьба потестить. До сих пор питоновский софт собирал 1-2 раза. как-то все не так идет вечно :)

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Собрал пакет linkchecker и gui к нему
« Ответ #1 : 28.11.2017 18:33:34 »
У меня следующие замечания по спекам:
1. Пакеты noarch, так как не содержат двоичных библиотек. Нужно добавить строчку в оба спека:
Buildarch: noarch

2. Если собираете только под Альт, то в Альте принято макросы в фигурные скобки не заключать. Можете установить пакет etersoft-build-utils, и почистить спек командой:
rpmcs имя_спека.spec

3. Посмотрите пример спека python на вики: https://www.altlinux.org/SampleSpecs/pythonmodule
3.1 Вместо:
python setup.py build
Нужно использовать макрос:
%python_build
Вместо:
PYTHONDONTWRITEBYTECODE= python setup.py install --root=%{buildroot}
макрос:
%python_install

3.2 Вместо:
BuildRequires: python-module-setuptools
Можно писать:
BuildRequires: %py_dependencies setuptools

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

3.3 Зависимости на другие пакеты, как правило, указывать не надо, они найдутся сами. Исключением являются случаи, когда они автоматом не нашлись. Имею ввиду строчку:
Requires:   python-module-requests python-module-pyxdg

3.4 Эти зависимости излишни:
BuildRequires: gettext
BuildRequires: pkgconfig(python)

3.5 Стоит всё-таки указывать в спеке:
Buildrequires(pre): rpm-build-python
Вдруг наступит время, когда rpm-build-python исключат из базового состава сборочницы.

4 По Release. На конец лучше добавлять префикс репозитория, например для Сизифа:
Release:   alt1.git20171127.S1
а для p8:
Release:   alt1.git20171127.M80P.1

-----------------------------------------------------
Не подумываете: https://www.altlinux.org/Join ?

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Собрал пакет linkchecker и gui к нему
« Ответ #2 : 28.11.2017 19:49:51 »
4 По Release. На конец лучше добавлять префикс репозитория, например для Сизифа:
Release:   alt1.git20171127.S1
а для p8:
Release:   alt1.git20171127.M80P.1

Этим пакетам это не нужно, так как они noarch

Оффлайн Anton Shevtsov

  • Начинающий
  • *
  • Сообщений: 47
Re: Собрал пакет linkchecker и gui к нему
« Ответ #3 : 29.11.2017 07:54:03 »
Спасибо. Учту. Пересоберу.

По первому пункту, думал тоже что noarch, но она там gcc что-то собирает. Да и в требованиях указан он же

Цитировать
1. You need a standard GNU development environment with
   - C compiler (for example the GNU C Compiler gcc)

rpmcs тоже мне так почистил и такизависимости внес, что все перестало собиратся) ну нафиг.

« Последнее редактирование: 29.11.2017 08:10:27 от Anton Shevtsov »

Оффлайн Anton Shevtsov

  • Начинающий
  • *
  • Сообщений: 47
Re: Собрал пакет linkchecker и gui к нему
« Ответ #4 : 29.11.2017 10:28:32 »
Цитировать
Не подумываете: https://www.altlinux.org/Join ?

периодически подумываю т.к. ближайшие годы будут связаны с Альтом..
но читаю в вики все эти регламенты, как-то все сложно.. Где ментора найти? ))

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Собрал пакет linkchecker и gui к нему
« Ответ #5 : 29.11.2017 16:21:27 »
По первому пункту, думал тоже что noarch, но она там gcc что-то собирает. Да и в требованиях указан он же

Значит я проглядел... Да, действительно, linkchecker не noarch. Но linkchecker-gui noarch, внутри .so нет.

rpmcs тоже мне так почистил и такизависимости внес, что все перестало собиратся) ну нафиг.

Я вот сейчас rpmcs вашего спека сделал и всё ок.

Где ментора найти? ))

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

Кстати, вы git/gear при сборке пакета не используете?

Оффлайн Anton Shevtsov

  • Начинающий
  • *
  • Сообщений: 47
Re: Собрал пакет linkchecker и gui к нему
« Ответ #6 : 04.12.2017 12:36:58 »
Цитировать
Ну, я могу попробовать стать ментором. Правда у меня сейчас со временем свободным туговато. Но наставления и советы давать смогу, правда не очень оперативно.

ну я согласен) мне оперативности и не надо.. сам занят часто)

Цитировать
Кстати, вы git/gear при сборке пакета не использует
нет. до этого еще не дошел.

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Re: Собрал пакет linkchecker и gui к нему
« Ответ #7 : 05.12.2017 11:09:50 »
ну я согласен) мне оперативности и не надо.. сам занят часто)

Напишите мне на почту antohami@

Оффлайн Anton Shevtsov

  • Начинающий
  • *
  • Сообщений: 47
Re: Собрал пакет linkchecker и gui к нему
« Ответ #8 : 07.12.2017 13:02:27 »
ну я согласен) мне оперативности и не надо.. сам занят часто)

Напишите мне на почту antohami@

Я получил ваше письмо. На днях все сделаю.