ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] создать ссылку в репозитарии git
@ 2006-05-05 11:17 Anton Farygin
  2006-05-05 11:27 ` Dmitry V. Levin
  2006-05-05 11:46 ` Alexey I. Froloff
  0 siblings, 2 replies; 12+ messages in thread
From: Anton Farygin @ 2006-05-05 11:17 UTC (permalink / raw)
  To: ALT Devel discussion list

Привет.

Никто не подскажет, как в git можно сделать ссылку на файл, находящийся 
в другом месте репозитария ?

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

Т.е.:

a.git/source-tree/a.spec должен быть идентичен
a.git/a.spec

Rgds.
Rider


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

* Re: [devel] создать ссылку в репозитарии git
  2006-05-05 11:17 [devel] создать ссылку в репозитарии git Anton Farygin
@ 2006-05-05 11:27 ` Dmitry V. Levin
  2006-05-05 11:36   ` Anton Farygin
  2006-05-05 11:46 ` Alexey I. Froloff
  1 sibling, 1 reply; 12+ messages in thread
From: Dmitry V. Levin @ 2006-05-05 11:27 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 577 bytes --]

On Fri, May 05, 2006 at 03:17:32PM +0400, Anton Farygin wrote:
> Никто не подскажет, как в git можно сделать ссылку на файл, находящийся 
> в другом месте репозитария ?

С одной стороны, в git можно хранить ссылки.

> Мне нужно spec файл положить в тарбол, а для этого необходимо сделать 
> ссылку на него.
> 
> Т.е.:
> 
> a.git/source-tree/a.spec должен быть идентичен
> a.git/a.spec

С другой стороны, зачем тебе a.git/a.spec?
Перемести его в a.git/source-tree/; если надо, сделай a.git/a.spec ссылкой
на a.git/source-tree/a.spec (хотя зачем?)


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]

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

* Re: [devel] создать ссылку в репозитарии git
  2006-05-05 11:27 ` Dmitry V. Levin
@ 2006-05-05 11:36   ` Anton Farygin
  2006-05-05 11:44     ` Dmitry V. Levin
  0 siblings, 1 reply; 12+ messages in thread
From: Anton Farygin @ 2006-05-05 11:36 UTC (permalink / raw)
  To: ALT Devel discussion list

Dmitry V. Levin wrote:
> On Fri, May 05, 2006 at 03:17:32PM +0400, Anton Farygin wrote:
>> Никто не подскажет, как в git можно сделать ссылку на файл, находящийся 
>> в другом месте репозитария ?
> 
> С одной стороны, в git можно хранить ссылки.

Я нашёл что-то типа git-relink, но как я понял из скудной документации - 
это что-то не то.

> 
>> Мне нужно spec файл положить в тарбол, а для этого необходимо сделать 
>> ссылку на него.
>>
>> Т.е.:
>>
>> a.git/source-tree/a.spec должен быть идентичен
>> a.git/a.spec
> 
> С другой стороны, зачем тебе a.git/a.spec?
> Перемести его в a.git/source-tree/; если надо, сделай a.git/a.spec ссылкой
> на a.git/source-tree/a.spec (хотя зачем?)

На этапе сборки из спек-файла берётся версия и на её базе создаётся soname.

Соответственно ссылка не прокатит, если это естественно не хард-линк. 
Спек файл должен содержаться в тарболле.

Просто мне лень прописывать версию в нескольких местах сразу.

Rgds,
Rider





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

