aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/guix.texi4
-rw-r--r--guix/gexp.scm21
-rw-r--r--guix/packages.scm1
3 files changed, 23 insertions, 3 deletions
diff --git a/doc/guix.texi b/doc/guix.texi
index 777ca2738b..ddbb6c8939 100644
--- a/doc/guix.texi
+++ b/doc/guix.texi
@@ -4879,6 +4879,7 @@ information about monads.)
[#:disallowed-references #f] @
[#:leaked-env-vars #f] @
[#:script-name (string-append @var{name} "-builder")] @
+ [#:deprecation-warnings #f] @
[#:local-build? #f] [#:substitutable? #t] [#:guile-for-build #f]
Return a derivation @var{name} that runs @var{exp} (a gexp) with
@var{guile-for-build} (a derivation) on @var{system}; @var{exp} is
@@ -4919,6 +4920,9 @@ refer to. Any reference to another store item will lead to a build error.
Similarly for @var{disallowed-references}, which can list items that must not be
referenced by the outputs.
+@var{deprecation-warnings} determines whether to show deprecation warnings while
+compiling modules. It can be @code{#f}, @code{#t}, or @code{'detailed}.
+
The other arguments are as for @code{derivation} (@pxref{Derivations}).
@end deffn
diff --git a/guix/gexp.scm b/guix/gexp.scm
index 3781a1e6ee..27a8f35a58 100644
--- a/guix/gexp.scm
+++ b/guix/gexp.scm
@@ -564,6 +564,7 @@ names and file names suitable for the #:allowed-references argument to
allowed-references disallowed-references
leaked-env-vars
local-build? (substitutable? #t)
+ deprecation-warnings
(script-name (string-append name "-builder")))
"Return a derivation NAME that runs EXP (a gexp) with GUILE-FOR-BUILD (a
derivation) on SYSTEM; EXP is stored in a file called SCRIPT-NAME. When
@@ -599,6 +600,9 @@ refer to. Any reference to another store item will lead to a build error.
Similarly for DISALLOWED-REFERENCES, which can list items that must not be
referenced by the outputs.
+DEPRECATION-WARNINGS determines whether to show deprecation warnings while
+compiling modules. It can be #f, #t, or 'detailed.
+
The other arguments are as for 'derivation'."
(define %modules
(delete-duplicates
@@ -648,7 +652,9 @@ The other arguments are as for 'derivation'."
(compiled-modules %modules
#:system system
#:module-path module-path
- #:guile guile-for-build)
+ #:guile guile-for-build
+ #:deprecation-warnings
+ deprecation-warnings)
(return #f)))
(graphs (if references-graphs
(lower-reference-graphs references-graphs
@@ -1023,7 +1029,8 @@ last one is created from the given <scheme-file> object."
#:key (name "module-import-compiled")
(system (%current-system))
(guile (%guile-for-build))
- (module-path %load-path))
+ (module-path %load-path)
+ (deprecation-warnings #f))
"Return a derivation that builds a tree containing the `.go' files
corresponding to MODULES. All the MODULES are built in a context where
they can refer to each other."
@@ -1073,7 +1080,15 @@ they can refer to each other."
(gexp->derivation name build
#:system system
#:guile-for-build guile
- #:local-build? #t)))
+ #:local-build? #t
+ #:env-vars
+ (case deprecation-warnings
+ ((#f)
+ '(("GUILE_WARN_DEPRECATED" . "no")))
+ ((detailed)
+ '(("GUILE_WARN_DEPRECATED" . "detailed")))
+ (else
+ '())))))
;;;
diff --git a/guix/packages.scm b/guix/packages.scm
index f619d9b370..d68af1569f 100644
--- a/guix/packages.scm
+++ b/guix/packages.scm
@@ -608,6 +608,7 @@ specifies modules in scope when evaluating SNIPPET."
(gexp->derivation name build
#:graft? #f
#:system system
+ #:deprecation-warnings #t ;to avoid a rebuild
#:guile-for-build guile-for-build))))
(define (transitive-inputs inputs)
rcan.scm?id=ad6471d41574a145474bdf5b197c63417192157c'>logplainabout -rw-r--r--aspell.scm13442logplainabout -rw-r--r--assembly.scm8248logplainabout -rw-r--r--astronomy.scm7138logplainabout -rw-r--r--attr.scm3169logplainabout -rw-r--r--audio.scm141012logplainabout -rw-r--r--augeas.scm2588logplainabout -rw-r--r--authentication.scm3466logplainabout -rw-r--r--autogen.scm3063logplainabout -rw-r--r--autotools.scm18623logplainabout d---------aux-files151logplain -rw-r--r--avahi.scm4237logplainabout -rw-r--r--avr.scm7146logplainabout -rw-r--r--axoloti.scm16160logplainabout -rw-r--r--backup.scm43175logplainabout -rw-r--r--base.scm58836logplainabout -rw-r--r--bash.scm15925logplainabout -rw-r--r--batik.scm8803logplainabout -rw-r--r--bdw-gc.scm4741logplainabout -rw-r--r--benchmark.scm7275logplainabout -rw-r--r--bioconductor.scm46858logplainabout -rw-r--r--bioinformatics.scm584829logplainabout -rw-r--r--bison.scm2137logplainabout -rw-r--r--bittorrent.scm20317logplainabout -rw-r--r--boost.scm10122logplainabout -rw-r--r--bootloaders.scm37525logplainabout -rw-r--r--bootstrap.scm25228logplainabout d---------bootstrap195logplain -rw-r--r--build-tools.scm11754logplainabout -rw-r--r--busybox.scm5927logplainabout -rw-r--r--c.scm11433logplainabout -rw-r--r--calcurse.scm3487logplainabout -rw-r--r--calendar.scm8568logplainabout -rw-r--r--ccache.scm2447logplainabout -rw-r--r--cdrom.scm35301logplainabout -rw-r--r--certs.scm8919logplainabout -rw-r--r--check.scm84344logplainabout -rw-r--r--chemistry.scm14249logplainabout -rw-r--r--chez.scm27792logplainabout -rw-r--r--chromium.scm31261logplainabout -rw-r--r--ci.scm13560logplainabout -rw-r--r--cinnamon.scm3246logplainabout -rw-r--r--clojure.scm12371logplainabout -rw-r--r--cluster.scm3506logplainabout -rw-r--r--cmake.scm7868logplainabout -rw-r--r--cobol.scm2997logplainabout -rw-r--r--code.scm29395logplainabout -rw-r--r--commencement.scm46490logplainabout -rw-r--r--compression.scm79501logplainabout -rw-r--r--compton.scm4113logplainabout -rw-r--r--conky.scm3311logplainabout -rw-r--r--connman.scm6907logplainabout -rw-r--r--cook.scm3594logplainabout -rw-r--r--coq.scm21831logplainabout -rw-r--r--cpio.scm2038logplainabout -rw-r--r--cpp.scm10891logplainabout -rw-r--r--cppi.scm1775logplainabout -rw-r--r--cran.scm379847logplainabout -rw-r--r--cross-base.scm22566logplainabout -rw-r--r--crypto.scm41108logplainabout -rw-r--r--cryptsetup.scm5257logplainabout -rw-r--r--cups.scm32565logplainabout -rw-r--r--curl.scm10928logplainabout -rw-r--r--cyrus-sasl.scm3020logplainabout -rw-r--r--databases.scm112052logplainabout -rw-r--r--datamash.scm1957logplainabout -rw-r--r--datastructures.scm9962logplainabout -rw-r--r--dav.scm4639logplainabout -rw-r--r--dbm.scm6858logplainabout -rw-r--r--dc.scm2233logplainabout -rw-r--r--debian.scm8225logplainabout -rw-r--r--debug.scm17257logplainabout -rw-r--r--dejagnu.scm3510logplainabout -rw-r--r--dico.scm3527logplainabout -rw-r--r--dictionaries.scm16497logplainabout -rw-r--r--digest.scm2346logplainabout -rw-r--r--direct-connect.scm2610logplainabout -rw-r--r--disk.scm32360logplainabout -rw-r--r--display-managers.scm14879logplainabout -rw-r--r--django.scm35903logplainabout -rw-r--r--djvu.scm2064logplainabout -rw-r--r--dlang.scm15144logplainabout -rw-r--r--dns.scm32836logplainabout -rw-r--r--docbook.scm11877logplainabout -rw-r--r--docker.scm25174logplainabout -rw-r--r--documentation.scm10064logplainabout -rw-r--r--dunst.scm3159logplainabout -rw-r--r--dvtm.scm2311logplainabout -rw-r--r--easyrpg.scm4379logplainabout -rw-r--r--ebook.scm12561logplainabout -rw-r--r--ed.scm2374logplainabout -rw-r--r--education.scm12680logplainabout -rw-r--r--efi.scm8323logplainabout -rw-r--r--electronics.scm10325logplainabout -rw-r--r--elf.scm9841logplainabout -rw-r--r--elixir.scm4143logplainabout -rw-r--r--emacs-xyz.scm523093logplainabout -rw-r--r--emacs.scm14868logplainabout -rw-r--r--embedded.scm49193logplainabout -rw-r--r--emulators.scm55121logplainabout -rw-r--r--enchant.scm3655logplainabout -rw-r--r--engineering.scm81067logplainabout -rw-r--r--enlightenment.scm20120logplainabout -rw-r--r--entr.scm2790logplainabout -rw-r--r--erlang.scm9477logplainabout -rw-r--r--fabric-management.scm6976logplainabout -rw-r--r--fcitx.scm5006logplainabout -rw-r--r--figlet.scm1797logplainabout -rw-r--r--file-systems.scm13147logplainabout -rw-r--r--file.scm2387logplainabout -rw-r--r--finance.scm39965logplainabout -rw-r--r--firmware.scm21717logplainabout -rw-r--r--flashing-tools.scm18786logplainabout -rw-r--r--flex.scm3606logplainabout -rw-r--r--fltk.scm6098logplainabout -rw-r--r--fonts.scm59529logplainabout -rw-r--r--fontutils.scm30130logplainabout -rw-r--r--forth.scm2434logplainabout -rw-r--r--fpga.scm13825logplainabout -rw-r--r--freedesktop.scm49432logplainabout -rw-r--r--freeipmi.scm2072logplainabout -rw-r--r--fribidi.scm1891logplainabout -rw-r--r--ftp.scm10956logplainabout -rw-r--r--fvwm.scm3296logplainabout -rw-r--r--game-development.scm53005logplainabout -rw-r--r--games.scm254786logplainabout -rw-r--r--gawk.scm3785logplainabout -rw-r--r--gcal.scm2889logplainabout -rw-r--r--gcc.scm43732logplainabout -rw-r--r--gd.scm6817logplainabout -rw-r--r--gdb.scm4600logplainabout -rw-r--r--genimage.scm8251logplainabout -rw-r--r--geo.scm34480logplainabout -rw-r--r--gettext.scm9126logplainabout -rw-r--r--ghostscript.scm15277logplainabout -rw-r--r--gimp.scm15312logplainabout -rw-r--r--gkrellm.scm2451logplainabout -rw-r--r--gl.scm30704logplainabout -rw-r--r--glib.scm35313logplainabout -rw-r--r--gnome.scm295833logplainabout -rw-r--r--gnu-doc.scm4109logplainabout -rw-r--r--gnu-pw-mgr.scm2378logplainabout -rw-r--r--gnucash.scm13973logplainabout -rw-r--r--gnunet.scm15014logplainabout -rw-r--r--gnupg.scm42503logplainabout -rw-r--r--gnustep.scm11910logplainabout -rw-r--r--gnuzilla.scm49744logplainabout -rw-r--r--gobby.scm7921logplainabout -rw-r--r--golang.scm144167logplainabout -rw-r--r--gperf.scm2354logplainabout -rw-r--r--gprolog.scm2742logplainabout -rw-r--r--gps.scm9000logplainabout -rw-r--r--graph.scm8572logplainabout -rw-r--r--graphics.scm34395logplainabout -rw-r--r--graphviz.scm13810logplainabout -rw-r--r--groff.scm8413logplainabout -rw-r--r--groovy.scm47230logplainabout -rw-r--r--gsasl.scm4640logplainabout -rw-r--r--gstreamer.scm18464logplainabout -rw-r--r--gtk.scm68958logplainabout -rw-r--r--guile-wm.scm6932logplainabout -rw-r--r--guile-xyz.scm83251logplainabout -rw-r--r--guile.scm25781logplainabout -rw-r--r--gv.scm3247logplainabout -rw-r--r--gxmessage.scm2352logplainabout -rw-r--r--ham-radio.scm3231logplainabout -rw-r--r--hardware.scm11664logplainabout -rw-r--r--haskell-check.scm30571logplainabout -rw-r--r--haskell-crypto.scm29004logplainabout -rw-r--r--haskell-web.scm46883logplainabout -rw-r--r--haskell.scm437918logplainabout -rw-r--r--hexedit.scm3222logplainabout -rw-r--r--hugs.scm3688logplainabout -rw-r--r--hurd.scm13091logplainabout -rw-r--r--ibus.scm27369logplainabout -rw-r--r--icu4c.scm4421logplainabout -rw-r--r--idris.scm11486logplainabout -rw-r--r--idutils.scm2816logplainabout -rw-r--r--image-processing.scm20297logplainabout -rw-r--r--image-viewers.scm16805logplainabout -rw-r--r--image.scm64324logplainabout -rw-r--r--imagemagick.scm9406logplainabout -rw-r--r--inklingreader.scm2239logplainabout -rw-r--r--inkscape.scm3474logplainabout -rw-r--r--ipfs.scm12732logplainabout -rw-r--r--irc.scm18342logplainabout -rw-r--r--iso-codes.scm4113logplainabout -rw-r--r--java-compression.scm13337logplainabout -rw-r--r--java-maths.scm3552logplainabout -rw-r--r--java.scm469638logplainabout -rw-r--r--javascript.scm19434logplainabout -rw-r--r--jemalloc.scm3218logplainabout -rw-r--r--jose.scm1999logplainabout -rw-r--r--jrnl.scm2394logplainabout -rw-r--r--julia.scm17091logplainabout -rw-r--r--kde-frameworks.scm143102logplainabout -rw-r--r--kde-plasma.scm8831logplainabout -rw-r--r--kde.scm20514logplainabout -rw-r--r--kerberos.scm8661logplainabout -rw-r--r--key-mon.scm2120logplainabout -rw-r--r--kodi.scm20782logplainabout -rw-r--r--language.scm16415logplainabout -rw-r--r--ld-wrapper.in11660logplainabout -rw-r--r--lego.scm5400logplainabout -rw-r--r--less.scm1883logplainabout -rw-r--r--lesstif.scm1817logplainabout -rw-r--r--libbsd.scm2092logplainabout -rw-r--r--libcanberra.scm6115logplainabout -rw-r--r--libdaemon.scm2903logplainabout -rw-r--r--libedit.scm2004logplainabout -rw-r--r--libevent.scm11076logplainabout -rw-r--r--libffcall.scm1813logplainabout -rw-r--r--libffi.scm7710logplainabout -rw-r--r--libftdi.scm1943logplainabout -rw-r--r--libidn.scm3562logplainabout -rw-r--r--libphidget.scm1747logplainabout -rw-r--r--libreoffice.scm45614logplainabout -rw-r--r--libsigsegv.scm2731logplainabout -rw-r--r--libunistring.scm3159logplainabout -rw-r--r--libunwind.scm2318logplainabout -rw-r--r--libusb.scm23138logplainabout -rw-r--r--license.scm6378logplainabout -rw-r--r--lighting.scm3418logplainabout -rw-r--r--linux.scm214822logplainabout -rw-r--r--lirc.scm6365logplainabout -rw-r--r--lisp.scm146388logplainabout -rw-r--r--llvm.scm23156logplainabout -rw-r--r--logging.scm7560logplainabout -rw-r--r--lolcode.scm2406logplainabout -rw-r--r--lout.scm5633logplainabout -rw-r--r--lsof.scm4940logplainabout -rw-r--r--lua.scm21552logplainabout -rw-r--r--lxde.scm20703logplainabout -rw-r--r--lxqt.scm42657logplainabout -rw-r--r--m4.scm2700logplainabout -rw-r--r--machine-learning.scm37026logplainabout -rw-r--r--magic-wormhole.scm6604logplainabout -rw-r--r--mail.scm106582logplainabout -rw-r--r--make-bootstrap.scm31024logplainabout -rw-r--r--man.scm11806logplainabout -rw-r--r--markup.scm10119logplainabout -rw-r--r--marst.scm1763logplainabout -rw-r--r--mastodon.scm2436logplainabout -rw-r--r--mate.scm57125logplainabout -rw-r--r--maths.scm197873logplainabout -rw-r--r--maven.scm77684logplainabout -rw-r--r--mc.scm4532logplainabout -rw-r--r--mcrypt.scm4576logplainabout -rw-r--r--medical.scm2420logplainabout -rw-r--r--mes.scm5554logplainabout -rw-r--r--messaging.scm78244logplainabout -rw-r--r--microcom.scm2163logplainabout -rw-r--r--mingw.scm4006logplainabout -rw-r--r--moe.scm2223logplainabout -rw-r--r--monitoring.scm17913logplainabout -rw-r--r--mono.scm5413logplainabout -rw-r--r--moreutils.scm3243logplainabout -rw-r--r--motti.scm1669logplainabout -rw-r--r--mp3.scm20879logplainabout