Package: lfhex
Version: 0.4-1
Severity: important
Tags: patch

lfhex fails to build on mips, mipsel, arm and armel because on those
platforms g++-4.3 did already away with abs(long long) in the global
namespace. (On other platforms it is only deprecated, and will be
removed in future g++ versions.)

The appended patch fixes this. I chose to use ::llabs instead of
relying on the ::__gnu_cxx::abs GNU extension. Tested with a
successful build on mips.


Thiemo


diff -up lfhex-0.4.orig/reader.cpp lfhex-0.4/reader.cpp
--- lfhex-0.4.orig/reader.cpp   2006-11-05 04:26:04.000000000 +0000
+++ lfhex-0.4/reader.cpp        2008-08-16 22:43:44.000000000 +0100
@@ -238,7 +238,7 @@ bool Reader::loadPage(off_t pageIdx)
     // free the page which is the furthest away from the page we are loading
 
     // this could be trouble if off_t is unsigned!
-    if( abs(_firstPage - pageIdx) > abs(_lastPage - pageIdx) ) 
+    if( ::llabs(_firstPage - pageIdx) > ::llabs(_lastPage - pageIdx) ) 
       while(!freePage(_firstPage++));
     else
       while(!freePage(_lastPage--));



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to