From mboxrd@z Thu Jan 1 00:00:00 1970 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: guix environment guix doesn't provide guix dependencies? Date: Wed, 28 Sep 2016 23:20:24 +0200 Message-ID: <87d1jn202v.fsf@gnu.org> References: <87fuokhd2h.fsf@gmail.com> <20160928045450.GA26600@jocasta.intra> <87bmz8hans.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:48095) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bpMHH-00083I-Ii for guix-devel@gnu.org; Wed, 28 Sep 2016 17:20:32 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bpMHE-00018k-En for guix-devel@gnu.org; Wed, 28 Sep 2016 17:20:31 -0400 In-Reply-To: <87bmz8hans.fsf@gmail.com> (Chris Marusich's message of "Tue, 27 Sep 2016 22:10:31 -0700") List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: Chris Marusich Cc: guix-devel@gnu.org Hi Chris, Chris Marusich skribis: > John Darrington writes: [...] >> I don't think so. Running ./bootstrap is not part of the normal proces= s for *building* >> guix - only for bootstrapping. But you are right - it is common to want= to do that. >> For this reason I often run: >> >> guix environment guix --ad-hoc automake autoconf texinfo help2man >> >> >> But perhaps you are right - the manual might want to mention this. >> >> J' > > That makes sense. I feel like it used to provide all the dependencies, > including autoconf etc., but that was months ago, and I might be > mis-remembering. It works fine when I add the needed bootstrap > dependencies with --ad-hoc. In fact there=E2=80=99s a small time window during which =E2=80=9Cguix envi= ronment guix=E2=80=9D doesn=E2=80=99t provide autoconf et al.: it=E2=80=99s when the =E2=80=98gui= x=E2=80=99 variable in (gnu packages package-management) refers to a released tarball instead of a Git checkout, since a build from tarball doesn=E2=80=99t depend on autoconf= et al. So if you run =E2=80=9Cguix environment guix=E2=80=9D on a commit different= from v0.11.0 + 1, you effectively get all the dependencies. I admit this is a bit confusing. Not sure how to document/improve that. Ideas? Ludo=E2=80=99.