26

romkaromka пишет:

У меня sakis3g отконвертировался нормально.

конвертируется нормально, я имел ввиду спек не создаётся в папке MGA.

romkaromka пишет:

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

Я им и devel переконвертировал.
Xneur работает, я его наверно в репы залью? Вот только всё равно не понятно что с src.rpm делать?

Mageia5, KDE  4.14.5

27 (2012-07-22 20:56:05 отредактировано romkaromka)

Gnom пишет:

я имел ввиду спек не создаётся в папке MGA.

у меня создался

Spoiler

Name: sakis3g
Version: 0.2.0e
Release: mrc.mga2
Group:               System/Configuration/Networking
URL:                 http://www.sakis3g.org
Requires:            ppp
Requires:            ppp-dhcp
Requires:            ppp-radius
Requires:            ppp-pppoatm
Requires:            rp-pppoe
Requires:            rp-pppoe-plugin
Requires:            usb_modeswitch




Summary: Script to automatically configure 3g connections
License: GPLv2+
Distribution: Mageia


%define _rpmdir ../
%define _rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm
%define _unpackaged_files_terminate_build 0

%description
Scope of Sakis3G is to finally provide a single self-contained shell
script to end user, capable to connect him/her through 3G/UMTS/GPRS.

Scope of Sakis3G is to provide an as-small-as-possible single
file script which could enable a user to use his 3G USB modem.
It does not, in anyway, attempt to be a complete replacement to
fully featured solutions or distribution specific methodologies,
used for utilizing such devices. Instead, it is supposed to provide:

  - An as small as possible solution to those unlucky enough
    to have no internet connection, other than their 3G USB
    modem. They can use this script to initially bring their
    connection up, and then install all required software.
  - An alternative solution when anything else has failed.
  - A small footprint solution for environments and distri-
    butions that need to keep their profile low.

(Converted by rpmtorpm from sakis3g-0.2.0e-69mib2010.2.i686.rpm and sakis3g-0.2.0e-69mib2010.2.src.rpm)

%files
"/usr/bin/sakis3g"
"/usr/share/applications/sakis3g.desktop"
"/usr/share/doc/sakis3g"
"/usr/share/doc/sakis3g/CONTRIB"
"/usr/share/doc/sakis3g/COPYING"
"/usr/share/doc/sakis3g/README"
"/usr/share/icons/large/sakis3g.png"
"/usr/share/icons/mini/sakis3g.png"
"/usr/share/icons/sakis3g.png"
"/usr/share/man/man1/sakis3g.1.lzma"
"/usr/share/man/man5/sakis3g.conf.5.lzma"
"/usr/share/pixmaps/sakis3g.png"

Аккаунт отключен по просьбе пользователя. (28.12.2014)

28

Gnom пишет:

Вот только всё равно не понятно что с src.rpm делать?

заливать предка

Аккаунт отключен по просьбе пользователя. (28.12.2014)

29

romkaromka пишет:

у меня создался

А у меня тогда почему не создаётся?

Mageia5, KDE  4.14.5

30

romkaromka пишет:

заливать предка

А фигня не получится? Салянка будет из src.rpm.

Mageia5, KDE  4.14.5

31 (2012-07-22 20:58:51 отредактировано romkaromka)

Gnom пишет:
romkaromka пишет:

у меня создался

А у меня тогда почему не создаётся?

http://forum.mageia.org.ru/viewtopic.php?pid=1916#p1916 может поможет выяснить

Аккаунт отключен по просьбе пользователя. (28.12.2014)

32

romkaromka пишет:

может поможет выяснить

Ну так я из первого поста всё  скопировал и в свой вставил.

Mageia5, KDE  4.14.5

33

если изменить
rpmbuild --buildroot=`pwd` -bb $SPEC
на
rpmbuild --buildroot=`pwd` -ba $SPEC
то будет src.rpm в /home/пользователь/rpmbuild/SRPMS
но в нем только spec-файл. может его заливать в репы?

Аккаунт отключен по просьбе пользователя. (28.12.2014)

34

Mageiafriend пишет:

Привет. Вообще эта вещь в чем-то революционная, теперь майнтейнеры будут не нужны, но зато будут нужны тестеровщики smile

Если правильно понимаю, изначальный rpm собрать кому-то всё же придётся. wink

Mageia 9. KDE.

35

Конвертер rpmtorpm стоит использовать лишь если пакет никак не собирается, а очень надо, то есть в первую очередь надо пользоваться стандартной сборкой rpm-пакетов.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

36

Может как-то помечать сконвертированный пакет перед выкладкой в репозиторий. Ведь нужно ещё и сорцы выкладывать, а они окажутся от другого дистрибутива.

Каким-нибудь условным обозначением или суффиксом или дополнением к названию.

37

verg пишет:

Может как-то помечать сконвертированный пакет перед выкладкой в репозиторий. Ведь нужно ещё и сорцы выкладывать, а они окажутся от другого дистрибутива.

Каким-нибудь условным обозначением или суффиксом или дополнением к названию.

Желательно чтобы был полноценный src.rpm.
А то получится "как тады"

Mageia5, KDE  4.14.5

38

