From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexey Abramov Subject: Re: Dovecot + pigeonhole packaging Date: Fri, 30 Aug 2019 21:46:03 +0200 Message-ID: <84lfva77yc.fsf@mmer.org> References: <16cd93624e0.281d.da5dc967fe079fb386b94d5b80162893@mmer.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:470:142:3::10]:58214) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1i3mqc-0000U5-47 for help-guix@gnu.org; Fri, 30 Aug 2019 15:46:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1i3mqa-0002DB-Pd for help-guix@gnu.org; Fri, 30 Aug 2019 15:46:13 -0400 Received: from mx4.mail.mmer.org ([178.22.66.29]:49063) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1i3mqa-0002BI-JS for help-guix@gnu.org; Fri, 30 Aug 2019 15:46:12 -0400 In-Reply-To: (=?utf-8?Q?=22G=C3=A1bor?= Boskovits"'s message of "Thu, 29 Aug 2019 08:01:39 +0200") List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+gcggh-help-guix=m.gmane.org@gnu.org Sender: "Help-Guix" To: =?utf-8?Q?G=C3=A1bor?= Boskovits Cc: help-guix G=C3=A1bor Boskovits writes: > Hello Alexey, > > Alexey Abramov ezt =C3=ADrta (id=C5=91pont: 2019. aug= . 28., Sze, > 22:30): > >> Hi guix, >> >> >> My system requires me to have dovecot and pigeonhole. So I packaged it. I >> created two none public packages and merged them into one big package. >> > > Is this on Guix System? > If yes, then guix system has a dovecot-service: > https://guix.gnu.org/manual/en/html_node/Mail-Services.html > maybe you could have a look at that, and see if it helps. Yes, I am migrating my mail server and a working laptop to Guix. >> But wouldn't it be better to do it the same way as debian does?Every >> component lives in a separate package, and if I need some library I don't >> have to install the giant package. >> > > In guix packages can be split to multiple outputs. You can also define > separate packages, > but these are less common. Would multiple outputs make sense in this case? > https://guix.gnu.org/manual/en/html_node/Packages-with-Multiple-Outputs.h= tml >> >> >> The problem I encountered is that dovecot has mail_plugin_dir property >> which does not accept multiple folders. It means I have to put and insta= ll >> new plugins in the very same directory with existing plugins. rpath is n= ot >> an option here. Even if a library knows where to load its dependencies, >> dovecot doesn't aware of it. >> >> >> Is there a way to have shared store folder? Debian overrides rpath to a= ll >> dovecot extensions and set it to /usr/dovecot/lib. >> > > If dovecot follows symlinks on plugin resoltuion, then the service > configuration > could be extended by a plugins keyword, like it was for postgresql > extensions, > that sets up a symlink is a well known location to the store item of the > package > providing the plugin. Thanks for the symlink tip! I am using guix on my laptop as a foreign distr and was struggle with the path to the lib. I didn't know how to get that folder. Thanks! (string-append %current-profile "/lib/dovecot") fixed everything. -- Alexey