* [bug#72674] [PATCH] gnu: guix: Remove unnecessary dependencies.
@ 2024-08-16 17:54 Ludovic Courtès
2024-08-17 7:13 ` Janneke Nieuwenhuizen
0 siblings, 1 reply; 5+ messages in thread
From: Ludovic Courtès @ 2024-08-16 17:54 UTC (permalink / raw)
To: 72674; +Cc: Ludovic Courtès, Maxim Cournoyer, Janneke Nieuwenhuizen
This reverts 0fda0486523d67c2c464386c07a0c2800d8d8c20, instead moving
the dependencies needed for ‘make dist’ to ‘manifest.scm’.
Removing this extra dependencies make it simpler to build the ‘guix’
package in particular on less-capable systems like i586-gnu.
* gnu/packages/package-management.scm (guix)[native-inputs]: Remove
IMAGEMAGICK and PERL. Use GRAPHVIZ-MINIMAL instead of GRAPHVIZ.
* manifest.scm: Use the full-blown ‘graphviz’ package; add ‘imagemagick’
and ‘perl’.
Reported-by: Janneke Nieuwenhuizen <janneke@gnu.org>
Change-Id: Ia9d05c699e3cc2f9a9235a67f8ec840c26b66a82
---
gnu/packages/package-management.scm | 4 +---
manifest.scm | 16 +++++++++++++++-
2 files changed, 16 insertions(+), 4 deletions(-)
Hi!
As Janneke noted in <https://issues.guix.gnu.org/72643#7-lineno16>,
the new imagemagick dependency made it harder to get ‘guix’ built on
i586-gnu. It’s also unnecessary.
WDYT?
Thanks,
Ludo’.
diff --git a/gnu/packages/package-management.scm b/gnu/packages/package-management.scm
index 77bda7f231..6fe0515d00 100644
--- a/gnu/packages/package-management.scm
+++ b/gnu/packages/package-management.scm
@@ -491,10 +491,8 @@ (define-public guix
("automake" ,automake)
("gettext" ,gettext-minimal)
("texinfo" ,texinfo)
- ("graphviz" ,graphviz) ;non-minimal for PDF support
+ ("graphviz" ,graphviz-minimal)
("font-ghostscript" ,font-ghostscript) ;fonts for 'dot'
- ("imagemagick" ,imagemagick) ;for 'make dist'
- ("perl" ,perl) ;for 'make dist'
("help2man" ,help2man)
("po4a" ,po4a-minimal)))
(inputs
diff --git a/manifest.scm b/manifest.scm
index 7e4d82c3a5..27e1d62566 100644
--- a/manifest.scm
+++ b/manifest.scm
@@ -24,11 +24,25 @@
;;
;; guix shell --pure -m manifest.scm hello ...
+(use-modules (guix packages))
+
(concatenate-manifests
- (list (package->development-manifest (specification->package "guix"))
+ (list (package->development-manifest
+ (let ((guix (specification->package "guix")))
+ (package/inherit guix
+ ;; Replace with non-minimal Graphviz for PDF support.
+ (native-inputs (modify-inputs (package-native-inputs guix)
+ (replace "graphviz"
+ (specification->package "graphviz")))))))
+
;; Extra packages used by unit tests.
(specifications->manifest (list "gnupg"))
+ ;; Packages needed for 'make dist' and 'make distcheck'.
+ (specifications->manifest
+ (list "imagemagick"
+ "perl"))
+
;; Useful extras for patches submission.
(specifications->manifest
(list "b4"
base-commit: 72e586fcae78e467d01e2add09c1db26be6bfa93
--
2.45.2
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [bug#72674] [PATCH] gnu: guix: Remove unnecessary dependencies.
2024-08-16 17:54 [bug#72674] [PATCH] gnu: guix: Remove unnecessary dependencies Ludovic Courtès
@ 2024-08-17 7:13 ` Janneke Nieuwenhuizen
2024-08-19 8:45 ` Ludovic Courtès
0 siblings, 1 reply; 5+ messages in thread
From: Janneke Nieuwenhuizen @ 2024-08-17 7:13 UTC (permalink / raw)
To: Ludovic Courtès; +Cc: maxim.cournoyer, 72674
Ludovic Courtès writes:
Hi!
> Removing this extra dependencies make it simpler to build the ‘guix’
> package in particular on less-capable systems like i586-gnu.
> As Janneke noted in <https://issues.guix.gnu.org/72643#7-lineno16>,
> the new imagemagick dependency made it harder to get ‘guix’ built on
> i586-gnu. It’s also unnecessary.
Nice catch!
> diff --git a/manifest.scm b/manifest.scm
> index 7e4d82c3a5..27e1d62566 100644
> --- a/manifest.scm
> +++ b/manifest.scm
> @@ -24,11 +24,25 @@
> ;;
> ;; guix shell --pure -m manifest.scm hello ...
>
> +(use-modules (guix packages))
> +
> (concatenate-manifests
> - (list (package->development-manifest (specification->package "guix"))
> + (list (package->development-manifest
> + (let ((guix (specification->package "guix")))
> + (package/inherit guix
> + ;; Replace with non-minimal Graphviz for PDF support.
> + (native-inputs (modify-inputs (package-native-inputs guix)
> + (replace "graphviz"
> + (specification->package "graphviz")))))))
> +
> ;; Extra packages used by unit tests.
> (specifications->manifest (list "gnupg"))
>
> + ;; Packages needed for 'make dist' and 'make distcheck'.
> + (specifications->manifest
> + (list "imagemagick"
> + "perl"))
> +
Would it be overkill to avoid this for target-hurd?, someting like
(use-modules (guix utils)
;; ...
(specifications->manifest
(if (target-hurd?)
'()
(list "imagemagick"
"perl"))
Maybe it's premature; as I'm not even sure if fails to builds natively;
some of its dependencies don't cross-build, but it may just build on the
Hurd? I haven't built a guix checkout in a childhurd for some time...
Greetings,
Janneke
--
Janneke Nieuwenhuizen <janneke@gnu.org> | GNU LilyPond https://LilyPond.org
Freelance IT https://www.JoyOfSource.com | Avatar® https://AvatarAcademy.com
^ permalink raw reply [flat|nested] 5+ messages in thread
* [bug#72674] [PATCH] gnu: guix: Remove unnecessary dependencies.
2024-08-17 7:13 ` Janneke Nieuwenhuizen
@ 2024-08-19 8:45 ` Ludovic Courtès
2024-08-19 9:04 ` Janneke Nieuwenhuizen
0 siblings, 1 reply; 5+ messages in thread
From: Ludovic Courtès @ 2024-08-19 8:45 UTC (permalink / raw)
To: Janneke Nieuwenhuizen; +Cc: 72674, maxim.cournoyer
Hi,
Janneke Nieuwenhuizen <janneke@gnu.org> skribis:
> Would it be overkill to avoid this for target-hurd?, someting like
>
> (use-modules (guix utils)
> ;; ...
> (specifications->manifest
> (if (target-hurd?)
> '()
> (list "imagemagick"
> "perl"))
In principle I agree it would be nice, but there’s no guarantee that
‘%current-system’ will have the “right” value when the manifest is
evaluated.
> Maybe it's premature; as I'm not even sure if fails to builds natively;
> some of its dependencies don't cross-build, but it may just build on the
> Hurd? I haven't built a guix checkout in a childhurd for some time...
Yeah. I’d lean towards keeping things simple for now, and we can always
do ‘guix shell -D guix’ on the Hurd… until everything builds fine. :-)
WDYT?
Thanks,
Ludo’.
^ permalink raw reply [flat|nested] 5+ messages in thread
* [bug#72674] [PATCH] gnu: guix: Remove unnecessary dependencies.
2024-08-19 8:45 ` Ludovic Courtès
@ 2024-08-19 9:04 ` Janneke Nieuwenhuizen
2024-08-31 17:09 ` bug#72674: " Ludovic Courtès
0 siblings, 1 reply; 5+ messages in thread
From: Janneke Nieuwenhuizen @ 2024-08-19 9:04 UTC (permalink / raw)
To: Ludovic Courtès; +Cc: 72674, maxim.cournoyer
Ludovic Courtès writes:
> In principle I agree it would be nice, but there’s no guarantee that
> ‘%current-system’ will have the “right” value when the manifest is
> evaluated.
ah.
>> Maybe it's premature; as I'm not even sure if fails to builds natively;
>> some of its dependencies don't cross-build, but it may just build on the
>> Hurd? I haven't built a guix checkout in a childhurd for some time...
>
> Yeah. I’d lean towards keeping things simple for now, and we can always
> do ‘guix shell -D guix’ on the Hurd… until everything builds fine. :-)
>
> WDYT?
Yes, sure; guess we can manage that :)
--
Janneke Nieuwenhuizen <janneke@gnu.org> | GNU LilyPond https://LilyPond.org
Freelance IT https://www.JoyOfSource.com | Avatar® https://AvatarAcademy.com
^ permalink raw reply [flat|nested] 5+ messages in thread
* bug#72674: [PATCH] gnu: guix: Remove unnecessary dependencies.
2024-08-19 9:04 ` Janneke Nieuwenhuizen
@ 2024-08-31 17:09 ` Ludovic Courtès
0 siblings, 0 replies; 5+ messages in thread
From: Ludovic Courtès @ 2024-08-31 17:09 UTC (permalink / raw)
To: Janneke Nieuwenhuizen; +Cc: 72674-done, maxim.cournoyer
Hi,
Janneke Nieuwenhuizen <janneke@gnu.org> skribis:
> Ludovic Courtès writes:
>
>> In principle I agree it would be nice, but there’s no guarantee that
>> ‘%current-system’ will have the “right” value when the manifest is
>> evaluated.
>
> ah.
>
>>> Maybe it's premature; as I'm not even sure if fails to builds natively;
>>> some of its dependencies don't cross-build, but it may just build on the
>>> Hurd? I haven't built a guix checkout in a childhurd for some time...
>>
>> Yeah. I’d lean towards keeping things simple for now, and we can always
>> do ‘guix shell -D guix’ on the Hurd… until everything builds fine. :-)
>>
>> WDYT?
>
> Yes, sure; guess we can manage that :)
Pushed as 9af235335e8f8baf7f434a76570a954999231879.
Ludo’.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2024-08-31 17:10 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-16 17:54 [bug#72674] [PATCH] gnu: guix: Remove unnecessary dependencies Ludovic Courtès
2024-08-17 7:13 ` Janneke Nieuwenhuizen
2024-08-19 8:45 ` Ludovic Courtès
2024-08-19 9:04 ` Janneke Nieuwenhuizen
2024-08-31 17:09 ` bug#72674: " Ludovic Courtès
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/guix.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.