On Thu, Sep 09, 2021 at 11:36:14PM +0000, Eric Wong wrote: > > These are my quickie instructions for how to use lei in a toolbox > > environment > > if you are running a distribution like Fedora and don't want to install a > > lot > > of perl dependencies into your main OS. > > Off the top of my head, I think Search::Xapian // Xapian.pm was > the main thing that was missing from CentOS 7. Does Fedora have > that?
Seems to have it as perl-Search-Xapian, which provides Xapian.pm. > (disclaimer: I don't care for Docker, seems like a giant waste > of space and bandwidth compared to just using the distro) Well, this is for toolbox which uses podman, not docker. Toolbox is actually the preferred mechanism in Fedora for setting up quickie work environments, especially on something like Fedora Silverblue with its immutable root partition. I don't intend these instructions as the preferred mechanism for getting lei up and running, just to be clear. Eventually, it will be packaged for most distros -- but for now it's a convenient way to get the latest version on the platform most likely to be most tested (Debian). > > RUN apt-get update && \ > > apt-get -y install sudo libcap2-bin locales vim \ > > git liburi-perl libemail-mime-perl libplack-perl > > libtimedate-perl \ > > Email::MIME isn't used at all outside of tests (but it's widely packaged). > No idea why libcap2-bin and vim are explicit dependencies (any > editor will do). Don't need Plack for lei, either. Yeah, some of these were mostly for "make test" runs and others are adding basic packages to the container image to make it slightly more usable (I don't like nano or whatever is the default editor in the container image). > No need for Net::Server nor Parse::RecDescent for lei. I don't > use Net::Server at all outside of tests, since I use systemd. > > Email::Address::XS and TimeDate can be useful for messed up > messages, but low importance (I think they're widely packaged). > E:A:X and P:RD are required for -imapd but nothing else. > > Socket::Msghdr makes lei a teeny bit faster, but I don't think > it's worth using another distro or running a compiler to get > since Inline::C is already available in all distros. Everything > else should be in Fedora... > > > sqlite3 libgit2-dev make eatmydata man-db > > pkg-config > > eatmydata shouldn't be useful outside of development, and > libgit2+pkg-config isn't used by lei, yet > (it is for -httpd/-imapd/-nntpd) All noted -- I may be the one who packages things for Fedora at some point, so this is useful info. -K
