Package: lnav
Version: 0.7.0-2
Severity: serious
Tags: sid
Justification: FTBFS

Hello,

Package zbackup FTBFS on all big-endian architectures.

build logs:
mips:
https://buildd.debian.org/status/fetch.php?pkg=lnav&arch=mips&ver=0.7.0-2&stamp=1396446363
powerpc:
https://buildd.debian.org/status/fetch.php?pkg=lnav&arch=powerpc&ver=0.7.0-2&stamp=1396439887
s390x:
https://buildd.debian.org/status/fetch.php?pkg=lnav&arch=s390x&ver=0.7.0-2&stamp=1396439366
sparc:
https://buildd.debian.org/status/fetch.php?pkg=lnav&arch=sparc&ver=0.7.0-2&stamp=1396440324

I have attached patch resolving this issue.
Patch was tested on mips and and package was built correctly.

Thanks!
Jurica
Description: patch for big-endian architectures 
Author: Jurica Stanojkovic <jurica.stanojko...@imgtec.com> 
--- lnav-0.7.0.orig/src/line_buffer.cc
+++ lnav-0.7.0/src/line_buffer.cc
@@ -182,7 +182,7 @@ throw (error)
                             throw error(errno);
                         }
                     }
-                    this->lb_file_time = *((int32_t *)&gz_id[4]);
+                    this->lb_file_time = le32toh(*((int32_t *)&gz_id[4]));
                     if (this->lb_file_time < 0)
                         this->lb_file_time = 0;
                     this->lb_gz_offset = lseek(this->lb_fd, 0, SEEK_CUR);
diff -upNr lnav-0.7.0-orig/debian/patches/big-endian.patch lnav-0.7.0/debian/patches/big-endian.patch
--- lnav-0.7.0-orig/debian/patches/big-endian.patch	1970-01-01 00:00:00.000000000 +0000
+++ lnav-0.7.0/debian/patches/big-endian.patch	2014-04-03 13:18:51.000000000 +0000
@@ -0,0 +1,13 @@
+Description: patch for big-endian architectures 
+Author: Jurica Stanojkovic <jurica.stanojko...@imgtec.com> 
+--- lnav-0.7.0.orig/src/line_buffer.cc
++++ lnav-0.7.0/src/line_buffer.cc
+@@ -182,7 +182,7 @@ throw (error)
+                             throw error(errno);
+                         }
+                     }
+-                    this->lb_file_time = *((int32_t *)&gz_id[4]);
++                    this->lb_file_time = le32toh(*((int32_t *)&gz_id[4]));
+                     if (this->lb_file_time < 0)
+                         this->lb_file_time = 0;
+                     this->lb_gz_offset = lseek(this->lb_fd, 0, SEEK_CUR);
diff -upNr lnav-0.7.0-orig/debian/patches/series lnav-0.7.0/debian/patches/series
--- lnav-0.7.0-orig/debian/patches/series	2014-04-02 11:12:27.000000000 +0000
+++ lnav-0.7.0/debian/patches/series	2014-04-03 12:58:52.000000000 +0000
@@ -1 +1,2 @@
 default-to-var-log-syslog-on-Debian.patch
+big-endian.patch

Reply via email to