mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-11-24 07:20:37 +00:00
Fix bug #14513 with --enable-locallisppath not working on MS-Windows.
Makefile.in (msys_to_w32): Modify to support d:\foo file names. (msys_lisppath_to_w32, msys_prefix_subst, msys_sed_sh_escape): New variables. (epaths-force-w32): Use them. epaths.nt (PATH_SITELOADSEARCH): Fix commentary. epaths.in: Fix commentary to PATH_SITELOADSEARCH.
This commit is contained in:
parent
efb860883d
commit
6c0a9ed1b1
@ -1,3 +1,10 @@
|
|||||||
|
2013-06-07 Richard Copley <rcopley@gmail.com> (tiny change)
|
||||||
|
|
||||||
|
* Makefile.in (msys_to_w32): Modify to support d:\foo file names.
|
||||||
|
(msys_lisppath_to_w32, msys_prefix_subst, msys_sed_sh_escape): New
|
||||||
|
variables.
|
||||||
|
(epaths-force-w32): Use them.
|
||||||
|
|
||||||
2013-06-03 Michael Albinus <michael.albinus@gmx.de>
|
2013-06-03 Michael Albinus <michael.albinus@gmx.de>
|
||||||
|
|
||||||
* configure.ac (HAVE_GFILENOTIFY): Check for gio >= 2.24.
|
* configure.ac (HAVE_GFILENOTIFY): Check for gio >= 2.24.
|
||||||
|
27
Makefile.in
27
Makefile.in
@ -318,14 +318,37 @@ epaths-force: FRC
|
|||||||
-e 's;\(#.*PATH_DOC\).*$$;\1 "${docdir}";') && \
|
-e 's;\(#.*PATH_DOC\).*$$;\1 "${docdir}";') && \
|
||||||
${srcdir}/build-aux/move-if-change epaths.h.$$$$ src/epaths.h
|
${srcdir}/build-aux/move-if-change epaths.h.$$$$ src/epaths.h
|
||||||
|
|
||||||
# Convert MSYS-style /x/foo file name into x:/foo that Windows can grok.
|
# Convert MSYS-style /x/foo or Windows-style x:\foo file names
|
||||||
msys_to_w32=sed -e 's,^/\([A-Za-z]\)/,\1:/,'
|
# into x:/foo that Windows can grok.
|
||||||
|
msys_to_w32=sed -e 's,\\\\,/,g' -e 's,^/\([A-Za-z]\)/,\1:/,'
|
||||||
|
|
||||||
|
# Transform directory search path and its components. Original can
|
||||||
|
# be MSYS or Windows style. Set path separator to ";", directory
|
||||||
|
# separator to "/" and transform MSYS-style "/c/" to "c:/".
|
||||||
|
# Remove empty path components and escape semicolons.
|
||||||
|
msys_lisppath_to_w32=sed -e 's,\\\\,/,g' \
|
||||||
|
-e 's,\(^\|[:;]\)\([A-Za-z]\):/,\1/\2/,g' \
|
||||||
|
-e 's/:/;/g' -e 's,\(^\|;\)/\([A-Za-z]\)/,\1\2:/,g' \
|
||||||
|
-e 's/;\+/;/g' -e 's/^;//' -e 's/;$$//' -e 's/;/\\\\;/g'
|
||||||
|
|
||||||
|
# Replace "${prefix}" with '%emacs_dir%' (which expands to install
|
||||||
|
# directory at runtime).
|
||||||
|
msys_prefix_subst=sed -e 's!\(^\|;\)'"$${prefixpattern}"'\([;/]\|$$\)!\1%emacs_dir%\2!g'
|
||||||
|
|
||||||
|
# Quote Sed special characters (except backslash and newline) with
|
||||||
|
# a double backslash.
|
||||||
|
msys_sed_sh_escape=sed -e 's/[];$$*.^[]/\\\\&/g'
|
||||||
|
|
||||||
# The w32 build needs a slightly different editing, and it uses
|
# The w32 build needs a slightly different editing, and it uses
|
||||||
# nt/epaths.nt as the template.
|
# nt/epaths.nt as the template.
|
||||||
|
# Use the value of ${locallisppath} supplied by `configure',
|
||||||
|
# to support the --enable-locallisppath argument.
|
||||||
epaths-force-w32: FRC
|
epaths-force-w32: FRC
|
||||||
@(w32srcdir=`echo "${srcdir}" | ${msys_to_w32}` ; \
|
@(w32srcdir=`echo "${srcdir}" | ${msys_to_w32}` ; \
|
||||||
|
prefixpattern=`echo '${prefix}' | ${msys_to_w32} | ${msys_sed_sh_escape}` ; \
|
||||||
|
locallisppath=`echo '${locallisppath}' | ${msys_lisppath_to_w32} | ${msys_prefix_subst}` ; \
|
||||||
sed < ${srcdir}/nt/epaths.nt > epaths.h.$$$$ \
|
sed < ${srcdir}/nt/epaths.nt > epaths.h.$$$$ \
|
||||||
|
-e 's;\(#.*PATH_SITELOADSEARCH\).*$$;\1 "'"$${locallisppath}"'";' \
|
||||||
-e '/^.*#/s/@VER@/${version}/g' \
|
-e '/^.*#/s/@VER@/${version}/g' \
|
||||||
-e '/^.*#/s/@CFG@/${configuration}/g' \
|
-e '/^.*#/s/@CFG@/${configuration}/g' \
|
||||||
-e "/^.*#/s|@SRC@|$${w32srcdir}|g") && \
|
-e "/^.*#/s|@SRC@|$${w32srcdir}|g") && \
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
|
2013-06-07 Richard Copley <rcopley@gmail.com> (tiny change)
|
||||||
|
|
||||||
|
* epaths.nt (PATH_SITELOADSEARCH): Fix commentary.
|
||||||
|
|
||||||
2013-06-03 Eli Zaretskii <eliz@gnu.org>
|
2013-06-03 Eli Zaretskii <eliz@gnu.org>
|
||||||
|
|
||||||
* config.nt: Add HAVE_GFILENOTIFY, HAVE_W32NOTIFY and USE_FILE_NOTIFY.
|
* config.nt: Add HAVE_GFILENOTIFY, HAVE_W32NOTIFY and USE_FILE_NOTIFY.
|
||||||
|
@ -41,10 +41,10 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||||||
#define PATH_LOADSEARCH "%emacs_dir%/share/emacs/@VER@/lisp;%emacs_dir%/share/emacs/@VER@/leim"
|
#define PATH_LOADSEARCH "%emacs_dir%/share/emacs/@VER@/lisp;%emacs_dir%/share/emacs/@VER@/leim"
|
||||||
|
|
||||||
/* Like PATH_LOADSEARCH, but contains the non-standard pieces.
|
/* Like PATH_LOADSEARCH, but contains the non-standard pieces.
|
||||||
These are the site-lisp directories, typically something like
|
These are the site-lisp directories. Configure sets this to
|
||||||
|
${locallisppath}, which typically defaults to something like:
|
||||||
<datadir>/emacs/VERSION/site-lisp:<datadir>/emacs/site-lisp
|
<datadir>/emacs/VERSION/site-lisp:<datadir>/emacs/site-lisp
|
||||||
Configure prepends any $locallisppath, as set by the
|
but can be overridden by the --enable-locallisppath argument.
|
||||||
--enable-locallisppath argument.
|
|
||||||
This is combined with PATH_LOADSEARCH to make the default load-path.
|
This is combined with PATH_LOADSEARCH to make the default load-path.
|
||||||
If the --no-site-lisp option is used, this piece is excluded.
|
If the --no-site-lisp option is used, this piece is excluded.
|
||||||
*/
|
*/
|
||||||
|
@ -1,3 +1,7 @@
|
|||||||
|
2013-06-07 Richard Copley <rcopley@gmail.com> (tiny change)
|
||||||
|
|
||||||
|
* epaths.in: Fix commentary to PATH_SITELOADSEARCH.
|
||||||
|
|
||||||
2013-06-06 Eli Zaretskii <eliz@gnu.org>
|
2013-06-06 Eli Zaretskii <eliz@gnu.org>
|
||||||
|
|
||||||
* xdisp.c (note_mouse_highlight): When mouse-highlight is off,
|
* xdisp.c (note_mouse_highlight): When mouse-highlight is off,
|
||||||
|
@ -30,10 +30,10 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
|
|||||||
|
|
||||||
|
|
||||||
/* Like PATH_LOADSEARCH, but contains the non-standard pieces.
|
/* Like PATH_LOADSEARCH, but contains the non-standard pieces.
|
||||||
These are the site-lisp directories, typically something like
|
These are the site-lisp directories. Configure sets this to
|
||||||
|
${locallisppath}, which typically defaults to something like:
|
||||||
<datadir>/emacs/VERSION/site-lisp:<datadir>/emacs/site-lisp
|
<datadir>/emacs/VERSION/site-lisp:<datadir>/emacs/site-lisp
|
||||||
Configure prepends any $locallisppath, as set by the
|
but can be overridden by the --enable-locallisppath argument.
|
||||||
--enable-locallisppath argument.
|
|
||||||
This is combined with PATH_LOADSEARCH to make the default load-path.
|
This is combined with PATH_LOADSEARCH to make the default load-path.
|
||||||
If the --no-site-lisp option is used, this piece is excluded.
|
If the --no-site-lisp option is used, this piece is excluded.
|
||||||
*/
|
*/
|
||||||
|
Loading…
Reference in New Issue
Block a user