26

AlexL⇓ пишет:

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

Решил таки сделать культурный repack.txt Он выгружается с отдельной вкладки, а содержимое хранится в проекте.prj. Вот такой не подойдёт?

Spoiler

This repack.txt file was created automatically by RPMCreator v1.0-8
It contains the necessary information to recreation the program from the source code

Information about the program:
---
Name of program: Pale Moon
Version of program: 28.1.0
Program development tool: C++
Version of program development tool: unknown
URL of the author of the program: http://www.palemoon.org/
URL of the copy source codes: https://yadi.sk/d/ITAlZPpvXVvTrg/6/SRPMS

Information about the rpm-package:
---
Build method: Portable RPM
Time stamp: 14-10-18 22:04:48

Name: palemoon
Version: 28.1
Release: 0.mga6
Group: Applications/Internet
License: GPLv3+
Maintainer: Alex Kotov
Vendor: Chocolate Hare inc.

Summary: Pale Moon Web Browser

Description:
Fast Internet browser, an analogue of Firefox
It's really cool, so I use it

Additionally information:
---
Pale Moon browser
In accordance with the instructions for manual installation of tarbol using RPMCreator were collected RPMS.
After installation, start the browser and select the language radio button. Set the Russian language and switch. There's a bunch of
extensions, and there's a bunch of Pale Moon browser themes.
The idea opactity good for Mageia - is a forced measure, because with the transition to the new engine, the developers Moonchild
Productions did their traditional installer. The old version of Pale Moon, if it was installed earlier, can be removed using installer (located in the SRC folder).

System requirements:

Pale Moon is specifically optimized for current-day processors and as such requires a reasonably modern system to run properly.

    A modern Linux distribution. The browser may not work well on old or LTS releases of Linux.
    A modern processor (must have SSE2 support as the absolute minimum).
    1GB of RAM (2GB or more recommended for heavy use).
    GTK+ v2.24
    GLib 2.22 or higher
    Pango 1.14 or higher
    libstdc++ 4.6.1 or higher

27

Сделано не из сурсов. Url не пойдёт. Должна быть ссылка, по которой можно загрузить исходную вещь, а не ссылка, где лежит что-то там. Чтобы по ссылке щёлкнуть и пошла загрузка.

Разработчик, мейнтейнер, переводчик, по всем вопросам.

28 (2018-10-15 13:56:55 отредактировано alex_q_2000)

AlexL⇓ пишет:

исходную вещь

На примере Pale Moon - это что за "вещь" (меня надо носом тыкать, я не понимаю...)? Там, где сплющенные тарболы лежат?
http://linux.palemoon.org/download/mainline/

UPD:
Видимо на каждый отдельно. Ок.
http://linux.palemoon.org/datastore/rel … 64.tar.bz2

Т.е. получается такая кучка:
Авторские исходники c бинарями i586 + x86_64 -> RPMCreator = Пакеты i586 + x86_64 + *.src.rpm (32 бита)
Это верно? Я посмотрел специально на https://pkgs.org/; *.src.rpm у Магии в репозитории одинаковый (по размеру) и для i586 и для x86_64. Был бы разных архитектур, размер бы отличался сто пудов. big_smile
UPD2: А, там же нет ничего, кроме них. Это у меня с бинарями. Что-то я торможу...

29

Тот архив или пакет, что брался за основу при пересборке. На него url, затем url на его копию в репозитории.

Разработчик, мейнтейнер, переводчик, по всем вопросам.

30

algri14⇓ пишет:

Свой репо держит XliN,

Остатки. Просто я там МАТЕ кинул последний, для себя делал, но решил поделиться. Магеей почти не пользуюсь. Перешел на Fedora

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================

31 (2018-10-16 10:31:02 отредактировано alex_q_2000)

AlexL⇓ пишет:

Тот архив или пакет, что брался за основу при пересборке. На него url, затем url на его копию в репозитории.

Добавил ещё пару полей для URL-ов. Ниже привожу repack.txt для четырёх разных portable-софтин. Так подойдёт? yikes
palemoon

