From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS63949 45.79.64.0/19 X-Spam-Status: No, score=-3.0 required=3.0 tests=BAYES_00,RCVD_IN_DNSWL_NONE, SPF_PASS,T_RP_MATCHES_RCVD shortcircuit=no autolearn=ham autolearn_force=no version=3.4.0 Received: from ms.lwn.net (ms.lwn.net [45.79.88.28]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id D06151F404 for ; Sun, 11 Mar 2018 16:53:00 +0000 (UTC) Received: from lwn.net (localhost [127.0.0.1]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ms.lwn.net (Postfix) with ESMTPSA id A3A662CA for ; Sun, 11 Mar 2018 16:53:00 +0000 (UTC) Date: Sun, 11 Mar 2018 10:52:59 -0600 From: Jonathan Corbet To: meta@public-inbox.org Subject: [PATCH v2] Update the installation instructions with Fedora package names Message-ID: <20180311105259.193a6e57@lwn.net> Organization: LWN.net MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 8bit List-Id: Add a few more details and (especially) the Fedora package names. I also took the liberty of reorganizing things slightly while I was there. --- INSTALL | 120 ++++++++++++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 83 insertions(+), 37 deletions(-) diff --git a/INSTALL b/INSTALL index 3758e8d..8f5fadf 100644 --- a/INSTALL +++ b/INSTALL @@ -8,55 +8,98 @@ if they want to import mail into their personal inboxes. TODO: this still needs to be documented better, also see the scripts/ and sa_config/ directories in the source tree -It should also be possible to use public-inbox with only IMAP -(or even POP(!)) access to a mailbox. - -standard MakeMaker installation (Perl) --------------------------------------- - - perl Makefile.PL - make - make test - make install # root permissions may be needed - Requirements ------------ -* git -* Perl and several modules: (Debian package name) - - Date::Parse libtimedate-perl - - Email::MIME libemail-mime-perl - - Email::MIME::ContentType libemail-mime-contenttype-perl - - Encode::MIME::Header perl +public-inbox requires a number of other packages to access its full +functionality. The core tools are, of course: + +* Git +* Perl +* SQLite (needed for Xapian use) -Optional components: +To accept incoming mail into a public inbox, you'll likely want: * MTA - postfix is recommended (for public-inbox-mda) * SpamAssassin (spamc/spamd) (for public-inbox-watch/public-inbox-mda) -Optional Perl modules: - - - Plack[1] libplack-perl - - URI::Escape[1] liburi-perl - - Search::Xapian[2][3] libsearch-xapian-perl - - IO::Compress::Gzip[3] perl-modules (or libio-compress-perl) - - DBI[3] libdbi-perl - - DBD::SQLite[2][3] libdbd-sqlite3-perl - - Danga::Socket[4] libdanga-socket-perl - - Net::Server[5] libnet-server-perl - - Filesys::Notify::Simple[6] libfilesys-notify-simple-perl - -[1] - Optional, needed for serving/generating Atom and HTML pages -[2] - Optional, only required for NNTP server -[3] - Optional, needed for gzipped mbox support over HTTP -[4] - Optional, needed for bundled HTTP and NNTP servers -[5] - Optional, needed for standalone daemonization of HTTP+NNTP servers -[6] - Optional, needed for public-inbox-watch Maildir watcher +Beyond that, there is a long list of Perl modules required, starting with: + +* Date::Parse deb: libdatetime-perl + rpm: perl-Time-ParseDate + +* Email::MIME deb: libemail-mime-perl + rpm: perl-Email-MIME + +* Email::MIME::ContentType deb: libemail-mime-contenttype-perl + rpm: perl-Email-MIME-ContentType + +* Encode::MIME::Header deb: libencode-perl + rpm: perl-Encode + +Where "deb" indicates package names for Debian-derived distributions and +"rpm" is for RPM-based distributions (only known to work on Fedora). + +Numerous optional modules are likely to be useful as well: + + - Plack deb: libplack-perl + rpm: perl-Plack, perl-Plack-Test, + perl-Plack-Middleware-ReverseProxy, + perl-Plack-Middleware-Deflater + (for HTML/Atom generation) + + - URI::Escape deb: liburi-perl + rpm: perl-URI + (for HTML/Atom generation) + + - Search::Xapian deb: libsearch-xapian-perl + rpm: perl-Search-Xapian + (for NNTP service or gzipped mbox over HTTP) + + - IO::Compress::Gzip deb: perl-modules (or libio-compress-perl) + rpm: perl-PerlIO-gzip + (for gzipped mbox over HTTP) + + - DBI deb: libdbi-perl + rpm: perl-DBI + (for gzipped mbox over HTTP) + + - DBD::SQLite deb: libdbd-sqlite3-perl + rpm: perl-DBD-SQLite + (for NNTP service or gzipped mbox over HTTP) + + - Danga::Socket deb: libdanga-socket-perl + rpm: perl-Danga-Socket + (for bundled HTTP and NNTP servers) + + - Net::Server deb: libnet-server-perl + rpm: perl-Net-Server + (for HTTP/NNTP servers as standalone daemons) + + - Filesys::Notify::Simple deb: libfilesys-notify-simple-perl + rpm: perl-Filesys-Notify-Simple + (for public-inbox-watch) + + +On Fedora systems, you'll probably also end up wanting +perl-Test-HTTP-Server-Simple, perl-Devel-Peek, and perl-IPC-Run to run the +test suite. + +standard MakeMaker installation (Perl) +-------------------------------------- + +Once the dependencies are installed, you should be able to build and +install the system (into /usr/local) with: + + perl Makefile.PL + make + make test + make install # root permissions may be needed When installing Search::Xapian, make sure the underlying Xapian installation is not affected by an index corruption bug: - https://bugs.debian.org/808610 + https://bugs.debian.org/808610 For Debian 8.x (jessie), this means using Debian 8.5 or later. @@ -64,6 +107,9 @@ public-inbox will never store unregeneratable data in Xapian or any other search database we might use; Xapian corruption will not destroy critical data. +See the public-inbox-overview(7) man page for the next steps once the +installation is complete. + Copyright --------- -- 2.14.3