Unfortunately after this patch, I am unable to compile MacVim. I figured this
out through git bisect.
The last few lines from failed make are:
/System/Library/Frameworks/Foundation.framework/Headers/NSPropertyList.h:58:1:
note: 'propertyListFromData:mutabilityOption:format:errorDescription:' has been
explicitly marked deprecated here
+ (nullable id)propertyListFromData:(NSData *)data
mutabilityOption:(NSPropertyListMutabilityOptions)opt format:(nullable
NSPropertyListFormat *)format errorDescription:(out __strong NSString *
__nullable * __nullable)errorString NS_DEPRECATED(10_0, 10_10, 2_0, 8_0, "Use
propertyListWithData:options:format:error: instead.");
^
3 warnings generated.
gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MACVIM -Wall -Wno-unknown-pragmas
-pipe -DMACOS_X_UNIX -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
-I/usr/local/Cellar/lua/5.1.5/include -o objects/if_lua.o if_lua.c
/usr/bin/perl -e 'unless ( $] >= 5.005 ) { for (qw(na defgv errgv)) { print
"#define PL_$_ $_\n" }}' > auto/if_perl.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MACVIM -Wall -Wno-unknown-pragmas
-pipe -DMACOS_X_UNIX -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -g
-DPERL_DARWIN -fno-strict-aliasing -fstack-protector
-I/System/Library/Perl/5.18/darwin-thread-multi-2level/CORE -o
objects/if_perl.o auto/if_perl.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MACVIM -Wall -Wno-unknown-pragmas
-pipe -DMACOS_X_UNIX -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -g
-DPERL_DARWIN -fno-strict-aliasing -fstack-protector
-I/System/Library/Perl/5.18/darwin-thread-multi-2level/CORE -o
objects/if_perlsfio.o if_perlsfio.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MACVIM -Wall -Wno-unknown-pragmas
-pipe -DMACOS_X_UNIX -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
-I/usr/local/Cellar/python/2.7.10/Frameworks/Python.framework/Versions/2.7/include/python2.7
-DPYTHON_HOME='"/usr/local/Cellar/python/2.7.10/Frameworks/Python.framework/Versions/2.7"'
-fPIE -o objects/if_python.o if_python.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MACVIM -Wall -Wno-unknown-pragmas
-pipe -DMACOS_X_UNIX -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
-I/Users/amadeus/.rvm/rubies/ruby-1.9.3-p385/include/ruby-1.9.1
-I/Users/amadeus/.rvm/rubies/ruby-1.9.3-p385/include/ruby-1.9.1/x86_64-darwin12.2.1
-DRUBY_VERSION=19 -o objects/if_ruby.o if_ruby.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MACVIM -Wall -Wno-unknown-pragmas
-pipe -DMACOS_X_UNIX -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o
objects/os_macosx.o os_macosx.m
gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MACVIM -Wall -Wno-unknown-pragmas
-pipe -DMACOS_X_UNIX -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o
objects/os_mac_conv.o os_mac_conv.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MACVIM -Wall -Wno-unknown-pragmas
-pipe -DMACOS_X_UNIX -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o
objects/netbeans.o netbeans.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MACVIM -Wall -Wno-unknown-pragmas
-pipe -DMACOS_X_UNIX -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o
objects/main.o main.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MACVIM -Wall -Wno-unknown-pragmas
-pipe -DMACOS_X_UNIX -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o
objects/memfile.o memfile.c
gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_MACVIM -Wall -Wno-unknown-pragmas
-pipe -DMACOS_X_UNIX -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
version.c -o objects/version.o
env LD_RUN_PATH=/System/Library/Perl/5.18/darwin-thread-multi-2level/CORE gcc
-L. -L/usr/local/lib -L/Users/amadeus/.rvm/usr/lib -L. -L/usr/local/lib
-L/Users/amadeus/.rvm/usr/lib -L/usr/local/lib -o Vim objects/buffer.o
objects/blowfish.o objects/charset.o objects/crypt.o objects/crypt_zip.o
objects/diff.o objects/digraph.o objects/edit.o objects/eval.o
objects/ex_cmds.o objects/ex_cmds2.o objects/ex_docmd.o objects/ex_eval.o
objects/ex_getln.o objects/fileio.o objects/fold.o objects/getchar.o
objects/hardcopy.o objects/hashtab.o objects/if_cscope.o objects/if_xcmdsrv.o
objects/mark.o objects/memline.o objects/menu.o objects/message.o
objects/misc1.o objects/misc2.o objects/move.o objects/mbyte.o objects/normal.o
objects/ops.o objects/option.o objects/os_unix.o objects/pathdef.o
objects/popupmnu.o objects/quickfix.o objects/regexp.o objects/screen.o
objects/search.o objects/sha256.o objects/spell.o objects/syntax.o
objects/tag.o objects/term.o objects/ui.o objects/undo.o objects/version.o
objects/window.o objects/gui.o objects/gui_beval.o objects/pty.o
objects/gui_macvim.o objects/MMBackend.o objects/MacVim.o objects/if_lua.o
objects/if_perl.o objects/if_perlsfio.o objects/if_python.o objects/if_ruby.o
objects/os_macosx.o objects/os_mac_conv.o objects/netbeans.o objects/main.o
objects/memfile.o -framework Cocoa -framework Carbon -lm -lncurses
-liconv -framework Cocoa -pagezero_size 10000 -image_base 100000000
-L/usr/local/Cellar/lua/5.1.5/lib -lluajit-5.1 -fstack-protector
-L/System/Library/Perl/5.18/darwin-thread-multi-2level/CORE -lperl
-F/usr/local/Cellar/python/2.7.10/Frameworks -framework Python -lruby-static
-lpthread -ldl -lobjc -L/Users/amadeus/.rvm/rubies/ruby-1.9.3-p385/lib
Undefined symbols for architecture x86_64:
"_server_waiting", referenced from:
_mch_inchar in os_unix.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[1]: *** [Vim] Error 1
make: *** [first] Error 2
On Thursday, November 19, 2015 at 10:33:40 AM UTC-8, Bram Moolenaar wrote:
> Patch 7.4.927
> Problem: Ruby crashes when there is a runtime error.
> Solution: Use ruby_options() instead of ruby_process_options(). (Damien)
> Files: src/if_ruby.c
>
>
> *** ../vim-7.4.926/src/if_ruby.c 2015-11-02 15:27:03.438325506 +0100
> --- src/if_ruby.c 2015-11-19 19:32:10.991642881 +0100
> ***************
> *** 280,286 ****
> # define rb_enc_str_new dll_rb_enc_str_new
> # define rb_sprintf dll_rb_sprintf
> # define rb_require dll_rb_require
> ! # define ruby_process_options dll_ruby_process_options
> # endif
>
> /*
> --- 280,286 ----
> # define rb_enc_str_new dll_rb_enc_str_new
> # define rb_sprintf dll_rb_sprintf
> # define rb_require dll_rb_require
> ! # define ruby_options dll_ruby_options
> # endif
>
> /*
> ***************
> *** 384,390 ****
> static VALUE (*dll_rb_enc_str_new) (const char*, long, rb_encoding*);
> static VALUE (*dll_rb_sprintf) (const char*, ...);
> static VALUE (*dll_rb_require) (const char*);
> ! static void* (*ruby_process_options)(int, char**);
> # endif
>
> # if defined(USE_RGENGC) && USE_RGENGC
> --- 384,390 ----
> static VALUE (*dll_rb_enc_str_new) (const char*, long, rb_encoding*);
> static VALUE (*dll_rb_sprintf) (const char*, ...);
> static VALUE (*dll_rb_require) (const char*);
> ! static void* (*ruby_options)(int, char**);
> # endif
>
> # if defined(USE_RGENGC) && USE_RGENGC
> ***************
> *** 565,571 ****
> {"rb_enc_str_new", (RUBY_PROC*)&dll_rb_enc_str_new},
> {"rb_sprintf", (RUBY_PROC*)&dll_rb_sprintf},
> {"rb_require", (RUBY_PROC*)&dll_rb_require},
> ! {"ruby_process_options", (RUBY_PROC*)&dll_ruby_process_options},
> # endif
> # if defined(RUBY19_OR_LATER) || defined(RUBY_INIT_STACK)
> # ifdef __ia64
> --- 565,571 ----
> {"rb_enc_str_new", (RUBY_PROC*)&dll_rb_enc_str_new},
> {"rb_sprintf", (RUBY_PROC*)&dll_rb_sprintf},
> {"rb_require", (RUBY_PROC*)&dll_rb_require},
> ! {"ruby_options", (RUBY_PROC*)&dll_ruby_options},
> # endif
> # if defined(RUBY19_OR_LATER) || defined(RUBY_INIT_STACK)
> # ifdef __ia64
> ***************
> *** 817,823 ****
> {
> int dummy_argc = 2;
> char *dummy_argv[] = {"vim-ruby", "-e0"};
> ! ruby_process_options(dummy_argc, dummy_argv);
> }
> ruby_script("vim-ruby");
> #else
> --- 817,823 ----
> {
> int dummy_argc = 2;
> char *dummy_argv[] = {"vim-ruby", "-e0"};
> ! ruby_options(dummy_argc, dummy_argv);
> }
> ruby_script("vim-ruby");
> #else
> *** ../vim-7.4.926/src/version.c 2015-11-19 19:00:01.768467013 +0100
> --- src/version.c 2015-11-19 19:31:02.392387974 +0100
> ***************
> *** 743,744 ****
> --- 743,746 ----
> { /* Add new patch number below this line */
> + /**/
> + 927,
> /**/
>
> --
> hundred-and-one symptoms of being an internet addict:
> 116. You are living with your boyfriend who networks your respective
> computers so you can sit in separate rooms and email each other
>
> /// Bram Moolenaar -- [email protected] -- 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_dev" 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_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.