guix-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Global modification of #:make-flags


From: Marek Paśnikowski
Subject: Re: Global modification of #:make-flags
Date: Wed, 21 Aug 2024 10:42:15 +0200
User-agent: Gnus/5.13 (Gnus v5.13)

Sarthak Shah <shahsarthakw@gmail.com> writes:

> Hey Marek, Yep, this is a patch for the repository. I haven't figured
> out how to programmatically patch it yet either; the original idea was
> to use time-machine, but it was causing some errors that I wasn't able
> to debug. Perhaps it's time I give it another shot.
>
> As for -Os, check out the GCC optimization flags example in this post:
>
> https://blog.lispy.tech/parameterized-packages-the-second-update.html
>
> You'll have to then specify this parameter for the packages you want
> to install, like so:
>
> guix install hello --with-parameter=gcc-oflag=-Os
>
> Back when I was working on it, there were talks about setting up
> global transforms for Guix, which is how this patch was supposed to be
> used globally. I am not sure if this feature has been added to Guix
> yet, but once it is you can then add this transform globally. I have
> added features that will check if the build system and any other user
> defined condition matches before applying parameterization. Otherwise,
> you'll have to add this transform to the packages you need -Os with,
> which is not very difficult, just a bit cumbersome...
>

Thank you for your patient and informative replies.  Unfortunately, I am
currently not interested in package-specific optimizations, that is not
my goal.

I will be the first to test the global transformations, but right now I
will have better returns on my time investments in other projects
including a router system and continuous integration of my channel
updates.  Or even learning how to work with the e-mail based bug and
patch systems used here.

Ah, the irony — I do see a future where I help to implement the global
transformations.  But to realize this future I need to learn more and
complete my development system.  While having a life outside of
computers... :-)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]