* Re: [devel] [#27659] FAILED qt4.git=4.7.0-alt0.5 @ 2010-08-13 11:49 ` Sergey V Turchin 2010-08-13 12:58 ` Alexey Tourbin 0 siblings, 1 reply; 14+ messages in thread From: Sergey V Turchin @ 2010-08-13 11:49 UTC (permalink / raw) To: devel [-- Attachment #1: Type: Text/Plain, Size: 200 bytes --] On Friday 13 August 2010 15:35, Girar Builder robot wrote: [...] > E: Couldn't find package libbeecrypt Это уже известно? -- Regards, Sergey. ALT Linux, http://www.altlinux.ru/ [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] [#27659] FAILED qt4.git=4.7.0-alt0.5 2010-08-13 11:49 ` [devel] [#27659] FAILED qt4.git=4.7.0-alt0.5 Sergey V Turchin @ 2010-08-13 12:58 ` Alexey Tourbin 2010-08-13 13:00 ` Kirill A. Shutemov ` (2 more replies) 0 siblings, 3 replies; 14+ messages in thread From: Alexey Tourbin @ 2010-08-13 12:58 UTC (permalink / raw) To: ALT Linux Team development discussions On Fri, Aug 13, 2010 at 03:49:01PM +0400, Sergey V Turchin wrote: > > E: Couldn't find package libbeecrypt > Это уже известно? В qt4.spec написано BuildRequires: libbeecrypt С одной стороны, в этом нет смысла. При сборке практически никогда библиотека не используется в обход *-devel пакета. Вообще нежелание запускать buildreq не понятно чем можно оправдать. Разве что долгим временем сборки пакета. Потому что buildreq дает определенную гарантию, что сборочная среда корректно зафиксирована. А вручную за всем не уследишь. Вот то, чего делать, как правило не стоит. qt4.spec: 114 BuildRequires: xorg-devel freetype2-devel pkg-config rpm-utils rpm-macros-alternatives browser-plugins-npapi-devel 115 BuildRequires: libcups-devel libcups-devel libclucene-devel libalsa-devel 116 BuildRequires: libbeecrypt liblcms gcc-c++ libstdc++-devel 117 BuildRequires: libjpeg-devel libmng-devel libpng-devel zlib-devel libtiff-devel 118 BuildRequires: libxml2-devel libxslt-devel libreadline-devel libpam0-devel 119 BuildRequires: libMySQL-devel 120 BuildRequires: libsqlite3-devel bison pkg-config 121 BuildRequires: fontconfig-devel menu-devel libssl-devel libkrb5-devel 122 BuildRequires: libdbus-devel 123 %{?_enable_sql_tds:BuildRequires: libfreetds-devel} 124 %{?_enable_sql_pgsql:BuildRequires: postgresql-devel > 8.0.4 libpq-devel > 8.0.4 libecpg-devel-static} 125 %{?_enable_sql_ibase:BuildRequires: firebird-devel} 126 %{?_enable_phonon:BuildRequires: gstreamer-devel gst-plugins-devel} 127 %{?_enable_gtkstyle:BuildRequires: libgtk+2-devel} 128 %{?_enable_glib:BuildRequires: glib2-devel} 129 %{?_enable_sql_sqlite2:BuildRequires: sqlite-devel} 130 %{?_enable_sql_odbc:BuildRequires: libunixODBC-devel} С другой стороны, в пакете libbeecrypt7 стоило бы написать Provides: libbeecrypt = %version ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] [#27659] FAILED qt4.git=4.7.0-alt0.5 2010-08-13 12:58 ` Alexey Tourbin @ 2010-08-13 13:00 ` Kirill A. Shutemov 2010-08-13 13:11 ` Денис Смирнов 2010-08-13 13:11 ` [devel] [#27659] FAILED qt4.git=4.7.0-alt0.5 Sergey V Turchin 2 siblings, 0 replies; 14+ messages in thread From: Kirill A. Shutemov @ 2010-08-13 13:00 UTC (permalink / raw) To: ALT Linux Team development discussions On Fri, Aug 13, 2010 at 04:58:10PM +0400, Alexey Tourbin wrote: > On Fri, Aug 13, 2010 at 03:49:01PM +0400, Sergey V Turchin wrote: > > > E: Couldn't find package libbeecrypt > > Это уже известно? <кусь/> > С другой стороны, в пакете libbeecrypt7 стоило бы написать > Provides: libbeecrypt = %version Ok, сделаю. -- Kirill A. Shutemov ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] [#27659] FAILED qt4.git=4.7.0-alt0.5 2010-08-13 12:58 ` Alexey Tourbin 2010-08-13 13:00 ` Kirill A. Shutemov @ 2010-08-13 13:11 ` Денис Смирнов 2010-08-13 13:41 ` Alexey Tourbin 2010-08-13 13:11 ` [devel] [#27659] FAILED qt4.git=4.7.0-alt0.5 Sergey V Turchin 2 siblings, 1 reply; 14+ messages in thread From: Денис Смирнов @ 2010-08-13 13:11 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1581 bytes --] On Fri, Aug 13, 2010 at 04:58:10PM +0400, Алексей Турбин wrote: AT> 123 %{?_enable_sql_tds:BuildRequires: libfreetds-devel} AT> 124 %{?_enable_sql_pgsql:BuildRequires: postgresql-devel > 8.0.4 libpq-devel > 8.0.4 libecpg-devel-static} AT> 125 %{?_enable_sql_ibase:BuildRequires: firebird-devel} AT> 126 %{?_enable_phonon:BuildRequires: gstreamer-devel gst-plugins-devel} AT> 127 %{?_enable_gtkstyle:BuildRequires: libgtk+2-devel} AT> 128 %{?_enable_glib:BuildRequires: glib2-devel} AT> 129 %{?_enable_sql_sqlite2:BuildRequires: sqlite-devel} AT> 130 %{?_enable_sql_odbc:BuildRequires: libunixODBC-devel} А как делать, если хочется именно условные BuildRequires? buildreq все портит :( Из-за этого спеки от астериска выглядят кошмарно. -- С уважением, Денис http://mithraen.ru/ ---------------------------------------------------------------------------- [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] [#27659] FAILED qt4.git=4.7.0-alt0.5 2010-08-13 13:11 ` Денис Смирнов @ 2010-08-13 13:41 ` Alexey Tourbin 2010-08-13 13:45 ` Kirill A. Shutemov 2010-08-13 22:47 ` Денис Смирнов 0 siblings, 2 replies; 14+ messages in thread From: Alexey Tourbin @ 2010-08-13 13:41 UTC (permalink / raw) To: ALT Linux Team development discussions On Fri, Aug 13, 2010 at 05:11:05PM +0400, Денис Смирнов wrote: > On Fri, Aug 13, 2010 at 04:58:10PM +0400, Алексей Турбин wrote: > AT> 123 %{?_enable_sql_tds:BuildRequires: libfreetds-devel} > AT> 124 %{?_enable_sql_pgsql:BuildRequires: postgresql-devel > 8.0.4 libpq-devel > 8.0.4 libecpg-devel-static} > AT> 125 %{?_enable_sql_ibase:BuildRequires: firebird-devel} > AT> 126 %{?_enable_phonon:BuildRequires: gstreamer-devel gst-plugins-devel} > AT> 127 %{?_enable_gtkstyle:BuildRequires: libgtk+2-devel} > AT> 128 %{?_enable_glib:BuildRequires: glib2-devel} > AT> 129 %{?_enable_sql_sqlite2:BuildRequires: sqlite-devel} > AT> 130 %{?_enable_sql_odbc:BuildRequires: libunixODBC-devel} > А как делать, если хочется именно условные BuildRequires? При сборке пакета в git.alt условные параметры сборки передать всё равно никак нельзя. Поэтому, грубо говоря, существует всего одна реальная конфигурация пакета, которая собирается и тестируется. Все остальные конфигурации - они, скорее, воображаемые. Короче, условными параметрами сборки лучше не увлекаться, кроме случаев крайней необходимости (типа бутстрапа). > buildreq все портит :( > Из-за этого спеки от астериска выглядят кошмарно. ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] [#27659] FAILED qt4.git=4.7.0-alt0.5 2010-08-13 13:41 ` Alexey Tourbin @ 2010-08-13 13:45 ` Kirill A. Shutemov 2010-08-13 22:47 ` Денис Смирнов 1 sibling, 0 replies; 14+ messages in thread From: Kirill A. Shutemov @ 2010-08-13 13:45 UTC (permalink / raw) To: ALT Linux Team development discussions On Fri, Aug 13, 2010 at 05:41:41PM +0400, Alexey Tourbin wrote: > On Fri, Aug 13, 2010 at 05:11:05PM +0400, Денис Смирнов wrote: > > On Fri, Aug 13, 2010 at 04:58:10PM +0400, Алексей Турбин wrote: > > AT> 123 %{?_enable_sql_tds:BuildRequires: libfreetds-devel} > > AT> 124 %{?_enable_sql_pgsql:BuildRequires: postgresql-devel > 8.0.4 libpq-devel > 8.0.4 libecpg-devel-static} > > AT> 125 %{?_enable_sql_ibase:BuildRequires: firebird-devel} > > AT> 126 %{?_enable_phonon:BuildRequires: gstreamer-devel gst-plugins-devel} > > AT> 127 %{?_enable_gtkstyle:BuildRequires: libgtk+2-devel} > > AT> 128 %{?_enable_glib:BuildRequires: glib2-devel} > > AT> 129 %{?_enable_sql_sqlite2:BuildRequires: sqlite-devel} > > AT> 130 %{?_enable_sql_odbc:BuildRequires: libunixODBC-devel} > > А как делать, если хочется именно условные BuildRequires? > > При сборке пакета в git.alt условные параметры сборки передать всё равно > никак нельзя. Поэтому, грубо говоря, существует всего одна реальная > конфигурация пакета, которая собирается и тестируется. Все остальные > конфигурации - они, скорее, воображаемые. Короче, условными параметрами > сборки лучше не увлекаться, кроме случаев крайней необходимости (типа > бутстрапа). Помнится, мне оные параметры здорово помогли при начальном портировании на ARM. В более других дистрибутивах (fedora) было сильно сложнее без них. -- Kirill A. Shutemov ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] [#27659] FAILED qt4.git=4.7.0-alt0.5 2010-08-13 13:41 ` Alexey Tourbin 2010-08-13 13:45 ` Kirill A. Shutemov @ 2010-08-13 22:47 ` Денис Смирнов 2010-08-14 7:57 ` Michael Shigorin 1 sibling, 1 reply; 14+ messages in thread From: Денис Смирнов @ 2010-08-13 22:47 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 875 bytes --] On Fri, Aug 13, 2010 at 05:41:41PM +0400, Алексей Турбин wrote: AT> При сборке пакета в git.alt условные параметры сборки передать всё равно AT> никак нельзя. Поэтому, грубо говоря, существует всего одна реальная AT> конфигурация пакета, которая собирается и тестируется. Все остальные AT> конфигурации - они, скорее, воображаемые. Короче, условными параметрами AT> сборки лучше не увлекаться, кроме случаев крайней необходимости (типа AT> бутстрапа). Применения параметризованной сборки: 1. Тестирование 2. При обновлении версии иногда приходится временно отключать отдельные модули 3. Пользователь имеет возможность пересобрать пакет с другими опциями У нас free source, не стоит делать из него трудномодифицируемые блобы. -- С уважением, Денис http://mithraen.ru/ ---------------------------------------------------------------------------- [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] [#27659] FAILED qt4.git=4.7.0-alt0.5 2010-08-13 22:47 ` Денис Смирнов @ 2010-08-14 7:57 ` Michael Shigorin 2010-08-14 16:45 ` Денис Смирнов 0 siblings, 1 reply; 14+ messages in thread From: Michael Shigorin @ 2010-08-14 7:57 UTC (permalink / raw) To: ALT Linux Team development discussions On Sat, Aug 14, 2010 at 02:47:24AM +0400, Денис Смирнов wrote: > AT> При сборке пакета в git.alt условные параметры сборки передать всё равно ^^^^^^^^^ > У нас free source, не стоит делать из него трудномодифицируемые блобы. PS: > 2. При обновлении версии иногда приходится временно отключать > отдельные модули %def_disable -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] [#27659] FAILED qt4.git=4.7.0-alt0.5 2010-08-14 7:57 ` Michael Shigorin @ 2010-08-14 16:45 ` Денис Смирнов 2010-08-14 16:48 ` Igor Zubkov 2010-08-16 9:55 ` [devel] buildreq FRs (was: [#27659] FAILED qt4.git=4.7.0-alt0.5) Michael Shigorin 0 siblings, 2 replies; 14+ messages in thread From: Денис Смирнов @ 2010-08-14 16:45 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 923 bytes --] On Sat, Aug 14, 2010 at 10:57:57AM +0300, Michael Shigorin wrote: MS> > AT> При сборке пакета в git.alt условные параметры сборки передать всё равно MS> ^^^^^^^^^ MS> > У нас free source, не стоит делать из него трудномодифицируемые блобы. MS> PS: MS> > 2. При обновлении версии иногда приходится временно отключать MS> > отдельные модули MS> %def_disable Я в курсе. И все равно это делает полезным использование ручный build requires, которые обернуты %if. Если бы buildreq был чуточку по умнее, он мог бы это не ломать, и тогда им было бы гораздо удобнее пользоваться. Кстати второе пожелание к buildreq -- возможность заставить его выводить зависимости не в одну строку, а по одной зависимости на строку. Там потом git diff смотреть удобнее. -- С уважением, Денис http://mithraen.ru/ ---------------------------------------------------------------------------- [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] [#27659] FAILED qt4.git=4.7.0-alt0.5 2010-08-14 16:45 ` Денис Смирнов @ 2010-08-14 16:48 ` Igor Zubkov 2010-08-16 14:38 ` Денис Смирнов 2010-08-16 9:55 ` [devel] buildreq FRs (was: [#27659] FAILED qt4.git=4.7.0-alt0.5) Michael Shigorin 1 sibling, 1 reply; 14+ messages in thread From: Igor Zubkov @ 2010-08-14 16:48 UTC (permalink / raw) To: ALT Linux Team development discussions 14 августа 2010 г. 19:45 пользователь Денис Смирнов написал: > Кстати второе пожелание к buildreq -- возможность заставить его выводить > зависимости не в одну строку, а по одной зависимости на строку. Там потом > git diff смотреть удобнее. git diff --word-diff для такого как раз и придуман. -- Igor Zubkov http://hi.im/ice ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] [#27659] FAILED qt4.git=4.7.0-alt0.5 2010-08-14 16:48 ` Igor Zubkov @ 2010-08-16 14:38 ` Денис Смирнов 0 siblings, 0 replies; 14+ messages in thread From: Денис Смирнов @ 2010-08-16 14:38 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 332 bytes --] On Sat, Aug 14, 2010 at 07:48:07PM +0300, Igor Zubkov wrote: IZ> git diff --word-diff для такого как раз и придуман. Глянь список зависимостей у астериска. От --word-diff в глазах рябить будет :) -- С уважением, Денис http://mithraen.ru/ ---------------------------------------------------------------------------- [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* [devel] buildreq FRs (was: [#27659] FAILED qt4.git=4.7.0-alt0.5) 2010-08-14 16:45 ` Денис Смирнов 2010-08-14 16:48 ` Igor Zubkov @ 2010-08-16 9:55 ` Michael Shigorin 2010-08-16 12:53 ` Денис Смирнов 1 sibling, 1 reply; 14+ messages in thread From: Michael Shigorin @ 2010-08-16 9:55 UTC (permalink / raw) To: ALT Linux Team development discussions On Sat, Aug 14, 2010 at 08:45:09PM +0400, Денис Смирнов wrote: > MS> > 2. При обновлении версии иногда приходится временно отключать > MS> > отдельные модули > MS> %def_disable > Я в курсе. И все равно это делает полезным использование ручный > build requires, которые обернуты %if. Если бы buildreq был > чуточку по умнее, он мог бы это не ломать, и тогда им было бы > гораздо удобнее пользоваться. А как бы ты предложил отлавливать завёрнутое в %if? На ум пока приходит только multiline regex с условием "^%if непосредственно перед BuildRequires:" для того, чтоб не трогать такой BR, ну или ещё можешь глянуть в filter_spec из rpm-utils.git -- флажок ставить. > Кстати второе пожелание к buildreq -- возможность заставить его > выводить зависимости не в одну строку, а по одной зависимости > на строку. Там потом git diff смотреть удобнее. Это да, но для некоторых пакетов простыни будут огромные, даже если только топологически сортированные зависимости так выводить. Ну и логику вышеупомянутого скрипта по части факта нахождения BR (переменная found) придётся переделать, потому что семантика совсем другая получается -- не "заменить список в первом найденном BR", а "заменить все BR на вот эти". Или же надо делать какие-то метки начала-конца автогенерата. Можно попытаться изобразить, но привычки по работе со спеками это заденет и скорее всего сильно. -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] buildreq FRs (was: [#27659] FAILED qt4.git=4.7.0-alt0.5) 2010-08-16 9:55 ` [devel] buildreq FRs (was: [#27659] FAILED qt4.git=4.7.0-alt0.5) Michael Shigorin @ 2010-08-16 12:53 ` Денис Смирнов 0 siblings, 0 replies; 14+ messages in thread From: Денис Смирнов @ 2010-08-16 12:53 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1965 bytes --] On Mon, Aug 16, 2010 at 12:55:00PM +0300, Michael Shigorin wrote: MS> А как бы ты предложил отлавливать завёрнутое в %if? На bash -- я бы испугался. На perl'е -- тупо парсить спек, выполняя часть работы парсера. Если нашел некоторые ручные конструкции -- не вписывать их автоматом. MS> На ум пока приходит только multiline regex с условием MS> "^%if непосредственно перед BuildRequires:" для того, MS> чтоб не трогать такой BR, ну или ещё можешь глянуть MS> в filter_spec из rpm-utils.git -- флажок ставить. Уже такой вариант -- гораздо приятнее чем нынешний. MS> Это да, но для некоторых пакетов простыни будут огромные, MS> даже если только топологически сортированные зависимости так MS> выводить. Самое смешное, что нужда в этом есть только если простыни -- огромные. Иначе глаза и --word-diff справляются. А вот в простынях вроде той что у меня в Asterisk -- уже глаза даже с --word-diff не справляются. MS> Ну и логику вышеупомянутого скрипта по части факта нахождения BR MS> (переменная found) придётся переделать, потому что семантика MS> совсем другая получается -- не "заменить список в первом MS> найденном BR", а "заменить все BR на вот эти". MS> Или же надо делать какие-то метки начала-конца автогенерата. Метка начала уже есть. Метка конца -- любая строка, которая не начинается с /^BuildRequires:/, например -- пустая. MS> Можно попытаться изобразить, но привычки по работе со спеками MS> это заденет и скорее всего сильно. Думаю это не настолько часто нужно, чтобы быть дефолтным. Меня во всех моих пакетах кроме монстра астериска поведение buildreq в общем-то устраивает. Хотя если бы он был совсем умный, и выдавал не по одной строке -- а умел бы еще некоторые связанные зависимости класть в одну строку... Но это уже совсем неестественный интеллект получается. -- С уважением, Денис http://mithraen.ru/ ---------------------------------------------------------------------------- [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [devel] [#27659] FAILED qt4.git=4.7.0-alt0.5 2010-08-13 12:58 ` Alexey Tourbin 2010-08-13 13:00 ` Kirill A. Shutemov 2010-08-13 13:11 ` Денис Смирнов @ 2010-08-13 13:11 ` Sergey V Turchin 2 siblings, 0 replies; 14+ messages in thread From: Sergey V Turchin @ 2010-08-13 13:11 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: Text/Plain, Size: 518 bytes --] On Friday 13 August 2010 16:58, Alexey Tourbin wrote: > On Fri, Aug 13, 2010 at 03:49:01PM +0400, Sergey V Turchin wrote: > > > E: Couldn't find package libbeecrypt > > > > Это уже известно? > > В qt4.spec написано > BuildRequires: libbeecrypt Ой, это я, дурак, даже не догадался посмотреть. Думал, что-то с rpm. [...] > Вообще нежелание запускать buildreq не понятно чем можно оправдать. > Разве что долгим временем сборки пакета. Именно этим. [...] -- Regards, Sergey. ALT Linux, http://www.altlinux.ru/ [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2010-08-16 14:38 UTC | newest] Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2010-08-13 11:49 ` [devel] [#27659] FAILED qt4.git=4.7.0-alt0.5 Sergey V Turchin 2010-08-13 12:58 ` Alexey Tourbin 2010-08-13 13:00 ` Kirill A. Shutemov 2010-08-13 13:11 ` Денис Смирнов 2010-08-13 13:41 ` Alexey Tourbin 2010-08-13 13:45 ` Kirill A. Shutemov 2010-08-13 22:47 ` Денис Смирнов 2010-08-14 7:57 ` Michael Shigorin 2010-08-14 16:45 ` Денис Смирнов 2010-08-14 16:48 ` Igor Zubkov 2010-08-16 14:38 ` Денис Смирнов 2010-08-16 9:55 ` [devel] buildreq FRs (was: [#27659] FAILED qt4.git=4.7.0-alt0.5) Michael Shigorin 2010-08-16 12:53 ` Денис Смирнов 2010-08-13 13:11 ` [devel] [#27659] FAILED qt4.git=4.7.0-alt0.5 Sergey V Turchin
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