all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Re: trunk r115773: Port xcrun configuration to GNU/Linux.
       [not found] <E1VwcrN-0000fE-T1@vcs.savannah.gnu.org>
@ 2013-12-27 23:50 ` Glenn Morris
  2013-12-28  0:42   ` Paul Eggert
  2013-12-28  9:54   ` Jan Djärv
  0 siblings, 2 replies; 22+ messages in thread
From: Glenn Morris @ 2013-12-27 23:50 UTC (permalink / raw)
  To: Paul Eggert, Jan Djärv; +Cc: emacs-devel


xcsdkdir=
AC_CHECK_PROGS(XCRUN, [xcrun])
if test -n "$XCRUN"; then
  AC_CHECK_PROGS(MAKE, [make "$XCRUN make"])
  test -n "$MAKE" && export MAKE
  xcsdkdir=`$XCRUN --show-sdk-path 2>/dev/null`
fi

I don't have "xcrun" installed. So AC_CHECK_PROGS never tests for make.
This results in lib/Makefile containing

  MAKE = 

for me. This is obviously A Bad Thing. Eg:

  make -C lib
  /bin/bash: all-am: command not found


(I'm loving this feature freeze as much as usual.)



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: trunk r115773: Port xcrun configuration to GNU/Linux.
  2013-12-27 23:50 ` trunk r115773: Port xcrun configuration to GNU/Linux Glenn Morris
@ 2013-12-28  0:42   ` Paul Eggert
  2013-12-28 10:13     ` Jan Djärv
  2013-12-29  3:54     ` YAMAMOTO Mitsuharu
  2013-12-28  9:54   ` Jan Djärv
  1 sibling, 2 replies; 22+ messages in thread
From: Paul Eggert @ 2013-12-28  0:42 UTC (permalink / raw)
  To: Glenn Morris, Jan Djärv; +Cc: emacs-devel

