Sdfat compatibility with RFduino

Is Sdfat compatible with RFduino? I have been trying to compile Sdfat example for RFduino, but get the following compilation errors:

 Users/andrey/Documents/Arduino/libraries/SdFat/src/SdCard/../SpiDriver/SdSpiBaseDriver.h:70:31: error: 'SPISettings' has not been declared
   virtual void setSpiSettings(SPISettings spiSettings) = 0;
                               ^
In file included from /Users/andrey/Documents/Arduino/libraries/SdFat/src/SdCard/SdSpiCard.h:30:0,
                 from /Users/andrey/Documents/Arduino/libraries/SdFat/src/BlockDriver.h:27,
                 from /Users/andrey/Documents/Arduino/libraries/SdFat/src/SdFat.h:27,
                 from /Users/andrey/Documents/Arduino/libraries/SdFat/examples/ReadWrite/ReadWrite.ino:22:
/Users/andrey/Documents/Arduino/libraries/SdFat/src/SdCard/../SpiDriver/SdSpiDriver.h:104:23: error: 'SPISettings' has not been declared
   void setSpiSettings(SPISettings spiSettings) {
                       ^
/Users/andrey/Documents/Arduino/libraries/SdFat/src/SdCard/../SpiDriver/SdSpiDriver.h:113:3: error: 'SPISettings' does not name a type
   SPISettings m_spiSettings;
   ^
/Users/andrey/Documents/Arduino/libraries/SdFat/src/SdCard/../SpiDriver/SdSpiDriver.h: In member function 'void SdSpiLibDriver::activate()':
/Users/andrey/Documents/Arduino/libraries/SdFat/src/SdCard/../SpiDriver/SdSpiDriver.h:43:9: error: 'class SPIClass' has no member named 'beginTransaction'
     SPI.beginTransaction(m_spiSettings);
         ^
/Users/andrey/Documents/Arduino/libraries/SdFat/src/SdCard/../SpiDriver/SdSpiDriver.h:43:26: error: 'm_spiSettings' was not declared in this scope
     SPI.beginTransaction(m_spiSettings);
                          ^
/Users/andrey/Documents/Arduino/libraries/SdFat/src/SdCard/../SpiDriver/SdSpiDriver.h: In member function 'void SdSpiLibDriver::deactivate()':
/Users/andrey/Documents/Arduino/libraries/SdFat/src/SdCard/../SpiDriver/SdSpiDriver.h:47:9: error: 'class SPIClass' has no member named 'endTransaction'
     SPI.endTransaction();
         ^
/Users/andrey/Documents/Arduino/libraries/SdFat/src/SdCard/../SpiDriver/SdSpiDriver.h: In member function 'void SdSpiLibDriver::setSpiSettings(int)':
/Users/andrey/Documents/Arduino/libraries/SdFat/src/SdCard/../SpiDriver/SdSpiDriver.h:105:5: error: 'm_spiSettings' was not declared in this scope
     m_spiSettings = spiSettings;
     ^
/Users/andrey/Documents/Arduino/libraries/SdFat/src/SdCard/../SpiDriver/SdSpiDriver.h: At global scope:
/Users/andrey/Documents/Arduino/libraries/SdFat/src/SdCard/../SpiDriver/SdSpiDriver.h:168:23: error: 'SPISettings' has not been declared
   void setSpiSettings(SPISettings spiSettings) {
                       ^
/Users/andrey/Documents/Arduino/libraries/SdFat/src/SdCard/../SpiDriver/SdSpiDriver.h:186:3: error: 'SPISettings' does not name a type
   SPISettings m_spiSettings;
   ^
/Users/andrey/Documents/Arduino/libraries/SdFat/src/SdCard/../SpiDriver/SdSpiDriver.h: In member function 'void SdSpiAltDriver::setSpiSettings(int)':
/Users/andrey/Documents/Arduino/libraries/SdFat/src/SdCard/../SpiDriver/SdSpiDriver.h:169:5: error: 'm_spiSettings' was not declared in this scope
     m_spiSettings = spiSettings;
     ^
In file included from /Users/andrey/Documents/Arduino/libraries/SdFat/src/BlockDriver.h:27:0,
                 from /Users/andrey/Documents/Arduino/libraries/SdFat/src/SdFat.h:27,
                 from /Users/andrey/Documents/Arduino/libraries/SdFat/examples/ReadWrite/ReadWrite.ino:22:
/Users/andrey/Documents/Arduino/libraries/SdFat/src/SdCard/SdSpiCard.h: At global scope:
/Users/andrey/Documents/Arduino/libraries/SdFat/src/SdCard/SdSpiCard.h:50:47: error: 'SPISettings' has not been declared
   bool begin(SdSpiDriver* spi, uint8_t csPin, SPISettings spiSettings);
                                               ^
/Users/andrey/Documents/Arduino/libraries/SdFat/src/SdCard/SdSpiCard.h:313:47: error: 'SPISettings' has not been declared
   bool begin(SdSpiDriver* spi, uint8_t csPin, SPISettings spiSettings) {
                                               ^
In file included from /Users/andrey/Documents/Arduino/libraries/SdFat/src/FatLib/FatLib.h:24:0,
                 from /Users/andrey/Documents/Arduino/libraries/SdFat/src/SdFat.h:28,
                 from /Users/andrey/Documents/Arduino/libraries/SdFat/examples/ReadWrite/ReadWrite.ino:22:
/Users/andrey/Documents/Arduino/libraries/SdFat/src/FatLib/FatFileSystem.h: In member function 'File FatFileSystem::open(const String&, uint8_t)':
/Users/andrey/Documents/Arduino/libraries/SdFat/src/FatLib/FatFileSystem.h:97:22: error: 'const class String' has no member named 'c_str'
     return open(path.c_str(), mode );
                      ^
In file included from /Users/andrey/Documents/Arduino/libraries/SdFat/examples/ReadWrite/ReadWrite.ino:22:0:
/Users/andrey/Documents/Arduino/libraries/SdFat/src/SdFat.h: At global scope:
/Users/andrey/Documents/Arduino/libraries/SdFat/src/SdFat.h:321:34: error: 'SPISettings' has not been declared
   bool begin(uint8_t csPin = SS, SPISettings spiSettings = SPI_FULL_SPEED) {
                                  ^
/Users/andrey/Documents/Arduino/libraries/SdFat/src/SdFat.h:331:38: error: 'SPISettings' has not been declared
   bool cardBegin(uint8_t csPin = SS, SPISettings settings = SPI_FULL_SPEED) {
                                      ^
In file included from /Users/andrey/Documents/Arduino/libraries/SdFat/src/SdCard/SdSpiCard.h:28:0,
                 from /Users/andrey/Documents/Arduino/libraries/SdFat/src/BlockDriver.h:27,
                 from /Users/andrey/Documents/Arduino/libraries/SdFat/src/SdFat.h:27,
                 from /Users/andrey/Documents/Arduino/libraries/SdFat/examples/ReadWrite/ReadWrite.ino:22:
/Users/andrey/Documents/Arduino/libraries/SdFat/src/SdCard/SdInfo.h:98:77: error: 'SPISettings' was not declared in this scope
 #define SD_SCK_MHZ(maxMhz) SPISettings(1000000UL*maxMhz, MSBFIRST, SPI_MODE0)
                                                                             ^
/Users/andrey/Documents/Arduino/libraries/SdFat/src/SdCard/SdInfo.h:101:24: note: in expansion of macro 'SD_SCK_MHZ'
 #define SPI_FULL_SPEED SD_SCK_MHZ(50)
                        ^
/Users/andrey/Documents/Arduino/libraries/SdFat/src/SdFat.h:321:60: note: in expansion of macro 'SPI_FULL_SPEED'
   bool begin(uint8_t csPin = SS, SPISettings spiSettings = SPI_FULL_SPEED) {
                                                            ^
/Users/andrey/Documents/Arduino/libraries/SdFat/src/SdCard/SdInfo.h:98:77: error: 'SPISettings' was not declared in this scope
 #define SD_SCK_MHZ(maxMhz) SPISettings(1000000UL*maxMhz, MSBFIRST, SPI_MODE0)
                                                                             ^
/Users/andrey/Documents/Arduino/libraries/SdFat/src/SdCard/SdInfo.h:101:24: note: in expansion of macro 'SD_SCK_MHZ'
 #define SPI_FULL_SPEED SD_SCK_MHZ(50)
                        ^
/Users/andrey/Documents/Arduino/libraries/SdFat/src/SdFat.h:331:61: note: in expansion of macro 'SPI_FULL_SPEED'
   bool cardBegin(uint8_t csPin = SS, SPISettings settings = SPI_FULL_SPEED) {

If it's true that Sdfat is not compatible with Rfduino, is it realistic to try porting the code so that they can work with each other? I double checked that all the latest library are used, and there's no shadowing from old libraries.

UPDATE:

1) I found that this is caused by RFduino using a different SPI library as compared to Arduino SPI. How could I solve this problem, is there any way I could use Sdfat with RFduino?

2) I managed to make it work with Arduino 1.6.5, and an old version of SD library from 1.5.6. Is there any old version of Sdfat that was meant for Arduino 1.5.6?