ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] [BUG] buildreq
@ 2000-10-08 20:50 Alexander Bokovoy
  2000-10-08 21:13 ` Dmitry V. Levin
  0 siblings, 1 reply; 9+ messages in thread
From: Alexander Bokovoy @ 2000-10-08 20:50 UTC (permalink / raw)
  To: devel

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

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

Пакет buildreq содержит ошибку в обработке используемых анализируемым
пакетом путей и файлов: если присутствуют директории, на которые
ссылается несколько пакетов, то все они будут внесены в зависимости.
Этого не бывает для файлов, но для директорий -- обычное явление. Как с
этим бороться -- неясно. Для стандартных директорий вроде /usr/lib,
/usr/include, /lib, это может приводить (и приводит) к тому, что,
например, для целиком консольного приложения выставляются зависимости на
KDE и Epplets.

Патч, лечащий эту ситуацию для стандартных директорий, я прилагаю. Но
дополнительно есть еще один путь -- вычищать зависимости во всех
собираемых пакетах так, чтобы они не включали в себя ссылки на
"общественные" каталоги (по крайней мере), то есть, нужно подправить еще
find-provides в rpm?

--
АБ

[-- Attachment #2: buildreq.patch --]
[-- Type: text/plain, Size: 803 bytes --]

--- buildreq.sh.org	Tue Sep 19 18:40:24 2000
+++ buildreq.sh	Sun Oct  8 12:30:30 2000
@@ -25,6 +25,12 @@
 FILE="$1"
 shift
 $LIBDIR/buildreq "$FILE" "$@"
+# We filter out all standard development directories which exist on all systems
+# Without it, all packages which has dependencies on it, will be included, and
+# we can run into wonderful situation when, for example, console-related package
+# receives KDE in BuildRequires :-)
 : ${RPM:=rpm}
-REQS="$(cat "$FILE" |xargs -r $RPM -qf --queryformat '%{NAME}\n' 2>/dev/null |sort -u |grep -v '^glibc$')"
+REQS="$(cat "$FILE" | grep -v \
+'^\(/lib[/]\?\|/usr/lib[/]\?\|/usr/include[/]\?\|/usr/local/lib[/]\?\|/usr/local/include[/]\?\)$' \
+ |xargs -r $RPM -qf --queryformat '%{NAME}\n' 2>/dev/null |sort -u |grep -v '^glibc$')"
 echo "$REQS" >"$FILE"

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

end of thread, other threads:[~2000-10-09  7:51 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2000-10-08 20:50 [devel] [BUG] buildreq Alexander Bokovoy
2000-10-08 21:13 ` Dmitry V. Levin
2000-10-08 21:20   ` Alexander Bokovoy
2000-10-08 21:42     ` Dmitry V. Levin
2000-10-08 22:37       ` Dmitry V. Levin
2000-10-08 21:43     ` [devel] Q: vote Dmitry V. Levin
2000-10-08 21:45       ` Alexander Bokovoy
2000-10-09  3:19       ` Mikhail Zabaluev
2000-10-09  7: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