Time and TimeAlarms Libraries – Ask here for help or suggestions

I'm trying to use this library but I get into some problems. I have the TimeNTP example and try to compile it. After setting the packet sizes I get these errors while compiling:

In file included from TimeNTP.cpp:10:
/home/maarten/arduino-1.0/libraries/Ethernet/UdpBytewise.h:70: error: conflicting return type specified for ?virtual void UdpBytewiseClass::write(uint8_t)?
/home/maarten/arduino-1.0/hardware/arduino/cores/arduino/Print.h:48: error:   overriding ?virtual size_t Print::write(uint8_t)?

When I fix that by changing virtual void UdpBytewiseClass::write(uint8_t) to virtual size_t UdpBytewiseClass::write(uint8_t), the error is

In file included from /home/maarten/arduino-1.0/libraries/Ethernet/EthernetClient.cpp:1:
/home/maarten/arduino-1.0/libraries/Ethernet/utility/w5100.h:14:17: error: SPI.h: No such file or directory

I certainly have SPI.h.