* [devel] Q: python x86_64 (was: [#20176] FAILED srpm=postr-0.12.4-alt1.src.rpm)
@ 2010-02-16 1:27 ` Dmitry V. Levin
2010-02-16 2:23 ` Yuri N. Sedunov
0 siblings, 1 reply; 11+ messages in thread
From: Dmitry V. Levin @ 2010-02-16 1:27 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 853 bytes --]
Hi,
On Tue, Feb 16, 2010 at 04:12:45AM +0300, Girar Builder robot wrote:
> http://git.altlinux.org/tasks/20176/task/log
>
> 2010-Feb-16 04:12:01 :: task #20176 for sisyphus started:
> #1 build postr-0.12.4-alt1.src.rpm
> 2010-Feb-16 04:12:02 :: [x86_64] postr-0.12.4-alt1.src.rpm: build start
> 2010-Feb-16 04:12:02 :: [i586] postr-0.12.4-alt1.src.rpm: build start
> 2010-Feb-16 04:12:35 :: [x86_64] postr-0.12.4-alt1.src.rpm: build OK
> 2010-Feb-16 04:12:45 :: [i586] postr-0.12.4-alt1.src.rpm: build OK
> --- postr-data-0.12.4-alt1.noarch.rpm.i586 2010-02-16 04:12:45 +0300
> +++ postr-data-0.12.4-alt1.noarch.rpm.x86_64 2010-02-16 04:12:45 +0300
> @@ -5,45 +5,30 @@
> /usr/lib/python2.6/site-packages/postr/AboutDialog.pyc
> -/usr/lib/python2.6/site-packages/postr/AboutDialog.pyo
А куда девались *.pyo на x86_64?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] Q: python x86_64 (was: [#20176] FAILED srpm=postr-0.12.4-alt1.src.rpm)
2010-02-16 1:27 ` [devel] Q: python x86_64 (was: [#20176] FAILED srpm=postr-0.12.4-alt1.src.rpm) Dmitry V. Levin
@ 2010-02-16 2:23 ` Yuri N. Sedunov
2010-02-16 2:43 ` [devel] Q: python x86_64 Dmitry V. Levin
0 siblings, 1 reply; 11+ messages in thread
From: Yuri N. Sedunov @ 2010-02-16 2:23 UTC (permalink / raw)
To: ALT Linux Team development discussions
В Втр, 16/02/2010 в 04:27 +0300, Dmitry V. Levin пишет:
> Hi,
>
> On Tue, Feb 16, 2010 at 04:12:45AM +0300, Girar Builder robot wrote:
> > http://git.altlinux.org/tasks/20176/task/log
> >
> > 2010-Feb-16 04:12:01 :: task #20176 for sisyphus started:
> > #1 build postr-0.12.4-alt1.src.rpm
> > 2010-Feb-16 04:12:02 :: [x86_64] postr-0.12.4-alt1.src.rpm: build start
> > 2010-Feb-16 04:12:02 :: [i586] postr-0.12.4-alt1.src.rpm: build start
> > 2010-Feb-16 04:12:35 :: [x86_64] postr-0.12.4-alt1.src.rpm: build OK
> > 2010-Feb-16 04:12:45 :: [i586] postr-0.12.4-alt1.src.rpm: build OK
> > --- postr-data-0.12.4-alt1.noarch.rpm.i586 2010-02-16 04:12:45 +0300
> > +++ postr-data-0.12.4-alt1.noarch.rpm.x86_64 2010-02-16 04:12:45 +0300
> > @@ -5,45 +5,30 @@
> > /usr/lib/python2.6/site-packages/postr/AboutDialog.pyc
> > -/usr/lib/python2.6/site-packages/postr/AboutDialog.pyo
>
> А куда девались *.pyo на x86_64?
Загадочное явление. Пришлось добавить:
%add_python_compile_include %python_sitelibdir_noarch/postr
--
Yuri N. Sedunov
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] Q: python x86_64
2010-02-16 2:23 ` Yuri N. Sedunov
@ 2010-02-16 2:43 ` Dmitry V. Levin
2010-02-16 9:12 ` Евгений Ростовцев
0 siblings, 1 reply; 11+ messages in thread
From: Dmitry V. Levin @ 2010-02-16 2:43 UTC (permalink / raw)
To: ALT Linux Team development discussions; +Cc: Eugeny A. Rostovtsev
[-- Attachment #1: Type: text/plain, Size: 1708 bytes --]
On Tue, Feb 16, 2010 at 05:23:44AM +0300, Yuri N. Sedunov wrote:
> В Втр, 16/02/2010 в 04:27 +0300, Dmitry V. Levin пишет:
> > On Tue, Feb 16, 2010 at 04:12:45AM +0300, Girar Builder robot wrote:
> > > http://git.altlinux.org/tasks/20176/task/log
> > >
> > > 2010-Feb-16 04:12:01 :: task #20176 for sisyphus started:
> > > #1 build postr-0.12.4-alt1.src.rpm
> > > 2010-Feb-16 04:12:02 :: [x86_64] postr-0.12.4-alt1.src.rpm: build start
> > > 2010-Feb-16 04:12:02 :: [i586] postr-0.12.4-alt1.src.rpm: build start
> > > 2010-Feb-16 04:12:35 :: [x86_64] postr-0.12.4-alt1.src.rpm: build OK
> > > 2010-Feb-16 04:12:45 :: [i586] postr-0.12.4-alt1.src.rpm: build OK
> > > --- postr-data-0.12.4-alt1.noarch.rpm.i586 2010-02-16 04:12:45 +0300
> > > +++ postr-data-0.12.4-alt1.noarch.rpm.x86_64 2010-02-16 04:12:45 +0300
> > > @@ -5,45 +5,30 @@
> > > /usr/lib/python2.6/site-packages/postr/AboutDialog.pyc
> > > -/usr/lib/python2.6/site-packages/postr/AboutDialog.pyo
> >
> > А куда девались *.pyo на x86_64?
>
> Загадочное явление. Пришлось добавить:
> %add_python_compile_include %python_sitelibdir_noarch/postr
А, тогда всё понятно:
$ rpm --showrc |fgrep -w _python_compile_include
-14: _python_compile_include %_target_libdir
-14: add_python_compile_include %global _python_compile_include %_python_compile_include %*
т.е. оно обрабатывает только %_target_libdir, а содержимое
%_target_libdir_noarch (в случае когда оно отличается от %_target_libdir),
остаётся в стороне.
Стало быть, надо исправить дефолтное значение %_python_compile_include
таким образом, чтобы оно включало в себя %_target_libdir_noarch, если
%_target_libdir_noarch != %_target_libdir.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] Q: python x86_64
2010-02-16 2:43 ` [devel] Q: python x86_64 Dmitry V. Levin
@ 2010-02-16 9:12 ` Евгений Ростовцев
2010-02-16 14:55 ` Dmitry V. Levin
0 siblings, 1 reply; 11+ messages in thread
From: Евгений Ростовцев @ 2010-02-16 9:12 UTC (permalink / raw)
To: ldv; +Cc: Eugeny A. Rostovtsev, ALT Linux Team development discussions
> $ rpm --showrc |fgrep -w _python_compile_include
> -14: _python_compile_include %_target_libdir
> -14: add_python_compile_include %global _python_compile_include
> %_python_compile_include %*
>
> т.е. оно обрабатывает только %_target_libdir, а содержимое
> %_target_libdir_noarch (в случае когда оно отличается от %_target_libdir),
> остаётся в стороне.
>
> Стало быть, надо исправить дефолтное значение %_python_compile_include
> таким образом, чтобы оно включало в себя %_target_libdir_noarch, если
> %_target_libdir_noarch != %_target_libdir.
Благодарю за объяснения. И, смотрю, Вы уже это реализовали в релизе
alt8. Респект.
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] Q: python x86_64
2010-02-16 9:12 ` Евгений Ростовцев
@ 2010-02-16 14:55 ` Dmitry V. Levin
2010-02-17 0:09 ` [devel] Q: python default byte-compilation paths list compilation Dmitry V. Levin
0 siblings, 1 reply; 11+ messages in thread
From: Dmitry V. Levin @ 2010-02-16 14:55 UTC (permalink / raw)
To: Евгений
Ростовцев
Cc: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 867 bytes --]
On Tue, Feb 16, 2010 at 04:12:31PM +0700, Евгений Ростовцев wrote:
> > $ rpm --showrc |fgrep -w _python_compile_include
> > -14: _python_compile_include %_target_libdir
> > -14: add_python_compile_include %global _python_compile_include
> > %_python_compile_include %*
> >
> > т.е. оно обрабатывает только %_target_libdir, а содержимое
> > %_target_libdir_noarch (в случае когда оно отличается от %_target_libdir),
> > остаётся в стороне.
> >
> > Стало быть, надо исправить дефолтное значение %_python_compile_include
> > таким образом, чтобы оно включало в себя %_target_libdir_noarch, если
> > %_target_libdir_noarch != %_target_libdir.
>
> Благодарю за объяснения. И, смотрю, Вы уже это реализовали в релизе
> alt8. Респект.
Нет, этого я ещё не реализовал. Но постараюсь сегодня реализовать, если
никто не сделает этого раньше.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* [devel] Q: python default byte-compilation paths list compilation
2010-02-16 14:55 ` Dmitry V. Levin
@ 2010-02-17 0:09 ` Dmitry V. Levin
2010-02-17 6:59 ` Евгений Ростовцев
0 siblings, 1 reply; 11+ messages in thread
From: Dmitry V. Levin @ 2010-02-17 0:09 UTC (permalink / raw)
To: Евгений
Ростовцев
Cc: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 2412 bytes --]
On Tue, Feb 16, 2010 at 05:55:38PM +0300, Dmitry V. Levin wrote:
> > > $ rpm --showrc |fgrep -w _python_compile_include
> > > -14: _python_compile_include %_target_libdir
> > > -14: add_python_compile_include %global _python_compile_include
> > > %_python_compile_include %*
> > >
> > > т.е. оно обрабатывает только %_target_libdir, а содержимое
> > > %_target_libdir_noarch (в случае когда оно отличается от %_target_libdir),
> > > остаётся в стороне.
> > >
> > > Стало быть, надо исправить дефолтное значение %_python_compile_include
> > > таким образом, чтобы оно включало в себя %_target_libdir_noarch, если
> > > %_target_libdir_noarch != %_target_libdir.
Я посмотрел, где, помимо %_target_libdir/python%__python_version и
%_target_libdir_noarch/python%__python_version, у нас в Сизифе
встречаются модули для python, и обнаружил следующее:
- Некоторые модули находятся в экзотических местах, например:
/usr/include/wx-2.8/wx/wxPython/i_files/__init__.py
/usr/share/Tartarus/common/__init__.py
/usr/share/apps/kexi/kross/python/kexiapp/__init__.py
/usr/share/chestnut-dialer/chestnut_dialer/__init__.py
/usr/share/connexion/bus/__init__.py
/usr/share/decibel-audio-player/src/gui/__init__.py
Мне не очевидно, стоит ли автоматически запускаемый
/usr/lib/rpm/python.compileall.py распространять на них (сейчас этого
не происходит).
- Некоторые модули находятся в не менее экзотических местах, например:
/usr/lib/Tartarus/modules/Time/__init__.py
/usr/lib/bakefile/empy/__init__.py
/usr/lib/blender/scripts/bpymodules/colladaImEx/__init__.py
/usr/lib/calibre/calibre/__init__.py
/usr/lib/exaile/xl/__init__.py
/usr/lib/gdesklets/main/__init__.py
/usr/lib/gedit-2/plugins/devhelp/__init__.py
/usr/lib/gnue/__init__.py
/usr/lib/gwyddion/python/Gwyddion/__init__.py
/usr/lib/listen/parse/__init__.py
Мне не очевидно, стоит ли автоматически запускаемый
/usr/lib/rpm/python.compileall.py распространять на них (сейчас это
происходит)
Наконец, мне кажется нелогичным тот факт, что сейчас к
/usr/share/Tartarus/common/__init__.py и
/usr/lib/Tartarus/modules/Time/__init__.py применяются разные умолчания.
Даже если мы когда-нибудь передумаем, и byte-compilation переедет в
post-transaction filetrigger, то этот вопрос всё равно никуда не денется.
Просьба высказывать аргументированные точки зрения на
python default byte-compilation paths list.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] Q: python default byte-compilation paths list compilation
2010-02-17 0:09 ` [devel] Q: python default byte-compilation paths list compilation Dmitry V. Levin
@ 2010-02-17 6:59 ` Евгений Ростовцев
2010-02-17 7:18 ` Andrey Rahmatullin
2010-02-17 13:54 ` [devel] Q: python default byte-compilation paths list Dmitry V. Levin
0 siblings, 2 replies; 11+ messages in thread
From: Евгений Ростовцев @ 2010-02-17 6:59 UTC (permalink / raw)
To: ldv
Cc: Евгений
Ростовцев,
ALT Linux Team development discussions
Привет!
> Я посмотрел, где, помимо %_target_libdir/python%__python_version и
> %_target_libdir_noarch/python%__python_version, у нас в Сизифе
> встречаются модули для python, и обнаружил следующее:
Таких мест много, а разве %add_python_lib_path действует только во
время сборки? Если нет, может быть, имеет смысл завести аналогичных
макрос для рантайма, чтобы отучить юзеров и мейнтейнеров устанавливать
PYTHONPATH? Ведь нестандартные места для питоньих модулей вполне
оправданы: например, у меня есть ряд пакетов, собираемых для
действительных и комплексных чисел (это из-за различного набора фич
PETSc для обоих случаях). Поэтому мне вручную (т.е. скриптом)
приходится обновлять PYTHONPATH (либо %_libexecdir/petsc-real/python,
либо %_libexecdir/petsc-complex/python). Но мой случае - от него
никуда не деться, это ведь переключение контекста, там и
LD_LIBRARY_PATH ещё задействован, и PATH, к примеру.
А вот для единичных реализаций даже не знаю (про это ниже).
> - Некоторые модули находятся в экзотических местах, например:
> /usr/include/wx-2.8/wx/wxPython/i_files/__init__.py
> /usr/share/Tartarus/common/__init__.py
> /usr/share/apps/kexi/kross/python/kexiapp/__init__.py
> /usr/share/chestnut-dialer/chestnut_dialer/__init__.py
> /usr/share/connexion/bus/__init__.py
> /usr/share/decibel-audio-player/src/gui/__init__.py
> Мне не очевидно, стоит ли автоматически запускаемый
> /usr/lib/rpm/python.compileall.py распространять на них (сейчас этого
> не происходит).
Думаю, не стоит. Думаю, лучше мейнтейнерам создавать символические
ссылки внутрь %python_sitelibdir.
> /usr/lib/listen/parse/__init__.py
> Мне не очевидно, стоит ли автоматически запускаемый
> /usr/lib/rpm/python.compileall.py распространять на них (сейчас это
> происходит)
См. мой абзац выше. Давайте всё же окультурим питон и будем его модули
располазать в стандартном месте (нестандартную ситуацию с PETSc я
описал, вот здесь нужно /usr/lib/rpm/python.compileall.py
задействовать обязательно, но только если сам мейнтейнер об этом в
спеке попросит (ещё один макрос?).
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] Q: python default byte-compilation paths list compilation
2010-02-17 6:59 ` Евгений Ростовцев
@ 2010-02-17 7:18 ` Andrey Rahmatullin
2010-02-17 14:01 ` Dmitry V. Levin
2010-02-17 13:54 ` [devel] Q: python default byte-compilation paths list Dmitry V. Levin
1 sibling, 1 reply; 11+ messages in thread
From: Andrey Rahmatullin @ 2010-02-17 7:18 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 1531 bytes --]
On Wed, Feb 17, 2010 at 01:59:15PM +0700, Евгений Ростовцев wrote:
> Таких мест много, а разве %add_python_lib_path действует только во
> время сборки?
+1
> > - Некоторые модули находятся в экзотических местах, например:
> > /usr/include/wx-2.8/wx/wxPython/i_files/__init__.py
> > /usr/share/Tartarus/common/__init__.py
> > /usr/share/apps/kexi/kross/python/kexiapp/__init__.py
> > /usr/share/chestnut-dialer/chestnut_dialer/__init__.py
> > /usr/share/connexion/bus/__init__.py
> > /usr/share/decibel-audio-player/src/gui/__init__.py
> > Мне не очевидно, стоит ли автоматически запускаемый
> > /usr/lib/rpm/python.compileall.py распространять на них (сейчас этого
> > не происходит).
> Думаю, не стоит. Думаю, лучше мейнтейнерам создавать символические
> ссылки внутрь %python_sitelibdir.
Зачем, если и без них всё работает? Только для байт-компиляции?
> См. мой абзац выше. Давайте всё же окультурим питон и будем его модули
> располазать в стандартном месте
Ужасно.
http://www.debian.org/doc/packaging-manuals/python-policy/ch-programs.html#s-current_version_progs
--
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(6):
на самом деле, все равно это не может рассматриваться как средство защиты и
соответственно его обхода не было (а если агент не поддерживает robot
exclusion standart? в протоколе http robots.txt не описан :-)
вот когда baida.ru отдает wget'у 403, и я делаю wget -u Mozilla - это
"взлом" для dmca. потому что server side ограничение.
-- gns in smoke-room@
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] Q: python default byte-compilation paths list
2010-02-17 6:59 ` Евгений Ростовцев
2010-02-17 7:18 ` Andrey Rahmatullin
@ 2010-02-17 13:54 ` Dmitry V. Levin
1 sibling, 0 replies; 11+ messages in thread
From: Dmitry V. Levin @ 2010-02-17 13:54 UTC (permalink / raw)
To: Евгений
Ростовцев
Cc: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 522 bytes --]
On Wed, Feb 17, 2010 at 01:59:15PM +0700, Евгений Ростовцев wrote:
> > Я посмотрел, где, помимо %_target_libdir/python%__python_version и
> > %_target_libdir_noarch/python%__python_version, у нас в Сизифе
> > встречаются модули для python, и обнаружил следующее:
>
> Таких мест много, а разве %add_python_lib_path действует только во
> время сборки?
В пакет он, по крайней мере, не зашивается. Но использовать
%_python_lib_path ещё и для для байт-компиляции -- эта идея
кажется мне правильной.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] Q: python default byte-compilation paths list compilation
2010-02-17 7:18 ` Andrey Rahmatullin
@ 2010-02-17 14:01 ` Dmitry V. Levin
2010-02-17 14:06 ` Andrey Rahmatullin
0 siblings, 1 reply; 11+ messages in thread
From: Dmitry V. Levin @ 2010-02-17 14:01 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 781 bytes --]
On Wed, Feb 17, 2010 at 12:18:12PM +0500, Andrey Rahmatullin wrote:
> On Wed, Feb 17, 2010 at 01:59:15PM +0700, Евгений Ростовцев wrote:
> > Таких мест много, а разве %add_python_lib_path действует только во
> > время сборки?
> +1
По крайней мере, в собранный пакет значение %_python_lib_path не
зашивается.
[...]
> > См. мой абзац выше. Давайте всё же окультурим питон и будем его модули
> > располазать в стандартном месте
> Ужасно.
> http://www.debian.org/doc/packaging-manuals/python-policy/ch-programs.html#s-current_version_progs
Я только не понимаю, как мейнтейнер в Debian следит за тем, чтобы, как
написано у них в правилах, "the byte-compiled modules [...] should be
generated in the package's postinst [...] and removed in the prerm"?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [devel] Q: python default byte-compilation paths list compilation
2010-02-17 14:01 ` Dmitry V. Levin
@ 2010-02-17 14:06 ` Andrey Rahmatullin
0 siblings, 0 replies; 11+ messages in thread
From: Andrey Rahmatullin @ 2010-02-17 14:06 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 1052 bytes --]
On Wed, Feb 17, 2010 at 05:01:21PM +0300, Dmitry V. Levin wrote:
> > > См. мой абзац выше. Давайте всё же окультурим питон и будем его модули
> > > располазать в стандартном месте
> > Ужасно.
> > http://www.debian.org/doc/packaging-manuals/python-policy/ch-programs.html#s-current_version_progs
> Я только не понимаю, как мейнтейнер в Debian следит за тем, чтобы, как
> написано у них в правилах, "the byte-compiled modules [...] should be
> generated in the package's postinst [...] and removed in the prerm"?
python-support || python-central
dh_pysupport(1):
OPTIONS
module dirs
If your package installs private python modules in non-standard
directories, you can make dh_pysupport check those directories by passing their
names on the command line. By default, it will check /usr/lib/$PACKAGE,
/usr/share/$PACKAGE, /usr/lib/games/$PACKAGE and /usr/share/games/$PACKAGE
--
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(6):
* swi вот почетный боянист и не смущается сим фактом прискорбным
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2010-02-17 14:06 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-02-16 1:27 ` [devel] Q: python x86_64 (was: [#20176] FAILED srpm=postr-0.12.4-alt1.src.rpm) Dmitry V. Levin
2010-02-16 2:23 ` Yuri N. Sedunov
2010-02-16 2:43 ` [devel] Q: python x86_64 Dmitry V. Levin
2010-02-16 9:12 ` Евгений Ростовцев
2010-02-16 14:55 ` Dmitry V. Levin
2010-02-17 0:09 ` [devel] Q: python default byte-compilation paths list compilation Dmitry V. Levin
2010-02-17 6:59 ` Евгений Ростовцев
2010-02-17 7:18 ` Andrey Rahmatullin
2010-02-17 14:01 ` Dmitry V. Levin
2010-02-17 14:06 ` Andrey Rahmatullin
2010-02-17 13:54 ` [devel] Q: python default byte-compilation paths list Dmitry V. Levin
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