61

Самого aum в федоре нет. Видимо это аналог федоровского mock.

62 (29.05.2013 22:54:04 отредактировано romkaromka)

Для aum пакет необязателен - там просто перловый скрипт https://launchpad.net/aum , всё просто на самом деле.

Консоль на мыло. Надо развивать графику.

63

Я вообще-то не понимаю что єто за скрипт и нафига он нужен? что он делает?
Вот ставлю в виртуалку 3 магею - посмотрю что оно такое и почему не собирается как везде...

64 (29.05.2013 23:51:04 отредактировано romkaromka)

Aum собирает RPM пакеты для Магеи, но из любого (теоретически) дистрибутива, а не только в самой Магее.
То есть Вы можете прямо в Федоре сделать следующее:
1) скачать ftp://ftp.mageialinux.ru/chroot/ образы chroot_mageia3_i586.tar.gz и/или chroot_mageia3_x86_64.tar.gz
2) настроить sudo
3) запустить сборку:
sudo aum -v --chroot=chroot_mageia3_i586.tar.gz --distrib=http://mirror.yandex.ru/mageia/distrib/3/i586/ Собранный_в_Федора.src.rpm
sudo aum -v --chroot=chroot_mageia3_x86_64.tar.gz --distrib=http://mirror.yandex.ru/mageia/distrib/3/x86_64/ Собранный_в_Федора.src.rpm

Если нет src.rpm, то делаем rpmbuild -bs путь_к_spec_файлу

Вот и все чудеса, всё элементарно. Подробнее: http://wiki.mageialinux.ru/index.php?title=Aum

И плюс совместимость Федоры и Магеи достаточно высокая.

Консоль на мыло. Надо развивать графику.

65

romkaromka пишет:

И плюс совместимость Федоры и Магеи достаточно высокая.

Ну вот колупался с магеей. Какие параметры не даю - она настырно ставит модули в /usr/lib/perl5/...
В Федоре, Ubuntu сия папка используется для системноперловых либ, как /lib для бинарников, а пользовательские ставятся в share...
В общем не хотелось (хотел сохранить исходники для совместимости с новыми версиями), но прийдется колупать исходники...

