The required macro MAC_OS_X_VERSION_MAX_ALLOWED requires
AvailabilityMacros.h to be defined. This diff is all that's required upstream, the rest is brew specific:
diff --git a/src/os_unix.c b/src/os_unix.c
index bb4c10e..00d9728 100644
--- a/src/os_unix.c
+++ b/src/os_unix.c
@@ -18,6 +18,10 @@
* changed beyond recognition.
*/
+#if defined(__APPLE__)
+#include <AvailabilityMacros.h>
+#endif
+
/*
* Some systems have a prototype for select() that has (int *) instead of
* (fd_set *), which is wrong. This define removes that prototype. We define
--
--
You received this message from the "vim_mac" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups "vim_mac" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vim_mac+u...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
My Mavericks build,
https://github.com/akioito/macvim/releases
it was compiled with:
CC=clang CFLAGS=-O3 ./configure --with-features=huge \
--enable-rubyinterp \
--enable-pythoninterp \
--enable-perlinterp \
--enable-cscope \
--enable-luainterp \
--with-luajit \
--with-lua-prefix=/usr/local
checking --enable-pythoninterp argument... yes
checking for python2... no
checking for python... /usr/bin/python
checking Python version... 2.7
checking Python is 2.3 or better... yep
checking Python's install prefix... /System/Library/Frameworks/Python.framework/Versions/2.7
checking Python's execution prefix... /System/Library/Frameworks/Python.framework/Versions/2.7
checking Python's configuration directory... (cached) /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config
checking if -pthread should be used... no
checking if compile and link flags for Python are sane... no: PYTHON DISABLED
I am not quite sure how to verify that. But I do get something like this.
gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix
Hi,
I upgraded to Mavericks and probably I'll upload a build tonight. Thanks for making MacVim Mavericks compatible.
Androidから送信
It is the issue of command line tool. need to run `xcode-select --install` manually
> It is the issue of command line tool. need to run `xcode-select --install` manually
>
Yesterday I got stuck with several warnings related to duplicate #define and variable type leading to a non-working MacVim. Those were related to Ruby. I'll try xcode-select again. Thanks.
Douglas
Androidから送信
http://kodira.de/2013/10/macvim-osx-10-9-mavericks/ provides a binary for Mavericks - if that helps.
Kazunobu Kuriyama wrote:
On Nov 3, 2013, at 6:09 AM, Bram Moolenaar <Br...@Moolenaar.net> wrote:
Felix Buenemann wrote:
Am 01.11.2013 um 08:27 schrieb Kazunobu Kuriyama <kazunobu...@nifty.com>:
On Nov 1, 2013, at 12:47 PM, Bram Moolenaar <Br...@moolenaar.net> wrote:
Felix Buenemann wrote:
Am 27.10.2013 um 16:02 schrieb Bram Moolenaar <Br...@moolenaar.net>:
Björn wrote:
On Mon, Oct 21, 2013 at 12:14 AM, Felix Buenemann wrote:
Am 19.10.2013 um 18:54 schrieb björn:On Sun, Oct 13, 2013 at 11:16 PM, Felix Bünemann wrote:Am Mittwoch, 9. Oktober 2013 20:25:49 UTC+2 schrieb björn:
On Wed, Oct 9, 2013 at 12:18 AM, Felix Bünemann wrote:I'm pretty sure that AvailabilityMacros.h is available on all versions of OS
X, because it's copyright header states 2001-20xx which matches the OS X
10.0 release timeline. Is the os_mac.h code also targeting OS 9? In that
case we should add a configure check.
Yes, pre-OS X should be supported. If there is a suitable #ifdef
check for that, then it should be possible to submit as a patch to
mainline Vim.
OK, I've updated the patch with a configure check:
https://gist.github.com/felixbuenemann/6150257
This looks good to me ... but should we perhaps be checking for
"Availability.h" instead as that is what is used on Mavericks (and
earlier OS X versions did not need explicit inclusion of
AvailabilityMacros.h)?
The macros used in the vim codebase are defined in AvailabilityMacros.h not Availability.h.
Availability.h has similar but not the same macros, so using it would require cluttering the code with even more ifdefs.
OK. Well, then I think this solves the problem of compiling on OS X
10.9 neatly and that it could be included in mainline Vim.
Bram, can you please consider this patch for inclusion. It should
apply cleanly (I just tried myself) and it automatically solves the
problem of us having to know exactly when this header was made
available. I've pasted it below for your convenience. Note that
Felix Bünemann wrote the patch, not me.
Thanks, I'll put it in the todo list.
How about the patch that Kazunobu Kuriyama sent on Friday?
Both patches should be fine. Mine uses a configure check to see if
AvailabilityMacros.h is available while Kazonubu Kuriyama used some
compiler defines to check if the header is needed, so his solution is
a bit more lightweight.
Just to be clear: So including one or the other works, but I should not
include both?
Though Björn Winckler has not replied to Bram’s email above yet, let me try to clarify.
Felix Bünemann’s patch is for building VIM as a Carbon application, while mine is for that as a plain UNIX application, I mean, the latter lets VIM depend only on universal libc and ncurses (and additionally X11) stuff, not on any API such as Carbon or Quartz peculiar to Mac.
That makes a big difference in keyboard response, but this is another story...
From practical and technical points of view, I think both of the patches won’t conflict each other because his patch is mainly for os_mac.h while mine is only for os_unix.c. No intersection, no conflict, though his solution uses the configure script which affects the whole build procedure, thus making it harder to evaluate possible unfavorable impact on the build.
Each of the patches will do for its own purpose.
Hopefully, this clarifies the issue.
Regards,
KK
Are we talking about the same patches? I was referring to the patch you send to the vim_dev list with the subject "[patch] src/os_unix.c (for build on Mac OS X 10.9 Mavericks)“.
To compare https://gist.github.com/6150257 (my patch) and https://gist.github.com/felixbuenemann/7283250 (KK’s patch).
I think they achieve exactly the same think and the only difference is
that my patch uses configure to check if AvailabilityMacros.h is
available, while KK’s patch uses some existing preprocessor macros.
This means that only one of the patches should be used.
I sent out two patches that combine them, using the configure check for
Kazonubu's patch as well. Please check it works this way.
Bram,
Please include my patch as it was; otherwise, it won’t work as expected. In fact, Patch 7.4.056 fails to compile os_unix.c.
Let me clarify my point in another way: Felix Bünemann’s patch doesn’t cover the case where the configuration option -—disable-darwin is chosen in the build on the Mac.
I’d like to remind you of Section 1.2 of src/INSTALLmac.txt, that is, there is another way to build vim differently from that of MacVim or alike.
That’s why I sent my patch to vim_dev, not to mac_vim; the patch fixes a problem which is almost irrelevant to MacVim.
Hmm, why is that configure check inside
"if test "$enable_darwin" = "yes"; then“?
Checking for header files should be done by configure. using #ifdefs is
bound to break somewhere somewhen.
What if we move the configure check outside of that "if"? Or pehaps it
should go at the toplevel?
Looking at it again, I wonder why this doesn't use the normal way of
AC_CHECK_HEADER:
AC_CHECK_HEADER(AvailabilityMacros.h, HAVE_AVAILABILITYMACROS_H = 1)
Also, why protect the #include with the version check,
__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__. What happens if we leave
that out?
--
It is illegal for anyone to give lighted cigars to dogs, cats, and other
domesticated animal kept as pets.
[real standing law in Illinois, United States of America]
/// Bram Moolenaar -- Br...@Moolenaar.net -- http://www.Moolenaar.net \\\
/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\ an exciting new programming language -- http://www.Zimbu.org ///
\\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--
--
You received this message from the "vim_mac" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to a topic in the Google Groups "vim_mac" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/vim_mac/5kVAMSPb6uU/unsubscribe.
To unsubscribe from this group and all its topics, send an email to vim_mac+u...@googlegroups.com.