Am 19.07.2008 um 22:56 schrieb Adrian Robert:
> 'compile' is now removed from CVS. You should not need --without-x or
> --without-freetype.
Tried, and it works as advertised!
>
>
>> ...
>> ( cd .../emacs/nextstep/Emacs.app/ ; for subdir in `find ${dest} -
>> type d ! -name CVS -print` ; do chmod a+rx ${subdir} ; rm -rf $
>> {subdir}/CVS ; rm -f ${subdir}/.cvsignore ; done ; )
>> find: illegal option -- t
>> find: illegal option -- y
>> ...
>
> Why does this happen here and not in the exact same line in emacs/
> Makefile.in under the "install-arch-indep" target? Or does it?
I checked all occurences of the find command in *compilation* buffer:
cd ../lisp; make -k update-subdirs
wd=.../emacs/lisp; subdirs=`(cd $wd; find . -type d -print)`; for
file in $subdirs; do case $file in */Old | */RCS | */CVS | */CVS/* |
*/.* | */.*/* | */=* ) ;; *) wins="$wins $wd/$file" ;; esac; done; \
for file in $wins; do \
.../emacs/lisp/../update-subdirs $file; \
done;
`/bin/pwd`/temacs --batch --load loadup bootstrap
Loading loadup.el (source)...
wd=.../emacs/lisp; subdirs=`(cd $wd; find . -type d -print)`; for
file in $subdirs; do case $file in */Old | */RCS | */CVS | */CVS/* |
*/.* | */.*/* | */=* | */obsolete | */term ) ;; *) wins="$wins $wd/
$file" ;; esac; done; \
echo Directories: $wins; \
EMACSLOADPATH=.../emacs/lisp LC_ALL=C ../src/bootstrap-emacs -batch
--no-site-file --multibyte -l autoload --eval '(setq generated-
autoload-file ".../emacs/lisp/loaddefs.el")' -f batch-update-
autoloads $wins
ln -f emacs bootstrap-emacs
rm -fr .../emacs/nextstep/Emacs.app/
mkdir -p .../emacs/nextstep/Emacs.app/
( cd .../emacs/nextstep/Cocoa/Emacs.base ; tar cfh - . ) | ( cd .../
emacs/nextstep/Emacs.app/ ; tar xf - )
( cd .../emacs/nextstep/Emacs.app/ ; for subdir in `find ${dest} -
type d ! -name CVS -print` ; do chmod a+rx ${subdir} ; rm -rf $
{subdir}/CVS ; rm -f ${subdir}/.cvsignore ; done ; )
find: illegal option -- t
find: illegal option -- y
find: illegal option -- p
find: illegal option -- e
find: d: No such file or directory
mkdir -p .../emacs/nextstep/Emacs.app/Contents/MacOS/
cp -f emacs .../emacs/nextstep/Emacs.app/Contents/MacOS/Emacs
boot=bootstrap-emacs; \
if [ -x "src/$boot" ]; then boot=""; fi; \
cd lisp; make all -k \
make -k finder-data
wd=.../emacs/lisp; subdirs=`(cd $wd; find . -type d -print)`; for
file in $subdirs; do case $file in */Old | */RCS | */CVS | */CVS/* |
*/.* | */.*/* | */=* | */obsolete | */term ) ;; *) wins="$wins $wd/
$file" ;; esac; done; \
echo Directories: $wins; \
EMACSLOADPATH=.../emacs/lisp LC_ALL=C ../src/emacs -batch --no-site-
file --multibyte -l finder --eval '(setq generated-finder-keywords-
file ".../emacs/lisp/finder-inf.el")' -f finder-compile-keywords-make-
dist $wins
This happened all at compile time. At install time this happens:
set /usr/local/share/emacs/23.0.60/etc /usr/local/share/emacs/
23.0.60/lisp ; \
unset CDPATH; \
for dir in .../emacs/etc .../emacs/lisp ; do \
if [ `(cd $1 && /bin/pwd)` != `(cd ${dir} && /bin/pwd)` ] ; then \
rm -rf $1 ; \
fi ; \
shift ; \
done
set /usr/local/share/emacs/23.0.60/etc /usr/local/share/emacs/
23.0.60/lisp ; \
mkdir /usr/local/share/emacs/23.0.60/etc /usr/local/share/emacs/
23.0.60/lisp ; \
chmod ugo+rx /usr/local/share/emacs/23.0.60/etc /usr/local/share/
emacs/23.0.60/lisp ; \
unset CDPATH; \
for installuser in ${LOGNAME} ${USERNAME} ${USER} `id -un 2> /dev/
null`; do [ -n "${installuser}" ] && break ; done; \
for dir in .../emacs/etc .../emacs/lisp ; do \
dest=$1 ; shift ; \
[ -d ${dir} ] \
&& [ `(cd ${dir} && /bin/pwd)` != `(cd ${dest} && /bin/pwd)` ] \
&& (echo "Copying ${dir} to ${dest}..." ; \
(cd ${dir}; tar -chf - . ) \
| (cd ${dest}; umask 022; \
tar -xvf - && cat > /dev/null) || exit 1; \
find ${dest} -exec chown ${installuser} {} ';' ;\
for subdir in `find ${dest} -type d ! -name RCS ! -name CVS -
print` ; do \
chmod a+rx ${subdir} ; \
rm -rf ${subdir}/RCS ; \
rm -rf ${subdir}/CVS ; \
rm -f ${subdir}/.cvsignore ; \
rm -f ${subdir}/.arch-inventory ; \
rm -f ${subdir}/\#* ; \
rm -f ${subdir}/.\#* ; \
rm -f ${subdir}/*~ ; \
rm -f ${subdir}/*.orig ; \
[ "${dir}" != ".../emacs/etc" ] && \
rm -f ${subdir}/[mM]akefile* ; \
rm -f ${subdir}/ChangeLog* ; \
rm -f ${subdir}/dired.todo ; \
done) ; \
done
Copying .../emacs/etc to /usr/local/share/emacs/23.0.60/etc...
./
./.arch-inventory
./.cvsignore
As I mentioned before: dest has not been set before in src/Makefile.
So find does not see the root where to begin the search.
--
Greetings
Pete
If you don't find it in the index, look very carefully through the
entire catalogue.
– Sears, Roebuck, and Co., Consumer's Guide, 1897
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Emacs-app-dev- mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emacs-app-dev-