* Re: [devel] создать ссылку в репозитарии git
  2006-05-05 11:36   ` Anton Farygin
@ 2006-05-05 11:44     ` Dmitry V. Levin
  2006-05-05 12:07       ` Anton Farygin
  0 siblings, 1 reply; 12+ messages in thread
From: Dmitry V. Levin @ 2006-05-05 11:44 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1356 bytes --]

On Fri, May 05, 2006 at 03:36:14PM +0400, Anton Farygin wrote:
> Dmitry V. Levin wrote:
> > On Fri, May 05, 2006 at 03:17:32PM +0400, Anton Farygin wrote:
> >> Никто не подскажет, как в git можно сделать ссылку на файл, находящийся 
> >> в другом месте репозитария ?
> > 
> > С одной стороны, в git можно хранить ссылки.
> 
> Я нашёл что-то типа git-relink, но как я понял из скудной документации - 
> это что-то не то.

Сыылки можно хранить так же как и обычные файлы.

> >> Мне нужно spec файл положить в тарбол, а для этого необходимо сделать 
> >> ссылку на него.
> >>
> >> Т.е.:
> >>
> >> a.git/source-tree/a.spec должен быть идентичен
> >> a.git/a.spec
> > 
> > С другой стороны, зачем тебе a.git/a.spec?
> > Перемести его в a.git/source-tree/; если надо, сделай a.git/a.spec ссылкой
> > на a.git/source-tree/a.spec (хотя зачем?)
> 
> На этапе сборки из спек-файла берётся версия и на её базе создаётся soname.
> 
> Соответственно ссылка не прокатит, если это естественно не хард-линк. 
> Спек файл должен содержаться в тарболле.
> 
> Просто мне лень прописывать версию в нескольких местах сразу.

Посмотри на почти любой мой пакет в
ftp://ftp.altlinux.org/pub/people/ldv/scm/packages/
(хотя бы тот же hasher) - там версия извлекается из spec-файла и дальше
используется Makefile'ом во время сборки.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]

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

* Re: [devel] создать ссылку в репозитарии git
  2006-05-05 11:17 [devel] создать ссылку в репозитарии git Anton Farygin
  2006-05-05 11:27 ` Dmitry V. Levin
@ 2006-05-05 11:46 ` Alexey I. Froloff
  2006-05-05 11:57   ` Anton Farygin
  1 sibling, 1 reply; 12+ messages in thread
From: Alexey I. Froloff @ 2006-05-05 11:46 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 413 bytes --]

* Anton Farygin <rider@> [060505 15:17]:
> a.git/source-tree/a.spec должен быть идентичен
> a.git/a.spec
А прописать в .gear-rules:

spec: source-tree/a.spec

не судьба?  %_specdir используется только для установки src.rpm.

-- 
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
  Inform-Mobil, Ltd. System Administrator
       http://www.inform-mobil.ru/

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]

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

* Re: [devel] создать ссылку в репозитарии git
  2006-05-05 11:46 ` Alexey I. Froloff
@ 2006-05-05 11:57   ` Anton Farygin
  2006-05-05 12:51     ` Dmitry V. Levin
  0 siblings, 1 reply; 12+ messages in thread
From: Anton Farygin @ 2006-05-05 11:57 UTC (permalink / raw)
  To: ALT Devel discussion list

Alexey I. Froloff wrote:
> * Anton Farygin <rider@> [060505 15:17]:
>> a.git/source-tree/a.spec должен быть идентичен
>> a.git/a.spec
> А прописать в .gear-rules:
> 
> spec: source-tree/a.spec
> 
> не судьба?  %_specdir используется только для установки src.rpm.

Ладно, что-нить придумаем.

Значит в git этого нет...

Rgds,
Rider


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

* Re: [devel] создать ссылку в репозитарии git
  2006-05-05 11:44     ` Dmitry V. Levin
