* [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