From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.1 To: devel@lists.altlinux.org References: <175310047.89382.1544186964146.JavaMail.zimbra@remotesystems.ru> <1471770279.94029.1544426708428.JavaMail.zimbra@remotesystems.ru> From: Aleksei Nikiforov Message-ID: <14ca13b8-3623-7e9c-4176-fdc1ea12d114@altlinux.org> Date: Tue, 11 Dec 2018 16:17:46 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=koi8-r; format=flowed Content-Language: ru Content-Transfer-Encoding: 8bit Subject: Re: [devel] HTTP File Upload plugin for libpurple X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Dec 2018 13:17:55 -0000 Archived-At: List-Archive: List-Post: 11.12.2018 14:53, Alexey Tourbin пишет: > On Tue, Dec 11, 2018 at 2:42 PM Alexey Tourbin wrote: >> On Mon, Dec 10, 2018 at 10:25 AM Evgeniy Korneechev >> wrote: >>> >>>>> Запускаем Pidgin, идем в модули - модуль "XMPP HTTP File Upload" неактивен. В >>>>> подробностях следующее: >>>>> Ошибка: undefined symbol: jabber_get_chat_name >>>>> >>>>> Данный symbol упоминается как в собранной so, так и в libxmpp >>>>> # readelf -Ws /usr/lib64/purple-2/libxmpp.so | grep jabber_get_chat >>>>> 55: 0000000000000000 0 FUNC GLOBAL DEFAULT UND jabber_get_chat_name >>>> >>>> Упоминается, но нулей подряд слишком много. Ищите где еще упоминается, >>>> но нулей поменьше. >>> >>> Да, что-то я пропустил: >>> # readelf -Ws /usr/lib64/purple-2/libjabber.so.0.0.0 | grep jabber_get_chat >>> 778: 0000000000024d90 89 FUNC GLOBAL DEFAULT 11 jabber_get_chat_name >>> >>> То есть описание есть, а модуль почему-то не видит его... >> >> Вот так вроде нормально линкуется, но почему-то симлинка для -ljabber >> нету, только libjabber.so.0. >> >> -LDFLAGS ?= -ldl -lm -ljabber >> +LDFLAGS ?= -ldl -lm -lxmpp /usr/lib64/purple-2/libjabber.so.0 >> -Wl,--no-undefined > > Соответственно можно не патчить, а передать LDFLAGS аргументом мейку: > > make LDFLAGS='-lxmpp %_libdir/purple-2/libjabber.so.0 -Wl,--no-undefined' > > (-ldl и -lm не нужны) http://git.altlinux.org/gears/p/pidgin.git?p=pidgin.git;a=blob;f=.gear/pidgin.spec;h=dcdb0fd9da3e63f9db9c5a4826cf40b5fbc4cff5;hb=27ddd3e4df6adc0d055ff3bd64b12d933e617033#l334 libjabber.so отсутствует потому, что его явно удалили вместо упаковывания. Вместо этой конструкции ИМХО лучше поправить сборку pidgin.