Spoiler

This repack.txt file was created automatically by RPMCreator v1.0-8
It contains the necessary information to recreation the program from the source code

Information about the program:
---
Name of program: Pale Moon
Version of program: 28.1.0
Program development tool: c++
Version of program development tool: unknown
URL the sources of the author (32 bit): http://linux.palemoon.org/datastore/rel … 86.tar.bz2
URL the sources of the author (64 bit): http://linux.palemoon.org/datastore/rel … 64.tar.bz2

Information about the rpm-package:
---
Build method: Portable RPM
Time stamp: 16-10-18 10:03:54

Name: palemoon
Version: 28.1
Release: 0.mga6
Group: Applications/Internet
License: GPLv3+
Maintainer: Alex Kotov
Vendor: aLEX_gRANT (C) 2018
URL of the copy source codes (*.src.rpm): https://yadi.sk/d/ITAlZPpvXVvTrg/6/SRPMS

Summary: Pale Moon Web Browser

Description:
---
Pale Moon is an Open Source, Goanna-based web browser available for Microsoft Windows and Linux
(with other operating systems in development), focusing on efficiency and customization
Make sure to get the most out of your browser
More information: /usr/share/doc/package_name/repack.txt

Additionally information:
---
Latest release: 28.1.0

New this release: Details about this update can be found in the Release notes.
System requirements

Pale Moon is specifically optimized for current-day processors and as such requires a reasonably modern system to run properly.

A modern Linux distribution. The browser may not work well on old or LTS releases of Linux.
A modern processor (must have SSE2 support as the absolute minimum).
1GB of RAM (2GB or more recommended for heavy use).
GTK+ v2.24
GLib 2.22 or higher
Pango 1.14 or higher
libstdc++ 4.6.1 or higher

vacuum

Spoiler

This repack.txt file was created automatically by RPMCreator v1.0-8
It contains the necessary information to recreation the program from the source code

Information about the program:
---
Name of program: Spatial Media Metadata Injector
Version of program: 2.1
Program development tool: Python
Version of program development tool: 2.7
URL the sources of the author (32 bit): https://github.com/google/spatial-media … 2.1.tar.gz
URL the sources of the author (64 bit): unknown

Information about the rpm-package:
---
Build method: Portable RPM
Time stamp: 16-10-18 10:06:25

Name: vacuum
Version: 2.1
Release: 0.mga6
Group: Applications/Multimedia
License: GPLv3+
Maintainer: Alex Kotov
Vendor: aLEX_gRANT (C) 2018
URL of the copy source codes (*.src.rpm): https://yadi.sk/d/ITAlZPpvXVvTrg/6/SRPMS

Summary: Spatial Media Metadata Injector

Description:
---
A tool for manipulating spatial media (spherical video and spatial audio) metadata in MP4 and MOV files
It can be used to inject spatial media metadata into a file or validate metadata in an existing file
More information: /usr/share/doc/package_name/repack.txt

Package dependencies:
---
tkinter

Additionally information:
---
Added support for an additional non-diegetic (head-locked) stereo track in the Spatial Audio stream
Added support for VR180 video format

Bug fixes:
---
Improved pose description and new stereo metadata
Other bug fixes and improvements

rpmcreator

Spoiler

This repack.txt file was created automatically by RPMCreator v1.0-8
It contains the necessary information to recreation the program from the source code

Information about the program:
---
Name of program: RPMCreator
Version of program: 1.0-8
Program development tool: Lazarus
Version of program development tool: 1.8.4
URL the sources of the author (32 bit): https://cloud.mail.ru/public/J9KC/Gz1E3zZx8
URL the sources of the author (64 bit): https://cloud.mail.ru/public/ATE8/N3rjqJVFj

Information about the rpm-package:
---
Build method: Portable RPM
Time stamp: 16-10-18 10:07:51