Glenn Morris wrote:
> (I'm loving this feature freeze as much as usual.)

Me too!  In trunk bzr 115782 I fixed the problem you
reported on GNU/Linux, but can't easily test this stuff
on OS X.



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: trunk r115773: Port xcrun configuration to GNU/Linux.
  2013-12-27 23:50 ` trunk r115773: Port xcrun configuration to GNU/Linux Glenn Morris
  2013-12-28  0:42   ` Paul Eggert
@ 2013-12-28  9:54   ` Jan Djärv
  1 sibling, 0 replies; 22+ messages in thread
From: Jan Djärv @ 2013-12-28  9:54 UTC (permalink / raw)
  To: Glenn Morris; +Cc: Paul Eggert, emacs-devel

Hello.

28 dec 2013 kl. 00:50 skrev Glenn Morris <rgm@gnu.org>:

> 
> xcsdkdir=
> AC_CHECK_PROGS(XCRUN, [xcrun])
> if test -n "$XCRUN"; then
>  AC_CHECK_PROGS(MAKE, [make "$XCRUN make"])
>  test -n "$MAKE" && export MAKE
>  xcsdkdir=`$XCRUN --show-sdk-path 2>/dev/null`
> fi
> 
> I don't have "xcrun" installed. So AC_CHECK_PROGS never tests for make.
> This results in lib/Makefile containing
> 
>  MAKE = 
> 
> for me. This is obviously A Bad Thing. Eg:
> 
>  make -C lib
>  /bin/bash: all-am: command not found

This is strange, as configure itself sets MAKE later on.  That is why this is early, to override the later setting.  Are you running on a Darwin system?

> 
> 
> (I'm loving this feature freeze as much as usual.)

Compiling Emacs is considered a new feature?

	Jan D.




^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: trunk r115773: Port xcrun configuration to GNU/Linux.
  2013-12-28  0:42   ` Paul Eggert
@ 2013-12-28 10:13     ` Jan Djärv
  2013-12-29  3:54     ` YAMAMOTO Mitsuharu
  1 sibling, 0 replies; 22+ messages in thread
From: Jan Djärv @ 2013-12-28 10:13 UTC (permalink / raw)
  To: Paul Eggert; +Cc: emacs-devel

Hello.

28 dec 2013 kl. 01:42 skrev Paul Eggert <eggert@cs.ucla.edu>:

> Glenn Morris wrote:
>> (I'm loving this feature freeze as much as usual.)
> 
> Me too!  In trunk bzr 115782 I fixed the problem you
> reported on GNU/Linux, but can't easily test this stuff
> on OS X.

Didn't work there, I checked in a fix.

	Jan D.




^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: trunk r115773: Port xcrun configuration to GNU/Linux.
  2013-12-28  0:42   ` Paul Eggert
  2013-12-28 10:13     ` Jan Djärv
@ 2013-12-29  3:54     ` YAMAMOTO Mitsuharu
  2013-12-29  7:16       ` Paul Eggert
  1 sibling, 1 reply; 22+ messages in thread
From: YAMAMOTO Mitsuharu @ 2013-12-29  3:54 UTC (permalink / raw)
  To: Paul Eggert; +Cc: Jan Djärv, emacs-devel

>>>>> On Fri, 27 Dec 2013 16:42:25 -0800, Paul Eggert <eggert@cs.ucla.edu> said:

> Glenn Morris wrote:
>> (I'm loving this feature freeze as much as usual.)

> Me too!  In trunk bzr 115782 I fixed the problem you reported on
> GNU/Linux, but can't easily test this stuff on OS X.

You changed

  CPPFLAGS="$CPPFLAGS -I$xcsdkdir/usr/include/libxml2"

to

  CPPFLAGS="$CPPFLAGS -I'$xcsdkdir/usr/include/libxml2'"

in r115773.  But it actually does not work as you might expect,
because it is used in the context like this:

  ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
	:
  (eval "$ac_compile") 2>conftest.err

				     YAMAMOTO Mitsuharu
				mituharu@math.s.chiba-u.ac.jp



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: trunk r115773: Port xcrun configuration to GNU/Linux.
  2013-12-29  3:54     ` YAMAMOTO Mitsuharu
@ 2013-12-29  7:16       ` Paul Eggert
  2013-12-29  7:33         ` YAMAMOTO Mitsuharu
  0 siblings, 1 reply; 22+ messages in thread
From: Paul Eggert @ 2013-12-29  7:16 UTC (permalink / raw)
  To: YAMAMOTO Mitsuharu; +Cc: Jan Djärv, emacs-devel

YAMAMOTO Mitsuharu wrote:
> You changed
> 
>   CPPFLAGS="$CPPFLAGS -I$xcsdkdir/usr/include/libxml2"
> 
> to
> 
>   CPPFLAGS="$CPPFLAGS -I'$xcsdkdir/usr/include/libxml2'"
> 
> in r115773.  But it actually does not work as you might expect,

Thanks, I changed it to:

  CPPFLAGS=$CPPFLAGS' -I"$xcsdkdir"/usr/include/libxml2'

in trunk bzr 115801.  I can't easily test this, as I don't
use OS X, so please let me know of are any further problems.



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: trunk r115773: Port xcrun configuration to GNU/Linux.
  2013-12-29  7:16       ` Paul Eggert
@ 2013-12-29  7:33         ` YAMAMOTO Mitsuharu
  2013-12-29  7:51           ` Paul Eggert
  0 siblings, 1 reply; 22+ messages in thread
From: YAMAMOTO Mitsuharu @ 2013-12-29  7:33 UTC (permalink / raw)
  To: Paul Eggert; +Cc: Jan Djärv, emacs-devel

>>>>> On Sat, 28 Dec 2013 23:16:12 -0800, Paul Eggert <eggert@cs.ucla.edu> said:

> YAMAMOTO Mitsuharu wrote:
>> You changed
>> 
>> CPPFLAGS="$CPPFLAGS -I$xcsdkdir/usr/include/libxml2"
>> 
>> to
>> 
>> CPPFLAGS="$CPPFLAGS -I'$xcsdkdir/usr/include/libxml2'"
>> 
>> in r115773.  But it actually does not work as you might expect,

> Thanks, I changed it to:

>   CPPFLAGS=$CPPFLAGS' -I"$xcsdkdir"/usr/include/libxml2'

> in trunk bzr 115801.  I can't easily test this, as I don't use OS X,
> so please let me know of are any further problems.

It doesn't work either.  The "eval" command interprets *, ?, [...],
and blanks after the parameter expansion for $CPPFLAGS, but it does
not strip quotes/escapes in the result of the parameter expansion.  So
you cannot put quotes in the value of CPPFLAGS.

				     YAMAMOTO Mitsuharu
				mituharu@math.s.chiba-u.ac.jp



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: trunk r115773: Port xcrun configuration to GNU/Linux.
  2013-12-29  7:33         ` YAMAMOTO Mitsuharu
@ 2013-12-29  7:51           ` Paul Eggert
  2013-12-29  8:16             ` YAMAMOTO Mitsuharu
  0 siblings, 1 reply; 22+ messages in thread
From: Paul Eggert @ 2013-12-29  7:51 UTC (permalink / raw)
  To: YAMAMOTO Mitsuharu; +Cc: Jan Djärv, emacs-devel

YAMAMOTO Mitsuharu wrote:
> you cannot put quotes in the value of CPPFLAGS.

Ah, OK, thanks, I reverted the change.

If someone ever has spaces in xcsdkdir's value
they can worry about fixing this.



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: trunk r115773: Port xcrun configuration to GNU/Linux.
  2013-12-29  7:51           ` Paul Eggert
@ 2013-12-29  8:16             ` YAMAMOTO Mitsuharu
  2013-12-29  9:11               ` Thien-Thi Nguyen
  2013-12-29 13:21               ` Jan Djärv
  0 siblings, 2 replies; 22+ messages in thread
From: YAMAMOTO Mitsuharu @ 2013-12-29  8:16 UTC (permalink / raw)
  To: Paul Eggert; +Cc: Jan Djärv, emacs-devel

>>>>> On Sat, 28 Dec 2013 23:51:47 -0800, Paul Eggert <eggert@cs.ucla.edu> said:

> YAMAMOTO Mitsuharu wrote:
>> you cannot put quotes in the value of CPPFLAGS.

> Ah, OK, thanks, I reverted the change.

> If someone ever has spaces in xcsdkdir's value they can worry about
> fixing this.

Yes.  Actually it is not so uncommon to have spaces as a part of a
volume name (e.g., /Volumes/Macintosh HD/Applications/Xcode.app/...).
That's why I didn't apply the patch in
http://lists.gnu.org/archive/html/emacs-devel/2013-10/msg00760.html to
the Mac port.

I'd encourage those who build Emacs themselves to install the Command
Line Developer Tools on Mavericks (i.e., $ xcode-select --install) so
they have /usr/include directory, which does not exist by default.
But an alternative idea might be to try xcsdkdir only if it does not
contain *, ?, [, or blanks.

				     YAMAMOTO Mitsuharu
				mituharu@math.s.chiba-u.ac.jp



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: trunk r115773: Port xcrun configuration to GNU/Linux.
  2013-12-29  8:16             ` YAMAMOTO Mitsuharu
@ 2013-12-29  9:11               ` Thien-Thi Nguyen
  2013-12-29 10:44                 ` chad
  2013-12-29 15:49                 ` Eli Zaretskii
  2013-12-29 13:21               ` Jan Djärv
  1 sibling, 2 replies; 22+ messages in thread
From: Thien-Thi Nguyen @ 2013-12-29  9:11 UTC (permalink / raw)
  To: emacs-devel

[-- Attachment #1: Type: text/plain, Size: 781 bytes --]

() YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
() Sun, 29 Dec 2013 17:16:29 +0900

   Yes.  Actually it is not so uncommon to have spaces as a part of a
   volume name (e.g., /Volumes/Macintosh HD/Applications/Xcode.app/...).

How about making a symlink (w/o space!) from the builddir and adding
that to ‘CPPFLAGS’?  Something like:

 ln -f -s "$xcsdkdir" fake-xcsdkdir
 xcsdkdir=`pwd`/fake-xcsdkdir
 AS_VAR_APPEND([CPPFLAGS],[ -I$xcsdkdir/usr/include/libxml2])

The kludge can be conditionalized on space-detection, i suppose.

-- 
Thien-Thi Nguyen
   GPG key: 4C807502
   (if you're human and you know it)
      read my lisp: (responsep (questions 'technical)
                               (not (via 'mailing-list)))
                     => nil

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: trunk r115773: Port xcrun configuration to GNU/Linux.
  2013-12-29  9:11               ` Thien-Thi Nguyen
@ 2013-12-29 10:44                 ` chad
  2013-12-29 11:57                   ` YAMAMOTO Mitsuharu
  2013-12-29 15:49                 ` Eli Zaretskii
  1 sibling, 1 reply; 22+ messages in thread
From: chad @ 2013-12-29 10:44 UTC (permalink / raw)
  To: EMACS development team


On 29 Dec 2013, at 01:11, Thien-Thi Nguyen <ttn@gnu.org> wrote:

> () YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
> () Sun, 29 Dec 2013 17:16:29 +0900
> 
>   Yes.  Actually it is not so uncommon to have spaces as a part of a
>   volume name (e.g., /Volumes/Macintosh HD/Applications/Xcode.app/…).

It’s certainly not uncommon to have a space in a volume name, but it’s pretty uncommon in my (limited) experience to use the volume name at all. The above would be written as "/Applications/Xcode.app/…" on every macosx development system I’ve seen, but that’s not a large number. Does that help?

~Chad






^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: trunk r115773: Port xcrun configuration to GNU/Linux.
  2013-12-29 10:44                 ` chad
@ 2013-12-29 11:57                   ` YAMAMOTO Mitsuharu
  0 siblings, 0 replies; 22+ messages in thread
From: YAMAMOTO Mitsuharu @ 2013-12-29 11:57 UTC (permalink / raw)
  To: chad; +Cc: EMACS development team

>>>>> On Sun, 29 Dec 2013 02:44:16 -0800, chad <chadpbrown@gmail.com> said:

> On 29 Dec 2013, at 01:11, Thien-Thi Nguyen <ttn@gnu.org> wrote:

>> Yes.  Actually it is not so uncommon to have spaces as a part of a
>> volume name (e.g., /Volumes/Macintosh HD/Applications/Xcode.app/…).

> It’s certainly not uncommon to have a space in a volume name, but
> it’s pretty uncommon in my (limited) experience to use the volume
> name at all. The above would be written as
> "/Applications/Xcode.app/…" on every macosx development system I’ve
> seen, but that’s not a large number. Does that help?

Xcode 5 supports both Mountain Lion and Mavericks, and if you have one
partition for each version on the same machine, then you don't have to
install two instances of Xcode 5.  Actually, I install Xcode 5 only in
the Mountain Lion partition and use it from Mavericks on my laptop.
In such a case, xcrun --show-sdk-path prints
/Volumes/VOLUME_NAME_FOR_MOUNTAIN_LION/Applications/Xcode.app/...

				     YAMAMOTO Mitsuharu
				mituharu@math.s.chiba-u.ac.jp




^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: trunk r115773: Port xcrun configuration to GNU/Linux.
  2013-12-29  8:16             ` YAMAMOTO Mitsuharu
  2013-12-29  9:11               ` Thien-Thi Nguyen
@ 2013-12-29 13:21               ` Jan Djärv
  2013-12-29 13:55                 ` YAMAMOTO Mitsuharu
  1 sibling, 1 reply; 22+ messages in thread
From: Jan Djärv @ 2013-12-29 13:21 UTC (permalink / raw)
  To: YAMAMOTO Mitsuharu; +Cc: Paul Eggert, emacs-devel

Hello.

29 dec 2013 kl. 09:16 skrev YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>:

>>>>>> On Sat, 28 Dec 2013 23:51:47 -0800, Paul Eggert <eggert@cs.ucla.edu> said:
> 
>> YAMAMOTO Mitsuharu wrote:
>>> you cannot put quotes in the value of CPPFLAGS.
> 
>> Ah, OK, thanks, I reverted the change.
> 
>> If someone ever has spaces in xcsdkdir's value they can worry about
>> fixing this.
> 

Too bad autoconf is so bad at space handling.

> Yes.  Actually it is not so uncommon to have spaces as a part of a
> volume name (e.g., /Volumes/Macintosh HD/Applications/Xcode.app/...).
> That's why I didn't apply the patch in
> http://lists.gnu.org/archive/html/emacs-devel/2013-10/msg00760.html to
> the Mac port.
> 

We only need to use xcsdkdir if xcrun is used, I made that change.

> I'd encourage those who build Emacs themselves to install the Command
> Line Developer Tools on Mavericks (i.e., $ xcode-select --install) so
> they have /usr/include directory, which does not exist by default.

Last I checked, that required an additional registration.  Some people are not comfortable with that.
Also, upgrading Xcode is easier if xcrun is used.

	Jan D.




^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: trunk r115773: Port xcrun configuration to GNU/Linux.
  2013-12-29 13:21               ` Jan Djärv
@ 2013-12-29 13:55                 ` YAMAMOTO Mitsuharu
  2013-12-29 16:28                   ` Jan Djärv
  0 siblings, 1 reply; 22+ messages in thread
From: YAMAMOTO Mitsuharu @ 2013-12-29 13:55 UTC (permalink / raw)
  To: Jan Djärv; +Cc: Paul Eggert, emacs-devel

>>>>> On Sun, 29 Dec 2013 14:21:14 +0100, Jan Djärv <jan.h.d@swipnet.se> said:

>> Yes.  Actually it is not so uncommon to have spaces as a part of a
>> volume name (e.g., /Volumes/Macintosh
>> HD/Applications/Xcode.app/...).  That's why I didn't apply the
>> patch in
>> http://lists.gnu.org/archive/html/emacs-devel/2013-10/msg00760.html
>> to the Mac port.
>> 

> We only need to use xcsdkdir if xcrun is used, I made that change.

I don't think that is correct at least for Mavericks.  See below.

>> I'd encourage those who build Emacs themselves to install the
>> Command Line Developer Tools on Mavericks (i.e., $ xcode-select
>> --install) so they have /usr/include directory, which does not
>> exist by default.

> Last I checked, that required an additional registration.  Some
> people are not comfortable with that.  Also, upgrading Xcode is
> easier if xcrun is used.

I actually have one experimental Mavericks installation where the
Command Line Developer Tools are not installed.  Still there exists
/usr/bin/gcc as a wrapper to execute gcc in the active developer
directory (see man page of xcode-select(1)), and `configure' thinks it
doesn't need to use xcrun to run gcc.  But the directory /usr/include
does not exist and you need to use xcsdkdir for the libxml2 headers.

				     YAMAMOTO Mitsuharu
				mituharu@math.s.chiba-u.ac.jp



^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: trunk r115773: Port xcrun configuration to GNU/Linux.
  2013-12-29  9:11               ` Thien-Thi Nguyen
  2013-12-29 10:44                 ` chad
@ 2013-12-29 15:49                 ` Eli Zaretskii
  2013-12-29 18:41                   ` Jan Djärv
  1 sibling, 1 reply; 22+ messages in thread
From: Eli Zaretskii @ 2013-12-29 15:49 UTC (permalink / raw)
  To: emacs-devel

> From: Thien-Thi Nguyen <ttn@gnu.org>
> Date: Sun, 29 Dec 2013 10:11:16 +0100
> 
> How about making a symlink (w/o space!) from the builddir and adding
> that to ‘CPPFLAGS’?

So we are going to support builddir with blanks on MS-Windows, but not
on Posix platforms?  Ts-ts-ts...




^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: trunk r115773: Port xcrun configuration to GNU/Linux.
  2013-12-29 13:55                 ` YAMAMOTO Mitsuharu
@ 2013-12-29 16:28                   ` Jan Djärv
  2013-12-29 19:14                     ` Jan Djärv
  0 siblings, 1 reply; 22+ messages in thread
From: Jan Djärv @ 2013-12-29 16:28 UTC (permalink / raw)
  To: YAMAMOTO Mitsuharu; +Cc: Paul Eggert, emacs-devel

Hello.

29 dec 2013 kl. 14:55 skrev YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>:

>>>>>> On Sun, 29 Dec 2013 14:21:14 +0100, Jan Djärv <jan.h.d@swipnet.se> said:
> 
>>> Yes.  Actually it is not so uncommon to have spaces as a part of a
>>> volume name (e.g., /Volumes/Macintosh
>>> HD/Applications/Xcode.app/...).  That's why I didn't apply the
>>> patch in
>>> http://lists.gnu.org/archive/html/emacs-devel/2013-10/msg00760.html
>>> to the Mac port.
>>> 
> 
>> We only need to use xcsdkdir if xcrun is used, I made that change.
> 
> I don't think that is correct at least for Mavericks.  See below.
> 
>>> I'd encourage those who build Emacs themselves to install the
>>> Command Line Developer Tools on Mavericks (i.e., $ xcode-select
>>> --install) so they have /usr/include directory, which does not
>>> exist by default.
> 
>> Last I checked, that required an additional registration.  Some
>> people are not comfortable with that.  Also, upgrading Xcode is
>> easier if xcrun is used.
> 
> I actually have one experimental Mavericks installation where the
> Command Line Developer Tools are not installed.  Still there exists
> /usr/bin/gcc as a wrapper to execute gcc in the active developer
> directory (see man page of xcode-select(1)), and `configure' thinks it
> doesn't need to use xcrun to run gcc.  But the directory /usr/include
> does not exist and you need to use xcsdkdir for the libxml2 headers.

Its a good thing then that configure doesn't look for gcc, but for make, to determine if xcrun is to be used.
Does this gcc wrapper come from an earlier upgraded installation, or is this a clean Mavericks install?

	Jan D.




^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: trunk r115773: Port xcrun configuration to GNU/Linux.
  2013-12-29 15:49                 ` Eli Zaretskii
@ 2013-12-29 18:41                   ` Jan Djärv
  2013-12-29 19:01                     ` Eli Zaretskii
  0 siblings, 1 reply; 22+ messages in thread
From: Jan Djärv @ 2013-12-29 18:41 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel@gnu.org

Hello. 

29 dec 2013 kl. 16:49 skrev Eli Zaretskii <eliz@gnu.org>:

>> From: Thien-Thi Nguyen <ttn@gnu.org>
>> Date: Sun, 29 Dec 2013 10:11:16 +0100
>> 
>> How about making a symlink (w/o space!) from the builddir and adding
>> that to ‘CPPFLAGS’?
> 
> So we are going to support builddir with blanks on MS-Windows, but not
> on Posix platforms?  Ts-ts-ts...

This has nothing to do with builddir, but include directories passed to the compiler with -I.  As this has to do with the configure code and how it handles spaces, I'm pretty sure this fails everywhere. 

    Jan D. 


^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: trunk r115773: Port xcrun configuration to GNU/Linux.
  2013-12-29 18:41                   ` Jan Djärv
@ 2013-12-29 19:01                     ` Eli Zaretskii
  2013-12-29 21:04                       ` Jan Djärv
  0 siblings, 1 reply; 22+ messages in thread
From: Eli Zaretskii @ 2013-12-29 19:01 UTC (permalink / raw)
  To: Jan Djärv; +Cc: emacs-devel

> From: Jan Djärv <jan.h.d@swipnet.se>
> Date: Sun, 29 Dec 2013 19:41:28 +0100
> Cc: "emacs-devel@gnu.org" <emacs-devel@gnu.org>
> 
> This has nothing to do with builddir, but include directories passed to the compiler with -I.  As this has to do with the configure code and how it handles spaces, I'm pretty sure this fails everywhere. 

The solution might be to use relative file names.




^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: trunk r115773: Port xcrun configuration to GNU/Linux.
  2013-12-29 16:28                   ` Jan Djärv
@ 2013-12-29 19:14                     ` Jan Djärv
  0 siblings, 0 replies; 22+ messages in thread
From: Jan Djärv @ 2013-12-29 19:14 UTC (permalink / raw)
  To: YAMAMOTO Mitsuharu; +Cc: Paul Eggert, emacs-devel

Hello.

29 dec 2013 kl. 17:28 skrev Jan Djärv <jan.h.d@swipnet.se>:

> Hello.
> 
> 29 dec 2013 kl. 14:55 skrev YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>:
> 
>> I actually have one experimental Mavericks installation where the
>> Command Line Developer Tools are not installed.  Still there exists
>> /usr/bin/gcc as a wrapper to execute gcc in the active developer
>> directory (see man page of xcode-select(1)), and `configure' thinks it
>> doesn't need to use xcrun to run gcc.  But the directory /usr/include
>> does not exist and you need to use xcsdkdir for the libxml2 headers.
> 
> Its a good thing then that configure doesn't look for gcc, but for make, to determine if xcrun is to be used.
> Does this gcc wrapper come from an earlier upgraded installation, or is this a clean Mavericks install?

A clean install does put make in /usr/bin, but it is not a real make.  It pops up a dialog, suggesting to install developer tools.  Ditto for /usr/bin/gcc.  Not sure how to detect this, except detecting Mavericks (and later??).

	Jan D.




^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: trunk r115773: Port xcrun configuration to GNU/Linux.
  2013-12-29 19:01                     ` Eli Zaretskii
@ 2013-12-29 21:04                       ` Jan Djärv
  2013-12-29 21:16                         ` Eli Zaretskii
  0 siblings, 1 reply; 22+ messages in thread
From: Jan Djärv @ 2013-12-29 21:04 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

Hello.

29 dec 2013 kl. 20:01 skrev Eli Zaretskii <eliz@gnu.org>:

>> From: Jan Djärv <jan.h.d@swipnet.se>
>> Date: Sun, 29 Dec 2013 19:41:28 +0100
>> Cc: "emacs-devel@gnu.org" <emacs-devel@gnu.org>
>> 
>> This has nothing to do with builddir, but include directories passed to the compiler with -I.  As this has to do with the configure code and how it handles spaces, I'm pretty sure this fails everywhere. 
> 
> The solution might be to use relative file names.

It would not help here, the trees are urelated.
I.e. the relative path would also have a space in it, something like:

../../../../Volumes/Macintosh HD/...

	Jan D.




^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: trunk r115773: Port xcrun configuration to GNU/Linux.
  2013-12-29 21:04                       ` Jan Djärv
@ 2013-12-29 21:16                         ` Eli Zaretskii
  2013-12-30 12:08                           ` Jan Djärv
  0 siblings, 1 reply; 22+ messages in thread
From: Eli Zaretskii @ 2013-12-29 21:16 UTC (permalink / raw)
  To: Jan Djärv; +Cc: emacs-devel

> From: Jan Djärv <jan.h.d@swipnet.se>
> Date: Sun, 29 Dec 2013 22:04:02 +0100
> Cc: emacs-devel <emacs-devel@gnu.org>
> 
> Hello.
> 
> 29 dec 2013 kl. 20:01 skrev Eli Zaretskii <eliz@gnu.org>:
> 
> >> From: Jan Djärv <jan.h.d@swipnet.se>
> >> Date: Sun, 29 Dec 2013 19:41:28 +0100
> >> Cc: "emacs-devel@gnu.org" <emacs-devel@gnu.org>
> >> 
> >> This has nothing to do with builddir, but include directories passed to the compiler with -I.  As this has to do with the configure code and how it handles spaces, I'm pretty sure this fails everywhere. 
> > 
> > The solution might be to use relative file names.
> 
> It would not help here, the trees are urelated.
> I.e. the relative path would also have a space in it, something like:
> 
> ../../../../Volumes/Macintosh HD/...

How about stuffing the file name into an environment variable, and
using that in configure?




^ permalink raw reply	[flat|nested] 22+ messages in thread

* Re: trunk r115773: Port xcrun configuration to GNU/Linux.
  2013-12-29 21:16                         ` Eli Zaretskii
@ 2013-12-30 12:08                           ` Jan Djärv
  0 siblings, 0 replies; 22+ messages in thread
From: Jan Djärv @ 2013-12-30 12:08 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

Hello.

29 dec 2013 kl. 22:16 skrev Eli Zaretskii <eliz@gnu.org>:

>> From: Jan Djärv <jan.h.d@swipnet.se>
>> Date: Sun, 29 Dec 2013 22:04:02 +0100
>> Cc: emacs-devel <emacs-devel@gnu.org>
>> 
>> Hello.
>> 
>> 29 dec 2013 kl. 20:01 skrev Eli Zaretskii <eliz@gnu.org>:
>> 
>>>> From: Jan Djärv <jan.h.d@swipnet.se>
>>>> Date: Sun, 29 Dec 2013 19:41:28 +0100
>>>> Cc: "emacs-devel@gnu.org" <emacs-devel@gnu.org>
>>>> 
>>>> This has nothing to do with builddir, but include directories passed to the compiler with -I.  As this has to do with the configure code and how it handles spaces, I'm pretty sure this fails everywhere. 
>>> 
>>> The solution might be to use relative file names.
>> 
>> It would not help here, the trees are urelated.
>> I.e. the relative path would also have a space in it, something like:
>> 
>> ../../../../Volumes/Macintosh HD/...
> 
> How about stuffing the file name into an environment variable, and
> using that in configure?

Good try, but no.  I think this is impossible without modifying configure variables, i.e. ac_compile.

ac_compile is:

  ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'

As said, it is used like this:

  (eval "$ac_compile") 2>conftest.err

Eval first expands the variables, and then word splits on whitespace, regardless of quoting characters.
So there is no way to put something in CPPFLAGS with a whitespace that eval wont word-split on that whitespace.
This is a fundamental limitation in autoconf.

I'm happy to be proven wrong, but I can't see any way to do it, except modifying ac_compile.

	Jan D.




^ permalink raw reply	[flat|nested] 22+ messages in thread

end of thread, other threads:[~2013-12-30 12:08 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <E1VwcrN-0000fE-T1@vcs.savannah.gnu.org>
2013-12-27 23:50 ` trunk r115773: Port xcrun configuration to GNU/Linux Glenn Morris
2013-12-28  0:42   ` Paul Eggert
2013-12-28 10:13     ` Jan Djärv
2013-12-29  3:54     ` YAMAMOTO Mitsuharu
2013-12-29  7:16       ` Paul Eggert
2013-12-29  7:33         ` YAMAMOTO Mitsuharu
2013-12-29  7:51           ` Paul Eggert
2013-12-29  8:16             ` YAMAMOTO Mitsuharu
2013-12-29  9:11               ` Thien-Thi Nguyen
2013-12-29 10:44                 ` chad
2013-12-29 11:57                   ` YAMAMOTO Mitsuharu
2013-12-29 15:49                 ` Eli Zaretskii
2013-12-29 18:41                   ` Jan Djärv
2013-12-29 19:01                     ` Eli Zaretskii
2013-12-29 21:04                       ` Jan Djärv
2013-12-29 21:16                         ` Eli Zaretskii
2013-12-30 12:08                           ` Jan Djärv
2013-12-29 13:21               ` Jan Djärv
2013-12-29 13:55                 ` YAMAMOTO Mitsuharu
2013-12-29 16:28                   ` Jan Djärv
2013-12-29 19:14                     ` Jan Djärv
2013-12-28  9:54   ` Jan Djärv

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.