* Re: [devel] [cyber] I: Sisyphus-20131108 x86_64 beehive_status: +28 -41 (291) @ 2013-11-08 17:07 ` alexei 2013-11-08 21:15 ` Viacheslav Dubrovskyi 0 siblings, 1 reply; 4+ messages in thread From: alexei @ 2013-11-08 17:07 UTC (permalink / raw) To: devel Приветствую! Подскажите, пожалуйста, что поменялось в поведении сборочницы, что ранее собиравшийся пакет развалился вот с такой руганью?: > accel-ppp-1.7.3-alt5 > verify-elf: WARNING: ./usr/lib64/accel-ppp/libradius.so: undefined symbol: > ppp_auth_restart > verify-elf: ERROR: ./usr/sbin/accel-pppd: not found: libtriton.so > verify-elf: ERROR: ./usr/sbin/accel-pppd: undefined symbol: triton_stat > verify-elf: ERROR: ./usr/sbin/accel-pppd: undefined symbol: conf_get_section > verify-elf: ERROR: ./usr/sbin/accel-pppd: undefined symbol: triton_init > verify-elf: ERROR: ./usr/sbin/accel-pppd: undefined symbol: conf_get_opt > verify-elf: ERROR: ./usr/sbin/accel-pppd: undefined symbol: triton_terminate > verify-elf: ERROR: ./usr/sbin/accel-pppd: undefined symbol: > triton_context_unregister > verify-elf: ERROR: ./usr/sbin/accel-pppd: undefined symbol: > triton_context_self > verify-elf: ERROR: ./usr/sbin/accel-pppd: undefined symbol: triton_timer_del > verify-elf: ERROR: ./usr/sbin/accel-pppd: undefined symbol: > triton_load_modules ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [devel] [cyber] I: Sisyphus-20131108 x86_64 beehive_status: +28 -41 (291) 2013-11-08 17:07 ` [devel] [cyber] I: Sisyphus-20131108 x86_64 beehive_status: +28 -41 (291) alexei @ 2013-11-08 21:15 ` Viacheslav Dubrovskyi 2013-11-09 4:44 ` alexei 0 siblings, 1 reply; 4+ messages in thread From: Viacheslav Dubrovskyi @ 2013-11-08 21:15 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 2127 bytes --] 08.11.2013 19:07, alexei@taf.ru пишет: > Приветствую! > > Подскажите, пожалуйста, что поменялось в поведении сборочницы, что ранее > собиравшийся пакет развалился вот с такой руганью?: > >> accel-ppp-1.7.3-alt5 >> verify-elf: WARNING: ./usr/lib64/accel-ppp/libradius.so: undefined symbol: >> ppp_auth_restart >> verify-elf: ERROR: ./usr/sbin/accel-pppd: not found: libtriton.so У вас в пакете accel-pppd содержит RPATH=/usr/lib64/accel-ppp $ chrpath -l accel-pppd accel-pppd: RPATH=/usr/lib64/accel-ppp В cmake-2.8.12.1-alt1 в макросе %cmake CMAKE_SKIP_RPATH заменил на CMAKE_SKIP_INSTALL_RPATH (для упрощения запуска тестов, которые обычно собираются с RPATH) В результате удаление RPATH происходит на этапе %install а не %build и DCMAKE_SKIP_RPATH=FALSE не достаточно, т.к. и так по умолчанию отключено. Для решения проблемы есть 2 пути. 1. Приложить вот такой патч (немного подчистил и удалил не нужное): diff --git a/alt-linux/accel-ppp.spec b/alt-linux/accel-ppp.spec index 493b2d2..7c8cdd1 100644 --- a/alt-linux/accel-ppp.spec +++ b/alt-linux/accel-ppp.spec @@ -38,16 +38,14 @@ Features: %build %cmake \ - -DCMAKE_SKIP_RPATH=FALSE \ + -DCMAKE_SKIP_INSTALL_RPATH:BOOL=FALSE \ -DBUILD_DRIVER=FALSE \ - -DCMAKE_INSTALL_PREFIX=%prefix \ -DRADIUS=TRUE \ -DNETSNMP=TRUE \ -DLOG_PGSQL=FALSE \ - -DBUILD_INSTALL_PREFIX=%buildroot \ - .. + -DBUILD_INSTALL_PREFIX=%buildroot -%make_build -C BUILD +%cmake_build 2. Положить в /etc/ld.so.conf.d/ файл такого содержимого: %_libdir/%name Причем в спеке вы уже делаете mkdir -p %buildroot%_sysconfdir/ld.so.conf.d но ничего не кладете туда. -- WBR, Viacheslav Dubrovskyi [-- Attachment #2: ÐÑипÑогÑаÑиÑеÑÐºÐ°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑ S/MIME --] [-- Type: application/pkcs7-signature, Size: 3738 bytes --] ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [devel] [cyber] I: Sisyphus-20131108 x86_64 beehive_status: +28 -41 (291) 2013-11-08 21:15 ` Viacheslav Dubrovskyi @ 2013-11-09 4:44 ` alexei 2013-11-18 6:49 ` alexei 0 siblings, 1 reply; 4+ messages in thread From: alexei @ 2013-11-09 4:44 UTC (permalink / raw) To: ALT Linux Team development discussions ----- Исходное сообщение ----- > От: "Viacheslav Dubrovskyi" <dubrsl@gmail.com> > Кому: devel@lists.altlinux.org > Отправленные: Суббота, 9 Ноябрь 2013 г 6:15:38 > Тема: Re: [devel] [cyber] I: Sisyphus-20131108 x86_64 beehive_status: +28 -41 (291) > > 08.11.2013 19:07, alexei@taf.ru пишет: > > Приветствую! > > > > Подскажите, пожалуйста, что поменялось в поведении сборочницы, что ранее > > собиравшийся пакет развалился вот с такой руганью?: > > > >> accel-ppp-1.7.3-alt5 > >> verify-elf: WARNING: ./usr/lib64/accel-ppp/libradius.so: undefined > >> symbol: > >> ppp_auth_restart > >> verify-elf: ERROR: ./usr/sbin/accel-pppd: not found: libtriton.so > У вас в пакете accel-pppd содержит RPATH=/usr/lib64/accel-ppp > $ chrpath -l accel-pppd > accel-pppd: RPATH=/usr/lib64/accel-ppp > > В cmake-2.8.12.1-alt1 в макросе %cmake CMAKE_SKIP_RPATH заменил на > CMAKE_SKIP_INSTALL_RPATH (для упрощения запуска тестов, которые обычно > собираются с RPATH) > В результате удаление RPATH происходит на этапе %install а не %build и > DCMAKE_SKIP_RPATH=FALSE не достаточно, т.к. и так по умолчанию отключено. > > Для решения проблемы есть 2 пути. > 1. Приложить вот такой патч (немного подчистил и удалил не нужное): > > diff --git a/alt-linux/accel-ppp.spec b/alt-linux/accel-ppp.spec > index 493b2d2..7c8cdd1 100644 > --- a/alt-linux/accel-ppp.spec > +++ b/alt-linux/accel-ppp.spec > @@ -38,16 +38,14 @@ Features: > > %build > %cmake \ > - -DCMAKE_SKIP_RPATH=FALSE \ > + -DCMAKE_SKIP_INSTALL_RPATH:BOOL=FALSE \ > -DBUILD_DRIVER=FALSE \ > - -DCMAKE_INSTALL_PREFIX=%prefix \ > -DRADIUS=TRUE \ > -DNETSNMP=TRUE \ > -DLOG_PGSQL=FALSE \ > - -DBUILD_INSTALL_PREFIX=%buildroot \ > - .. > + -DBUILD_INSTALL_PREFIX=%buildroot > > -%make_build -C BUILD > +%cmake_build Спасибо, с -DCMAKE_SKIP_INSTALL_RPATH:BOOL=FALSE собралось. > 2. Положить в /etc/ld.so.conf.d/ файл такого содержимого: > %_libdir/%name > > Причем в спеке вы уже делаете > mkdir -p %buildroot%_sysconfdir/ld.so.conf.d > но ничего не кладете туда. Строка "mkdir -p %buildroot%_sysconfdir/ld.so.conf.d" артефакт, когда пытался решить проблему с RPATH через добавление пути к библиотекам. Но в /usr/lib[64]/accel-ppp располагаются не полноценные библиотеки а плагины, загрузкой/выгрузкой их занимается сама программа. ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [devel] [cyber] I: Sisyphus-20131108 x86_64 beehive_status: +28 -41 (291) 2013-11-09 4:44 ` alexei @ 2013-11-18 6:49 ` alexei 0 siblings, 0 replies; 4+ messages in thread From: alexei @ 2013-11-18 6:49 UTC (permalink / raw) To: ALT Linux Team development discussions Приветствую! ----- Исходное сообщение ----- > От: alexei@taf.ru > > ----- Исходное сообщение ----- > > От: "Viacheslav Dubrovskyi" <dubrsl@gmail.com> > > > > 08.11.2013 19:07, alexei@taf.ru пишет: > > > Приветствую! > > > > > > Подскажите, пожалуйста, что поменялось в поведении сборочницы, что ранее > > > собиравшийся пакет развалился вот с такой руганью?: > > > > > >> accel-ppp-1.7.3-alt5 > > >> verify-elf: WARNING: ./usr/lib64/accel-ppp/libradius.so: undefined > > >> symbol: > > >> ppp_auth_restart > > >> verify-elf: ERROR: ./usr/sbin/accel-pppd: not found: libtriton.so > > У вас в пакете accel-pppd содержит RPATH=/usr/lib64/accel-ppp > > $ chrpath -l accel-pppd > > accel-pppd: RPATH=/usr/lib64/accel-ppp > > > > В cmake-2.8.12.1-alt1 в макросе %cmake CMAKE_SKIP_RPATH заменил на > > CMAKE_SKIP_INSTALL_RPATH (для упрощения запуска тестов, которые обычно > > собираются с RPATH) > > В результате удаление RPATH происходит на этапе %install а не %build и > > DCMAKE_SKIP_RPATH=FALSE не достаточно, т.к. и так по умолчанию отключено. > > > > Для решения проблемы есть 2 пути. > > 1. Приложить вот такой патч (немного подчистил и удалил не нужное): > > > > diff --git a/alt-linux/accel-ppp.spec b/alt-linux/accel-ppp.spec > > index 493b2d2..7c8cdd1 100644 > > --- a/alt-linux/accel-ppp.spec > > +++ b/alt-linux/accel-ppp.spec > > @@ -38,16 +38,14 @@ Features: > > > > %build > > %cmake \ > > - -DCMAKE_SKIP_RPATH=FALSE \ > > + -DCMAKE_SKIP_INSTALL_RPATH:BOOL=FALSE \ > > -DBUILD_DRIVER=FALSE \ > > - -DCMAKE_INSTALL_PREFIX=%prefix \ > > -DRADIUS=TRUE \ > > -DNETSNMP=TRUE \ > > -DLOG_PGSQL=FALSE \ > > - -DBUILD_INSTALL_PREFIX=%buildroot \ > > - .. > > + -DBUILD_INSTALL_PREFIX=%buildroot > > > > -%make_build -C BUILD > > +%cmake_build > > Спасибо, с -DCMAKE_SKIP_INSTALL_RPATH:BOOL=FALSE собралось. Что-то с этими играми cmake туда-обратно опять развалилась сборка пакета. На cmake-2.8.12.1-alt2 не собирается ни accel-ppp-1.7.3-alt6 ни accel-ppp-1.7.3-alt5 ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2013-11-18 6:49 UTC | newest] Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2013-11-08 17:07 ` [devel] [cyber] I: Sisyphus-20131108 x86_64 beehive_status: +28 -41 (291) alexei 2013-11-08 21:15 ` Viacheslav Dubrovskyi 2013-11-09 4:44 ` alexei 2013-11-18 6:49 ` alexei
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