From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <39E0DE21.5CD1A70C@avilink.net> From: Alexander Bokovoy X-Mailer: Mozilla 4.72 [en] (X11; I; Linux 2.2.17-ipl2mdk-fb i586) X-Accept-Language: be, ru, en MIME-Version: 1.0 To: devel@linux.iplabs.ru Content-Type: multipart/mixed; boundary="------------07554CAE6265DB04EDDD7A09" Subject: [devel] [BUG] buildreq Sender: devel-admin@linux.iplabs.ru Errors-To: devel-admin@linux.iplabs.ru X-BeenThere: devel@linux.iplabs.ru X-Mailman-Version: 2.0beta6 Precedence: bulk List-Help: List-Post: List-Subscribe: , List-Id: Список рассылки для разработчиков IPLabs Linux Team List-Unsubscribe: , List-Archive: http://www.logic.ru/pipermail/devel/ X-Original-Date: Sun, 08 Oct 2000 23:50:41 +0300 Date: Sun, 08 Oct 2000 23:50:41 +0300 Archived-At: List-Archive: List-Post: This is a multi-part message in MIME format. --------------07554CAE6265DB04EDDD7A09 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit Доброго времени суток! Пакет buildreq содержит ошибку в обработке используемых анализируемым пакетом путей и файлов: если присутствуют директории, на которые ссылается несколько пакетов, то все они будут внесены в зависимости. Этого не бывает для файлов, но для директорий -- обычное явление. Как с этим бороться -- неясно. Для стандартных директорий вроде /usr/lib, /usr/include, /lib, это может приводить (и приводит) к тому, что, например, для целиком консольного приложения выставляются зависимости на KDE и Epplets. Патч, лечащий эту ситуацию для стандартных директорий, я прилагаю. Но дополнительно есть еще один путь -- вычищать зависимости во всех собираемых пакетах так, чтобы они не включали в себя ссылки на "общественные" каталоги (по крайней мере), то есть, нужно подправить еще find-provides в rpm? -- АБ --------------07554CAE6265DB04EDDD7A09 Content-Type: text/plain; charset=koi8-r; name="buildreq.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="buildreq.patch" --- 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" --------------07554CAE6265DB04EDDD7A09-- _______________________________________________ Devel mailing list Devel@linux.iplabs.ru http://www.logic.ru/mailman/listinfo/devel