pjtnt11
pjtnt11

Reputation: 522

When building a pebble app I'm getting a error I can't understand

I am trying to build my pebble app from the SDK for the mac and it keeps giving me the error below. The code itself complies in cloud pebble but for some reason gives me this error that I can't understand.

Setting top to                           : 

/Users/PJ/Documents/GitHub/simple-for-pebble 
Setting out to                           : /Users/PJ/Documents/GitHub/simple-for-pebble/build 
Checking for program gcc,cc              : arm-none-eabi-gcc 
Checking for program ar                  : arm-none-eabi-ar 
Found Pebble SDK in          : /Users/PJ/pebble-dev/PebbleSDK-2.8.1/Pebble
'configure' finished successfully (0.082s)
Waf: Entering directory `/Users/PJ/Documents/GitHub/simple-for-pebble/build'
[ 1/15] appinfo.auto.c: appinfo.json -> build/appinfo.auto.c
[ 2/15] Arvo-Bold.ttf.TIME_45.pfo: resources/fonts/Arvo-Bold.ttf ../../../pebble-dev/PebbleSDK-2.8.1/Pebble/tools/font/fontgen.py -> build/resources/fonts/Arvo-Bold.ttf.TIME_45.pfo
[ 3/15] Arvo-Regular.ttf.DATE_22.pfo: resources/fonts/Arvo-Regular.ttf ../../../pebble-dev/PebbleSDK-2.8.1/Pebble/tools/font/fontgen.py -> build/resources/fonts/Arvo-Regular.ttf.DATE_22.pfo
Traceback (most recent call last):
  File "/Users/PJ/pebble-dev/PebbleSDK-2.8.1/Pebble/tools/font/fontgen.py", line 4, in <module>
    import freetype
  File "/Users/PJ/pebble-dev/PebbleSDK-current/.env/lib/python2.7/site-packages/freetype/__init__.py", line 38, in <module>
    raise RuntimeError, 'Freetype library not found'
RuntimeError: Freetype library not found
Traceback (most recent call last):
  File "/Users/PJ/pebble-dev/PebbleSDK-2.8.1/Pebble/tools/font/fontgen.py", line 4, in <module>
    import freetype
  File "/Users/PJ/pebble-dev/PebbleSDK-current/.env/lib/python2.7/site-packages/freetype/__init__.py", line 38, in <module>
    raise RuntimeError, 'Freetype library not found'
RuntimeError: Freetype library not found
Waf: Leaving directory `/Users/PJ/Documents/GitHub/simple-for-pebble/build'
Build failed
 -> task in 'Arvo-Bold.ttf.TIME_45.pfo' failed (exit status 1): 
    {task 4471793616: Arvo-Bold.ttf.TIME_45.pfo Arvo-Bold.ttf,fontgen.py -> Arvo-Bold.ttf.TIME_45.pfo}
" python '/Users/PJ/pebble-dev/PebbleSDK-2.8.1/Pebble/tools/font/fontgen.py' pfo  45 --tracking -1   --legacy '/Users/PJ/Documents/GitHub/simple-for-pebble/resources/fonts/Arvo-Bold.ttf' '/Users/PJ/Documents/GitHub/simple-for-pebble/build/resources/fonts/Arvo-Bold.ttf.TIME_45.pfo' "
 -> task in 'Arvo-Regular.ttf.DATE_22.pfo' failed (exit status 1): 
    {task 4471793936: Arvo-Regular.ttf.DATE_22.pfo Arvo-Regular.ttf,fontgen.py -> Arvo-Regular.ttf.DATE_22.pfo}
" python '/Users/PJ/pebble-dev/PebbleSDK-2.8.1/Pebble/tools/font/fontgen.py' pfo  22    --legacy '/Users/PJ/Documents/GitHub/simple-for-pebble/resources/fonts/Arvo-Regular.ttf' '/Users/PJ/Documents/GitHub/simple-for-pebble/build/resources/fonts/Arvo-Regular.ttf.DATE_22.pfo' "
[ERROR   ] A compilation error occurred

Upvotes: 0

Views: 590

Answers (1)

matthewtole
matthewtole

Reputation: 3247

Simple-for-Pebble uses custom fonts, so you'll need to install Freetype in order for the Pebble SDK to be able to process the TTF files.

There are instructions on how to do this on the Pebble Developer website (https://developer.getpebble.com/sdk/install/mac/#pebble-sdk-fonts-and-freetype), but the quickest way to install it is using Homebrew.

brew install freetype

Upvotes: 2

Related Questions