Добавлю суффикс converted.
Скрипт rpmtorpm будет создавать rpm-пакет и src.rpm-пакет, в который включать неизменный src.rpm от предка и свой spec-файл.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

39

Но если конвертировать чужие, то нет. А они правда по любому чужие, даже те что пересобирал лично я.

Vagulo пишет:
Mageiafriend пишет:

Привет. Вообще эта вещь в чем-то революционная, теперь майнтейнеры будут не нужны, но зато будут нужны тестеровщики smile

Если правильно понимаю, изначальный rpm собрать кому-то всё же придётся. wink

40

Вот наладим схему, может даже от Ubuntu будем брать big_smile.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

41

romkaromka пишет:

Скрипт rpmtorpm будет создавать rpm-пакет и src.rpm-пакет, в который включать неизменный src.rpm от предка и свой spec-файл.

Cтоит ли тогда помечать и этот "особый" src.rpm?

з.ы. для порядка конечно же, чтобы не путаться самим и не вводить в заблуждение пытливые умы

42 (2012-07-22 23:35:26 отредактировано romkaromka)

Обновил скрипт в первом посте:
- используется суффикс converted,
- формируется converted.mrc.mga2.src.rpm в папке MGA (заливать в репозиторий),
- формируется converted.mrc.mga2.архитектура.rpm в папке MGA (заливать в репозиторий),
- конвертировать можно как 32-битные пакеты, так и 64-битные вне зависимости от разрядности дистрибутива.

Пишите если на каком-то rpm скрипт rpmtorpm спотыкается со ссылкой где брали rpm и src.rpm, чтобы можно было воспроизвести.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

43

Нужно протестировать пакеты, содержащие скрипты %post, %preinst и т.д. Сейчас задача их конвертации отдана alien'у, а он по ходу с bash на perl их переводит.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

44 (2012-07-23 00:36:13 отредактировано omerta13)

romkaromka пишет:

Нужно протестировать пакеты, содержащие скрипты %post, %preinst и т.д. Сейчас задача их конвертации отдана alien'у, а он по ходу с bash на perl их переводит.

Это где-то написано? Мне кажется, что perl (alien на нём написан) скорее всего ничего не конвертирует (я имею ввиду скриплеты %post, %preinst). А просто исполняет указанный скрипт, написанный на bash с помощью своих встроенных средств IPC.

45

romkaromka пишет:

Кто знает как из пакета rpm достать информацию: Group, URL, Suggests, Requires, Conflicts, Provides, Obsoletes и т.д.?

rpm -qi, не? (А если пакет еще не инсталирован, то rpm -qip) http://www.inp.nsk.su/~bolkhov/teach/in … pm.ru.html

Mageia6, KDE, LXQt, x86_64.
Человек человеку - волк, а зомби зомби - зомби!

46

Zomby пишет:

rpm -qi, не? (А если пакет еще не инсталирован, то rpm -qip) http://www.inp.nsk.su/~bolkhov/teach/in … pm.ru.html

Пробовал, фигню оттуда вытаскивает, слишком сырая эта метаинформация для анализа, только mc умеет нормально все эти метаданные интерпретировать.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

47 (2012-07-23 10:53:02 отредактировано omerta13)

romkaromka пишет:
Zomby пишет:

rpm -qi, не? (А если пакет еще не инсталирован, то rpm -qip) http://www.inp.nsk.su/~bolkhov/teach/in … pm.ru.html

Пробовал, фигню оттуда вытаскивает, слишком сырая эта метаинформация для анализа, только mc умеет нормально все эти метаданные интерпретировать.

Так вот же например:

rpm -qp --queryformat='%{NAME}\n%{GROUP}\n%{URL}\n%{SUGGESTS}\n%{REQUIRES}\n%{CONFLICTS}\n%{PROVIDES}\n:%{OBSOLETES}\n' glibc-2.14.1-8.mga2.i586.rpm

Или более аккуратный вывод:

rpm -qp --queryformat='Name: %{NAME}\nGroup: %{GROUP}\nURL: %{URL}\nSuggests: %{SUGGESTS}\nRequires: %{REQUIRES}\nConflicts: %{CONFLICTS}\nProvides: %{PROVIDES}\nObsoletes: %{OBSOLETES}\n' glibc-2.14.1-8.mga2.i586.rpm

48

Эти команды выводят только по одной позиции из каждого, но никак не показывают всё.
Например:
для vpnpptp-allde показывает только:

Requires: gksu

А mc показывает:
http://i.pixs.ru/storage/3/5/9/snimok1png_5796920_5340359.png

Аккаунт отключен по просьбе пользователя. (28.12.2014)

49

romkaromka пишет:

Обновил скрипт в первом посте:

Попробовал, пока замечаний нет.

Что решим с репозиториями? Выкладывать в "конструктор"? Друг у друга тестировать будем?

Mageia5, KDE  4.14.5

50

romkaromka пишет:

Эти команды выводят только по одной позиции из каждого, но никак не показывают всё.
Например:
для vpnpptp-allde показывает только:

Requires: gksu

А mc показывает:

Наверняка можно заставить его списком вывести. Читать тэги через MC это очень плохая идея.