* [devel] Re: clamav-0.70-alt2: rebuild failed [1] @ 2004-05-04 15:32 ` Victor Forsyuk 2004-05-05 5:52 ` Sergey Y. Afonin ` (2 more replies) 0 siblings, 3 replies; 29+ messages in thread From: Victor Forsyuk @ 2004-05-04 15:32 UTC (permalink / raw) To: devel On Tue, May 04, 2004 at 04:04:48PM +0400, QA Team Robot wrote: > Package: clamav-0.70-alt2 [...] > i586-alt-linux-gcc -pipe -Wall -O2 -march=i586 -mcpu=i686 -o .libs/clamav-milter cfgparser.o getopt.o memory.o clamav-milter.o -L/usr/src/RPM/BUILD/clamav-0.70/libclamav /usr/src/RPM/BUILD/clamav-0.70/libclamav/.libs/libclamav.so -L/usr/lib/libmilter -lmilter -lpthread > /usr/lib/gcc-lib/i586-alt-linux/3.3.3/../../../libmilter.a(listener.o)(.text+0x579): In function `mi_milteropen': > : undefined reference to `__ctype_b' > /usr/lib/gcc-lib/i586-alt-linux/3.3.3/../../../libmilter.a(smfi.o)(.text+0x492): In function `myisenhsc': > : undefined reference to `__ctype_b' > /usr/lib/gcc-lib/i586-alt-linux/3.3.3/../../../libmilter.a(smfi.o)(.text+0x4e2): In function `myisenhsc': > : undefined reference to `__ctype_b' > /usr/lib/gcc-lib/i586-alt-linux/3.3.3/../../../libmilter.a(smfi.o)(.text+0x575): In function `smfi_setreply': > : undefined reference to `__ctype_b' sendmail пересобрать надо. ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] Re: clamav-0.70-alt2: rebuild failed [1] 2004-05-04 15:32 ` [devel] Re: clamav-0.70-alt2: rebuild failed [1] Victor Forsyuk @ 2004-05-05 5:52 ` Sergey Y. Afonin 2004-05-05 7:12 ` Sergey Y. Afonin 2004-05-05 8:38 ` Dmitry V. Levin 2004-05-07 13:59 ` [devel] Re: clamav-0.70-alt2: rebuild failed [1] Sergey Y. Afonin 2 siblings, 1 reply; 29+ messages in thread From: Sergey Y. Afonin @ 2004-05-05 5:52 UTC (permalink / raw) To: ALT Devel discussion list On Tuesday 04 May 2004 20:32, Victor Forsyuk wrote: > > /usr/lib/gcc-lib/i586-alt-linux/3.3.3/../../../libmilter.a(smfi.o)(.text+0x575): In function `smfi_setreply': > > : undefined reference to `__ctype_b' > > sendmail пересобрать надо. А как оно правильно делается ? Ради только этого версию увеличивать и перезаливать, или таки "само" случится ? -- С уважением, Сергей Афонин asy@altlinux.ru ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] Re: clamav-0.70-alt2: rebuild failed [1] 2004-05-05 5:52 ` Sergey Y. Afonin @ 2004-05-05 7:12 ` Sergey Y. Afonin 0 siblings, 0 replies; 29+ messages in thread From: Sergey Y. Afonin @ 2004-05-05 7:12 UTC (permalink / raw) To: ALT Devel discussion list On Wednesday 05 May 2004 10:52, Sergey Y. Afonin wrote: > > sendmail пересобрать надо. > > А как оно правильно делается ? Ради только этого версию увеличивать и > перезаливать, или таки "само" случится ? Хотя, если версию не увеличивать, оно и не обновится... Хм... Так как ? -- С уважением, Сергей Афонин asy@altlinux.ru ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] Re: clamav-0.70-alt2: rebuild failed [1] 2004-05-04 15:32 ` [devel] Re: clamav-0.70-alt2: rebuild failed [1] Victor Forsyuk 2004-05-05 5:52 ` Sergey Y. Afonin @ 2004-05-05 8:38 ` Dmitry V. Levin 2004-05-05 11:03 ` Sergey Y. Afonin 2004-05-05 16:18 ` Victor Forsyuk 2004-05-07 13:59 ` [devel] Re: clamav-0.70-alt2: rebuild failed [1] Sergey Y. Afonin 2 siblings, 2 replies; 29+ messages in thread From: Dmitry V. Levin @ 2004-05-05 8:38 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1175 bytes --] On Tue, May 04, 2004 at 06:32:27PM +0300, Victor Forsyuk wrote: > On Tue, May 04, 2004 at 04:04:48PM +0400, QA Team Robot wrote: > > Package: clamav-0.70-alt2 > > [...] > > > i586-alt-linux-gcc -pipe -Wall -O2 -march=i586 -mcpu=i686 -o .libs/clamav-milter cfgparser.o getopt.o memory.o clamav-milter.o -L/usr/src/RPM/BUILD/clamav-0.70/libclamav /usr/src/RPM/BUILD/clamav-0.70/libclamav/.libs/libclamav.so -L/usr/lib/libmilter -lmilter -lpthread > > /usr/lib/gcc-lib/i586-alt-linux/3.3.3/../../../libmilter.a(listener.o)(.text+0x579): In function `mi_milteropen': > > : undefined reference to `__ctype_b' > > /usr/lib/gcc-lib/i586-alt-linux/3.3.3/../../../libmilter.a(smfi.o)(.text+0x492): In function `myisenhsc': > > : undefined reference to `__ctype_b' > > /usr/lib/gcc-lib/i586-alt-linux/3.3.3/../../../libmilter.a(smfi.o)(.text+0x4e2): In function `myisenhsc': > > : undefined reference to `__ctype_b' > > /usr/lib/gcc-lib/i586-alt-linux/3.3.3/../../../libmilter.a(smfi.o)(.text+0x575): In function `smfi_setreply': > > : undefined reference to `__ctype_b' > > sendmail пересобрать надо. Ещё бы libmilter.so там сделать не помешало. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] Re: clamav-0.70-alt2: rebuild failed [1] 2004-05-05 8:38 ` Dmitry V. Levin @ 2004-05-05 11:03 ` Sergey Y. Afonin 2004-05-05 16:18 ` Victor Forsyuk 1 sibling, 0 replies; 29+ messages in thread From: Sergey Y. Afonin @ 2004-05-05 11:03 UTC (permalink / raw) To: ALT Devel discussion list On Wednesday 05 May 2004 13:38, Dmitry V. Levin wrote: > > sendmail пересобрать надо. > Ещё бы libmilter.so там сделать не помешало А на сколько важна цель ? Собственно, libmilter (и остальные библиотеки) важны только для sendmail и того, что с ним взаимодействует. Удобство не очень большое, вроде как, получается. А вообще - это я по мэйк-файлам полазил у sendmail. Что-то страшно... Не на столько я хорошо все это знаю... С другой стороны, можно просто динамических библиотек понаделать после сборки, но сам sendmail останется в статической сборке. Будет ли этим Константин Тимошенко заниматься, тоже непонятно: у меня сложилось впечатление, что он хочет от пакета избавиться. -- С уважением, Сергей Афонин asy@altlinux.ru ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] Re: clamav-0.70-alt2: rebuild failed [1] 2004-05-05 8:38 ` Dmitry V. Levin 2004-05-05 11:03 ` Sergey Y. Afonin @ 2004-05-05 16:18 ` Victor Forsyuk 2004-05-05 16:36 ` Sergey Y. Afonin ` (2 more replies) 1 sibling, 3 replies; 29+ messages in thread From: Victor Forsyuk @ 2004-05-05 16:18 UTC (permalink / raw) To: ALT Devel discussion list On Wed, May 05, 2004 at 12:38:29PM +0400, Dmitry V. Levin wrote: > On Tue, May 04, 2004 at 06:32:27PM +0300, Victor Forsyuk wrote: > > On Tue, May 04, 2004 at 04:04:48PM +0400, QA Team Robot wrote: > > > Package: clamav-0.70-alt2 > > > > [...] > > > > > i586-alt-linux-gcc -pipe -Wall -O2 -march=i586 -mcpu=i686 -o .libs/clamav-milter cfgparser.o getopt.o memory.o clamav-milter.o -L/usr/src/RPM/BUILD/clamav-0.70/libclamav /usr/src/RPM/BUILD/clamav-0.70/libclamav/.libs/libclamav.so -L/usr/lib/libmilter -lmilter -lpthread > > > /usr/lib/gcc-lib/i586-alt-linux/3.3.3/../../../libmilter.a(listener.o)(.text+0x579): In function `mi_milteropen': > > > : undefined reference to `__ctype_b' > > > /usr/lib/gcc-lib/i586-alt-linux/3.3.3/../../../libmilter.a(smfi.o)(.text+0x492): In function `myisenhsc': > > > : undefined reference to `__ctype_b' > > > /usr/lib/gcc-lib/i586-alt-linux/3.3.3/../../../libmilter.a(smfi.o)(.text+0x4e2): In function `myisenhsc': > > > : undefined reference to `__ctype_b' > > > /usr/lib/gcc-lib/i586-alt-linux/3.3.3/../../../libmilter.a(smfi.o)(.text+0x575): In function `smfi_setreply': > > > : undefined reference to `__ctype_b' > > > > sendmail пересобрать надо. > > Ещё бы libmilter.so там сделать не помешало. На коленке я бы предложил такое. Не уверен в полной корректности такого способа клепания динамических библиотек, но вроде должно работать. Major, кстати, взят не с потолка. Сухой остаток от гугленья состоит в том, что libmilter.so существует в коммерческой версии сендмейла и там он, как видно из результатов поиска, именно libmilter.so.2. --- sendmail.spec.old 2004-04-03 10:33:51 +0300 +++ sendmail.spec 2004-05-05 18:12:02 +0300 @@ -1,6 +1,6 @@ Name: sendmail Version: 8.12.11 -Release: alt5 +Release: alt6 Packager: Konstantin Timoshenko <kt@altlinux.ru> @@ -129,6 +129,14 @@ m4 real-time.mc > real-time.cf popd +pushd obj.$(uname -s).$(uname -r).$(arch)/libmilter +make clean +make O="-shared -fPIC" +ld -shared --whole-archive -o libmilter.so.2.0.0 *.o +ln -s libmilter.so.2.0.0 libmilter.so.2 +ln -s libmilter.so.2.0.0 libmilter.so +popd + %install for i in %_bindir %_libdir %_mandir/man{1,5,8} %_sbindir %_logdir %_spooldir %_datadir/%name-cf %_initdir %_sysconfdir/sysconfig %_spooldir/mqueue %_sysconfdir/smrsh %_sysconfdir/mail %_spooldir/clientmqueue var/run/%name %_sysconfdir/pam.d %_includedir ; do %__mkdir_p "$RPM_BUILD_ROOT/$i" @@ -176,8 +184,10 @@ popd # -# install include & static lib +# install includes & libs find $OBJDIR/lib* -name "*.a" -exec %__cp {} $RPM_BUILD_ROOT%_libdir \; +%__rm -f $RPM_BUILD_ROOT%_libdir/libmilter.a +%__cp -a $OBJDIR/libmilter/*.so* $RPM_BUILD_ROOT%_libdir %__cp -ar include $RPM_BUILD_ROOT%prefix %__sed -e 's|@@PATH@@|%_datadir/%name-cf|' < %SOURCE9 > $RPM_BUILD_ROOT%_sysconfdir/mail/%name.mc @@ -358,12 +368,16 @@ %_includedir/sendmail %_includedir/sm %_libdir/*.a +%_libdir/*.so* %files -n vacation %_bindir/vacation %_mandir/man1/vacation.* %changelog +* Wed May 05 2004 Victor Forsyuk <force@altlinux.ru> 8.12.11-alt6 +- Build shared libmilter library. + * Sat Apr 03 2004 Sergey Y. Afonin <asy@altlinux.ru> 8.12.11-alt5 - fix: misprint in socket's name of clamav-milter in *.mc ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] Re: clamav-0.70-alt2: rebuild failed [1] 2004-05-05 16:18 ` Victor Forsyuk @ 2004-05-05 16:36 ` Sergey Y. Afonin 2004-05-05 16:52 ` Dmitry V. Levin 2004-05-06 19:23 ` Sergey Y. Afonin 2 siblings, 0 replies; 29+ messages in thread From: Sergey Y. Afonin @ 2004-05-05 16:36 UTC (permalink / raw) To: ALT Devel discussion list On Wednesday 05 May 2004 21:18, Victor Forsyuk wrote: > +pushd obj.$(uname -s).$(uname -r).$(arch)/libmilter > +make clean > +make O="-shared -fPIC" > +ld -shared --whole-archive -o libmilter.so.2.0.0 *.o > +ln -s libmilter.so.2.0.0 libmilter.so.2 > +ln -s libmilter.so.2.0.0 libmilter.so > +popd Только уж если по-хорошему, то надо все библиотеки (4 штуки) в so перегонять... В общем, жду до завтра (до обеда, наверное) коментариев Левина, а потом что-нибудь делать пытаюсь... -- С уважением, Сергей Афонин asy@altlinux.ru ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] Re: clamav-0.70-alt2: rebuild failed [1] 2004-05-05 16:18 ` Victor Forsyuk 2004-05-05 16:36 ` Sergey Y. Afonin @ 2004-05-05 16:52 ` Dmitry V. Levin 2004-05-06 19:23 ` Sergey Y. Afonin 2 siblings, 0 replies; 29+ messages in thread From: Dmitry V. Levin @ 2004-05-05 16:52 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 514 bytes --] On Wed, May 05, 2004 at 07:18:05PM +0300, Victor Forsyuk wrote: [...] > На коленке я бы предложил такое. Не уверен в полной корректности такого > способа клепания динамических библиотек, но вроде должно работать. Сейчас так не делают. [...] > +ld -shared --whole-archive -o libmilter.so.2.0.0 *.o $ gcc -shared -o libmilter.so.2.0.0 -Wl,-soname,libmilter.so.2 -Wl,-whole-archive libmilter.a -Wl,-no-whole-archive или $ gcc -shared -o libmilter.so.2.0.0 -Wl,-soname,libmilter.so.2 *.o -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] Re: clamav-0.70-alt2: rebuild failed [1] 2004-05-05 16:18 ` Victor Forsyuk 2004-05-05 16:36 ` Sergey Y. Afonin 2004-05-05 16:52 ` Dmitry V. Levin @ 2004-05-06 19:23 ` Sergey Y. Afonin 2004-05-09 15:18 ` Victor Forsyuk 2 siblings, 1 reply; 29+ messages in thread From: Sergey Y. Afonin @ 2004-05-06 19:23 UTC (permalink / raw) To: ALT Devel discussion list On Wednesday 05 May 2004 21:18, Victor Forsyuk wrote: > Major, кстати, взят не с потолка. Сухой остаток от гугленья состоит > в том, что libmilter.so существует в коммерческой версии сендмейла > и там он, как видно из результатов поиска, именно libmilter.so.2. Остается только вопрос, как libsm, libsmdb и libsmutil нумеровать, тут гугль молчит, к сожалению... По идее, если пакет один, то и нумерация, как бы, одна напрашивается... :-( В общем, спек с заменой *.a на *.so сделал, завтра проверю, как оно жить будет. Список вот такой: libmilter.so -> libmilter.so.8.12.11 libmilter.so.8 -> libmilter.so.8.12.11 libmilter.so.8.12.11 libsmdb.so -> libsmdb.so.8.12.11 libsmdb.so.8 -> libsmdb.so.8.12.11 libsmdb.so.8.12.11 libsm.so -> libsm.so.8.12.11 libsm.so.8 -> libsm.so.8.12.11 libsm.so.8.12.11 libsmutil.so -> libsmutil.so.8.12.11 libsmutil.so.8 -> libsmutil.so.8.12.11 libsmutil.so.8.12.11 Еще вопрос, не зря ли я симлинки *.so сделал. -- С уважением, Сергей Афонин asy@altlinux.ru ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] Re: clamav-0.70-alt2: rebuild failed [1] 2004-05-06 19:23 ` Sergey Y. Afonin @ 2004-05-09 15:18 ` Victor Forsyuk 2004-05-10 10:59 ` Sergey Y. Afonin 0 siblings, 1 reply; 29+ messages in thread From: Victor Forsyuk @ 2004-05-09 15:18 UTC (permalink / raw) To: ALT Devel discussion list On Fri, May 07, 2004 at 12:23:07AM +0500, Sergey Y. Afonin wrote: > On Wednesday 05 May 2004 21:18, Victor Forsyuk wrote: > > > Major, кстати, взят не с потолка. Сухой остаток от гугленья состоит > > в том, что libmilter.so существует в коммерческой версии сендмейла > > и там он, как видно из результатов поиска, именно libmilter.so.2. ^^^^^^^^^^^^^^^^^^^^^! > Остается только вопрос, как libsm, libsmdb и libsmutil нумеровать, > тут гугль молчит, к сожалению... По идее, если пакет один, то и Молчит скорее всего потому, что динамических вариантов этих библиотек еще никто не делал (и sendmail.com тоже). Кстати, интересно, а использует ли кто-нибудь эти статические библиотеки кроме самого сендмейла? Есть ли смысл "динамить" ;-) их или достаточно только libmilter.so? > нумерация, как бы, одна напрашивается... :-( > В общем, спек с заменой *.a на *.so сделал, завтра проверю, как оно > жить будет. > > Список вот такой: > libmilter.so -> libmilter.so.8.12.11 > libmilter.so.8 -> libmilter.so.8.12.11 ^^^^^^^^^^^^^^??? Хмм... Я же писал, что major для libmilter имеет смысл делать =2. Зачем на ровном месте создавать несовместимость? ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] Re: clamav-0.70-alt2: rebuild failed [1] 2004-05-09 15:18 ` Victor Forsyuk @ 2004-05-10 10:59 ` Sergey Y. Afonin 2004-05-11 14:50 ` Victor Forsyuk 0 siblings, 1 reply; 29+ messages in thread From: Sergey Y. Afonin @ 2004-05-10 10:59 UTC (permalink / raw) To: ALT Devel discussion list On Sunday 09 May 2004 20:18, Victor Forsyuk wrote: > Молчит скорее всего потому, что динамических вариантов этих библиотек > еще никто не делал (и sendmail.com тоже). Кстати, интересно, а > использует ли кто-нибудь эти статические библиотеки кроме самого > сендмейла? Есть ли смысл "динамить" ;-) их или достаточно только > libmilter.so? Хороший вопрос... Надо Константина спросить, зачем он их в devel запихал... :-) > > Список вот такой: > > libmilter.so -> libmilter.so.8.12.11 > > libmilter.so.8 -> libmilter.so.8.12.11 > ^^^^^^^^^^^^^^??? > > Хмм... Я же писал, что major для libmilter имеет смысл делать =2. > Зачем на ровном месте создавать несовместимость? И как предлагаешь нумеровать тогда это все при смене на 8.13.0 ? Просто от балды сменить 8 на 2 и использовать 2.12.11, 2.13.0 ?.. -- С уважением, Сергей Афонин asy@kraft-s.ru ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] Re: clamav-0.70-alt2: rebuild failed [1] 2004-05-10 10:59 ` Sergey Y. Afonin @ 2004-05-11 14:50 ` Victor Forsyuk 2004-05-11 15:44 ` Sergey Y. Afonin 2004-05-12 8:18 ` [devel] sendmail & libmilter.so Sergey Y. Afonin 0 siblings, 2 replies; 29+ messages in thread From: Victor Forsyuk @ 2004-05-11 14:50 UTC (permalink / raw) To: ALT Devel discussion list On Mon, May 10, 2004 at 03:59:11PM +0500, Sergey Y. Afonin wrote: > On Sunday 09 May 2004 20:18, Victor Forsyuk wrote: > > > Молчит скорее всего потому, что динамических вариантов этих библиотек > > еще никто не делал (и sendmail.com тоже). Кстати, интересно, а > > использует ли кто-нибудь эти статические библиотеки кроме самого > > сендмейла? Есть ли смысл "динамить" ;-) их или достаточно только > > libmilter.so? > > Хороший вопрос... Надо Константина спросить, зачем он их в devel запихал... > :-) Ну так я и предлагаю их пока не трогать. > > > Список вот такой: > > > libmilter.so -> libmilter.so.8.12.11 > > > libmilter.so.8 -> libmilter.so.8.12.11 > > ^^^^^^^^^^^^^^??? > > > > Хмм... Я же писал, что major для libmilter имеет смысл делать =2. > > Зачем на ровном месте создавать несовместимость? > > И как предлагаешь нумеровать тогда это все при смене на 8.13.0 ? > Просто от балды сменить 8 на 2 и использовать 2.12.11, 2.13.0 ?.. А вот от балды уже не получится. ;-) Придется следить, не изменился ли ABI у апстрима. Потому как если изменился, то придется менять major. Посмотрел только что как у FreeBSD. У них sendmail в base имеет тоже .so.2 и при этом он не линк на major.minor.patch-level, а просто сам файл с библиотекой (так вот, по-прстому :). Других либ от сендмейла там нет. Кому интересно: ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/5.2.1-RELEASE/base/base.mtree ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] Re: clamav-0.70-alt2: rebuild failed [1] 2004-05-11 14:50 ` Victor Forsyuk @ 2004-05-11 15:44 ` Sergey Y. Afonin 2004-05-12 8:18 ` [devel] sendmail & libmilter.so Sergey Y. Afonin 1 sibling, 0 replies; 29+ messages in thread From: Sergey Y. Afonin @ 2004-05-11 15:44 UTC (permalink / raw) To: ALT Devel discussion list On Tuesday 11 May 2004 19:50, Victor Forsyuk wrote: > А вот от балды уже не получится. ;-) Придется следить, не изменился > ли ABI у апстрима. Потому как если изменился, то придется менять > major. Не пропустить бы... :-) > Посмотрел только что как у FreeBSD. У них sendmail в base имеет тоже .so.2 > и при этом он не линк на major.minor.patch-level, а просто сам файл с > библиотекой (так вот, по-прстому :). Других либ от сендмейла там нет. > Кому интересно: > > ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/5.2.1-RELEASE/base/base.mtree Это, пожалуй, аргумент... Самое смешное: sendmail-8.12.11/devtools/README: *confCCOPTS_SO -fPIC Additional options for compiling shared object libraries. *confLDOPTS_SO -shared -Wl Additional linker options for linking shared object libraries. И чуть раньше: Note that variables preceded by an asterisk (*) are currently not used in the open source distribution. Интересно, FreeBSD-шники хакают помаленьку, или для них где-то исключение зарыто ?.. -- С уважением, Сергей Афонин asy@altlinux.ru ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] sendmail & libmilter.so 2004-05-11 14:50 ` Victor Forsyuk 2004-05-11 15:44 ` Sergey Y. Afonin @ 2004-05-12 8:18 ` Sergey Y. Afonin 2004-05-12 11:02 ` Dmitry V. Levin 1 sibling, 1 reply; 29+ messages in thread From: Sergey Y. Afonin @ 2004-05-12 8:18 UTC (permalink / raw) To: ALT Devel discussion list On Tuesday 11 May 2004 19:50, Victor Forsyuk wrote: > Посмотрел только что как у FreeBSD. У них sendmail в base имеет тоже .so.2 > и при этом он не линк на major.minor.patch-level, а просто сам файл с > библиотекой (так вот, по-прстому :). Других либ от сендмейла там нет. Чтобы получилось, как во Фре, надо сделать как-то так: gcc -shared -o libmilter.so.2 -Wl,-soname,libmilter.so *.o Нет возражений ? В вот почему у них так по-простому, думаю, тоже понятно, наверное... Если есть информация о наличии libmilter.so.2 в коммерческой версии и "Id: main.c,v 8.64.2.13 2003/10/20 22:27:13" в libmilter/main.c ничего толкового в голову не приходит... -- С уважением, Сергей Афонин asy@altlinux.ru ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] sendmail & libmilter.so 2004-05-12 8:18 ` [devel] sendmail & libmilter.so Sergey Y. Afonin @ 2004-05-12 11:02 ` Dmitry V. Levin 2004-05-12 13:19 ` Sergey Y. Afonin 0 siblings, 1 reply; 29+ messages in thread From: Dmitry V. Levin @ 2004-05-12 11:02 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 522 bytes --] On Wed, May 12, 2004 at 01:18:08PM +0500, Sergey Y. Afonin wrote: > On Tuesday 11 May 2004 19:50, Victor Forsyuk wrote: > > > Посмотрел только что как у FreeBSD. У них sendmail в base имеет тоже .so.2 > > и при этом он не линк на major.minor.patch-level, а просто сам файл с > > библиотекой (так вот, по-прстому :). Других либ от сендмейла там нет. > > Чтобы получилось, как во Фре, надо сделать как-то так: > gcc -shared -o libmilter.so.2 -Wl,-soname,libmilter.so *.o Нет, надо сделать иначе. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] sendmail & libmilter.so 2004-05-12 11:02 ` Dmitry V. Levin @ 2004-05-12 13:19 ` Sergey Y. Afonin 2004-05-12 13:21 ` Dmitry V. Levin 0 siblings, 1 reply; 29+ messages in thread From: Sergey Y. Afonin @ 2004-05-12 13:19 UTC (permalink / raw) To: ALT Devel discussion list On Wednesday 12 May 2004 16:02, Dmitry V. Levin wrote: > > Чтобы получилось, как во Фре, надо сделать как-то так: > > gcc -shared -o libmilter.so.2 -Wl,-soname,libmilter.so *.o > > Нет, надо сделать иначе. Каково предложение ? Я правильно понимаю, что возражение касается имени ? Про verify-elf я уже писал, что проверка теперь проходит, опции компиляции -fPIC -DPIC добавлены в devtools/Site/site.config.m4, так что собирается теперь всё с ними. -- С уважением, Сергей Афонин asy@altlinux.ru ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] sendmail & libmilter.so 2004-05-12 13:19 ` Sergey Y. Afonin @ 2004-05-12 13:21 ` Dmitry V. Levin 2004-05-12 13:50 ` Sergey Y. Afonin 2004-05-14 13:52 ` Sergey Y. Afonin 0 siblings, 2 replies; 29+ messages in thread From: Dmitry V. Levin @ 2004-05-12 13:21 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 610 bytes --] On Wed, May 12, 2004 at 06:19:38PM +0500, Sergey Y. Afonin wrote: > On Wednesday 12 May 2004 16:02, Dmitry V. Levin wrote: > > > > Чтобы получилось, как во Фре, надо сделать как-то так: > > > gcc -shared -o libmilter.so.2 -Wl,-soname,libmilter.so *.o > > > > Нет, надо сделать иначе. > > Каково предложение ? Я правильно понимаю, что возражение касается > имени ? Про verify-elf я уже писал, что проверка теперь проходит, > опции компиляции -fPIC -DPIC добавлены в devtools/Site/site.config.m4, > так что собирается теперь всё с ними. Я имел в виду -Wl,-soname,libmilter.so.2 -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] sendmail & libmilter.so 2004-05-12 13:21 ` Dmitry V. Levin @ 2004-05-12 13:50 ` Sergey Y. Afonin 2004-05-12 14:02 ` Dmitry V. Levin 2004-05-14 13:52 ` Sergey Y. Afonin 1 sibling, 1 reply; 29+ messages in thread From: Sergey Y. Afonin @ 2004-05-12 13:50 UTC (permalink / raw) To: ALT Devel discussion list On Wednesday 12 May 2004 18:21, Dmitry V. Levin wrote: > > > Нет, надо сделать иначе. > > > > Каково предложение ? Я правильно понимаю, что возражение касается > > имени ? Про verify-elf я уже писал, что проверка теперь проходит, > > Я имел в виду -Wl,-soname,libmilter.so.2 То есть, все-таки, делаем немного оригинально (у фри именно libmilter.so, как мне сказали). Симлинк тогда создаю libmilter.so->libmilter.so.2, или нет необходимости ? -- С уважением, Сергей Афонин asy@altlinux.ru ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] sendmail & libmilter.so 2004-05-12 13:50 ` Sergey Y. Afonin @ 2004-05-12 14:02 ` Dmitry V. Levin 2004-05-12 17:50 ` Sergey Y. Afonin 0 siblings, 1 reply; 29+ messages in thread From: Dmitry V. Levin @ 2004-05-12 14:02 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 642 bytes --] On Wed, May 12, 2004 at 06:50:56PM +0500, Sergey Y. Afonin wrote: > On Wednesday 12 May 2004 18:21, Dmitry V. Levin wrote: > > > > > Нет, надо сделать иначе. > > > > > > Каково предложение ? Я правильно понимаю, что возражение касается > > > имени ? Про verify-elf я уже писал, что проверка теперь проходит, > > > > Я имел в виду -Wl,-soname,libmilter.so.2 > > То есть, все-таки, делаем немного оригинально (у фри именно libmilter.so, > как мне сказали). Симлинк тогда создаю libmilter.so->libmilter.so.2, или > нет необходимости ? Какой всё-таки у этой библиотеки soname? libmilter.so или libmilter.so.2? -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] sendmail & libmilter.so 2004-05-12 14:02 ` Dmitry V. Levin @ 2004-05-12 17:50 ` Sergey Y. Afonin 0 siblings, 0 replies; 29+ messages in thread From: Sergey Y. Afonin @ 2004-05-12 17:50 UTC (permalink / raw) To: ALT Devel discussion list On Wednesday 12 May 2004 19:02, Dmitry V. Levin wrote: > > То есть, все-таки, делаем немного оригинально (у фри именно libmilter.so, > > как мне сказали). Симлинк тогда создаю libmilter.so->libmilter.so.2, или > > нет необходимости ? > > Какой всё-таки у этой библиотеки soname? libmilter.so или libmilter.so.2? А кто его знает ? В этом-то и проблема. Во FreeBSD soname - libmilter.so. В коммерческой версии - я не в курсе. В файле libmilter/main.c в пакете sendmail-8.12.11 указано v 8.64.2.13. Простор для творчества полный... Как сказал Виктор (и это так), поиск в google дает для коммерческой версии имя libmilter.so.2, но указание на soname я лично не заметил. -- С уважением, Сергей Афонин asy@altlinux.ru ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] sendmail & libmilter.so 2004-05-12 13:21 ` Dmitry V. Levin 2004-05-12 13:50 ` Sergey Y. Afonin @ 2004-05-14 13:52 ` Sergey Y. Afonin 1 sibling, 0 replies; 29+ messages in thread From: Sergey Y. Afonin @ 2004-05-14 13:52 UTC (permalink / raw) To: ALT Devel discussion list On Wednesday 12 May 2004 18:21, Dmitry V. Levin wrote: > > опции компиляции -fPIC -DPIC добавлены в devtools/Site/site.config.m4, > > так что собирается теперь всё с ними. > > Я имел в виду -Wl,-soname,libmilter.so.2 Залил в таком варианте. -- С уважением, Сергей Афонин asy@altlinux.ru ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] Re: clamav-0.70-alt2: rebuild failed [1] 2004-05-04 15:32 ` [devel] Re: clamav-0.70-alt2: rebuild failed [1] Victor Forsyuk 2004-05-05 5:52 ` Sergey Y. Afonin 2004-05-05 8:38 ` Dmitry V. Levin @ 2004-05-07 13:59 ` Sergey Y. Afonin 2004-05-07 14:16 ` Dmitry V. Levin 2004-05-09 12:26 ` [devel] sendmail-8.12.11-alt6 Dmitry V. Levin 2 siblings, 2 replies; 29+ messages in thread From: Sergey Y. Afonin @ 2004-05-07 13:59 UTC (permalink / raw) To: ALT Devel discussion list On Tuesday 04 May 2004 20:32, Victor Forsyuk wrote: > sendmail пересобрать надо. Доступ до cvs-а появился, sendmail уехал. Выделился пакет sendmail-libs, на него надо зависимость для clamav-milter делать. Зависимость для сборки старая: sendmail-devel. -- С уважением, Сергей Афонин asy@altlinux.ru ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] Re: clamav-0.70-alt2: rebuild failed [1] 2004-05-07 13:59 ` [devel] Re: clamav-0.70-alt2: rebuild failed [1] Sergey Y. Afonin @ 2004-05-07 14:16 ` Dmitry V. Levin 2004-05-07 14:25 ` Sergey Y. Afonin 2004-05-07 14:34 ` Sergey Y. Afonin 2004-05-09 12:26 ` [devel] sendmail-8.12.11-alt6 Dmitry V. Levin 1 sibling, 2 replies; 29+ messages in thread From: Dmitry V. Levin @ 2004-05-07 14:16 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 320 bytes --] On Fri, May 07, 2004 at 06:59:22PM +0500, Sergey Y. Afonin wrote: > On Tuesday 04 May 2004 20:32, Victor Forsyuk wrote: > > > sendmail пересобрать надо. > > Доступ до cvs-а появился, sendmail уехал. Выделился пакет > sendmail-libs, на него надо зависимость для clamav-milter > делать. Зачем? -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] Re: clamav-0.70-alt2: rebuild failed [1] 2004-05-07 14:16 ` Dmitry V. Levin @ 2004-05-07 14:25 ` Sergey Y. Afonin 2004-05-07 14:37 ` Dmitry V. Levin 2004-05-07 14:34 ` Sergey Y. Afonin 1 sibling, 1 reply; 29+ messages in thread From: Sergey Y. Afonin @ 2004-05-07 14:25 UTC (permalink / raw) To: ALT Devel discussion list On Friday 07 May 2004 19:16, Dmitry V. Levin wrote: > > Доступ до cvs-а появился, sendmail уехал. Выделился пакет > > sendmail-libs, на него надо зависимость для clamav-milter > > делать. > > Зачем? В смысле зачем выделился, или зачем делать зависимость ? Выделился - затем, что там просимые .so, при наличии clamav-milter c динамической сборкой он теперь нужен будет, а зачем с собой хидеры таскать ? А зависимость - так, напоминание. Само сделается ? -- С уважением, Сергей Афонин asy@altlinux.ru ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] Re: clamav-0.70-alt2: rebuild failed [1] 2004-05-07 14:25 ` Sergey Y. Afonin @ 2004-05-07 14:37 ` Dmitry V. Levin 0 siblings, 0 replies; 29+ messages in thread From: Dmitry V. Levin @ 2004-05-07 14:37 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 709 bytes --] On Fri, May 07, 2004 at 07:25:23PM +0500, Sergey Y. Afonin wrote: > On Friday 07 May 2004 19:16, Dmitry V. Levin wrote: > > > > Доступ до cvs-а появился, sendmail уехал. Выделился пакет > > > sendmail-libs, на него надо зависимость для clamav-milter > > > делать. > > > > Зачем? > > В смысле зачем выделился, или зачем делать зависимость ? Зачем выделился, понятно. > Выделился - затем, что там просимые .so, при наличии clamav-milter > c динамической сборкой он теперь нужен будет, а зачем с собой > хидеры таскать ? А зависимость - так, напоминание. Само сделается ? Если soname для новых библиотек сделать, то зависимости на них при сборке появятся автоматически. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] Re: clamav-0.70-alt2: rebuild failed [1] 2004-05-07 14:16 ` Dmitry V. Levin 2004-05-07 14:25 ` Sergey Y. Afonin @ 2004-05-07 14:34 ` Sergey Y. Afonin 1 sibling, 0 replies; 29+ messages in thread From: Sergey Y. Afonin @ 2004-05-07 14:34 UTC (permalink / raw) To: ALT Devel discussion list On Friday 07 May 2004 19:16, Dmitry V. Levin wrote: > > Доступ до cvs-а появился, sendmail уехал. Выделился пакет > > sendmail-libs, на него надо зависимость для clamav-milter > > делать. > > Зачем? Другой вот момент, что .so вот так делаются: find $OBJDIR/lib* -type d|\ while read f; do \ cd $f; \ temp_name=`echo -n $f|sed -e "s/^.*\///g"`; \ gcc -shared -o $temp_name.so.%version -Wl,-soname,$temp_name.so.8 *.o; \ cd ../..; \ done Во-первых, надо было до pushd $OBJDIR find lib* -type d|\ while read f; do \ cd $f; \ gcc -shared -o $f.so.%version -Wl,-soname,$f.so.8 *.o; \ cd ..; \ done popd упростить, во-вторых '-print0' не использовал... Второе - более-менее сознательно: тут перевод строки, как раз, нужен, а лучше не придумалось. -- С уважением, Сергей Афонин asy@altlinux.ru ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] sendmail-8.12.11-alt6 2004-05-07 13:59 ` [devel] Re: clamav-0.70-alt2: rebuild failed [1] Sergey Y. Afonin 2004-05-07 14:16 ` Dmitry V. Levin @ 2004-05-09 12:26 ` Dmitry V. Levin 2004-05-10 11:04 ` Sergey Y. Afonin 2004-05-11 15:11 ` Sergey Y. Afonin 1 sibling, 2 replies; 29+ messages in thread From: Dmitry V. Levin @ 2004-05-09 12:26 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 932 bytes --] On Fri, May 07, 2004 at 06:59:22PM +0500, Sergey Y. Afonin wrote: > On Tuesday 04 May 2004 20:32, Victor Forsyuk wrote: > > > sendmail пересобрать надо. > > Доступ до cvs-а появился, sendmail уехал. Выделился пакет > sendmail-libs, на него надо зависимость для clamav-milter > делать. Зависимость для сборки старая: sendmail-devel. Пакет sendmail-8.12.11-alt6 в таком виде я вынужден завернуть несмотря на то, что он пересобрался и прошёл sisyphus_check. Мне, конечно, совершенно всё равно, как устроен пакет sendmail, но разделяемые библиотеки так собирать нельзя: verify-elf: ./usr/lib/libmilter.so.8.12.11: TEXTREL entry found: 0x0 verify-elf: ./usr/lib/libsm.so.8.12.11: TEXTREL entry found: 0x0 verify-elf: ./usr/lib/libsmdb.so.8.12.11: TEXTREL entry found: 0x0 verify-elf: ./usr/lib/libsmutil.so.8.12.11: TEXTREL entry found: 0x0 Если нужен пример, посмотрите, скажем, на libdnet.spec. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] sendmail-8.12.11-alt6 2004-05-09 12:26 ` [devel] sendmail-8.12.11-alt6 Dmitry V. Levin @ 2004-05-10 11:04 ` Sergey Y. Afonin 2004-05-11 15:11 ` Sergey Y. Afonin 1 sibling, 0 replies; 29+ messages in thread From: Sergey Y. Afonin @ 2004-05-10 11:04 UTC (permalink / raw) To: ALT Devel discussion list On Sunday 09 May 2004 17:26, Dmitry V. Levin wrote: > Мне, конечно, совершенно всё равно, как устроен пакет sendmail, но > разделяемые библиотеки так собирать нельзя: > verify-elf: ./usr/lib/libmilter.so.8.12.11: TEXTREL entry found: 0x0 > verify-elf: ./usr/lib/libsm.so.8.12.11: TEXTREL entry found: 0x0 > verify-elf: ./usr/lib/libsmdb.so.8.12.11: TEXTREL entry found: 0x0 > verify-elf: ./usr/lib/libsmutil.so.8.12.11: TEXTREL entry found: 0x0 > > Если нужен пример, посмотрите, скажем, на libdnet.spec. Попробую завтра. Но, боюсь, это чревато несколько более глубоким ковырянием в пакете на предмет поиска, где у него ключи для компиляции меняются. Пока нет уверенности, что это будет просто, все-таки, я немного не кодер. Вообще, на сколько принципиальна замена .a на .so для этого пакета ? -- С уважением, Сергей Афонин asy@kraft-s.ru ^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [devel] sendmail-8.12.11-alt6 2004-05-09 12:26 ` [devel] sendmail-8.12.11-alt6 Dmitry V. Levin 2004-05-10 11:04 ` Sergey Y. Afonin @ 2004-05-11 15:11 ` Sergey Y. Afonin 1 sibling, 0 replies; 29+ messages in thread From: Sergey Y. Afonin @ 2004-05-11 15:11 UTC (permalink / raw) To: ALT Devel discussion list On Sunday 09 May 2004 17:26, Dmitry V. Levin wrote: > Мне, конечно, совершенно всё равно, как устроен пакет sendmail, но > разделяемые библиотеки так собирать нельзя: > verify-elf: ./usr/lib/libmilter.so.8.12.11: TEXTREL entry found: 0x0 > verify-elf: ./usr/lib/libsm.so.8.12.11: TEXTREL entry found: 0x0 > verify-elf: ./usr/lib/libsmdb.so.8.12.11: TEXTREL entry found: 0x0 > verify-elf: ./usr/lib/libsmutil.so.8.12.11: TEXTREL entry found: 0x0 Кажется, получилось... По крайней мере, пакеты собрались без %set_verify_elf_method textrel=relaxed в спеке. Остался открытый вопрос, что с версией делать... -- С уважением, Сергей Афонин asy@altlinux.ru ^ permalink raw reply [flat|nested] 29+ messages in thread
end of thread, other threads:[~2004-05-14 13:52 UTC | newest] Thread overview: 29+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2004-05-04 15:32 ` [devel] Re: clamav-0.70-alt2: rebuild failed [1] Victor Forsyuk 2004-05-05 5:52 ` Sergey Y. Afonin 2004-05-05 7:12 ` Sergey Y. Afonin 2004-05-05 8:38 ` Dmitry V. Levin 2004-05-05 11:03 ` Sergey Y. Afonin 2004-05-05 16:18 ` Victor Forsyuk 2004-05-05 16:36 ` Sergey Y. Afonin 2004-05-05 16:52 ` Dmitry V. Levin 2004-05-06 19:23 ` Sergey Y. Afonin 2004-05-09 15:18 ` Victor Forsyuk 2004-05-10 10:59 ` Sergey Y. Afonin 2004-05-11 14:50 ` Victor Forsyuk 2004-05-11 15:44 ` Sergey Y. Afonin 2004-05-12 8:18 ` [devel] sendmail & libmilter.so Sergey Y. Afonin 2004-05-12 11:02 ` Dmitry V. Levin 2004-05-12 13:19 ` Sergey Y. Afonin 2004-05-12 13:21 ` Dmitry V. Levin 2004-05-12 13:50 ` Sergey Y. Afonin 2004-05-12 14:02 ` Dmitry V. Levin 2004-05-12 17:50 ` Sergey Y. Afonin 2004-05-14 13:52 ` Sergey Y. Afonin 2004-05-07 13:59 ` [devel] Re: clamav-0.70-alt2: rebuild failed [1] Sergey Y. Afonin 2004-05-07 14:16 ` Dmitry V. Levin 2004-05-07 14:25 ` Sergey Y. Afonin 2004-05-07 14:37 ` Dmitry V. Levin 2004-05-07 14:34 ` Sergey Y. Afonin 2004-05-09 12:26 ` [devel] sendmail-8.12.11-alt6 Dmitry V. Levin 2004-05-10 11:04 ` Sergey Y. Afonin 2004-05-11 15:11 ` Sergey Y. Afonin
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