Bug 10467

Summary: clamav-config дублирует библиотеки
Product: Sisyphus Reporter: liks <liks>
Component: clamavAssignee: Sergey Y. Afonin <asy>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: minor    
Priority: P5 CC: asy
Version: unstable   
Hardware: all   
OS: Linux   

Description liks 2006-12-20 20:38:53 MSK
При сборке своего пакета с подджеркой libclamav наткнулся на следующее:
clamav-config выводит дважды (а некоторые и трижды) библиотеки. Это наверное
некритично, но как минимум некрасиво на мой взгляд. 

Steps to Reproduce:
1. clamav-config --libs

Actual Results:  
-lz -lbz2 -lgmp -lcurl -lidn -lssl -lcrypto -ldl -lssl -lcrypto -ldl -lz -lssl
-lcrypto -ldl -lpthread

Expected Results:  
-lz -lbz2 -lgmp -lcurl -lidn -lssl -lcrypto -ldl -lpthread
Comment 1 liks 2006-12-20 21:00:09 MSK
У меня в пакете в configure выполняется что-то типа такого:

        CLAMAV_LIBS=`clamav-config --libs`
#       CLAMAV_LIBS=-lz -lbz2 -lgmp -lcurl -lidn -lssl -lcrypto -ldl -lpthread
        CLAMAV_PREFIX=`clamav-config --prefix`

        LIBS="${CLAMAV_LIBS} -lclamav ${LIBS}"
                CPPFLAGS="${CPPFLAGS} -I${CLAMAV_PREFIX}/include"

В этом случае не работает и вылетает позже при поиске -liconv. Если поменять
строчку на ту, которая в этом примере закомментирована, то все работает.
Comment 2 liks 2006-12-20 21:31:50 MSK
Прошу прощения, в 
CLAMAV_LIBS=-lz -lbz2 -lgmp -lcurl -lidn -lssl -lcrypto -ldl -lpthread
забыл кавычки. Так что от этой баги не завишу.
Comment 3 Victor Forsyuk 2007-01-23 18:51:08 MSK
(In reply to comment #0)
> При сборке своего пакета с подджеркой libclamav наткнулся на следующее:
> clamav-config выводит дважды (а некоторые и трижды) библиотеки. Это наверное
> некритично, но как минимум некрасиво на мой взгляд. 

Да, действительно, это некритично и ничему не мешает. Появляется это из-за того,
что configure пакета clamav просто склеивает списки библиотек, подкkючаемые при
включении определенных опций конфигурации. К примеру, в середине этого списка -
перечень библиотек от curl-config и openssl-config.