Name: rpmcreator
Version: 1.0
Release: 8.mga6
Group: Applications/System
License: GPLv3+
Maintainer: Alex Kotov
Vendor: aLEX_gRANT (C) 2018
URL of the copy source codes (*.src.rpm): https://yadi.sk/d/ITAlZPpvXVvTrg/6/SRPMS

Summary: RPMCreator - GUI for rpmbuild

Description:
---
The program creates rpm-packages from portable programs
More information: /usr/share/doc/package_name/repack.txt

Package dependencies:
---
sakura rpm-build rpm-sign gcc make

Additionally information:
---
Lazarus 1.8.4 is required to compile the program
The program uses standard components

zvvonlinetv

Spoiler

This repack.txt file was created automatically by RPMCreator v1.0-8
It contains the necessary information to recreation the program from the source code

Information about the program:
---
Name of program: ZVVOnlineTV
Version of program: 2.3
Program development tool: Python
Version of program development tool: 3
URL the sources of the author (32 bit): https://drive.google.com/open?id=1eYX2V … JceBRojfQX
URL the sources of the author (64 bit): unknown

Information about the rpm-package:
---
Build method: Portable RPM
Time stamp: 16-10-18 10:12:15

Name: zvvonlinetv
Version: 2.3
Release: 3.mga6
Group: Applications/Internet
License: GPLv3+
Maintainer: Alex Kotov
Vendor: aLEX_gRANT (C) 2018
URL of the copy source codes (*.src.rpm): https://yadi.sk/d/ITAlZPpvXVvTrg/6/SRPMS

Summary: ZVVOnlineTV - IPTV Player

Description:
---
The program for easy work with IPTV and watching online TV, which has a simple and easy interface, not overloaded
You can easily add your own channel to the program, delete a channel that does not work or edit it
More information: /usr/share/doc/package_name/repack.txt

Package dependencies:
---
python3-qt5 gstreamer1.0-plugins-bad gstreamer1.0-libav python3-qt5-multimediawidgets qtmultimedia5

Additionally information:
---
Author: Vyacheslav Zubik
URL: http://zvvubuntu.blogspot.com/2016/06/zvvonlinetv.html
The forum URL: http://zvvubuntu.freeforums.net
The source code is taken from the deb-package through the "alien" program

p.s. программа мелкая, но писанины - выше крыши. big_smile Кстати, папка программы сама содержит весь исходный код и соответствующей разрядности бинарник. Этого достаточно для сравнения? А воспроизвести программу можно аж из трёх "мест": из исходников с сайта автора, из исходников папки программы и из исходников *.src.rpm в репо.

32

url на его копию в репозитории отсутствует

Разработчик, мейнтейнер, переводчик, по всем вопросам.

33

AlexL⇓ пишет:

url на его копию в репозитории отсутствует

Тут проблема курицы и яйца: как же я его могу дать до того, как туда положу, ведь он в процессе изготовления? А если он будет перезаписан - ссылка изменится. Вместо этого я привожу ссылку на всю ветку SRPMS: https://yadi.sk/d/ITAlZPpvXVvTrg/6/SRPMS
А имя пакет*.src.rpm есть в rpm -qi пакет.rpm

34

не src.rpm, а их чего пакет пересобирался.
если из deb пакета, то этот deb пакет.

Разработчик, мейнтейнер, переводчик, по всем вопросам.

35

AlexL⇓ пишет:

если из deb пакета, то этот deb пакет.

хммм.. Он указан:
URL the sources of the author (32 bit): https://drive.google.com/file/d/1eYX2Vc … ojfQX/view
А в SRPMS лежат уже готовые исходники из этого deb-пакета, добытые через "alien":

Additionally information:
---
Author: Vyacheslav Zubik
URL: http://zvvubuntu.blogspot.com/2016/06/zvvonlinetv.html
The forum URL: http://zvvubuntu.freeforums.net
The source code is taken from the deb-package through the "alien" program

которые собрал в кучу дедушка rpmbuild...

p.s. Вот кот, Который пугает и ловит синицу, Которая часто ворует пшеницу, Которая в тёмном чулане хранится В доме, Который построил Джек... roll

