From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Thompson, David" Subject: Re: General Question: Execution of binaries not built for GuixSD Date: Wed, 22 Jun 2016 08:44:27 -0400 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:53878) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bFhWA-0007A4-Fe for help-guix@gnu.org; Wed, 22 Jun 2016 08:44:31 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bFhW8-0005x8-E3 for help-guix@gnu.org; Wed, 22 Jun 2016 08:44:29 -0400 Received: from mail-vk0-x22b.google.com ([2607:f8b0:400c:c05::22b]:36139) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bFhW8-0005ww-8j for help-guix@gnu.org; Wed, 22 Jun 2016 08:44:28 -0400 Received: by mail-vk0-x22b.google.com with SMTP id u64so60152246vkf.3 for ; Wed, 22 Jun 2016 05:44:27 -0700 (PDT) In-Reply-To: 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: christoph vogelsberg Cc: help-guix On Tue, Jun 21, 2016 at 7:21 PM, christoph vogelsberg wrote: > Hello > > I have a fresh installation of GuixSD and I'm keen of learning more. I struggle with a concept and don't know how to circumvent best: > > Binaries built for ordinary Linux's (as, in my case, Firefox Developer Edition) expect libraries on certain standard pathes which doesn't exist on GuixSD. I found three possibilities that might work: To be clear, an "ordinary" GNU/Linux system is one which uses the Filesystem Hierarchy Standard, which GuixSD deliberately does not conform to. > * use fakechroot to make my user profile a pseudo root (disadvantage: I have no experience, it seams there is no package for that) > * create symbolic links (disadvantage: new builts get a new path with a hash value and must be re-linked properly) > * install a minimal Linux and use Guix instead of GuixSD (disadvantage: this would the point where I had capitulated) > > My question: is there an already elabored way, documentation and so on, for this specific problem? The solution is to build the software from source to produce a binary that is compatible with GuixSD. Guix has a GNU Icecat package that may provide a good base for this. HTH, - Dave