Вопрос: А можно в секции файлес ставить условие типа: Если в папке Х есть файлы, то включаем ее в пакет, елси нет, то не включаем. Получается что для федоры в /usr/lib ничего не надо хранить, а у Магеи надо...((( конечно можно паклист сохранять, но хотелось бы его удалять...

66

Не надо делать условий. Лучше сделай разные спек-файлы для магейи и для федоры. rpm-спеки очень часто несовместимы между разными дистрибутивами

67

Правильно, пусть будет 2 спека.

Консоль на мыло. Надо развивать графику.

68

Хреново.
Я частично обошел сие. уже все в М3 собирается.
Я оставил как есть, но вставил команду find в раздел инсталл, которая ищет 1 не нужный файл(на который сборщик ругается) и удаляет его. а файл паклист я оставил.
Таким образом у меня и либ и шаре остаются с файлами в любом случае и подходят под любой вариант установки(либ или шаре)!
Единственное спеки по зависимостям отличаются. ((
Ну я сделал 2 реквайреса для магеи и для Ф16. При сборке выбрать нужный, а ненужный в ремарку...
Счас дособеру, провер сборку в Ф16 и если все ок то выложу...
А нельзя делать макросы для разных дистрибутивов? Если  mageia то эта запись если fedora то эта...

69

Можно делать. Но если хочешь, чтобы твоя программа попала в официальный репозиторий дистрибутива, то от такого надо избавляться.

70 (30.05.2013 11:53:06 отредактировано romkaromka)

Я не согласен с Vascom. Автору в своем спеке можно сделать проверки на дистрибутив, а нам уже при пересборке убрать лишнее - плевое дело.
Или всё же 2 спека делать, чтобы в одном общем спеке не включать проверки на дистрибутив.

Консоль на мыло. Надо развивать графику.

71

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

72

Харитон, вот образец универсального спека ftp://ftp.mageialinux.ru/mageia2/SRPMS/ … a2.src.rpm

Консоль на мыло. Надо развивать графику.

73

все! Сделал универсальный. Собирается и в Магея и в Федоре.
Версию не проверяю. У меня по версия пакетов зависимостей не проверяется, а имена пакетов надеюсь не менялись и не будут менятся. походу буду версии проверять, если нужда будет...
http://www.mishchenko.org.ua/rpm/rodovid.tar.gz

74

Только ещё одно. В ченджлоге должны быть изменения в спеке, а не в программе.
То есть при выходе новой версии программы не надо описывать изменения, надо лишь написать"- updated to new version"

75

ок. поправлю...

76

поправил чейнджлог.
http://www.mishchenko.org.ua/rpm/rodovid.tar.gz
собрано в Федоре. попробуйте собрать в Магее...

77 (30.05.2013 16:40:32 отредактировано romkaromka)

Всё хорошо, через несколько минут можно будет загрузить rpm отсюда: ftp://ftp.mageialinux.ru/mageia2/RPMS/noarch/ и src.rpm отсюда: ftp://ftp.mageialinux.ru/mageia2/SRPMS/
http://wiki.mageialinux.ru/index.php?ti … асть_IV%29
Небольшие изменения в спеках всё же я сделал, посмотрите, но в целом всё хорошо.

Консоль на мыло. Надо развивать графику.

78

кстати а попробуйте в магейе собрать пакет изменив в спеке vendor на site?(опция для мейк)
в федоре с такими параметрами собирается и работает и даже потом через alien конвертится в deb и работает в Ubuntu...
А вот магейя...

79

+ открыть спойлер

Name: perl-Gedcomlite
Version: 1.16
Release: %mkrel 2
Summary: Genealogy perl modile.

Group: Development/Perl
License: GPLv2
URL: http://search.cpan.org/~pjcj/
Source0: %{name}-%{version}.tar.bz2
BuildRequires: make, perl, perl-ExtUtils-MakeMaker, perl-Test-Simple
Requires:  perl
BuildArch: noarch

%description
Provides GEDCOM format for Perl.
Lite version of Gedcom.pm by Paul Johnson.

%prep
%setup -q

%build
perl Makefile.PL INSTALLDIRS=site NAME=Gedcomlite NAME_SYM=Gedcomlite prefix=%{buildroot}%{_prefix}
make
make test

%install
make install
cd %{buildroot}%{_prefix}/local/share/man/man3
gzip *
cd -
#deleting tmp file
find %{buildroot}%{_prefix} -name perllocal.pod -exec rm -f {} \;

%files
%doc README
%{_prefix}/local/share/*
%{_prefix}/lib/*

%changelog
* Fri May 24 2013 Oleksandr Mishchenko <sasha@mishchenko.tk> - 1.16-1
- Created for Fedora and Mageia.

Пакет получается тоже рабочим, только директория для манов меняется, если собирать как site, с /usr/share на /usr/local/share.

Консоль на мыло. Надо развивать графику.

80

romkaromka пишет:
+ открыть спойлер

Пакет получается тоже рабочим, только директория для манов меняется, если собирать как site, с /usr/share на /usr/local/share.

Это вас пугает? Просто лучше один универсальній вариант RPM чем под 20 дистров свои дефайны писать...

81

Вообще-то, спеки под конкретный дистрибутив подправляют маинтейнеры. От разработчика и не требуется прямо всё охватить, хотя бы пример спека, работающего в каком-нибудь популярном дистрибутиве без специфичных макросов и со стандартным расположением каталогов, без всяких /usr/local. Чтобы всё максимально просто и стандартно было.

82

Вот и главное, работает с vendor, и ладно.

Консоль на мыло. Надо развивать графику.

83

Vascom пишет:

Вообще-то, спеки под конкретный дистрибутив подправляют маинтейнеры. От разработчика и не требуется прямо всё охватить, хотя бы пример спека, работающего в каком-нибудь популярном дистрибутиве без специфичных макросов и со стандартным расположением каталогов, без всяких /usr/local. Чтобы всё максимально просто и стандартно было.

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

Блин.. еще ж имена пакетов у федор и магей разные. ну хотя бы сделать ключевые(РХ, сусю, мандриву) описать а для остальных типа среднее часто встречаемое, сокрее всего типа как у РХ...

Кстати а в остальных Мандрив-бейзед(Мандрива, ПСЛинукс,..) имена пакетов такие же как в Магеи или это специфика Магеи?

84

romkaromka пишет:

Вот и главное, работает с vendor, и ладно.

Ок. Попарвлю РПМ-ку так, чтоб по умолчанию собирала как сайт, а для магеи - вендор! и добавлю еще дистров в автоопределение...

85

Харитон, я давал ссылку Родовід - программа для создания родословных с экспортом в html , посмотрите тот спек - там под многие дистрибутивы сделано, и как они детектятся, есть ведь готовые макросы.
Имена пакетов у всех свои, но для Магея, Мандрива, ПСЛинукс, Роса в данном случае пакеты должны собираться одинаково, ну или очень близко. Ну а суффиксы у всех свои.

Консоль на мыло. Надо развивать графику.

86

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

87

Вышла версия 0.3.9.Начиная с 0.3.8 распространяется в виде rpm пакетов. Так же присутствует deb пакет сконвертированный из rpm посредством alien.

1. Исправлена работа с окнами в GnomeShell
2. Исправлены ошибки и улучшена работа с фотографиями
3. Исправлена ошибка в поиске персон.
4. Мелкие исправления и улучшения.
5. В версии 0.3.8, скорее всего, был неверно собран архив для Windows (в свое время не тестировал, так как все силы были кинуты на создание rpm). В данной версии все недочеты учтены.

88

Сделал нативные DEB пакеты скомпиленные для Ubuntu. Компилил в Кубунту 12.10.
https://sourceforge.net/projects/rodovi … linux/deb/

89

Спек составлен неверно, условия нерабочие, но я не заморачивался. Итоговый вариант http://pkgs.org/search/?keyword=rodovid

Консоль на мыло. Надо развивать графику.

90

Ой а я спек не проверял на ошибки. оно скомпилилось и я проверил что работает и все... а что там ошибки давало?