~ruther/guix-local

6005bd0700544df27331c6aad9c7642dce9a91c8 — Ludovic Courtès 11 years ago 9f6f1aa
build: Make sure the installed 'config.go' is newer than 'config.scm'.

Fixes <http://bugs.gnu.org/19317>.
Reported by rekado <rekado@elephly.net>.

* gnu-system.am (install-data-hook): Rename to...
  (set-bootstrap-executable-permissions): ... this.
* Makefile.am (install-data-hook): New target.
2 files changed, 8 insertions(+), 1 deletions(-)

M Makefile.am
M gnu-system.am
M Makefile.am => Makefile.am +7 -0
@@ 282,6 282,13 @@ SUFFIXES = .go
guix_install_go_files = install-nobase_nodist_guilemoduleDATA
$(guix_install_go_files): install-nobase_dist_guilemoduleDATA

# The above trick doesn't work for 'config.go' because both 'config.scm' and
# 'config.go' are listed in $(nobase_nodist_guilemodule_DATA).  Thus, give it
# special treatment.
install-data-hook: set-bootstrap-executable-permissions
	touch "$(DESTDIR)$(guilemoduledir)/guix/config.go"


SUBDIRS = po/guix po/packages
BUILT_SOURCES =


M gnu-system.am => gnu-system.am +1 -1
@@ 484,7 484,7 @@ nodist_bootstrap_mips64el_linux_DATA =					\

# Those files must remain executable, so they remain executable once
# imported into the store.
install-data-hook:
set-bootstrap-executable-permissions:
	chmod +x $(DESTDIR)$(bootstrapdir)/*/{bash,mkdir,tar,xz}

DISTCLEANFILES =				\