diff --git a/geeqie-bigendian.patch b/geeqie-bigendian.patch new file mode 100644 index 0000000..0d10046 --- /dev/null +++ b/geeqie-bigendian.patch @@ -0,0 +1,39 @@ +Index: geeqie-1.1/src/image_load_tiff.c +=================================================================== +--- geeqie-1.1.orig/src/image_load_tiff.c ++++ geeqie-1.1/src/image_load_tiff.c +@@ -326,18 +326,21 @@ static gboolean image_loader_tiff_load ( + /* Turns out that the packing used by TIFFRGBAImage depends on + * the host byte order... + */ +- while (pixels < pixbuf->pixels + bytes) ++ { ++ guchar *ptr = pixels; ++ while (ptr < pixels + bytes) + { +- uint32 pixel = *(uint32 *)pixels; ++ uint32 pixel = *(uint32 *)ptr; + int r = TIFFGetR(pixel); + int g = TIFFGetG(pixel); + int b = TIFFGetB(pixel); + int a = TIFFGetA(pixel); +- *pixels++ = r; +- *pixels++ = g; +- *pixels++ = b; +- *pixels++ = a; ++ *ptr++ = r; ++ *ptr++ = g; ++ *ptr++ = b; ++ *ptr++ = a; + } ++ } + #endif + + lt->area_updated_cb(loader, 0, 0, width, height, lt->data); +@@ -419,4 +422,4 @@ void image_loader_backend_set_tiff(Image + + + +-#endif +\ No newline at end of file ++#endif diff --git a/geeqie.changes b/geeqie.changes index fab3414..128cfde 100644 --- a/geeqie.changes +++ b/geeqie.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Fri Dec 28 11:53:06 UTC 2012 - dvaleev@suse.com + +- fix bigendian build (geeqie-bigendian.patch) + ------------------------------------------------------------------- Sun Sep 16 13:05:05 UTC 2012 - zaitor@opensuse.org diff --git a/geeqie.spec b/geeqie.spec index 576d2f0..dd13538 100644 --- a/geeqie.spec +++ b/geeqie.spec @@ -25,6 +25,8 @@ Group: Productivity/Graphics/Viewers ## FIXME - Check on version update if support for the libchamplain we have in factory is finaly supported, last checked version 1.1 Url: http://geeqie.sourceforge.net/ Source: http://downloads.sourceforge.net/project/geeqie/geeqie/geeqie-1.1/%{name}-%{version}.tar.gz +#PATCH-FIX-UPSTREAM fix bigendian build -- upstream commit c6793b7 +Patch0: geeqie-bigendian.patch BuildRequires: fdupes BuildRequires: gcc-c++ BuildRequires: gnome-doc-utils @@ -50,6 +52,7 @@ operating systems. %lang_package %prep %setup -q +%patch0 -p1 %build %configure \