@ 2006-05-05 12:07       ` Anton Farygin
  2006-05-05 12:49         ` Dmitry V. Levin
  2006-05-05 13:00         ` Alexey I. Froloff
  0 siblings, 2 replies; 12+ messages in thread
From: Anton Farygin @ 2006-05-05 12:07 UTC (permalink / raw)
  To: devel

Dmitry V. Levin wrote:
> On Fri, May 05, 2006 at 03:36:14PM +0400, Anton Farygin wrote:
>> Dmitry V. Levin wrote:
>>> On Fri, May 05, 2006 at 03:17:32PM +0400, Anton Farygin wrote:
>>>> Никто не подскажет, как в git можно сделать ссылку на файл, находящийся 
>>>> в другом месте репозитария ?
>>> С одной стороны, в git можно хранить ссылки.
>> Я нашёл что-то типа git-relink, но как я понял из скудной документации - 
>> это что-то не то.
> 
> Сыылки можно хранить так же как и обычные файлы.

Это понятно. Но вот что у меня сейчас вылезает, когда я кладу симлинк 
(это естественно):
[rider@rider libhw.git]$ gear .git/ --rpmbuild -- rpm -ba
Выполняется(%prep): /bin/sh -e /home/rider/RPM/libhw/TMP/rpm-tmp.44091
+ umask 022
+ /bin/mkdir -p /home/rider/RPM/libhw/BUILD
+ cd /home/rider/RPM/libhw/BUILD
+ cd /home/rider/RPM/libhw/BUILD
+ rm -rf libhw-0.2.22.2
+ echo 'Source #0 (libhw-0.2.22.2.tar):'
Source #0 (libhw-0.2.22.2.tar):
+ /bin/tar -xf /tmp/.private/rider/gear.QNx32299/out/libhw-0.2.22.2.tar
+ cd libhw-0.2.22.2
+ /bin/chmod -Rf u+rwX,go-w .
+ exit 0
Выполняется(%build): /bin/sh -e /home/rider/RPM/libhw/TMP/rpm-tmp.64635
+ umask 022
+ /bin/mkdir -p /home/rider/RPM/libhw/BUILD
+ cd /home/rider/RPM/libhw/BUILD
+ cd libhw-0.2.22.2
+ '[' -n '' ']'
+ NPROCS=1
+ make -j1 'CFLAGS=-pipe -Wall -Os' LIBDIR=/usr/lib64 
X11LIBDIR=/usr/lib64/X11
error: Unable to open 
/home/rider/RPM/libhw/BUILD/libhw-0.2.22.2/SPECS/libhw.spec: No such 
file or directory
error: query of specfile 
/home/rider/RPM/libhw/BUILD/libhw-0.2.22.2/SPECS/libhw.spec failed, 
can't parse
error: Unable to open 
/home/rider/RPM/libhw/BUILD/libhw-0.2.22.2/SPECS/libhw.spec: No such 
file or directory
error: query of specfile 
/home/rider/RPM/libhw/BUILD/libhw-0.2.22.2/SPECS/libhw.spec failed, 
can't parse
error: Unable to open 
/home/rider/RPM/libhw/BUILD/libhw-0.2.22.2/SPECS/libhw.spec: No such 
file or directory
error: query of specfile 
/home/rider/RPM/libhw/BUILD/libhw-0.2.22.2/SPECS/libhw.spec failed, 
can't parse
make: Entering directory `/home/rider/RPM/libhw/BUILD/libhw-0.2.22.2'
error: Unable to open ../SPECS/libhw.spec: No such file or directory
error: query of specfile ../SPECS/libhw.spec failed, can't parse
error: Unable to open ../SPECS/libhw.spec: No such file or directory
error: query of specfile ../SPECS/libhw.spec failed, can't parse
error: Unable to open ../SPECS/libhw.spec: No such file or directory
error: query of specfile ../SPECS/libhw.spec failed, can't parse


> 
>>>> Мне нужно spec файл положить в тарбол, а для этого необходимо сделать 
>>>> ссылку на него.
>>>>
>>>> Т.е.:
>>>>
>>>> a.git/source-tree/a.spec должен быть идентичен
>>>> a.git/a.spec
>>> С другой стороны, зачем тебе a.git/a.spec?
>>> Перемести его в a.git/source-tree/; если надо, сделай a.git/a.spec ссылкой
>>> на a.git/source-tree/a.spec (хотя зачем?)
>> На этапе сборки из спек-файла берётся версия и на её базе создаётся soname.
>>
>> Соответственно ссылка не прокатит, если это естественно не хард-линк. 
>> Спек файл должен содержаться в тарболле.
>>
>> Просто мне лень прописывать версию в нескольких местах сразу.
> 
> Посмотри на почти любой мой пакет в
> ftp://ftp.altlinux.org/pub/people/ldv/scm/packages/
> (хотя бы тот же hasher) - там версия извлекается из spec-файла и дальше
> используется Makefile'ом во время сборки.

Вот у меня точно так же.. поправил rules - всё заработало. Теперь 
основной вопрос - как восстановить функциональность моего старого make 
buildreq, make bp и т.д.

