* [Comm] подскажите какой rpm-macros мне нужен @ 2011-09-15 9:09 Olexander Chernetskyy 2011-09-15 10:00 ` Igor Vlasenko 2011-09-15 10:47 ` Michael Shigorin 0 siblings, 2 replies; 15+ messages in thread From: Olexander Chernetskyy @ 2011-09-15 9:09 UTC (permalink / raw) To: Community Я вот тут собираюсь привести в чувство МФУ Canon MP280 Нужно собрать свой драйвер. rpmbuild ругается вот так: ошибка: Macro %bcond_with not found ошибка: строка 1: %bcond_with prepare_fastbuild Интуитивно понимаю, что нехватает каких-то rpm-macros*. Их в репозитории 38 штук. Можно, конечно, установить все. Но, может подскажете необходимый минимум, чтоб не мусорить в системе. Заранее благодарен за ответ. -- Best regards, ArCher Jabber: antonio_gaudi{at}jabber.ru ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [Comm] подскажите какой rpm-macros мне нужен 2011-09-15 9:09 [Comm] подскажите какой rpm-macros мне нужен Olexander Chernetskyy @ 2011-09-15 10:00 ` Igor Vlasenko 2011-09-15 10:47 ` Michael Shigorin 1 sibling, 1 reply; 15+ messages in thread From: Igor Vlasenko @ 2011-09-15 10:00 UTC (permalink / raw) To: sp_archer, ALT Linux Community general discussions On Thu, Sep 15, 2011 at 12:09:12PM +0300, Olexander Chernetskyy wrote: > Я вот тут собираюсь привести в чувство МФУ Canon MP280 > Нужно собрать свой драйвер. > rpmbuild ругается вот так: > ошибка: Macro %bcond_with not found > ошибка: строка 1: %bcond_with prepare_fastbuild > > Интуитивно понимаю, что нехватает каких-то rpm-macros*. Их в репозитории > 38 штук. Можно, конечно, установить все. > Но, может подскажете необходимый минимум, чтоб не мусорить в системе. вставьте в спек # fedora bcond_with macro %define bcond_with() %{expand:%%{?_with_%{1}:%%global with_%{1} 1}} %define bcond_without() %{expand:%%{!?_without_%{1}:%%global with_%{1} 1}} у нас аналогом %bcond_with есть %def_without и %bcond_without -- %def_with. -- Dr. Igor Vlasenko -------------------- Topology Department Institute of Math Kiev, Ukraine -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. ^ permalink raw reply [flat|nested] 15+ messages in thread
[parent not found: <48727.194.44.242.194.1316108109.metamail@webmail.meta.ua>]
[parent not found: <20110915190205.GA24556@dad.imath.kiev.ua>]
* Re: [Comm] подскажите какой rpm-macros мне нужен @ 2011-09-15 20:23 ` Olexander Chernetskyy 2011-09-16 5:24 ` Andrew Borodin 0 siblings, 1 reply; 15+ messages in thread From: Olexander Chernetskyy @ 2011-09-15 20:23 UTC (permalink / raw) To: Community > On Thu, Sep 15, 2011 at 08:35:09PM +0300, Olexander Chernetskyy wrote: >> > >> > вставьте в спек >> > # fedora bcond_with macro >> > %define bcond_with() %{expand:%%{?_with_%{1}:%%global with_%{1} 1}} >> > %define bcond_without() %{expand:%%{!?_without_%{1}:%%global with_%{1} 1}} >> > >> > у нас аналогом %bcond_with есть %def_without >> > и %bcond_without -- %def_with. >> >> Продвинулся на шаг дальше. Теперь требует popt.h >> Какой пакет нужно доустановить? > > Пробиваем по базе distromap: > grep ^popt.h .cache/distromap/altlinux/sisyphus/headers/headers.txt > popt.h libpopt-devel > базу distromap можно взять с repocop.altlinux.org Спасибо. Буду знать. Но теперь новая загадка для меня **Error**: You must have `glib' installed. You can get it from: ftp://ftp.gtk.org/pub/gtk ошибка: Неверный код возврата из /home/archer5/tmp/rpm-tmp.68932 (%build) $ rpm -qa | grep glib glib-1.2.10-alt18 glibc-utils-2.11.3-alt6 i586-glibc-core-2.11.3-alt6 glib2-2.28.8-alt1 glibc-gconv-modules-2.11.3-alt6 glibc-core-2.11.3-alt6 glibc-locales-2.11.3-alt6 libdbus-glib-0.92-alt1 vlc-plugin-taglib-1.1.10-alt1 NetworkManager-glib-0.8.4-alt2.M60P.1 glibc-kernheaders-2.6.36-alt5 glibc-nss-2.11.3-alt6 libglibmm-2.28.1-alt1 glibc-devel-2.11.3-alt6 i586-glibc-pthread-2.11.3-alt6 glibc-preinstall-2.11.3-alt6 i586-glib2-2.28.8-alt1 i586-glibc-gconv-modules-2.11.3-alt6 glib2-locales-2.28.8-alt1 glibc-pthread-2.11.3-alt6 libpoppler6-glib-0.16.7-alt0.M60P.1 libavahi-glib-0.6.28-alt6 libkmahjongglib4-4.6.5-alt1 glibc-2.11.3-alt6 glibc-timezones-2.11.3-alt6 glib-networking-2.28.7-alt1 = Этого мало? > > -- > > Dr. Igor Vlasenko > -------------------- > Topology Department > Institute of Math > Kiev, Ukraine -- Best regards, ArCher Jabber: antonio_gaudi{at}jabber.ru ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [Comm] подскажите какой rpm-macros мне нужен 2011-09-15 20:23 ` Olexander Chernetskyy @ 2011-09-16 5:24 ` Andrew Borodin 2011-09-16 9:22 ` Olexander Chernetskyy 0 siblings, 1 reply; 15+ messages in thread From: Andrew Borodin @ 2011-09-16 5:24 UTC (permalink / raw) To: Community On Thu, Sep 15, 2011 at 11:23:33PM +0300, Olexander Chernetskyy wrote: > Но теперь новая загадка для меня > **Error**: You must have `glib' installed. > You can get it from: ftp://ftp.gtk.org/pub/gtk > ошибка: Неверный код возврата из /home/archer5/tmp/rpm-tmp.68932 (%build) glib2-devel -- С уважением А. Бородин. ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [Comm] подскажите какой rpm-macros мне нужен 2011-09-16 5:24 ` Andrew Borodin @ 2011-09-16 9:22 ` Olexander Chernetskyy 2011-09-16 10:05 ` REAL 2011-09-16 10:24 ` [Comm] подскажите какой rpm-macros мне нужен Andrew Borodin 0 siblings, 2 replies; 15+ messages in thread From: Olexander Chernetskyy @ 2011-09-16 9:22 UTC (permalink / raw) To: ALT Linux Community general discussions > > glib2-devel Следующий шаг. Всё закончилось вот так: ---8<--- ./configure: line 5497: syntax error near unexpected token `2.6.0,' ./configure: line 5497: `AM_PATH_GTK_2_0(2.6.0, ,' ошибка: Неверный код возврата из /home/archer5/tmp/rpm-tmp.28307 (%build) ---8<--- строка 5497-5498 из /printui/configure выглядит так: AM_PATH_GTK_2_0(2.6.0, , as_fn_error "Cannot find GTK: Is gtk-config in path?" "$LINENO" 5) Но перед этим еще было такое ---8<--- configure.in:51: error: possibly undefined macro: AM_PATH_GTK_2_0 If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf documentation. ---8<--- Что можно предпринять в этой ситуации? > > -- > > С уважением > А. Бородин. -- Best regards, ArCher Jabber: antonio_gaudi{at}jabber.ru ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [Comm] подскажите какой rpm-macros мне нужен 2011-09-16 9:22 ` Olexander Chernetskyy @ 2011-09-16 10:05 ` REAL 2011-09-16 11:17 ` [Comm] подскажите_какой_rpm-macros_мне_нужен Olexander Chernetskyy 2011-09-16 10:24 ` [Comm] подскажите какой rpm-macros мне нужен Andrew Borodin 1 sibling, 1 reply; 15+ messages in thread From: REAL @ 2011-09-16 10:05 UTC (permalink / raw) To: sp_archer, ALT Linux Community general discussions 16.09.2011 16:22, Olexander Chernetskyy пишет: > ---8<--- > configure.in:51: error: possibly undefined macro: AM_PATH_GTK_2_0 > If this token and others are legitimate, please use m4_pattern_allow. > See the Autoconf documentation. > ---8<--- > > Что можно предпринять в этой ситуации? Перед запуском configure пробовали autoreconf -fisv ? -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [Comm] подскажите_какой_rpm-macros_мне_нужен 2011-09-16 10:05 ` REAL @ 2011-09-16 11:17 ` Olexander Chernetskyy 2011-09-17 2:14 ` REAL 0 siblings, 1 reply; 15+ messages in thread From: Olexander Chernetskyy @ 2011-09-16 11:17 UTC (permalink / raw) To: Community > 16.09.2011 16:22, Olexander Chernetskyy пишет: >> ---8 configure.in:51: error: possibly undefined macro: AM_PATH_GTK_2_0 >> If this token and others are legitimate, please use m4_pattern_allow. >> See the Autoconf documentation. >> ---8 >> Что можно предпринять в этой ситуации? > > Перед запуском configure пробовали autoreconf -fisv ? Вообще-то я говорю rpmbuild -bb cnijfilter-common.spec --define="MODEL mp280" --define="MODEL_NUM 370" --with build_common_package а дальше оно само, что-то там делает. И в конце матерится... > > -- > > REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ > > -- Best regards, ArCher Jabber: antonio_gaudi{at}jabber.ru ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [Comm] подскажите_какой_rpm-macros_мне_нужен 2011-09-16 11:17 ` [Comm] подскажите_какой_rpm-macros_мне_нужен Olexander Chernetskyy @ 2011-09-17 2:14 ` REAL 2011-09-17 11:42 ` Olexander Chernetskyy 0 siblings, 1 reply; 15+ messages in thread From: REAL @ 2011-09-17 2:14 UTC (permalink / raw) To: sp_archer, ALT Linux Community general discussions 16.09.2011 18:17, Olexander Chernetskyy пишет: > Вообще-то я говорю > rpmbuild -bb cnijfilter-common.spec --define="MODEL mp280" > --define="MODEL_NUM 370" --with build_common_package А в спеке (cnijfilter-common.spec) перед вызовом configure стоит %autoreconf? Ну и вообще, сам бы srpm посмотреть... -- REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [Comm] подскажите_какой_rpm-macros_мне_нужен 2011-09-17 2:14 ` REAL @ 2011-09-17 11:42 ` Olexander Chernetskyy 0 siblings, 0 replies; 15+ messages in thread From: Olexander Chernetskyy @ 2011-09-17 11:42 UTC (permalink / raw) To: Community > 16.09.2011 18:17, Olexander Chernetskyy пишет: >> Вообще-то я говорю >> rpmbuild -bb cnijfilter-common.spec --define="MODEL mp280" >> --define="MODEL_NUM 370" --with build_common_package > > А в спеке (cnijfilter-common.spec) перед вызовом configure стоит > %autoreconf? $ grep autoreconf cnijfilter-common.spec и тишина > > Ну и вообще, сам бы srpm посмотреть... http://www.canon-europe.com/Support/Consumer_Products/products/Fax__Multifunctionals/InkJet/PIXMA_MP_series/MP280.aspx?DLtcmuri=tcm:13-822884&page=1&type=download > > -- > > REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ > > -- Best regards, ArCher Jabber: antonio_gaudi{at}jabber.ru ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [Comm] подскажите какой rpm-macros мне нужен 2011-09-16 9:22 ` Olexander Chernetskyy 2011-09-16 10:05 ` REAL @ 2011-09-16 10:24 ` Andrew Borodin 2011-09-17 11:37 ` Olexander Chernetskyy 1 sibling, 1 reply; 15+ messages in thread From: Andrew Borodin @ 2011-09-16 10:24 UTC (permalink / raw) To: ALT Linux Community general discussions On Fri, Sep 16, 2011 at 12:22:05PM +0300, Olexander Chernetskyy wrote: > ---8<--- > configure.in:51: error: possibly undefined macro: AM_PATH_GTK_2_0 > If this token and others are legitimate, please use m4_pattern_allow. > See the Autoconf documentation. > ---8<--- > Что можно предпринять в этой ситуации? libgtk+2-devel установите. -- С уважением А. Бородин. ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [Comm] подскажите какой rpm-macros мне нужен 2011-09-16 10:24 ` [Comm] подскажите какой rpm-macros мне нужен Andrew Borodin @ 2011-09-17 11:37 ` Olexander Chernetskyy 2011-09-17 16:14 ` Anatoly Bashmakov 0 siblings, 1 reply; 15+ messages in thread From: Olexander Chernetskyy @ 2011-09-17 11:37 UTC (permalink / raw) To: ALT Linux Community general discussions > On Fri, Sep 16, 2011 at 12:22:05PM +0300, Olexander Chernetskyy wrote: >> ---8 configure.in:51: error: possibly undefined macro: AM_PATH_GTK_2_0 >> If this token and others are legitimate, please use m4_pattern_allow. >> See the Autoconf documentation. >> ---8 Что можно предпринять в этой ситуации? > > libgtk+2-devel установите. Теперь заканчивается так: file=./`echo id | sed 's,.*/,,'`.gmo \ && rm -f $file && /usr/bin/msgfmt -c -o $file id.po id.po:1361: number of format specifications in 'msgid' and 'msgstr' does not match /usr/bin/msgfmt: found 1 fatal error make[2]: *** [id.gmo] Error 1 make[2]: Leaving directory `/home/archer5/RPM/BUILD/cnijfilter-source-3.40-1/printui/po' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/archer5/RPM/BUILD/cnijfilter-source-3.40-1/printui' make: *** [all] Error 2 make: Leaving directory `/home/archer5/RPM/BUILD/cnijfilter-source-3.40-1/printui' ошибка: Неверный код возврата из /home/archer5/tmp/rpm-tmp.40378 (%build) Что-то у меня предчувствие, что ничем хорошим это не закончится... > -- > > С уважением > А. Бородин. > _______________________________________________ > community mailing list > community@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/community -- Best regards, ArCher Jabber: antonio_gaudi{at}jabber.ru ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [Comm] подскажите какой rpm-macros мне нужен 2011-09-17 11:37 ` Olexander Chernetskyy @ 2011-09-17 16:14 ` Anatoly Bashmakov 2011-09-17 17:19 ` Olexander Chernetskyy 0 siblings, 1 reply; 15+ messages in thread From: Anatoly Bashmakov @ 2011-09-17 16:14 UTC (permalink / raw) To: community [-- Attachment #1: Type: text/plain, Size: 640 bytes --] Olexander Chernetskyy wrote: > > Теперь заканчивается так: > > file=./`echo id | sed 's,.*/,,'`.gmo \ > && rm -f $file && /usr/bin/msgfmt -c -o $file id.po > id.po:1361: number of format specifications in 'msgid' and 'msgstr' does > not match Да, там похоже ошибочка. У меня собирается с несколькими мелкими патчиками: include кое-где пропущен и поправил id.po (если индонезийский Вам не нужен, то повлиять ни на что не должен). Рабочий спек прикладываю, может Вам поможет. Сам спек просто рабочий, чистить там надо много чего. Пакеты ставятся, но работоспособность проверить не могу, нет такого девайса. Удачи. -- Anatoly [-- Attachment #2: cnijfilter-common.spec.gz --] [-- Type: application/octet-stream, Size: 2429 bytes --] [-- Attachment #3: cnijfilter-3.40-p6-id_po_fix.patch --] [-- Type: text/plain, Size: 554 bytes --] --- printui/po/id.po.orig 2011-09-17 19:03:22.350833842 +0400 +++ printui/po/id.po 2011-09-17 19:03:07.002757734 +0400 @@ -1359,8 +1359,8 @@ "Paper Source: %s is not available for the selected Media Type.\n" "Paper Source setting has been changed to %s." msgstr "" -"Setelan Sumber Kertas saat ini tidak tersedia untuk Tipe Media yang dipilih.\n" -"Setelan Sumber Kertas telah diubah." +"Setelan Sumber Kertas saat ini tidak tersedia untuk Tipe Media yang dipilih: %s.\n" +"Setelan Sumber Kertas telah diubah: %s." #. bkenh_enh #: po/keystr.h:312 [-- Attachment #4: cnijfilter-3.40-p6-cnij_backend_common_include_ppd_fix.patch --] [-- Type: text/plain, Size: 287 bytes --] --- backend/src/cnij_backend_common.c.orig 2011-09-17 17:13:47.258229719 +0400 +++ backend/src/cnij_backend_common.c 2011-09-17 17:13:04.398017178 +0400 @@ -37,6 +37,7 @@ // CUPS Header #include <cups/cups.h> +#include <cups/ppd.h> #include <cups/ipp.h> // Header file for CANON [-- Attachment #5: cnijfilter-3.40-p6-bjcupsmon_cups_c_include_ppd_fix.patch --] [-- Type: text/plain, Size: 323 bytes --] --- cngpijmon/src/bjcupsmon_cups.c.orig 2011-09-17 16:43:11.921128764 +0400 +++ cngpijmon/src/bjcupsmon_cups.c 2011-09-17 16:43:24.293190114 +0400 @@ -20,6 +20,7 @@ /*** Includes ***/ #include <cups/cups.h> #include <cups/language.h> +#include <cups/ppd.h> #include <sys/types.h> #include <unistd.h> #include <pwd.h> ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [Comm] подскажите какой rpm-macros мне нужен 2011-09-17 16:14 ` Anatoly Bashmakov @ 2011-09-17 17:19 ` Olexander Chernetskyy 2011-09-17 17:43 ` Anatoly Bashmakov 0 siblings, 1 reply; 15+ messages in thread From: Olexander Chernetskyy @ 2011-09-17 17:19 UTC (permalink / raw) To: ALT Linux Community general discussions > Olexander Chernetskyy wrote: >> >> Теперь заканчивается так: >> >> file=./`echo id | sed 's,.*/,,'`.gmo \ >> && rm -f $file && /usr/bin/msgfmt -c -o $file id.po >> id.po:1361: number of format specifications in 'msgid' and 'msgstr' does >> not match > > Да, там похоже ошибочка. У меня собирается с несколькими мелкими > патчиками: include кое-где пропущен и поправил id.po (если индонезийский > Вам не нужен, то повлиять ни на что не должен). > > Рабочий спек прикладываю, может Вам поможет. Сам спек просто рабочий, > чистить там надо много чего. Пакеты ставятся, но работоспособность > проверить не могу, нет такого девайса. > > Удачи. Спасибо. Теперь всё закончилось + exit 0 Но теперь у меня с девайсом аналогичная ситуация. Тот, который попал мне в руки на пару дней. пока я шаманил - ушел. Нужно снова ждать благоприятного расположения звезд. И только что вспомнил, что там еще и сканер есть... Сосредоточившись на принтере совсем забыл про сканер. А в scangearmp вы ничего не исправляли? > > -- > Anatoly > _______________________________________________ > community mailing list > community@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/community -- Best regards, ArCher Jabber: antonio_gaudi{at}jabber.ru ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [Comm] подскажите какой rpm-macros мне нужен 2011-09-17 17:19 ` Olexander Chernetskyy @ 2011-09-17 17:43 ` Anatoly Bashmakov 0 siblings, 0 replies; 15+ messages in thread From: Anatoly Bashmakov @ 2011-09-17 17:43 UTC (permalink / raw) To: community Olexander Chernetskyy wrote: > > Спасибо. Теперь всё закончилось + exit 0 > > Но теперь у меня с девайсом аналогичная ситуация. Тот, который попал мне в > руки на пару дней. пока я шаманил - ушел. > Нужно снова ждать благоприятного расположения звезд. > > И только что вспомнил, что там еще и сканер есть... Сосредоточившись на > принтере совсем забыл про сканер. > А в scangearmp вы ничего не исправляли? > Все что менялось: 1) В самих исходниках только инклюды в двух файлах и в id.po 2 строчки. 2) В некоторых мейкфайлах не было замены CN_IJ_MODEL_NUM на номер модели и CN_IJ_MODEL на название. При сборке только один непонятный момент был, cngpijmon захотел линковаться с bscc2sts, которая не собрана была. Пришлось в спеке это отразить. Криво получилось. Наверное можно такое средствами autotools сделать, но это надо уже копать... -- Anatoly ^ permalink raw reply [flat|nested] 15+ messages in thread
* Re: [Comm] подскажите какой rpm-macros мне нужен 2011-09-15 9:09 [Comm] подскажите какой rpm-macros мне нужен Olexander Chernetskyy 2011-09-15 10:00 ` Igor Vlasenko @ 2011-09-15 10:47 ` Michael Shigorin 1 sibling, 0 replies; 15+ messages in thread From: Michael Shigorin @ 2011-09-15 10:47 UTC (permalink / raw) To: community On Thu, Sep 15, 2011 at 12:09:12PM +0300, Olexander Chernetskyy wrote: > Я вот тут собираюсь привести в чувство МФУ Canon MP280 > Нужно собрать свой драйвер. > rpmbuild ругается вот так: > ошибка: Macro %bcond_with not found > ошибка: строка 1: %bcond_with prepare_fastbuild > Интуитивно понимаю, что нехватает каких-то rpm-macros*. Скорее просто не местный. Возможно, аналог %def_with/%def_enable. Отчасти см. http://www.altlinux.org/Spec -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ ^ permalink raw reply [flat|nested] 15+ messages in thread
end of thread, other threads:[~2011-09-17 17:43 UTC | newest] Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2011-09-15 9:09 [Comm] подскажите какой rpm-macros мне нужен Olexander Chernetskyy 2011-09-15 10:00 ` Igor Vlasenko 2011-09-15 20:23 ` Olexander Chernetskyy 2011-09-16 5:24 ` Andrew Borodin 2011-09-16 9:22 ` Olexander Chernetskyy 2011-09-16 10:05 ` REAL 2011-09-16 11:17 ` [Comm] подскажите_какой_rpm-macros_мне_нужен Olexander Chernetskyy 2011-09-17 2:14 ` REAL 2011-09-17 11:42 ` Olexander Chernetskyy 2011-09-16 10:24 ` [Comm] подскажите какой rpm-macros мне нужен Andrew Borodin 2011-09-17 11:37 ` Olexander Chernetskyy 2011-09-17 16:14 ` Anatoly Bashmakov 2011-09-17 17:19 ` Olexander Chernetskyy 2011-09-17 17:43 ` Anatoly Bashmakov 2011-09-15 10:47 ` Michael Shigorin
ALT Linux Community general discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/community/0 community/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 community community/ http://lore.altlinux.org/community \ mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com public-inbox-index community Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.community AGPL code for this site: git clone https://public-inbox.org/public-inbox.git