From: Nikodemus S. <de...@us...> - 2008-03-27 17:40:37
|
Update of /cvsroot/sbcl/sbcl/contrib In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv4238/contrib Modified Files: asdf-module.mk Log Message: 1.0.15.41: sod this, revert to the old & simple tar-using contrib installation * Windows has occasionally *.FASL files, so *.fasl is not robust. Copy all the files using tar, but keep the find + chown so that contribs are owned by the installer, not the builder. Index: asdf-module.mk =================================================================== RCS file: /cvsroot/sbcl/sbcl/contrib/asdf-module.mk,v retrieving revision 1.18 retrieving revision 1.19 diff -u -d -r1.18 -r1.19 --- asdf-module.mk 26 Mar 2008 19:32:35 -0000 1.18 +++ asdf-module.mk 27 Mar 2008 17:40:31 -0000 1.19 @@ -27,10 +27,8 @@ "(asdf:operate (quote asdf:test-op) :$(SYSTEM))" | \ $(SBCL) --eval '(load "../asdf/asdf")' -# KLUDGE / FIXME: Perhaps each module should have it's own list of -# files to install? At any rate, this is a portable (we hope) way of -# installing all the files needed -- as long as all the files are in -# the first level directory... +# KLUDGE: There seems to be no portable way to tell tar to not to +# preserve owner, so chown after installing for the current user. install: $(EXTRA_INSTALL_TARGETS) - cp -p $(SYSTEM).asd *.lisp *.fasl "$(BUILD_ROOT)$(INSTALL_DIR)" + tar cf - . | ( cd "$(BUILD_ROOT)$(INSTALL_DIR)" && tar xpvf - ) find "$(BUILD_ROOT)$(INSTALL_DIR)" -type f -exec chown `id -u`:`id -g` {} \; |