Loading ...
Sorry, an error occurred while loading the content.

Re: Build Failure at make_icons.py

Expand Messages
  • Nico Weber
    Hi vany, the script assumes that /System/Library/CoreServices/CoreTypes.bundle/ ContResources/GenericDocumentIcon.icns is a grey-scale image (which it is on
    Message 1 of 2 , Jun 20, 2009
    • 0 Attachment
      Hi vany,

      the script assumes that /System/Library/CoreServices/CoreTypes.bundle/
      ContResources/GenericDocumentIcon.icns is a grey-scale image (which it
      is on Leopard). Did you install some theme that replaces system icons
      or are you running 10.6 or similar? Can you perhaps attach your /
      System/Library/CoreServices/CoreTypes.bundle/ContResources/
      GenericDocumentIcon.icns and tell me where you got it from?

      Thanks,
      Nico

      On 20.06.2009, at 05:14, vany wrote:

      >
      > 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
      -~----------~----~----~----~------~----~------~--~---
    Your message has been successfully submitted and would be delivered to recipients shortly.