Re: [newbies] Сборка пакета Robomongo

2014-10-08 Пенетрантность Michael Shigorin
On Wed, Oct 08, 2014 at 09:33:31PM +0400, Константин wrote:
> Теперь собирать пытаюсь вот это: 
> https://github.com/paralect/robomongo/tree/v0.8.4
> Хотел пойти простым способом - импортировать srpm, но нигде ее не нашел, 
> придется делать с нуля.

Похоже на то.  Вот моя "пустышка", если что:
http://ftp.altlinux.org/pub/people/mike/SPECS/_minimal.spec

> 1. Вот тут написано про огранизацию git-а:
> http://www.altlinux.org/Git/gitnotes
> В примере код upstream импортируется из архива. Можно (и нужно
> ли) его просто склонировать из git-а upstream со всей историй
> версий или не надо так делать?

Можно и так, но обычно удобней оформить чуть иначе:

$ git init
$ git remote add upstream git://...
$ git remote update upstream

При этом образуется набор удалённых веток, которые можно git merge
или git cherry-pick по коммитам, смотря что требуется.

Ещё для создания "пустых" веток может пригодиться
http://www.altlinux.org/Файл:Git-empty-branch.sh
-- тогда git rebase можно делать от первого коммита,
который в таком случае оказывается только "якорем".

> Ниже написано, что потом обновить код можно будет с помощью
> gear-update. Как gear-update узнает откуда его брать, если мы
> до этого просто скормили git архив?

Его пока не осваивал, всё как-то врукопашную...

> 2. Не очень уверен, что правильно понял по поводу веток:

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

> 3. В папке src лежит папка 3rd party - ее же нельзя тащить в
> srpm, вместо нее надо использовать библиотеки из репозитория?

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

> 4. Есть папка build скриптов. Нормально ли при сборке rpm
> просто вызвать build scrpit или надо его переписать внутрь
> spec?

Лучше вызвать, чем переписывать и затем поддерживать.

> 5. Все, что относиться к windows и osx выпиливается естественно?

Да, ведь в пакете оно будет мусором.

-- 
  WBR, Michael Shigorin / http://altlinux.org
  -- http://opennet.ru / http://anna-news.info
___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies


[newbies] Сборка пакета Robomongo

2014-10-08 Пенетрантность Константин
Доброго времени суток.

Пытаюсь самостоятельно собрать свой первый пакет, предварительно ознакомился с 
лекцией Г. Курячева по этой теме. Окружение настроил, собрал импортировал пару 
srpm из сизифа, собрал.

Теперь собирать пытаюсь вот это: 
https://github.com/paralect/robomongo/tree/v0.8.4
Хотел пойти простым способом - импортировать srpm, но нигде ее не нашел, 
придется делать с нуля.

У меня возник ряд вопросов, буду очень признателен, если у кого-то будет 
возможность на них ответить:
1. Вот тут написано про огранизацию git-а:
http://www.altlinux.org/Git/gitnotes
В примере код upstream импортируется из архива. Можно (и нужно ли) его просто 
склонировать из git-а upstream со всей историй версий или не надо так делать?
Ниже написано, что потом обновить код можно будет с помощью gear-update. Как 
gear-update узнает откуда его брать, если мы до этого просто скормили git архив?

2. Не очень уверен, что правильно понял по поводу веток:
в upstream лежит не измененный код разработчиков.
Затем я переключаюсь в ветку patches, вношу и коммичу в нее изменения.
Что дальше надо сделать с master? Смержить с patches? Как после обновления 
upstream тогда на нее накатывать те же изменения в patches, чтобы вышел новый 
master?
stg мне нужно только если у меня уже есть чьи-то патчи извне?

3. В папке src лежит папка 3rd party - ее же нельзя тащить в srpm, вместо нее 
надо использовать библиотеки из репозитория?
4. Есть папка build скриптов. Нормально ли при сборке rpm просто вызвать build 
scrpit или надо его переписать внутрь spec?
5. Все, что относиться к windows и osx выпиливается естественно?

--
Спасибо.
Константин.
___
devel-newbies mailing list
devel-newbies@lists.altlinux.org
https://lists.altlinux.org/mailman/listinfo/devel-newbies