devel@ where you _can_ ask
 help / color / mirror / Atom feed
* [newbies] Сборка пакета Robomongo
@ 2014-10-08 17:33 Константин
  2014-10-08 18:51 ` Michael Shigorin
  0 siblings, 1 reply; 2+ messages in thread
From: Константин @ 2014-10-08 17:33 UTC (permalink / raw)
  To: devel-newbies

Доброго времени суток.

Пытаюсь самостоятельно собрать свой первый пакет, предварительно ознакомился с лекцией Г. Курячева по этой теме. Окружение настроил, собрал импортировал пару 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 выпиливается естественно?

--
Спасибо.
Константин.


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [newbies] Сборка пакета Robomongo
  2014-10-08 17:33 [newbies] Сборка пакета Robomongo Константин
@ 2014-10-08 18:51 ` Michael Shigorin
  0 siblings, 0 replies; 2+ messages in thread
From: Michael Shigorin @ 2014-10-08 18:51 UTC (permalink / raw)
  To: devel-newbies

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


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2014-10-08 18:51 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-10-08 17:33 [newbies] Сборка пакета Robomongo Константин
2014-10-08 18:51 ` Michael Shigorin

devel@ where you _can_ ask

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel-newbies/0 devel-newbies/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel-newbies devel-newbies/ http://lore.altlinux.org/devel-newbies \
		devel-newbies@lists.altlinux.org devel-newbies@lists.altlinux.ru devel-newbies@lists.altlinux.com
	public-inbox-index devel-newbies

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel-newbies


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git