36

исходники - это исходные тексты.
то, что в пакете - это содержимое пакета.
если в архиве бинарники без исходных текстов, то это НЕ исходники.
положить изначальный deb пакет в свой репозиторий, на него сослаться.
чего не понятно-то? цель - повторяемость.
но походу бесполезно объяснять.

Разработчик, мейнтейнер, переводчик, по всем вопросам.

37 (2018-10-16 14:50:00 отредактировано alex_q_2000)

AlexL⇓ пишет:

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

А мне нравится, как Вы объясняете: не орёте, не напираете. А как же быть, если в rpm-репозитории накопится штук 500 deb-пакетов? Как-то не эстетично... К тому же пакеты ведь подписывать надо, а rpm-sign не понимает deb:

rpm --resign ./*.deb
./ZVVOnlineTV2_3.deb:
ошибка: ./ZVVOnlineTV2_3.deb: не rpm-пакет

Или Вы имеете ввиду, сохранить копию deb-пакета (не в репозитории) и на него сослаться в качестве копии? А зачем же тогда лежит src.rpm c тем, что нужно для воспроизведения?

AlexL⇓ пишет:

если в архиве бинарники без исходных текстов, то это НЕ исходники.

Таковых в репо нет. Везде присутствует и то и другое одновременно и в rpm и в src.rpm. А zvvonlinetv - вообще одна куча скриптов на питоне. tongue

38 (2018-10-16 14:55:18 отредактировано AlexL)

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

Разработчик, мейнтейнер, переводчик, по всем вопросам.
Спасибо сказали: alex_q_20001

39

AlexL⇓ пишет:

он в данном контексте не пакет, а архив с содержимым, из которого потом появился rpm пакет.

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

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

40

Похоже, что неплохо было бы понятие тестовый rpm-пакет.
Допустим NAME.ts.rpm
Это пакет без исходников и прочих премудростей и предназначенный только для тестирования и выявления багов
Когда баги устранены , тогда и делать полноценный rpm-пакет
Ну выложил  betcher  исходники UIRD  -  https://forum.mageia.org.ru/viewtopic.p … 848#p27848
Но я их при отладке UIRD даже не открывал

41 (2018-10-16 20:51:05 отредактировано alex_q_2000)

ingvaro⇓ пишет:

Но я их при отладке UIRD даже не открывал

Все чего-то пилят big_smile

AlexL⇓ пишет:

поэтому и указывается изначальный url, а затем url копии у себя.

Я понимаю, что уже Вас достал. Но у меня ещё один вопрос...
RPMCreator держит в проекте 3 URL:
1. URL на 32-битные исходники + бинарь на сайте автора
2. URL на 64-битные исходники + бинарь на сайте автора
3. URL на ветку SRPMS, с *src.rpm - пакетами, либо на другие "сурсы", например, deb-пакеты, лежащие в репозитории в отдельной ветке OTHER

Сейчас он "забивает" в пакет позицию 1. URL на 32-битные исходники + бинарь на сайте автора. Этот же URL кажет, например, исходник на github-е и др., которые "связаны" с автором. Все три прописаны в /usr/share/doc/имя-пакета/repack.txt.

Вопрос: Какой из этих URL отображать при выводе rpm -qi пакет.rpm, если сайта автора может и не быть? Репу я уже обновил, но что-то мне не очень это нравится. Как-то несимпатично: в свойствах 64-битного пакета в URL указывать ссылку на исходники i586 smile

42

Для 64 битного ссылка на 64 битный.
Зачем нужны копии? Для воспроизводимости сборки. Если на изначальном сайте архив пропал, недоступен, переименован и т.д., то воспроизвести пересборку не получится. Но если итоговый rpm пакет и из чего он сделан лежат вместе в одном месте репозитория, то они если недоступны, то одновременно. У авторов прямая ссылка на скачивание есть не всегда, а вот для своего репозитория она есть всегда. Значит, свой url предпочтительнее в выводе.

Разработчик, мейнтейнер, переводчик, по всем вопросам.
Спасибо сказали: alex_q_20001

43

XliN⇓ пишет:

Остатки. Просто я там МАТЕ кинул последний, для себя делал, но решил поделиться. Магеей почти не пользуюсь. Перешел на Fedora

Не поделитесь ?
А чем Fedora лучше Магеи ?

44 (2018-10-17 16:30:44 отредактировано alex_q_2000)

AlexL⇓ пишет:

Значит, свой url предпочтительнее в выводе.

Ок, поменял. Да, так действительно логичнее. Дополнительно прилепил возможность подписывания пакетов прямо на компе (--addsign), чтобы в репу запихивать уже подписанные и не тратить на это время, просиживая штаны на сервере. Тем более, что работа через WebDAV особой скоростью не отличается.

...
Подписываю пакеты:
---
/home/marsik/rpmbuild/SRPMS/bbcolor-1.8-1.mga6.src.rpm:
/home/marsik/rpmbuild/SRPMS/bbcolor-1.8-1.mga6.src.rpm: rsa sha1 (md5) pgp md5 ОК
/home/marsik/rpmbuild/RPMS/i586/bbcolor-1.8-1.mga6.i586.rpm:
/home/marsik/rpmbuild/RPMS/i586/bbcolor-1.8-1.mga6.i586.rpm: rsa sha1 (md5) pgp md5 ОК

---
Завершено. Для продолжения нажмите Enter...

Но мне интересно, - если версия подписанного пакета при замене не изменялась, переиндексацию всё равно нужно будет делать? sad

UPD:
В общем обновил репу в третий раз + с новым RPMCreator v1.0-9 c подписью пакетов. Оказалось очень удобно: сиди себе проекты подгружай и кнопку жми. Теперь у меня есть самый плюшевый из всех возможных репозиторий. Благодарю за помощь, AlexL. drinks

45

AlexL пишет:

не src.rpm, а их чего пакет пересобирался.

.src.rpm, кстати, можно рассматривать как обычные архивы. Midnight Commander их спокойно открывает позволяя извлекать файлы. Без Midnight Commander'а можно использовать, например, такой конвейер:

Консоль: user
[user@localhost ~]$ rpm2cpio /путь/к/файлу.src.rpm | cpio -idmv

Mageia 8 x86_64 / FVWM

46 (2018-10-17 20:38:47 отредактировано TopE)

ingvaro⇓ пишет:

Не поделитесь ?
А чем Fedora лучше Магеи ?

вопрос в корне не верный. Для разных людей будет разное предпочтение в силу задач и опыта работы в линуксе.

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

ROSA Desktop Fresh R11.1 EE 2016.1 Desktop 64-бит

47

saahriktu⇓ пишет:

.src.rpm, кстати, можно рассматривать как обычные архивы. Midnight Commander их спокойно открывает позволяя извлекать файлы

Дык в графике вроде любой ФМ  на чтение без проблем открывает. Перепаковать можно

Консоль: user
[user@localhost ~]$ rpmbuild -bs пакет.spec

48 (2018-10-18 07:58:12 отредактировано saahriktu)

А собрать не распаковывая, кстати, можно так:

Консоль: user
[user@localhost ~]$ rpmbuild -ra /путь/к/файлу.src.rpm

Но, выше, да, вопрос был в отдельных файлах.

Mageia 8 x86_64 / FVWM

49 (2018-10-25 20:18:59 отредактировано alex_q_2000)

В репу добавлен графический редактор от японской программистки Azel - AzPainter v2.1.3 Пакет: azpainter. Меню-Графика.

Spoiler

urpmi gcc make libjpeg-devel libpng-devel
./configure --prefix=/usr
make
make install

Спасибо сказали: algri141

50

alex_q_2000, автор обновил версию ZVVOnlineTV , если есть время и желание, то собери пакет, хотя он ещё не стабилен, вот последние обсуждения на форуме автора