12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007 |
- MSGMERGE_UPDATE = @MSGMERGE@ --update
- bin_SCRIPTS = scripts/guix
- do_subst = $(SED) \
- -e 's,[@]GUILE[@],$(GUILE),g' \
- -e 's,[@]guilemoduledir[@],$(guilemoduledir),g' \
- -e 's,[@]guileobjectdir[@],$(guileobjectdir),g' \
- -e 's,[@]localedir[@],$(localedir),g'
- scripts/guix: scripts/guix.in Makefile
- $(AM_V_at)rm -f $@ $@-t
- $(AM_V_at)$(MKDIR_P) "$(@D)"
- $(AM_V_GEN)$(do_subst) < "$(srcdir)/$@.in" > "$@-t"
- $(AM_V_at)chmod a+x,a-w "$@-t" && mv -f "$@-t" "$@"
- pkglibexec_PROGRAMS = guile
- guile_SOURCES = gnu/packages/aux-files/guile-launcher.c
- guile_LDADD = $(GUILE_LIBS)
- guile_CFLAGS = $(GUILE_CFLAGS)
- install-exec-hook:
- $(SED) -i "$(DESTDIR)$(bindir)/guix" \
- -e 's,^#![[:graph:]]\+,#!$(pkglibexecdir)/guile,g'
- nodist_noinst_SCRIPTS = \
- pre-inst-env \
- test-env
- MODULES_NOT_COMPILED = \
- guix/build/po.scm \
- guix/man-db.scm
- include gnu/local.mk
- include po/doc/local.mk
- MODULES = \
- guix/base16.scm \
- guix/base32.scm \
- guix/base64.scm \
- guix/ci.scm \
- guix/cpio.scm \
- guix/deprecation.scm \
- guix/docker.scm \
- guix/records.scm \
- guix/openpgp.scm \
- guix/pki.scm \
- guix/progress.scm \
- guix/combinators.scm \
- guix/memoization.scm \
- guix/utils.scm \
- guix/sets.scm \
- guix/modules.scm \
- guix/download.scm \
- guix/discovery.scm \
- guix/android-repo-download.scm \
- guix/bzr-download.scm \
- guix/git-download.scm \
- guix/gnunet-download.scm \
- guix/hg-download.scm \
- guix/swh.scm \
- guix/monads.scm \
- guix/monad-repl.scm \
- guix/gexp.scm \
- guix/profiles.scm \
- guix/serialization.scm \
- guix/nar.scm \
- guix/derivations.scm \
- guix/grafts.scm \
- guix/repl.scm \
- guix/inferior.scm \
- guix/describe.scm \
- guix/quirks.scm \
- guix/channels.scm \
- guix/gnu-maintenance.scm \
- guix/self.scm \
- guix/upstream.scm \
- guix/licenses.scm \
- guix/lint.scm \
- guix/glob.scm \
- guix/git.scm \
- guix/git-authenticate.scm \
- guix/graph.scm \
- guix/cache.scm \
- guix/cve.scm \
- guix/workers.scm \
- guix/build-system.scm \
- guix/build-system/android-ndk.scm \
- guix/build-system/ant.scm \
- guix/build-system/cargo.scm \
- guix/build-system/clojure.scm \
- guix/build-system/cmake.scm \
- guix/build-system/dub.scm \
- guix/build-system/dune.scm \
- guix/build-system/emacs.scm \
- guix/build-system/font.scm \
- guix/build-system/go.scm \
- guix/build-system/meson.scm \
- guix/build-system/minify.scm \
- guix/build-system/asdf.scm \
- guix/build-system/copy.scm \
- guix/build-system/glib-or-gtk.scm \
- guix/build-system/gnu.scm \
- guix/build-system/guile.scm \
- guix/build-system/haskell.scm \
- guix/build-system/julia.scm \
- guix/build-system/linux-module.scm \
- guix/build-system/maven.scm \
- guix/build-system/node.scm \
- guix/build-system/perl.scm \
- guix/build-system/python.scm \
- guix/build-system/ocaml.scm \
- guix/build-system/qt.scm \
- guix/build-system/waf.scm \
- guix/build-system/r.scm \
- guix/build-system/rakudo.scm \
- guix/build-system/ruby.scm \
- guix/build-system/scons.scm \
- guix/build-system/texlive.scm \
- guix/build-system/trivial.scm \
- guix/ftp-client.scm \
- guix/http-client.scm \
- guix/gnupg.scm \
- guix/elf.scm \
- guix/profiling.scm \
- guix/store.scm \
- guix/cvs-download.scm \
- guix/svn-download.scm \
- guix/colors.scm \
- guix/i18n.scm \
- guix/diagnostics.scm \
- guix/ui.scm \
- guix/status.scm \
- guix/build/android-ndk-build-system.scm \
- guix/build/ant-build-system.scm \
- guix/build/download.scm \
- guix/build/download-nar.scm \
- guix/build/cargo-build-system.scm \
- guix/build/cargo-utils.scm \
- guix/build/cmake-build-system.scm \
- guix/build/dub-build-system.scm \
- guix/build/dune-build-system.scm \
- guix/build/emacs-build-system.scm \
- guix/build/meson-build-system.scm \
- guix/build/minify-build-system.scm \
- guix/build/font-build-system.scm \
- guix/build/go-build-system.scm \
- guix/build/android-repo.scm \
- guix/build/asdf-build-system.scm \
- guix/build/bzr.scm \
- guix/build/copy-build-system.scm \
- guix/build/git.scm \
- guix/build/gnunet.scm \
- guix/build/hg.scm \
- guix/build/glib-or-gtk-build-system.scm \
- guix/build/gnu-bootstrap.scm \
- guix/build/gnu-build-system.scm \
- guix/build/gnu-dist.scm \
- guix/build/guile-build-system.scm \
- guix/build/maven-build-system.scm \
- guix/build/node-build-system.scm \
- guix/build/perl-build-system.scm \
- guix/build/python-build-system.scm \
- guix/build/ocaml-build-system.scm \
- guix/build/qt-build-system.scm \
- guix/build/r-build-system.scm \
- guix/build/rakudo-build-system.scm \
- guix/build/ruby-build-system.scm \
- guix/build/scons-build-system.scm \
- guix/build/texlive-build-system.scm \
- guix/build/waf-build-system.scm \
- guix/build/haskell-build-system.scm \
- guix/build/julia-build-system.scm \
- guix/build/linux-module-build-system.scm \
- guix/build/store-copy.scm \
- guix/build/json.scm \
- guix/build/utils.scm \
- guix/build/union.scm \
- guix/build/profiles.scm \
- guix/build/compile.scm \
- guix/build/rpath.scm \
- guix/build/cvs.scm \
- guix/build/svn.scm \
- guix/build/syscalls.scm \
- guix/build/gremlin.scm \
- guix/build/debug-link.scm \
- guix/build/clojure-build-system.scm \
- guix/build/clojure-utils.scm \
- guix/build/emacs-utils.scm \
- guix/build/java-utils.scm \
- guix/build/lisp-utils.scm \
- guix/build/maven/java.scm \
- guix/build/maven/plugin.scm \
- guix/build/maven/pom.scm \
- guix/build/graft.scm \
- guix/build/bournish.scm \
- guix/build/qt-utils.scm \
- guix/build/make-bootstrap.scm \
- guix/search-paths.scm \
- guix/packages.scm \
- guix/import/cabal.scm \
- guix/import/cpan.scm \
- guix/import/cran.scm \
- guix/import/crate.scm \
- guix/import/elpa.scm \
- guix/import/gem.scm \
- guix/import/github.scm \
- guix/import/gnome.scm \
- guix/import/gnu.scm \
- guix/import/hackage.scm \
- guix/import/json.scm \
- guix/import/kde.scm \
- guix/import/launchpad.scm \
- guix/import/opam.scm \
- guix/import/print.scm \
- guix/import/pypi.scm \
- guix/import/snix.scm \
- guix/import/stackage.scm \
- guix/import/texlive.scm \
- guix/import/utils.scm \
- guix/scripts.scm \
- guix/scripts/download.scm \
- guix/scripts/perform-download.scm \
- guix/scripts/build.scm \
- guix/scripts/archive.scm \
- guix/scripts/import.scm \
- guix/scripts/package.scm \
- guix/scripts/install.scm \
- guix/scripts/remove.scm \
- guix/scripts/upgrade.scm \
- guix/scripts/search.scm \
- guix/scripts/show.scm \
- guix/scripts/gc.scm \
- guix/scripts/hash.scm \
- guix/scripts/pack.scm \
- guix/scripts/pull.scm \
- guix/scripts/processes.scm \
- guix/scripts/substitute.scm \
- guix/scripts/authenticate.scm \
- guix/scripts/refresh.scm \
- guix/scripts/repl.scm \
- guix/scripts/describe.scm \
- guix/scripts/system.scm \
- guix/scripts/system/search.scm \
- guix/scripts/system/reconfigure.scm \
- guix/scripts/lint.scm \
- guix/scripts/challenge.scm \
- guix/scripts/import/crate.scm \
- guix/scripts/import/cran.scm \
- guix/scripts/import/elpa.scm \
- guix/scripts/import/gem.scm \
- guix/scripts/import/gnu.scm \
- guix/scripts/import/hackage.scm \
- guix/scripts/import/json.scm \
- guix/scripts/import/nix.scm \
- guix/scripts/import/opam.scm \
- guix/scripts/import/pypi.scm \
- guix/scripts/import/stackage.scm \
- guix/scripts/import/texlive.scm \
- guix/scripts/environment.scm \
- guix/scripts/publish.scm \
- guix/scripts/edit.scm \
- guix/scripts/size.scm \
- guix/scripts/git.scm \
- guix/scripts/git/authenticate.scm \
- guix/scripts/graph.scm \
- guix/scripts/weather.scm \
- guix/scripts/container.scm \
- guix/scripts/container/exec.scm \
- guix/scripts/deploy.scm \
- guix/scripts/time-machine.scm \
- guix.scm \
- $(GNU_SYSTEM_MODULES)
- if HAVE_GUILE_SSH
- MODULES += \
- guix/ssh.scm \
- guix/remote.scm \
- guix/scripts/copy.scm \
- guix/store/ssh.scm
- endif HAVE_GUILE_SSH
- if BUILD_DAEMON_OFFLOAD
- MODULES += \
- guix/scripts/offload.scm
- endif BUILD_DAEMON_OFFLOAD
- STORE_MODULES = \
- guix/store/database.scm \
- guix/store/deduplication.scm \
- guix/store/roots.scm
- MODULES += $(STORE_MODULES)
- dist_noinst_DATA = \
- guix/tests.scm \
- guix/tests/http.scm \
- guix/tests/git.scm \
- guix/tests/gnupg.scm
- AUX_FILES = \
- gnu/packages/aux-files/chromium/master-preferences.json \
- gnu/packages/aux-files/emacs/guix-emacs.el \
- gnu/packages/aux-files/linux-libre/5.8-arm.conf \
- gnu/packages/aux-files/linux-libre/5.8-arm64.conf \
- gnu/packages/aux-files/linux-libre/5.8-i686.conf \
- gnu/packages/aux-files/linux-libre/5.8-x86_64.conf \
- gnu/packages/aux-files/linux-libre/5.4-arm.conf \
- gnu/packages/aux-files/linux-libre/5.4-arm64.conf \
- gnu/packages/aux-files/linux-libre/5.4-i686.conf \
- gnu/packages/aux-files/linux-libre/5.4-x86_64.conf \
- gnu/packages/aux-files/linux-libre/4.19-arm.conf \
- gnu/packages/aux-files/linux-libre/4.19-arm64.conf \
- gnu/packages/aux-files/linux-libre/4.19-i686.conf \
- gnu/packages/aux-files/linux-libre/4.19-x86_64.conf \
- gnu/packages/aux-files/linux-libre/4.14-arm.conf \
- gnu/packages/aux-files/linux-libre/4.14-i686.conf \
- gnu/packages/aux-files/linux-libre/4.14-x86_64.conf \
- gnu/packages/aux-files/linux-libre/4.9-i686.conf \
- gnu/packages/aux-files/linux-libre/4.9-x86_64.conf \
- gnu/packages/aux-files/linux-libre/4.4-i686.conf \
- gnu/packages/aux-files/linux-libre/4.4-x86_64.conf \
- gnu/packages/aux-files/pack-audit.c \
- gnu/packages/aux-files/run-in-namespace.c
- EXAMPLES = \
- gnu/system/examples/asus-c201.tmpl \
- gnu/system/examples/bare-bones.tmpl \
- gnu/system/examples/bare-hurd.tmpl \
- gnu/system/examples/beaglebone-black.tmpl \
- gnu/system/examples/desktop.tmpl \
- gnu/system/examples/lightweight-desktop.tmpl \
- gnu/system/examples/docker-image.tmpl \
- gnu/system/examples/vm-image.tmpl
- GOBJECTS = $(MODULES:%.scm=%.go) guix/config.go $(dist_noinst_DATA:%.scm=%.go)
- nobase_dist_guilemodule_DATA = \
- guix/store/schema.sql \
- $(MODULES) $(MODULES_NOT_COMPILED) $(AUX_FILES) $(EXAMPLES) \
- $(MISC_DISTRO_FILES)
- nobase_nodist_guilemodule_DATA = guix/config.scm
- nobase_nodist_guileobject_DATA = $(GOBJECTS)
- clean-go:
- -$(RM) -f $(GOBJECTS)
- @find . -path ./test-tmp -prune -o -name '*.go' -print | \
- if test -t 1; then \
- xargs -r echo -e "\033[31mwarning:\033[0m stray .go files:"; \
- else \
- xargs -r echo "warning: stray .go files:"; \
- fi
- TEST_EXTENSIONS = .scm .sh
- if CAN_RUN_TESTS
- SCM_TESTS = \
- tests/accounts.scm \
- tests/base16.scm \
- tests/base32.scm \
- tests/base64.scm \
- tests/bournish.scm \
- tests/builders.scm \
- tests/build-utils.scm \
- tests/cache.scm \
- tests/challenge.scm \
- tests/channels.scm \
- tests/combinators.scm \
- tests/containers.scm \
- tests/cpan.scm \
- tests/cpio.scm \
- tests/cran.scm \
- tests/crate.scm \
- tests/cve.scm \
- tests/debug-link.scm \
- tests/derivations.scm \
- tests/discovery.scm \
- tests/elpa.scm \
- tests/file-systems.scm \
- tests/gem.scm \
- tests/gexp.scm \
- tests/git.scm \
- tests/git-authenticate.scm \
- tests/glob.scm \
- tests/gnu-maintenance.scm \
- tests/grafts.scm \
- tests/graph.scm \
- tests/gremlin.scm \
- tests/hackage.scm \
- tests/import-utils.scm \
- tests/inferior.scm \
- tests/lint.scm \
- tests/modules.scm \
- tests/monads.scm \
- tests/nar.scm \
- tests/networking.scm \
- tests/offload.scm \
- tests/opam.scm \
- tests/openpgp.scm \
- tests/packages.scm \
- tests/pack.scm \
- tests/pki.scm \
- tests/print.scm \
- tests/processes.scm \
- tests/profiles.scm \
- tests/publish.scm \
- tests/pypi.scm \
- tests/records.scm \
- tests/scripts.scm \
- tests/scripts-build.scm \
- tests/search-paths.scm \
- tests/services.scm \
- tests/services/linux.scm \
- tests/sets.scm \
- tests/size.scm \
- tests/snix.scm \
- tests/status.scm \
- tests/store-database.scm \
- tests/store-deduplication.scm \
- tests/store-roots.scm \
- tests/store.scm \
- tests/substitute.scm \
- tests/swh.scm \
- tests/syscalls.scm \
- tests/system.scm \
- tests/texlive.scm \
- tests/ui.scm \
- tests/union.scm \
- tests/upstream.scm \
- tests/utils.scm \
- tests/uuid.scm \
- tests/workers.scm
- SH_TESTS = \
- tests/guix-build.sh \
- tests/guix-build-branch.sh \
- tests/guix-download.sh \
- tests/guix-gc.sh \
- tests/guix-git-authenticate.sh \
- tests/guix-hash.sh \
- tests/guix-pack.sh \
- tests/guix-pack-localstatedir.sh \
- tests/guix-pack-relocatable.sh \
- tests/guix-package.sh \
- tests/guix-package-aliases.sh \
- tests/guix-package-net.sh \
- tests/guix-system.sh \
- tests/guix-archive.sh \
- tests/guix-authenticate.sh \
- tests/guix-environment.sh \
- tests/guix-environment-container.sh \
- tests/guix-graph.sh \
- tests/guix-describe.sh \
- tests/guix-repl.sh \
- tests/guix-lint.sh
- TESTS = $(SCM_TESTS) $(SH_TESTS)
- AM_TESTS_ENVIRONMENT = abs_top_srcdir="$(abs_top_srcdir)" GUILE_AUTO_COMPILE=0
- SCM_LOG_DRIVER = \
- $(top_builddir)/test-env --quiet-stderr \
- $(GUILE) --no-auto-compile -e main \
- $(top_srcdir)/build-aux/test-driver.scm
- AM_SCM_LOG_DRIVER_FLAGS = --brief=yes
- SH_LOG_COMPILER = $(top_builddir)/test-env $(SHELL)
- AM_SH_LOG_FLAGS = -x -e
- tests/guix-gc.log: \
- $(patsubst %.sh,%.log,$(filter-out tests/guix-gc.sh,$(SH_TESTS))) \
- $(SCM_TESTS:%.scm=%.log)
- else !CAN_RUN_TESTS
- TESTS =
- SH_TESTS =
- SCM_TESTS =
- check-local:
- @echo
- @echo "Cannot run tests because file name limits would be exceeded." >&2
- @echo "Look for 'length' in the 'config.log' file for details." >&2
- @echo
- @exit 1
- endif !CAN_RUN_TESTS
- check-system: $(GOBJECTS)
- $(AM_V_at)$(top_builddir)/pre-inst-env \
- guix build -m $(top_srcdir)/etc/system-tests.scm -K
- dist_pkgdata_DATA = \
- etc/substitutes/berlin.guix.gnu.org.pub \
- etc/substitutes/ci.guix.gnu.org.pub \
- etc/substitutes/ci.guix.info.pub
- dist_bashcompletion_DATA = etc/completion/bash/guix \
- etc/completion/bash/guix-daemon
- dist_zshcompletion_DATA = etc/completion/zsh/_guix
- dist_fishcompletion_DATA = etc/completion/fish/guix.fish
- dist_selinux_policy_DATA = etc/guix-daemon.cil
- EXTRA_DIST += \
- HACKING \
- ROADMAP \
- TODO \
- CODE-OF-CONDUCT \
- .dir-locals.el \
- .guix-channel \
- scripts/guix.in \
- etc/guix-install.sh \
- etc/news.scm \
- etc/release-manifest.scm \
- etc/system-tests.scm \
- etc/historical-authorizations \
- build-aux/build-self.scm \
- build-aux/compile-all.scm \
- build-aux/hydra/evaluate.scm \
- build-aux/hydra/gnu-system.scm \
- build-aux/hydra/guix.scm \
- build-aux/hydra/guix-modular.scm \
- build-aux/cuirass/gnu-system.scm \
- build-aux/cuirass/guix-modular.scm \
- build-aux/cuirass/hurd-manifest.scm \
- build-aux/cuirass/hydra-to-cuirass.scm \
- build-aux/check-final-inputs-self-contained.scm \
- build-aux/check-channel-news.scm \
- build-aux/compile-as-derivation.scm \
- build-aux/generate-authors.scm \
- build-aux/test-driver.scm \
- build-aux/update-guix-package.scm \
- build-aux/update-NEWS.scm \
- d3.v3.js \
- graph.js \
- tests/test.drv \
- tests/signing-key.pub \
- tests/signing-key.sec \
- tests/cve-sample.json \
- tests/civodul.key \
- tests/rsa.key \
- tests/dsa.key \
- tests/ed25519.key \
- tests/ed25519.sec \
- tests/ed25519bis.key \
- tests/ed25519bis.sec \
- build-aux/config.rpath \
- bootstrap \
- doc/build.scm \
- $(TESTS)
- if !BUILD_DAEMON_OFFLOAD
- EXTRA_DIST += \
- guix/scripts/offload.scm
- endif !BUILD_DAEMON_OFFLOAD
- CLEANFILES = \
- $(bin_SCRIPTS) \
- $(GOBJECTS) \
- $(SCM_TESTS:tests/%.scm=%.log)
- %.go: make-go ; @:
- make-go: $(MODULES) guix/config.scm $(dist_noinst_DATA)
- $(AM_V_at)echo "Compiling Scheme modules..." ; \
- unset GUILE_LOAD_COMPILED_PATH ; \
- XDG_CACHE_HOME=/nowhere \
- host=$(host) srcdir="$(top_srcdir)" \
- $(top_builddir)/pre-inst-env \
- $(GUILE) -L "$(top_builddir)" -L "$(top_srcdir)" \
- --no-auto-compile \
- -s "$(top_srcdir)"/build-aux/compile-all.scm $^
- SUFFIXES = .go
- guix_install_go_files = install-nobase_nodist_guileobjectDATA
- $(guix_install_go_files): install-nobase_dist_guilemoduleDATA
- install-data-hook:
- touch "$(DESTDIR)$(guileobjectdir)/guix/config.go"
- commit_v1_0_0 = 6298c3ffd9654d3231a6f25390b056483e8f407c
- channel_intro_commit = 9edb3f66fd807b096b48283debdcddccfea34bad
- channel_intro_signer = BBB0 2DDF 2CEA F6A8 0D1D E643 A2A0 6DF2 A33A 54FA
- authenticate:
- $(AM_V_at)echo "Authenticating Git checkout..." ; \
- guix git authenticate \
- --cache-key=channels/guix --stats \
- "$(channel_intro_commit)" "$(channel_intro_signer)"
- as-derivation:
- $(AM_V_at)echo "Building Guix in Guix..." ; \
- $(GUILE) --no-auto-compile \
- "$(top_srcdir)/build-aux/compile-as-derivation.scm" \
- "$(abs_top_srcdir)"
- SUBDIRS = po/guix po/packages
- BUILT_SOURCES =
- include doc/local.mk
- if BUILD_DAEMON
- include nix/local.mk
- endif BUILD_DAEMON
- ACLOCAL_AMFLAGS = -I m4
- AM_DISTCHECK_CONFIGURE_FLAGS = \
- --localstatedir="$$dc_install_base/var" \
- --with-libgcrypt-prefix="$(LIBGCRYPT_PREFIX)" \
- --with-libgcrypt-libdir="$(LIBGCRYPT_LIBDIR)" \
- --with-nix-prefix="$(NIX_PREFIX)" \
- --enable-daemon \
- ac_cv_guix_test_root="$(GUIX_TEST_ROOT)"
- GUIX_FOR_BINARY_TARBALL = guile3.0-guix
- guix-binary.%.tar.xz:
- $(AM_V_GEN)GUIX_PACKAGE_PATH= \
- tarball=`$(top_builddir)/pre-inst-env guix pack -C xz \
- --fallback \
- -s "$*" --localstatedir --profile-name=current-guix \
- $(GUIX_FOR_BINARY_TARBALL)` ; \
- cp "$$tarball" "$@.tmp" ; mv "$@.tmp" "$@"
- dist-hook: gen-ChangeLog gen-AUTHORS gen-tarball-version
- dist-hook: assert-no-store-file-names
- dist-hook: doc-po-update
- distcheck-hook: assert-binaries-available assert-final-inputs-self-contained
- EXTRA_DIST += $(top_srcdir)/.version
- BUILT_SOURCES += $(top_srcdir)/.version
- $(top_srcdir)/.version:
- echo $(VERSION) > "$@-t" && mv "$@-t" "$@"
- gen-tarball-version:
- echo $(VERSION) > "$(distdir)/.tarball-version"
- gen-ChangeLog:
- $(AM_V_GEN)if test -d .git; then \
- $(top_srcdir)/build-aux/gitlog-to-changelog \
- > $(distdir)/ChangeLog.tmp; \
- rm -f $(distdir)/ChangeLog; \
- mv $(distdir)/ChangeLog.tmp $(distdir)/ChangeLog; \
- fi
- gen-AUTHORS:
- $(AM_V_GEN)if test -d .git; then \
- rm -f "$(distdir)/AUTHORS"; \
- $(top_builddir)/pre-inst-env "$(GUILE)" \
- "$(top_srcdir)/build-aux/generate-authors.scm" \
- "$(top_srcdir)" "$(distdir)/AUTHORS"; \
- fi
- dist-with-updated-version:
- @echo "Running './bootstrap' for new version string..."
- $(top_srcdir)/bootstrap
- $(MAKE) $(AM_MAKEFLAGS) $(top_srcdir)/.version dist
- .PHONY: dist-with-updated-version
- releasedir = release-$(PACKAGE_VERSION)
- PACKAGE_FULL_TARNAME = $(PACKAGE_TARNAME)-$(PACKAGE_VERSION)
- SOURCE_TARBALLS = \
- $(foreach ext,tar.gz,$(PACKAGE_FULL_TARNAME).$(ext))
- SUPPORTED_SYSTEMS ?= x86_64-linux i686-linux armhf-linux aarch64-linux
- BINARY_TARBALLS = \
- $(foreach system,$(SUPPORTED_SYSTEMS),guix-binary.$(system).tar.xz)
- GUIX_SYSTEM_SUPPORTED_SYSTEMS ?= x86_64-linux i686-linux
- GUIX_SYSTEM_VM_SYSTEMS ?= x86_64-linux
- GUIX_SYSTEM_IMAGE_BASE = guix-system-install-$(PACKAGE_VERSION)
- GUIX_SYSTEM_VM_IMAGE_BASE = guix-system-vm-image-$(PACKAGE_VERSION)
- GUIX_SYSTEM_VM_IMAGE_FLAGS ?= --image-size=30G
- system_flags = $(foreach system,$(1),-s $(system))
- release: dist-with-updated-version
- cd po; git checkout .
- @if ! git diff-index --quiet HEAD; then \
- echo "There are uncommitted changes; stopping." >&2 ; \
- exit 1 ; \
- fi
- $(MKDIR_P) "$(releasedir)"
- rm -f "$(releasedir)"
|