Кстати, если spec файл является симлинком, то gear не работает. но это 
наверное только у извращенцев вроде меня встречается ;)

Rgds,
Rider



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

* Re: [devel] создать ссылку в репозитарии git
  2006-05-05 12:07       ` Anton Farygin
@ 2006-05-05 12:49         ` Dmitry V. Levin
  2006-05-05 12:58           ` Anton Farygin
  2006-05-05 13:00         ` Alexey I. Froloff
  1 sibling, 1 reply; 12+ messages in thread
From: Dmitry V. Levin @ 2006-05-05 12:49 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1082 bytes --]

On Fri, May 05, 2006 at 04:07:09PM +0400, Anton Farygin wrote:
[...]
> Выполняется(%build): /bin/sh -e /home/rider/RPM/libhw/TMP/rpm-tmp.64635
> + umask 022
> + /bin/mkdir -p /home/rider/RPM/libhw/BUILD
> + cd /home/rider/RPM/libhw/BUILD
> + cd libhw-0.2.22.2
> + '[' -n '' ']'
> + NPROCS=1
> + make -j1 'CFLAGS=-pipe -Wall -Os' LIBDIR=/usr/lib64 
> X11LIBDIR=/usr/lib64/X11
> error: Unable to open 
> /home/rider/RPM/libhw/BUILD/libhw-0.2.22.2/SPECS/libhw.spec: No such 
> file or directory

Попробуй правильно задать %_specdir.

[...]
> Вот у меня точно так же.. поправил rules - всё заработало. Теперь 
> основной вопрос - как восстановить функциональность моего старого make 
> buildreq, make bp и т.д.

Никто тебе не мешает использовать что угодно, включая Makefile'ы -
только не включай их в srpm-пакеты.

> Кстати, если spec файл является симлинком, то gear не работает.

Действительно, я этого не предусмотрел.

> но это наверное только у извращенцев вроде меня встречается ;)

Если будешь использовать, то я добавлю поддержку.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]

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

* Re: [devel] создать ссылку в репозитарии git
  2006-05-05 11:57   ` Anton Farygin
@ 2006-05-05 12:51     ` Dmitry V. Levin
  0 siblings, 0 replies; 12+ messages in thread
From: Dmitry V. Levin @ 2006-05-05 12:51 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 441 bytes --]

On Fri, May 05, 2006 at 03:57:19PM +0400, Anton Farygin wrote:
> Alexey I. Froloff wrote:
> > * Anton Farygin <rider@> [060505 15:17]:
> >> a.git/source-tree/a.spec должен быть идентичен
> >> a.git/a.spec
> > А прописать в .gear-rules:
> > 
> > spec: source-tree/a.spec
> > 
> > не судьба?  %_specdir используется только для установки src.rpm.
> 
> Ладно, что-нить придумаем.

Кажется, это всё уже предусмотрено.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 191 bytes --]

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

* Re: [devel] создать ссылку в репозитарии git
  2006-05-05 12:49         ` Dmitry V. Levin
@ 2006-05-05 12:58           ` Anton Farygin
  0 siblings, 0 replies; 12+ messages in thread
From: Anton Farygin @ 2006-05-05 12:58 UTC (permalink / raw)
  To: ALT Devel discussion list

Dmitry V. Levin wrote:
> On Fri, May 05, 2006 at 04:07:09PM +0400, Anton Farygin wrote:
> [...]
>> Выполняется(%build): /bin/sh -e /home/rider/RPM/libhw/TMP/rpm-tmp.64635
>> + umask 022
>> + /bin/mkdir -p /home/rider/RPM/libhw/BUILD
>> + cd /home/rider/RPM/libhw/BUILD
>> + cd libhw-0.2.22.2
>> + '[' -n '' ']'
>> + NPROCS=1
>> + make -j1 'CFLAGS=-pipe -Wall -Os' LIBDIR=/usr/lib64 
>> X11LIBDIR=/usr/lib64/X11
>> error: Unable to open 
>> /home/rider/RPM/libhw/BUILD/libhw-0.2.22.2/SPECS/libhw.spec: No such 
>> file or directory
> 
> Попробуй правильно задать %_specdir.
> 
> [...]
>> Вот у меня точно так же.. поправил rules - всё заработало. Теперь 
>> основной вопрос - как восстановить функциональность моего старого make 
>> buildreq, make bp и т.д.
> 
> Никто тебе не мешает использовать что угодно, включая Makefile'ы -
> только не включай их в srpm-пакеты.
> 
>> Кстати, если spec файл является симлинком, то gear не работает.
> 
> Действительно, я этого не предусмотрел.
> 
>> но это наверное только у извращенцев вроде меня встречается ;)
> 
> Если будешь использовать, то я добавлю поддержку.

