From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sat, 19 Oct 2002 19:24:53 +0400 From: Sergey Vlasov To: ALT Developers List Message-Id: <20021019192453.551a08c3.vsu@altlinux.ru> X-Mailer: Sylpheed version 0.8.5 (GTK+ 1.2.10; i586-alt-linux) Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Subject: [devel] libdnet name clash with AC_PATH_XTRA Sender: devel-admin@altlinux.ru Errors-To: devel-admin@altlinux.ru X-BeenThere: devel@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: devel@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: Hello! Обнаружил в пересобранных пакетах bbpager, bbsload в BuildRequires пакет libdnet-devel, которого они сроду не требовали. Затягивает его, как выяснилось, кусок стандартного макроса autoconf AC_PATH_XTRA, который ищет там функцию dnet_ntoa (с комментарием, что это нужно для работы с DECnet на Ultrix). Там он ее, естественно, не находит (поэтому в X_LIBS и в зависимости бинарного пакета libdnet не попадает), но в BuildRequires пакет libdnet-devel добавляется. Весьма вероятно, что этим макросом пользуются очень многие программы, поэтому BuildRequires во многих пакетах будет засорен. Предложение: проигнорировать для пакета libdnet-devel запросы к /usr/lib/libdnet.so. Если пакет действительно использует libdnet-devel, он будет использовать и файлы заголовков, и libdnet-devel попадет в BuildRequires. Предлагается добавить в пакет libdnet-devel файл /etc/buildreqs/files/ignore.d/libdnet-devel следующего содержания: ^/usr/lib/libdnet.so$ ^/usr/lib/gcc-lib/.*/libdnet.so$ Первая строка, думаю, понятна, а вот по поводу второй строки требуются пояснения. gcc3.2-3.2.1-alt0.4 по каким-то причинам (мне непонятным, если кто знает - объясните, пожалуйста) обращается к /usr/lib, используя путь "/usr/lib/gcc-lib/i586-alt-linux/3.2.1/../../..", и передает ld опцию "-L/usr/lib/gcc-lib/i586-alt-linux/3.2.1/../../..". Поэтому обращение к libdnet.so фиксируется в strace под именем "/usr/lib/gcc-lib/i586-alt-linux/3.2.1/../../../libdnet.so"; поскольку компоненты этого имени зависят от версии gcc, приходится писать ".*". -- Sergey Vlasov