* [devel] rpmbuild %exclude
@ 2002-12-20 12:34 Alexey Tourbin
2002-12-20 12:50 ` [devel] " Alexey Tourbin
2002-12-20 13:01 ` [devel] " Dmitry V. Levin
0 siblings, 2 replies; 10+ messages in thread
From: Alexey Tourbin @ 2002-12-20 12:34 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 3731 bytes --]
Неприятная особенность rpmbuild -- порядок выполнения некоторых стадий
сборки пакета на стадии %files. Как я понял, секция %doc, в сущности, не
учитывается в списке %files, а просто копируется в
$RPM_BUILD_ROOT%_docdir/%name-%version на самой последней стадии (после
brp).
В результате %doc конфликтует с %exclude.
Кроме того, в %_docdir файлы обрабатываются по-разному, в зависимости от
того, установлены они на стадии %install или на стадии %files с помощью
%doc.
Пример:
%files
%_bindir/*
%_mandir/man?/*
%_menudir/%name
%_iconsdir/*.xpm
%doc AUTHORS BUGS ChangeLog COPYING INSTALL NEWS README SITES THANKS TODO
%doc contrib
%exclude %_docdir/%name-%version/*/CVS
%exclude %_docdir/%name-%version/*/*/CVS
%exclude %_docdir/%name-%version/*/*/*/CVS
%exclude %_docdir/%name-%version/*/Makefile*
$ rpm -ba elinks.spec
...
Processing files: elinks-0.4.0-alt1rc2
error: File not found by glob: /var/tmp/elinks-buildroot/usr/share/doc/elinks-0.4.0/*/CVS
error: File not found by glob: /var/tmp/elinks-buildroot/usr/share/doc/elinks-0.4.0/*/*/CVS
error: File not found by glob: /var/tmp/elinks-buildroot/usr/share/doc/elinks-0.4.0/*/*/*/CVS
error: File not found by glob: /var/tmp/elinks-buildroot/usr/share/doc/elinks-0.4.0/*/Makefile*
Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.60294
+ umask 022
+ /bin/mkdir -p /home/at/RPM/BUILD
+ cd /home/at/RPM/BUILD
+ cd elinks-0.4.0rc2
+ DOCDIR=/var/tmp/elinks-buildroot/usr/share/doc/elinks-0.4.0
+ export DOCDIR
+ rm -rf /var/tmp/elinks-buildroot/usr/share/doc/elinks-0.4.0
+ /bin/mkdir -p /var/tmp/elinks-buildroot/usr/share/doc/elinks-0.4.0
+ cp -prL AUTHORS BUGS ChangeLog COPYING INSTALL NEWS README SITES THANKS TODO /var/tmp/elinks-buildroot/usr/share/doc/elinks-0.4.0
+ chmod -R go-w /var/tmp/elinks-buildroot/usr/share/doc/elinks-0.4.0
+ chmod -R a+rX /var/tmp/elinks-buildroot/usr/share/doc/elinks-0.4.0
+ cp -prL contrib /var/tmp/elinks-buildroot/usr/share/doc/elinks-0.4.0
+ chmod -R go-w /var/tmp/elinks-buildroot/usr/share/doc/elinks-0.4.0
+ chmod -R a+rX /var/tmp/elinks-buildroot/usr/share/doc/elinks-0.4.0
+ exit 0
RPM build errors:
File not found by glob: /var/tmp/elinks-buildroot/usr/share/doc/elinks-0.4.0/*/CVS
File not found by glob: /var/tmp/elinks-buildroot/usr/share/doc/elinks-0.4.0/*/*/CVS
File not found by glob: /var/tmp/elinks-buildroot/usr/share/doc/elinks-0.4.0/*/*/*/CVS
File not found by glob: /var/tmp/elinks-buildroot/usr/share/doc/elinks-0.4.0/*/Makefile*
$
А по второму разу запаковывается, т.к. файлы уже скопировались:
$ rpm -ba --short-circuit elinks.spec
Processing files: elinks-0.4.0-alt1rc2
Finding Provides (using /usr/lib/rpm/find-provides)
Executing(Provides): /bin/sh -e /var/tmp/rpm-tmp.5802
+ umask 022
+ /bin/mkdir -p /home/at/RPM/BUILD
+ cd /home/at/RPM/BUILD
+ /usr/lib/rpm/find-provides
+ exit 0
Finding Requires (using /usr/lib/rpm/find-requires)
Executing(Requires): /bin/sh -e /var/tmp/rpm-tmp.11340
+ umask 022
+ /bin/mkdir -p /home/at/RPM/BUILD
+ cd /home/at/RPM/BUILD
+ /usr/lib/rpm/find-requires
+ exit 0
Provides: webclient links /usr/bin/links
PreReq: /usr/sbin/update-alternatives /bin/sh /bin/sh rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1
Requires(interp): /bin/sh /bin/sh
Requires(rpmlib): rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(CompressedFileNames) <= 3.0.4-1
Requires(post): /bin/sh
Requires(postun): /bin/sh
Requires: bash coreutils gawk libbz2.so.1 libbz2.so.1(BZLIB_1.0) libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1) libcrypto.so.0 libdl.so.2 libgpm.so.1 libm.so.6 libssl.so.0 libz.so.1 perl-base sed sh tcsh
Wrote: /home/at/RPM/SRPMS/elinks-0.4.0-alt1rc2.src.rpm
Wrote: /home/at/RPM/RPMS/i686/elinks-0.4.0-alt1rc2.i686.rpm
$
Вот так вот.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* [devel] Re: rpmbuild %exclude
2002-12-20 12:34 [devel] rpmbuild %exclude Alexey Tourbin
@ 2002-12-20 12:50 ` Alexey Tourbin
2002-12-20 13:00 ` Dmitry V. Levin
2002-12-20 13:01 ` [devel] " Dmitry V. Levin
1 sibling, 1 reply; 10+ messages in thread
From: Alexey Tourbin @ 2002-12-20 12:50 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 780 bytes --]
On Fri, Dec 20, 2002 at 03:34:59PM +0300, Alexey Tourbin wrote:
> Requires: bash coreutils gawk libbz2.so.1 libbz2.so.1(BZLIB_1.0)
> libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1) libcrypto.so.0
> libdl.so.2 libgpm.so.1 libm.so.6 libssl.so.0 libz.so.1 perl-base sed
> sh tcsh
Я все-таки предлагаю отключить поиск зависимостей в %_docdir или хотя бы
(conventionally) в %_docdir/%name-%version/contrib. Потому что бывают
всякие разные скрипты-наброски в tarball'ах, которые составной частью
программы не являются и работать из коробки не должны (и, возможно, не
работают), но на досуге поковырять их все же может быть интересно.
--
WBR, Alexey Tourbin "He is a sane man who can have tragedy
BIOZAK Ltd., Russia in his heart and comedy in his head."
--G.K.Chesterton
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] Re: rpmbuild %exclude
2002-12-20 12:50 ` [devel] " Alexey Tourbin
@ 2002-12-20 13:00 ` Dmitry V. Levin
2002-12-20 13:11 ` Alexey I. Froloff
2002-12-20 13:24 ` Alexey Tourbin
0 siblings, 2 replies; 10+ messages in thread
From: Dmitry V. Levin @ 2002-12-20 13:00 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 729 bytes --]
On Fri, Dec 20, 2002 at 03:50:18PM +0300, Alexey Tourbin wrote:
> > Requires: bash coreutils gawk libbz2.so.1 libbz2.so.1(BZLIB_1.0)
> > libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1) libcrypto.so.0
> > libdl.so.2 libgpm.so.1 libm.so.6 libssl.so.0 libz.so.1 perl-base sed
> > sh tcsh
>
> Я все-таки предлагаю отключить поиск зависимостей в %_docdir или хотя бы
> (conventionally) в %_docdir/%name-%version/contrib. Потому что бывают
> всякие разные скрипты-наброски в tarball'ах, которые составной частью
> программы не являются и работать из коробки не должны (и, возможно, не
> работают), но на досуге поковырять их все же может быть интересно.
Вообще-то я думал, что поиск в %_docdir/* отключен...
Это не так?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] Re: rpmbuild %exclude
2002-12-20 13:00 ` Dmitry V. Levin
@ 2002-12-20 13:11 ` Alexey I. Froloff
2002-12-20 13:24 ` Alexey Tourbin
1 sibling, 0 replies; 10+ messages in thread
From: Alexey I. Froloff @ 2002-12-20 13:11 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 667 bytes --]
On Fri, Dec 20, 2002 at 04:00:01PM +0300, Dmitry V. Levin wrote:
> Вообще-то я думал, что поиск в %_docdir/* отключен...
А как насчет _customdocdir?
И еще, есть ли возможность указывать свой _customdocdir в
зависимости от подпакета? Типа такого:
%files
%_customdocdir .../Doc/User/%name/ReleaseNotes/%version
%doc README
%files devel
%_customdocdir .../Doc/Developer/%name/Manual
%doc API
Из TFM и TFS, которые я пытался R, это не очень понятно...
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
------------------------------------------
Inform-Mobil, Ltd. System Adminitrator
http://www.inform-mobil.ru/
Tel: +7(095)504-4709, Fax: +7(095)513-1006
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* [devel] Re: rpmbuild %exclude
2002-12-20 13:00 ` Dmitry V. Levin
2002-12-20 13:11 ` Alexey I. Froloff
@ 2002-12-20 13:24 ` Alexey Tourbin
1 sibling, 0 replies; 10+ messages in thread
From: Alexey Tourbin @ 2002-12-20 13:24 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1.1: Type: text/plain, Size: 1023 bytes --]
On Fri, Dec 20, 2002 at 04:00:01PM +0300, Dmitry V. Levin wrote:
> On Fri, Dec 20, 2002 at 03:50:18PM +0300, Alexey Tourbin wrote:
> > > Requires: bash coreutils gawk libbz2.so.1 libbz2.so.1(BZLIB_1.0)
> > > libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1) libcrypto.so.0
> > > libdl.so.2 libgpm.so.1 libm.so.6 libssl.so.0 libz.so.1 perl-base sed
> > > sh tcsh
> >
> > Я все-таки предлагаю отключить поиск зависимостей в %_docdir или хотя бы
> > (conventionally) в %_docdir/%name-%version/contrib. Потому что бывают
> > всякие разные скрипты-наброски в tarball'ах, которые составной частью
> > программы не являются и работать из коробки не должны (и, возможно, не
> > работают), но на досуге поковырять их все же может быть интересно.
>
> Вообще-то я думал, что поиск в %_docdir/* отключен...
> Это не так?
$ rpm -ba foobar.spec 2>&1 | grep ^Requires:
Requires: tcsh
$
--
WBR, Alexey Tourbin "He is a sane man who can have tragedy
BIOZAK Ltd., Russia in his heart and comedy in his head."
--G.K.Chesterton
[-- Attachment #1.2: foobar.spec --]
[-- Type: text/plain, Size: 385 bytes --]
Name: tcsh-foobar
Version: 0.1
Release: alt1
Summary: test for %_docdir dependencies for tcsh
Group: Shells
License: GPL
Url: http://www.tcsh.org
%description
test for %_docdir dependencies for tcsh
%prep
%build
%install
cat > foobar.tcsh <<EOF
#!/bin/tcsh
set autolist
EOF
%__install -p -D -m755 foobar.tcsh $RPM_BUILD_ROOT%_docdir/%name-%version/foobar.tcsh
%files
%_docdir/*
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] rpmbuild %exclude
2002-12-20 12:34 [devel] rpmbuild %exclude Alexey Tourbin
2002-12-20 12:50 ` [devel] " Alexey Tourbin
@ 2002-12-20 13:01 ` Dmitry V. Levin
2002-12-20 16:09 ` [devel] " Alexey Tourbin
1 sibling, 1 reply; 10+ messages in thread
From: Dmitry V. Levin @ 2002-12-20 13:01 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 456 bytes --]
On Fri, Dec 20, 2002 at 03:34:59PM +0300, Alexey Tourbin wrote:
> Неприятная особенность rpmbuild -- порядок выполнения некоторых стадий
> сборки пакета на стадии %files. Как я понял, секция %doc, в сущности, не
> учитывается в списке %files, а просто копируется в
> $RPM_BUILD_ROOT%_docdir/%name-%version на самой последней стадии (после
> brp).
Если хотите видеть, как некоторые хакеры используют эту особенность,
посмотрите distribute.spec :)
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* [devel] Re: rpmbuild %exclude
2002-12-20 13:01 ` [devel] " Dmitry V. Levin
@ 2002-12-20 16:09 ` Alexey Tourbin
2002-12-20 16:30 ` Dmitry V. Levin
0 siblings, 1 reply; 10+ messages in thread
From: Alexey Tourbin @ 2002-12-20 16:09 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1381 bytes --]
On Fri, Dec 20, 2002 at 04:01:43PM +0300, Dmitry V. Levin wrote:
> On Fri, Dec 20, 2002 at 03:34:59PM +0300, Alexey Tourbin wrote:
> > Неприятная особенность rpmbuild -- порядок выполнения некоторых стадий
> > сборки пакета на стадии %files. Как я понял, секция %doc, в сущности, не
> > учитывается в списке %files, а просто копируется в
> > $RPM_BUILD_ROOT%_docdir/%name-%version на самой последней стадии (после
> > brp).
>
> Если хотите видеть, как некоторые хакеры используют эту особенность,
> посмотрите distribute.spec :)
Более того, исполнение %doc приводит к удалению
$RPM_BUILD_ROOT%_docdir/%name-%version.
Т.е. если сначала поставил туда файлы на стадии %install, а потом хочешь
ещё несколько штук при помощи %doc -- то не получится. Либо так, либо
так. Это всегда так было?
Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.42663
+ umask 022
+ /bin/mkdir -p /home/at/RPM/BUILD
+ cd /home/at/RPM/BUILD
+ cd lua-4.0.1
+ DOCDIR=/var/tmp/lua-buildroot/usr/share/doc/lua-4.0.1
+ export DOCDIR
+ rm -rf /var/tmp/lua-buildroot/usr/share/doc/lua-4.0.1
+ /bin/mkdir -p /var/tmp/lua-buildroot/usr/share/doc/lua-4.0.1
+ cp -prL COPYRIGHT HISTORY README
/var/tmp/lua-buildroot/usr/share/doc/lua-4.0.1
+ chmod -R go-w /var/tmp/lua-buildroot/usr/share/doc/lua-4.0.1
+ chmod -R a+rX /var/tmp/lua-buildroot/usr/share/doc/lua-4.0.1
+ exit 0
--
WBR, Alexey Tourbin
BIOZAK Ltd., Russia
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] Re: rpmbuild %exclude
2002-12-20 16:09 ` [devel] " Alexey Tourbin
@ 2002-12-20 16:30 ` Dmitry V. Levin
2002-12-23 0:36 ` Vitaly Lipatov
0 siblings, 1 reply; 10+ messages in thread
From: Dmitry V. Levin @ 2002-12-20 16:30 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 766 bytes --]
On Fri, Dec 20, 2002 at 07:09:18PM +0300, Alexey Tourbin wrote:
> > > Неприятная особенность rpmbuild -- порядок выполнения некоторых стадий
> > > сборки пакета на стадии %files. Как я понял, секция %doc, в сущности, не
> > > учитывается в списке %files, а просто копируется в
> > > $RPM_BUILD_ROOT%_docdir/%name-%version на самой последней стадии (после
> > > brp).
> >
> > Если хотите видеть, как некоторые хакеры используют эту особенность,
> > посмотрите distribute.spec :)
>
> Более того, исполнение %doc приводит к удалению
> $RPM_BUILD_ROOT%_docdir/%name-%version.
>
> Т.е. если сначала поставил туда файлы на стадии %install, а потом хочешь
> ещё несколько штук при помощи %doc -- то не получится. Либо так, либо
> так. Это всегда так было?
Да.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] Re: rpmbuild %exclude
2002-12-20 16:30 ` Dmitry V. Levin
@ 2002-12-23 0:36 ` Vitaly Lipatov
2002-12-23 11:10 ` Dmitry V. Levin
0 siblings, 1 reply; 10+ messages in thread
From: Vitaly Lipatov @ 2002-12-23 0:36 UTC (permalink / raw)
To: devel
On Пятница 20 Декабрь 2002 19:30, Dmitry V. Levin wrote:
> On Fri, Dec 20, 2002 at 07:09:18PM +0300, Alexey Tourbin wrote:
> > Более того, исполнение %doc приводит к удалению
> > $RPM_BUILD_ROOT%_docdir/%name-%version.
> >
> > Т.е. если сначала поставил туда файлы на стадии %install, а
> > потом хочешь ещё несколько штук при помощи %doc -- то не
> > получится. Либо так, либо так. Это всегда так было?
>
> Да.
Мне кажется, это неудобно.
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! LaTeX! LyX!
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] Re: rpmbuild %exclude
2002-12-23 0:36 ` Vitaly Lipatov
@ 2002-12-23 11:10 ` Dmitry V. Levin
0 siblings, 0 replies; 10+ messages in thread
From: Dmitry V. Levin @ 2002-12-23 11:10 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 448 bytes --]
On Mon, Dec 23, 2002 at 03:36:58AM +0300, Vitaly Lipatov wrote:
> > > Более того, исполнение %doc приводит к удалению
> > > $RPM_BUILD_ROOT%_docdir/%name-%version.
> > >
> > > Т.е. если сначала поставил туда файлы на стадии %install, а
> > > потом хочешь ещё несколько штук при помощи %doc -- то не
> > > получится. Либо так, либо так. Это всегда так было?
> >
> > Да.
> Мне кажется, это неудобно.
Что поделать, не все в rpmbuild удобно.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2002-12-23 11:10 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-12-20 12:34 [devel] rpmbuild %exclude Alexey Tourbin
2002-12-20 12:50 ` [devel] " Alexey Tourbin
2002-12-20 13:00 ` Dmitry V. Levin
2002-12-20 13:11 ` Alexey I. Froloff
2002-12-20 13:24 ` Alexey Tourbin
2002-12-20 13:01 ` [devel] " Dmitry V. Levin
2002-12-20 16:09 ` [devel] " Alexey Tourbin
2002-12-20 16:30 ` Dmitry V. Levin
2002-12-23 0:36 ` Vitaly Lipatov
2002-12-23 11:10 ` 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