* [devel] Q: deparse failed @ 2005-04-12 21:42 Anton D. Kachalov 2005-04-12 23:56 ` [devel] " Alexey Tourbin 2005-04-13 0:35 ` Alexey Tourbin 0 siblings, 2 replies; 12+ messages in thread From: Anton D. Kachalov @ 2005-04-12 21:42 UTC (permalink / raw) To: devel Кто знает как бороть такую бяку? (пересобираю glibc под x86_64): Executing(Requires): /bin/sh -e /usr/src/RPM/tmp/rpm-tmp.13623 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + /usr/src/RPM/SOURCES/find-requires.sh # /usr/src/RPM/tmp/glibc-buildroot/usr/bin/mtrace: deparse failed. isPerl=0.0543 881334981459. error: /bin/sh failed error: Failed to find Requires сам скрипт начинается почему-то так: #! /usr/bin/perl eval "exec /usr/bin/perl -S $0 $*" if 0; # Copyright (C) 1997-2002, 2003, 2004 Free Software Foundation, Inc. # This file is part of the GNU C Library. # Contributed by Ulrich Drepper <drepper@gnu.org>, 1997. # Based on the mtrace.awk script. Если ручками запускать find-requiers в чруте, то всё ок. Rgds, Anton ^ permalink raw reply [flat|nested] 12+ messages in thread
* [devel] Re: Q: deparse failed 2005-04-12 21:42 [devel] Q: deparse failed Anton D. Kachalov @ 2005-04-12 23:56 ` Alexey Tourbin 2005-04-13 0:35 ` Alexey Tourbin 1 sibling, 0 replies; 12+ messages in thread From: Alexey Tourbin @ 2005-04-12 23:56 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 944 bytes --] On Wed, Apr 13, 2005 at 01:42:54AM +0400, Anton D. Kachalov wrote: > Кто знает как бороть такую бяку? (пересобираю glibc под x86_64): > Executing(Requires): /bin/sh -e /usr/src/RPM/tmp/rpm-tmp.13623 Типа я специалист по этой бяке. :) > + umask 022 > + /bin/mkdir -p /usr/src/RPM/BUILD > + cd /usr/src/RPM/BUILD > + /usr/src/RPM/SOURCES/find-requires.sh > # /usr/src/RPM/tmp/glibc-buildroot/usr/bin/mtrace: deparse failed. > isPerl=0.0543 > 881334981459. Кто-то в прошлом году уже такое писал. Осмысленного сообщения об ошибке нет. Что-то где-то тихо умерло. > Если ручками запускать find-requiers в чруте, то всё ок. Это самое странное. Что-то где-то тихо мрёт. Может быть дело в том, что в perl.req добавляется LD_LIBRARY_PATH=%buildroot%_libdir перед exec'ом. Попробуй $ rpm -bl --define '_scripts_debug 1' glibc.spec Может он что-нибудь скажет. У меня не воспроизводится, но придется воспроизводить. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* [devel] Re: Q: deparse failed 2005-04-12 21:42 [devel] Q: deparse failed Anton D. Kachalov 2005-04-12 23:56 ` [devel] " Alexey Tourbin @ 2005-04-13 0:35 ` Alexey Tourbin 2005-04-13 6:53 ` Anton D. Kachalov 1 sibling, 1 reply; 12+ messages in thread From: Alexey Tourbin @ 2005-04-13 0:35 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 259 bytes --] On Wed, Apr 13, 2005 at 01:42:54AM +0400, Anton D. Kachalov wrote: > + cd /usr/src/RPM/BUILD > + /usr/src/RPM/SOURCES/find-requires.sh Кстати, это какой-то левый find-requires. И вот: http://lists.altlinux.ru/pipermail/sisyphus/2004-August/044952.html [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] Re: Q: deparse failed 2005-04-13 0:35 ` Alexey Tourbin @ 2005-04-13 6:53 ` Anton D. Kachalov 2005-04-13 16:05 ` Alexey Tourbin 0 siblings, 1 reply; 12+ messages in thread From: Anton D. Kachalov @ 2005-04-13 6:53 UTC (permalink / raw) To: ALT Devel discussion list On Wed, Apr 13, 2005 at 04:35:55AM +0400, Alexey Tourbin wrote: > On Wed, Apr 13, 2005 at 01:42:54AM +0400, Anton D. Kachalov wrote: > > + cd /usr/src/RPM/BUILD > > + /usr/src/RPM/SOURCES/find-requires.sh > > Кстати, это какой-то левый find-requires. Чем это он такой левый? Он тот же, что и в 4.0.4 rpm'е. Он только стал понимать более широкие файлы (64bit). Rgds, Anton ^ permalink raw reply [flat|nested] 12+ messages in thread
* [devel] Re: Q: deparse failed 2005-04-13 6:53 ` Anton D. Kachalov @ 2005-04-13 16:05 ` Alexey Tourbin 2005-04-13 16:18 ` Alexey Tourbin 0 siblings, 1 reply; 12+ messages in thread From: Alexey Tourbin @ 2005-04-13 16:05 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1589 bytes --] On Wed, Apr 13, 2005 at 10:53:06AM +0400, Anton D. Kachalov wrote: > On Wed, Apr 13, 2005 at 04:35:55AM +0400, Alexey Tourbin wrote: > > On Wed, Apr 13, 2005 at 01:42:54AM +0400, Anton D. Kachalov wrote: > > > + cd /usr/src/RPM/BUILD > > > + /usr/src/RPM/SOURCES/find-requires.sh > > > > Кстати, это какой-то левый find-requires. > Чем это он такой левый? Он тот же, что и в 4.0.4 rpm'е. Он только стал > понимать более широкие файлы (64bit). Я про /usr/src/RPM/SOURCES/find-requires.sh, который фильтрует GLIBC_PRIVATE. glibc на моей машине собирается 6 часов!! Приму в дар железо, на котором glibc собирается меньше 6 часов!! А дело по сути сводится вот к чему: $ perl -MO=PerlReq /home/at/tmp/glibc-buildroot/usr/bin/mtrace /home/at/tmp/glibc-buildroot/usr/bin/mtrace syntax OK $ LD_LIBRARY_PATH=/home/at/tmp/glibc-buildroot/lib perl -MO=PerlReq /home/at/tmp/glibc-buildroot/usr/bin/mtrace zsh: segmentation fault LD_LIBRARY_PATH=/home/at/tmp/glibc-buildroot/lib perl -MO=PerlReq $ То есть проблема в следующем куске кода из perl.req (после которого запускается perl -MO=PerlReq): # adjust LD_LIBRARY_PATH if there are libraries inside buildroot # spotted by Yury Konovalov for my $libdir (split ' ', $Config{libpth}) { next unless glob "$ENV{RPM_BUILD_ROOT}$libdir/lib*.so*"; $ENV{LD_LIBRARY_PATH} .= ":" if $ENV{LD_LIBRARY_PATH}; $ENV{LD_LIBRARY_PATH} .= "$ENV{RPM_BUILD_ROOT}$libdir"; } } То есть перл подцепляет свежесобранную libc и падает. Что с этим делать я пока не знаю. И главное почему падает. > Rgds, > Anton [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* [devel] Re: Q: deparse failed 2005-04-13 16:05 ` Alexey Tourbin @ 2005-04-13 16:18 ` Alexey Tourbin 2005-04-13 18:26 ` Anton D. Kachalov 0 siblings, 1 reply; 12+ messages in thread From: Alexey Tourbin @ 2005-04-13 16:18 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 572 bytes --] On Wed, Apr 13, 2005 at 08:05:41PM +0400, Alexey Tourbin wrote: > $ LD_LIBRARY_PATH=/home/at/tmp/glibc-buildroot/lib perl -MO=PerlReq /home/at/tmp/glibc-buildroot/usr/bin/mtrace > zsh: segmentation fault LD_LIBRARY_PATH=/home/at/tmp/glibc-buildroot/lib perl -MO=PerlReq > $ Всё гораздо прозаичнее: $ LD_LIBRARY_PATH=/home/at/tmp/glibc-buildroot/lib perl -e1 zsh: segmentation fault LD_LIBRARY_PATH=/home/at/tmp/glibc-buildroot/lib perl -e1 $ glibc собирался c дефолтным таргетом (i686) просто как $ rpm -bi glibc.spec В системе стоит glibc-core-i686. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] Re: Q: deparse failed 2005-04-13 16:18 ` Alexey Tourbin @ 2005-04-13 18:26 ` Anton D. Kachalov 2005-04-13 22:29 ` [devel] glibc/ld.so Dmitry V. Levin ` (2 more replies) 0 siblings, 3 replies; 12+ messages in thread From: Anton D. Kachalov @ 2005-04-13 18:26 UTC (permalink / raw) To: ALT Devel discussion list Найди 10 отличий: $ /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/lib64/ld-linux-x86-64.so.2 --library-path /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/lib64 /usr/bin/perl -MO=PerlReq /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/bin/mtrace Segmentation fault $ /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/lib64/ld-linux-x86-64.so.2 --library-path /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/lib64:~/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/lib64 /usr/bin/perl -MO=PerlReq /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/bin/mtrace /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/bin/mtrace syntax OK $ /lib64/ld-linux-x86-64.so.2 --library-path /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/lib64:~/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/lib64 /usr/bin/perl -MO=PerlReq /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/bin/mtrace Segmentation fault Т.е. проблема в том, что ты зря выставляешь LD_LIBRARY_PATH в perl.req. Выхода из сложившейся ситуации два: 0. пофиксить скрипт, чтобы он выставлял LD_LIBRARY_PATH, если ему не запретили Свыше. 1. "Свыше" живёт всё в том же perl.req и как-то пытается понять, что среди либ есть Запретные. 2. "Свыше" - есть сущность в виде макро-рубильника, щёлкающего в спеке Запретных пакетов. Rgds, Anton ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] glibc/ld.so 2005-04-13 18:26 ` Anton D. Kachalov @ 2005-04-13 22:29 ` Dmitry V. Levin 2005-04-14 5:22 ` [devel] glibc/ld.so Alexey Tourbin 2005-04-14 5:15 ` [devel] Re: Q: deparse failed Alexey Tourbin 2005-04-15 7:19 ` Alexey Tourbin 2 siblings, 1 reply; 12+ messages in thread From: Dmitry V. Levin @ 2005-04-13 22:29 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1597 bytes --] On Wed, Apr 13, 2005 at 10:26:12PM +0400, Anton D. Kachalov wrote: > Найди 10 отличий: > > $ > /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/lib64/ld-linux-x86-64.so.2 > --library-path > /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/lib64 > /usr/bin/perl -MO=PerlReq > /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/bin/mtrace > Segmentation fault > > $ > /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/lib64/ld-linux-x86-64.so.2 > --library-path > /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/lib64:~/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/lib64 > /usr/bin/perl -MO=PerlReq > /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/bin/mtrace > /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/bin/mtrace > syntax OK > > $ /lib64/ld-linux-x86-64.so.2 --library-path > /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/lib64:~/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/lib64 > /usr/bin/perl -MO=PerlReq > /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/bin/mtrace > Segmentation fault > > Т.е. проблема в том, что ты зря выставляешь LD_LIBRARY_PATH в perl.req. Это намёк на 2 факта: 1. Добавлять %_libdir в LD_LIBRARY_PATH недостаточно, ибо есть ещё /%_lib. 2. Для использования свежесобранной glibc, как правило, использование свежесобранного же ld.so является необходимым требованием, нарушение которого грозит SIGSEGV'ами. Этот факт стоит иметь в виду всем, кто собирает или планирует собирать glibc. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* [devel] Re: glibc/ld.so 2005-04-13 22:29 ` [devel] glibc/ld.so Dmitry V. Levin @ 2005-04-14 5:22 ` Alexey Tourbin 2005-04-14 10:46 ` Dmitry V. Levin 0 siblings, 1 reply; 12+ messages in thread From: Alexey Tourbin @ 2005-04-14 5:22 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1096 bytes --] On Thu, Apr 14, 2005 at 02:29:38AM +0400, Dmitry V. Levin wrote: > 1. Добавлять %_libdir в LD_LIBRARY_PATH недостаточно, ибо есть ещё /%_lib. Так сейчас *все* пути добавляется, из-за этого и проблемы: $ perl -V:libpth libpth='/usr/local/lib64 /usr/local/lib /lib64 /usr/lib64 /lib /usr/lib'; $ Если добавлять только /usr/lib, то проблема типа решается: $ LD_LIBRARY_PATH=/home/at/tmp/glibc-buildroot/lib perl -MO=PerlReq /home/at/tmp/glibc-buildroot/usr/bin/mtrace zsh: segmentation fault LD_LIBRARY_PATH=/home/at/tmp/glibc-buildroot/lib perl -MO=PerlReq $ LD_LIBRARY_PATH=/home/at/tmp/glibc-buildroot/usr/lib perl -MO=PerlReq /home/at/tmp/glibc-buildroot/usr/bin/mtrace /home/at/tmp/glibc-buildroot/usr/bin/mtrace syntax OK $ > 2. Для использования свежесобранной glibc, как правило, использование > свежесобранного же ld.so является необходимым требованием, нарушение > которого грозит SIGSEGV'ами. То есть линкеру небезразлично, какой libc загружать? Как линкер (статический бинарь) связан с *одной из* загружаемых библиотек? Даешь glibc-agnostic linker! :) [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [devel] Re: glibc/ld.so 2005-04-14 5:22 ` [devel] glibc/ld.so Alexey Tourbin @ 2005-04-14 10:46 ` Dmitry V. Levin 0 siblings, 0 replies; 12+ messages in thread From: Dmitry V. Levin @ 2005-04-14 10:46 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 560 bytes --] On Thu, Apr 14, 2005 at 09:22:11AM +0400, Alexey Tourbin wrote: > On Thu, Apr 14, 2005 at 02:29:38AM +0400, Dmitry V. Levin wrote: > > 2. Для использования свежесобранной glibc, как правило, использование > > свежесобранного же ld.so является необходимым требованием, нарушение > > которого грозит SIGSEGV'ами. > > То есть линкеру небезразлично, какой libc загружать? > Как линкер (статический бинарь) связан с *одной из* загружаемых библиотек? > Даешь glibc-agnostic linker! :) Наоборот, glibc не безразлично, чем её загрузили. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* [devel] Re: Q: deparse failed 2005-04-13 18:26 ` Anton D. Kachalov 2005-04-13 22:29 ` [devel] glibc/ld.so Dmitry V. Levin @ 2005-04-14 5:15 ` Alexey Tourbin 2005-04-15 7:19 ` Alexey Tourbin 2 siblings, 0 replies; 12+ messages in thread From: Alexey Tourbin @ 2005-04-14 5:15 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1891 bytes --] On Wed, Apr 13, 2005 at 10:26:12PM +0400, Anton D. Kachalov wrote: > $ > /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/lib64/ld-linux-x86-64.so.2 > --library-path > /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/lib64 > /usr/bin/perl -MO=PerlReq > /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/bin/mtrace > Segmentation fault Не подцепились новые либы? > $ > /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/lib64/ld-linux-x86-64.so.2 > --library-path > /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/lib64:~/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/lib64 > /usr/bin/perl -MO=PerlReq > /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/bin/mtrace > /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/bin/mtrace > syntax OK Если в этом примере убрать ~/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/lib64 то ничего не изменится, я правильно понимаю? > $ /lib64/ld-linux-x86-64.so.2 --library-path > /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/lib64:~/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/lib64 > /usr/bin/perl -MO=PerlReq > /home/mouse/hasher/chroot/usr/src/RPM/tmp/glibc-buildroot/usr/bin/mtrace > Segmentation fault Не подцепился новый линкер? > Т.е. проблема в том, что ты зря выставляешь LD_LIBRARY_PATH в perl.req. > Выхода из сложившейся ситуации два: > 0. пофиксить скрипт, чтобы он выставлял LD_LIBRARY_PATH, если ему не > запретили Свыше. > 1. "Свыше" живёт всё в том же perl.req и как-то пытается понять, что среди > либ есть Запретные. > 2. "Свыше" - есть сущность в виде макро-рубильника, щёлкающего в спеке > Запретных пакетов. Проще всего не смотреть в /lib и /lib64. Если в перловом пакете и собрались какие-то общесистемные библиотеки, то они лягут в /usr/lib или /usr/lib64. > Rgds, > Anton [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
* [devel] Re: Q: deparse failed 2005-04-13 18:26 ` Anton D. Kachalov 2005-04-13 22:29 ` [devel] glibc/ld.so Dmitry V. Levin 2005-04-14 5:15 ` [devel] Re: Q: deparse failed Alexey Tourbin @ 2005-04-15 7:19 ` Alexey Tourbin 2 siblings, 0 replies; 12+ messages in thread From: Alexey Tourbin @ 2005-04-15 7:19 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1189 bytes --] On Wed, Apr 13, 2005 at 10:26:12PM +0400, Anton D. Kachalov wrote: > Т.е. проблема в том, что ты зря выставляешь LD_LIBRARY_PATH в perl.req. > Выхода из сложившейся ситуации два: > 0. пофиксить скрипт, чтобы он выставлял LD_LIBRARY_PATH, если ему не > запретили Свыше. > 1. "Свыше" живёт всё в том же perl.req и как-то пытается понять, что среди > либ есть Запретные. > 2. "Свыше" - есть сущность в виде макро-рубильника, щёлкающего в спеке > Запретных пакетов. * Fri Apr 15 2005 Alexey Tourbin <at@altlinux> 0.5.1-alt5 - B/PerlReq.pm: track require_version() calls - perl.req: restrict LD_LIBRARY_PATH to /usr/lib64 and /usr/lib @@ -141,7 +148,7 @@ sub do_deparse { } # adjust LD_LIBRARY_PATH if there are libraries inside buildroot # spotted by Yury Konovalov - for my $libdir (split ' ', $Config{libpth}) { + for my $libdir ("/usr/lib64", "/usr/lib") { next unless glob "$ENV{RPM_BUILD_ROOT}$libdir/lib*.so*"; $ENV{LD_LIBRARY_PATH} .= ":" if $ENV{LD_LIBRARY_PATH}; $ENV{LD_LIBRARY_PATH} .= "$ENV{RPM_BUILD_ROOT}$libdir"; > Rgds, > Anton [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2005-04-15 7:19 UTC | newest] Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2005-04-12 21:42 [devel] Q: deparse failed Anton D. Kachalov 2005-04-12 23:56 ` [devel] " Alexey Tourbin 2005-04-13 0:35 ` Alexey Tourbin 2005-04-13 6:53 ` Anton D. Kachalov 2005-04-13 16:05 ` Alexey Tourbin 2005-04-13 16:18 ` Alexey Tourbin 2005-04-13 18:26 ` Anton D. Kachalov 2005-04-13 22:29 ` [devel] glibc/ld.so Dmitry V. Levin 2005-04-14 5:22 ` [devel] glibc/ld.so Alexey Tourbin 2005-04-14 10:46 ` Dmitry V. Levin 2005-04-14 5:15 ` [devel] Re: Q: deparse failed Alexey Tourbin 2005-04-15 7:19 ` Alexey Tourbin
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