I have followed instructions in "How to build MacVim."(http://
code.google.com/p/macvim/wiki/Building)
$ git clone git://repo.or.cz/MacVim.git vim7
$ cd vim7/src; ./configure --enable-gui=macvim --with-features=huge;
make
$ Build MacVim.app: cd MacVim; xcodebuild
And I have encountered "build failed" messages like this:
---------------------------------------------------
...
PhaseScriptExecution /Users/vanity/tmp/vim7/src/MacVim/build/
MacVim.build/Release/MacVim.build/Script-1D1C31F00EFFBFD6003FE9A5.sh
cd /Users/vanity/tmp/vim7/src/MacVim
/bin/sh -c /Users/vanity/tmp/vim7/src/MacVim/build/MacVim.build/
Release/MacVim.build/Script-1D1C31F00EFFBFD6003FE9A5.sh
/usr/bin/python setup.py install --install-lib .
running install
running build
running build_ext
building 'loadfont' extension
creating build
creating build/temp.macosx-10.5-i386-2.5
gcc -fno-strict-aliasing -Wno-long-double -no-cpp-precomp -mno-fused-
madd -fno-common -dynamic -DNDEBUG -g -Os -Wall -Wstrict-prototypes -
DMACOSX -I/usr/include/ffi -DENABLE_DTRACE -arch i386 -arch ppc -pipe -
I/System/Library/Frameworks/Python.framework/Versions/2.5/include/
python2.5 -c loadfont.c -o build/temp.macosx-10.5-i386-2.5/loadfont.o
creating build/lib.macosx-10.5-i386-2.5
gcc -Wl,-F. -bundle -undefined dynamic_lookup -arch i386 -arch ppc
build/temp.macosx-10.5-i386-2.5/loadfont.o -o build/lib.macosx-10.5-
i386-2.5/loadfont.so
running install_lib
copying build/lib.macosx-10.5-i386-2.5/loadfont.so -> .
running install_egg_info
Removing ./loadfont-1.0-py2.5.egg-info
Writing ./loadfont-1.0-py2.5.egg-info
curl http://download.damieng.com/latest/EnvyCodeR --location -o
EnvyCodeR.zip
unzip -jo EnvyCodeR.zip
Archive: EnvyCodeR.zip
inflating: Envy Code R Bold.ttf
inflating: Envy Code R Command Prompt.reg
inflating: Envy Code R Italic.ttf
inflating: Envy Code R.ttf
inflating: Read Me.txt
inflating: Envy Code R VS Italic-as-bold.ttf
inflating: Envy Code R VS.ttf
# unzip uses the file date from the zip file. Change the file date to
# "now", so that the zip is not unzipped in every `make` run.`
touch Envy\ Code\ R\ Bold.ttf
make -C makeicns
cc -fpascal-strings -O2 -c -o makeicns.o makeicns.m
cc -fpascal-strings -O2 -c -o IconFamily.o IconFamily.m
cc -fpascal-strings -O2 -c -o NSString+CarbonFSRefCreation.o NSString
+CarbonFSRefCreation.m
g++ -o makeicns makeicns.o IconFamily.o NSString+CarbonFSRefCreation.o
-O2 \
-framework Foundation -framework AppKit -framework Carbon
/usr/bin/python make_icons.py /Users/vanity/tmp/vim7/src/MacVim/build/
Release/MacVim.app/Contents/Resources
MacVim-cpp
** BUILD FAILED **
---------------------------------------------------
So I checked what happens with make_icons.py step.
$ cd icons; make
Now "make_icons.py" produces "AssertionError" like this:
---------------------------------------------------
make -C makeicns
make[1]: `makeicns' is up to date.
/usr/bin/python make_icons.py .
MacVim-cpp
Traceback (most recent call last):
File "make_icons.py", line 197, in <module>
main()
File "make_icons.py", line 189, in main
textrenderer=SmallTextRenderer, backgroundrenderer=NoIconRenderer)
File "/Users/vanity/tmp/vim7/src/MacVim/icons/docerator.py", line
561, in makedocicon
makedocicon_opts(optsFromDict(**kwargs))
File "/Users/vanity/tmp/vim7/src/MacVim/icons/docerator.py", line
537, in makedocicon_opts
icons = dict([(s, renderer.createIconAtSize(s)) for s in sizes])
File "/Users/vanity/tmp/vim7/src/MacVim/icons/docerator.py", line
516, in createIconAtSize
return createIcon(s, self.bgRenderer, self.textRenderer,
self.testtext)
File "/Users/vanity/tmp/vim7/src/MacVim/icons/docerator.py", line
365, in createIcon
output = bg.backgroundAtSize(s).copy()
File "/Users/vanity/tmp/vim7/src/MacVim/icons/docerator.py", line
204, in backgroundAtSize
self.drawAtSize(s)
File "/Users/vanity/tmp/vim7/src/MacVim/icons/docerator.py", line
194, in drawAtSize
self.bgRenderer.groundAtSize(s).draw()
File "/Users/vanity/tmp/vim7/src/MacVim/icons/docerator.py", line
147, in groundAtSize
self._performSplit(s)
File "/Users/vanity/tmp/vim7/src/MacVim/icons/docerator.py", line
161, in _performSplit
ground, shadow = splitGenericDocumentIcon(self.unsplitted, s)
File "/Users/vanity/tmp/vim7/src/MacVim/icons/docerator.py", line
242, in splitGenericDocumentIcon
assert ir == ig == ib
AssertionError
make: *** [MacVim-generic.icns] Error 1
---------------------------------------------------
How can I solve this build problem?
--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_mac" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---