нет, я пошёл другим путём. В общем у меня уже всё работает.

Rgds,
Rider



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

* Re: [devel] создать ссылку в репозитарии git
  2006-05-05 12:07       ` Anton Farygin
  2006-05-05 12:49         ` Dmitry V. Levin
@ 2006-05-05 13:00         ` Alexey I. Froloff
  2006-05-05 13:13           ` Anton Farygin
  1 sibling, 1 reply; 12+ messages in thread
From: Alexey I. Froloff @ 2006-05-05 13:00 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 678 bytes --]

* Anton Farygin <rider@> [060505 16:08]:
> + make -j1 'CFLAGS=-pipe -Wall -Os' LIBDIR=/usr/lib64 
> X11LIBDIR=/usr/lib64/X11
> error: Unable to open 
> /home/rider/RPM/libhw/BUILD/libhw-0.2.22.2/SPECS/libhw.spec: No such 
> file or directory
> error: query of specfile 
> /home/rider/RPM/libhw/BUILD/libhw-0.2.22.2/SPECS/libhw.spec failed, 
> can't parse
А зачем такое извращщение-то?  И поменяй в Makefile.common
"$(TOPDIR)/SPECS/" на что-то более соответствующее
действительности...

-- 
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
  Inform-Mobil, Ltd. System Administrator
       http://www.inform-mobil.ru/

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 191 bytes --]

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

* Re: [devel] создать ссылку в репозитарии git
  2006-05-05 13:00         ` Alexey I. Froloff
@ 2006-05-05 13:13           ` Anton Farygin
  0 siblings, 0 replies; 12+ messages in thread
From: Anton Farygin @ 2006-05-05 13:13 UTC (permalink / raw)
  To: ALT Devel discussion list

Alexey I. Froloff wrote:
> * Anton Farygin <rider@> [060505 16:08]:
>> + make -j1 'CFLAGS=-pipe -Wall -Os' LIBDIR=/usr/lib64 
>> X11LIBDIR=/usr/lib64/X11
>> error: Unable to open 
>> /home/rider/RPM/libhw/BUILD/libhw-0.2.22.2/SPECS/libhw.spec: No such 
>> file or directory
>> error: query of specfile 
>> /home/rider/RPM/libhw/BUILD/libhw-0.2.22.2/SPECS/libhw.spec failed, 
>> can't parse
> А зачем такое извращщение-то?  И поменяй в Makefile.common
> "$(TOPDIR)/SPECS/" на что-то более соответствующее
> действительности...

Вопрос закрыт, изращение я уже сделал.

Зачем - я уже описывал.. версия берётся из SPEC файла.

Rgds,
Rider



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

end of thread, other threads:[~2006-05-05 13:13 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-05-05 11:17 [devel] создать ссылку в репозитарии git Anton Farygin
2006-05-05 11:27 ` Dmitry V. Levin
2006-05-05 11:36   ` Anton Farygin
2006-05-05 11:44     ` Dmitry V. Levin
2006-05-05 12:07       ` Anton Farygin
2006-05-05 12:49         ` Dmitry V. Levin
2006-05-05 12:58           ` Anton Farygin
2006-05-05 13:00         ` Alexey I. Froloff
2006-05-05 13:13           ` Anton Farygin
2006-05-05 11:46 ` Alexey I. Froloff
2006-05-05 11:57   ` Anton Farygin
2006-05-05 12:51     ` Dmitry V. Levin

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/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 devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

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


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