From: Jesse Millwood <jesse_m@fastmail.com>
To: Jesse Millwood <dev@millwood.earth>, help-guix@gnu.org
Subject: Re: Building Package and autoreconf not found
Date: Thu, 26 Oct 2023 10:29:41 -0400 [thread overview]
Message-ID: <3163c14f-efa8-4bdd-a99f-eeffc18bf104@fastmail.com> (raw)
In-Reply-To: <ZTp17dZ5uN-aMTRZ@ws>
Thanks Tomas,
That worked. I also had to add a phase before configure to patch the
packages' gen-version-info script because it was in a location that the
built-in bootstrap phase couldn't detect. Then I could drop my bootstrap
phase too.
Jesse
On 10/26/23 10:21, Tomas Volf wrote:
> On 2023-10-23 15:12:59 -0400, Jesse Millwood wrote:
>> Hello,
>>
>> I am trying to write a Guix package but I have to add a build phase to the
>> gnu build system.
>>
>> I have the following package scm:
>>
>> (use-modules
>> (guix packages)
>> (guix git-download)
>> (guix licenses)
>> (guix profiles)
>> (guix build-system gnu)
>> (guix build-system python)
>> (guix build utils))
>>
>>
>> (package
>> (name "crosstool-ng")
>> (version "1.26.0")
>> (source (origin
>> (method git-fetch)
>> (uri (git-reference
>> (url "https://github.com/crosstool-ng/crosstool-ng.git")
>> (commit (string-append "crosstool-ng-" version))))
>> (sha256
>> (base32
>> "04z7zwhxfbjqrd4j16lviilppsd8phwi8zv2rs4jpkmqni6856j1")
>> )
>> ))
>> (build-system gnu-build-system)
>> (arguments
>> '(#:phases (modify-phases %standard-phases
>> (add-before 'configure 'bootstrap
>> (lambda* (#:key outputs
>> #:allow-other-keys)
>> (invoke "./bootstrap"))))))
>> (synopsis "A versatile (cross-)toolchain generator.")
>> (description "A versatile (cross-)toolchain generator.")
>> (home-page "https://crosstool-ng.github.io/docs/")
>> (license gpl3+)
>> )
>>
>>
>> I need to call the "bootstrap" script before the configure phase. From what
>> I can tell from the log the bootstrap script is called, however I get the
>> following error:
>>
>> INFO :: *** Gathering the list of data files to install
>> INFO :: *** Running autoreconf
>> ./bootstrap: line 835: autoreconf: command not found
>> INFO :: *** Done!
>> phase `bootstrap' succeeded after 105.5 seconds
>>
>> My understanding that the autotools tools were included in the "guix
>> build-system gnu" module. Is there some way I have to provide my bootstrap
>> phase with the autotools packages?
> I believe autoreconf is not usually required for building packages from a
> distribution archive. Try to add autoconf into a native-inputs.
>
>>
>> For some background, this is my first time using guix and guile so I'm am
>> kind of banging my head through the manual but I got a little stuck here.
>>
>> Thanks.
>>
>>
> T.
>
prev parent reply other threads:[~2023-10-28 23:18 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-10-23 19:12 Building Package and autoreconf not found Jesse Millwood
2023-10-26 14:21 ` Tomas Volf
2023-10-26 14:29 ` Jesse Millwood [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://guix.gnu.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3163c14f-efa8-4bdd-a99f-eeffc18bf104@fastmail.com \
--to=jesse_m@fastmail.com \
--cc=dev@millwood.earth \
--cc=help-guix@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).