Index: guilib/XBTFReader.cpp =================================================================== --- guilib/XBTFReader.cpp (revision 23215) +++ guilib/XBTFReader.cpp (working copy) @@ -118,11 +118,10 @@ } // Sanity check - fpos_t pos; - fgetpos(m_file, &pos); - if ((unsigned int) pos != m_xbtf.GetHeaderSize()) + int64_t pos = ftell(m_file); + if (pos != m_xbtf.GetHeaderSize()) { - printf("Expected header size (%llu) != actual size (%llu)\n", m_xbtf.GetHeaderSize(), pos); + printf("Expected header size (%"PRId64") != actual size (%"PRId64")\n", m_xbtf.GetHeaderSize(), pos); return false; } Index: guilib/Makefile =================================================================== --- guilib/Makefile (revision 23215) +++ guilib/Makefile (working copy) @@ -1,4 +1,4 @@ -INCLUDES=-I. -I../ -Icommon -I../xbmc -I../xbmc/cores -I../xbmc/linux -I../xbmc/utils -I/usr/include/freetype2 -I/usr/include/SDL -I../xbmc/lib/squish +INCLUDES=-I. -I../ -Icommon -I../xbmc -I../xbmc/cores -I../xbmc/linux -I../xbmc/utils -I/usr/include/freetype2 -I/usr/include/SDL -I../xbmc/lib/libsquish SRCS=AnimatedGif.cpp \ AudioContext.cpp \ Index: guilib/XBTF.cpp =================================================================== --- guilib/XBTF.cpp (revision 23215) +++ guilib/XBTF.cpp (working copy) @@ -18,7 +18,7 @@ * http://www.gnu.org/copyleft/gpl.html * */ -#include +#include #include "XBTF.h" CXBTFFrame::CXBTFFrame() Index: tools/XBMCTexXBT/XBTFWriter.cpp =================================================================== --- tools/XBMCTexXBT/XBTFWriter.cpp (revision 23215) +++ tools/XBMCTexXBT/XBTFWriter.cpp (working copy) @@ -8,6 +8,11 @@ #define WRITE_U32(i, file) { unsigned long _n = i; _n = Endian_SwapLE32(i); fwrite(&_n, 4, 1, file); } #define WRITE_U64(i, file) { unsigned long long _n = i; _n = Endian_SwapLE64(i); fwrite(&_n, 8, 1, file); } +// I didn't want to pull in platformdefs.h for this. Maybe that's a better solution though? +#ifdef _LINUX +#define PRIu64 "lld" +#endif + CXBTFWriter::CXBTFWriter(CXBTF& xbtf, const std::string outputFile) : m_xbtf(xbtf) { m_outputFile = outputFile; @@ -121,11 +126,10 @@ } // Sanity check - fpos_t pos; - fgetpos(m_file, &pos); - if ((unsigned int) pos != m_xbtf.GetHeaderSize()) + int64_t pos = ftell(m_file); + if (pos != m_xbtf.GetHeaderSize()) { - printf("Expected header size (%llu) != actual size (%llu)\n", m_xbtf.GetHeaderSize(), pos); + printf("Expected header size (%" PRId64 ") != actual size (%" PRId64 ")\n", m_xbtf.GetHeaderSize(), pos); return false; } Index: xbmc/lib/libsquish/Makefile =================================================================== --- xbmc/lib/libsquish/Makefile (revision 23215) +++ xbmc/lib/libsquish/Makefile (working copy) @@ -1,6 +1,6 @@ SRCS=alpha.cpp clusterfit.cpp colourblock.cpp colourfit.cpp colourset.cpp maths.cpp rangefit.cpp singlecolourfit.cpp squish.cpp -CXXFLAGS+=-O3 +CXXFLAGS+=-O3 -I. LIB=libsquish.a include ../../../Makefile.include