Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=gnometesting.git;a=commitdiff;h=e2b49c51f9beb2d25cfc50c221978a67657db3eb

commit e2b49c51f9beb2d25cfc50c221978a67657db3eb
Author: bouleetbil <bouleet...@frogdev.info>
Date:   Thu Apr 1 14:14:27 2010 +0200

gnome-scan-0.6.2-1-x86_64
*devel->stable

diff --git a/source/gnome-extra/gnome-scan/FrugalBuild 
b/source/gnome-extra/gnome-scan/FrugalBuild
index d313ba6..5337327 100644
--- a/source/gnome-extra/gnome-scan/FrugalBuild
+++ b/source/gnome-extra/gnome-scan/FrugalBuild
@@ -2,7 +2,7 @@
# Maintainer: bouleetbil <bouleet...@frogdev.info>

pkgname=gnome-scan
-pkgver=0.7.2
+pkgver=0.6.2
pkgrel=1
pkgdesc="Tools for scan easy in Gnome"
depends=('sane-backends' 'gconf>=2.28.0' 'gdk-pixbuf' 'gtk+2>=2.20.0' 
'gegl>=0.0.22-2' 'libglade>=2.6.4-2'\
@@ -14,24 +14,23 @@ _F_gnome_desktop="y"
_F_gnome_iconcache="y"
Finclude gnome gnome-scriptlet
source=($source babl.diff)
-sha1sums=('7aae0aea20cf96d435897f4f97dc7f3141e411e1' \
-          '9b0a6a0c3ffb7a749ac320fbb4c11740ead38f70')
-replaces=("gnome-scan-gimp")
+sha1sums=('ab1b77d9efa57294c57482c5f667175c2ccd1f78' \
+          '60c8b7148d29fac480551c620813af9153f5fa4b')

-#subpkgs=("gnome-scan-gimp")
-#subdescs=("$pkgname gimp integration")
-#subdepends=("gimp")
-#subrodepends=("gnome-scan")
-#subgroups=('gnome-extra')
-#subarchs=('i686 x86_64')
+subpkgs=("gnome-scan-gimp")
+subdescs=("$pkgname gimp integration")
+subdepends=("gimp")
+subrodepends=("gnome-scan")
+subgroups=('gnome-extra')
+subarchs=('i686 x86_64')

build() {
Fpatchall
Fautoreconf
Fmake
Fmakeinstall
-       #Fsplit gnome-scan-gimp 
usr/share/icons/hicolor/scalable/apps/flegita-gimp.svg
-       #Fsplit gnome-scan-gimp usr/lib/gimp
+       Fsplit gnome-scan-gimp 
usr/share/icons/hicolor/scalable/apps/flegita-gimp.svg
+       Fsplit gnome-scan-gimp usr/lib/gimp
Fbuild_gnome_scriptlet
}

diff --git a/source/gnome-extra/gnome-scan/babl.diff 
b/source/gnome-extra/gnome-scan/babl.diff
index e8da52a..d3c5981 100644
--- a/source/gnome-extra/gnome-scan/babl.diff
+++ b/source/gnome-extra/gnome-scan/babl.diff
@@ -1,78 +1,80 @@
-From 72bdbb12db5ca5284767d3011b1144bf142758e0 Mon Sep 17 00:00:00 2001
-From: Manuel Osdoba <manuel.osd...@tu-ilmenau.de>
-Date: Sun, 21 Mar 2010 11:00:22 +0000
-Subject: Support Babl 0.1.0 as well
-
----
-diff --git a/configure.ac b/configure.ac
-index 9880a0d..3b6cb4f 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -63,6 +63,16 @@ PKG_CHECK_MODULES(GNOME_SCAN, [gmodule-2.0 gthread-2.0 
gobject-2.0 > 2.14 gtk+-2
- AC_SUBST(GNOME_SCAN_CFLAGS)
- AC_SUBST(GNOME_SCAN_LIBS)
+--- src/flegita-gimp-sink.c    2009-01-31 11:18:50.000000000 -0500
++++ src/flegita-gimp-sink.c.new        2010-01-15 09:20:56.300741963 -0500
+@@ -46,7 +46,7 @@
+       const GeglRectangle     *extent;
+       GeglRectangle   actual_extent;
+       gdouble                 res;
+-      BablFormat              *format;
++      Babl                    *format;
+       guint                   image_type;
+       GimpPixelRgn    rgn;
+       gpointer                iter;
+@@ -136,13 +136,13 @@
+ fgs_create_image(FlegitaGimpSink *sink)
+ {
+       FlegitaGimpSinkPrivate *priv = GET_PRIVATE (sink);
+-      BablFormat *format = NULL;
++      Babl *format = NULL;
+       guint image_type = 0;
+       guint image_base_type = 0;

-+AC_MSG_CHECKING([gegl version >= 0.1.0])
-+if pkg-config --modversion "gegl >= 0.1.0" > /dev/null 2>&1; then
-+    AC_DEFINE(ENABLE_GEGL_010, 1, [Defined to 1 if we use GEGL version 0.1.0 
or above.])
-+    AC_MSG_RESULT([yes])
-+else
-+    AC_DEFINE(ENABLE_GEGL_010, 0, [Defined to 0 if we do not use GEGL version 
0.1.0 or above.])
-+    AC_MSG_RESULT([no])
-+fi
-+
-+
- MODULE_DIR=[${libdir}/${PACKAGE_NAME}-${API_VERSION}]
- AC_SUBST(MODULE_DIR)
+       g_object_get (priv->buffer, "format", &format, NULL);

-diff --git a/modules/gsane/gsane-processor.c b/modules/gsane/gsane-processor.c
-index cb3526c..c129d18 100644
---- a/modules/gsane/gsane-processor.c
-+++ b/modules/gsane/gsane-processor.c
-@@ -22,6 +22,7 @@
- #include "gsane-processor.h"
- #include <string.h>
- #include <math.h>
-+#include <config.h>
+-      switch (format->components) {
++      switch (babl_format_get_n_components(format)) {
+       case 1:
+               image_type = GIMP_GRAY_IMAGE;
+               image_base_type = GIMP_GRAY;
+@@ -164,17 +164,19 @@

- typedef void (*GSaneProcessorFunc) (GSaneProcessor *self, guchar *buf, guint 
buf_len);
+ /* Compute babl format and update layer type according to image type
+    (not incomming gegl buffer type) */
+-static BablFormat*
++static Babl*
+ fgs_compute_babl_format(FlegitaGimpSink *sink)
+ {
+       FlegitaGimpSinkPrivate *priv = GET_PRIVATE (sink);
+-      BablFormat *format = NULL;
++      Babl *format = NULL;
+       gchar*format_name = NULL;
+       gint i;
+       gint bps;

-@@ -118,7 +119,11 @@ gsane_processor_process_nbit(GSaneProcessor *self, guchar 
*buf, guint buf_len)
-                                  operation */
-       guint src_pos;
-       guint offset;
-+#if !ENABLE_GEGL_010
-       guchar *src, *dest, *buf8 = g_new0(guchar, self->priv->pixels_in_buf * 
self->priv->format->format.bytes_per_pixel);
-+#else
-+      guchar *src, *dest, *buf8 = g_new0(guchar, self->priv->pixels_in_buf * 
babl_format_get_bytes_per_pixel(self->priv->format));
-+#endif
-       guint samples_in_buf = self->priv->pixels_in_buf * 
self->priv->sample_count;
-       for (i = 0 ; i < samples_in_buf ; i++) {
-               /* compute the address of the first byte container sample value 
*/
-@@ -180,7 +185,11 @@ gsane_processor_process_three_pass_8bit(GSaneProcessor 
*self, guchar *buf, guint
-               /* pos of pixel i in buf */
-               src_pos = i * self->priv->bytes_per_pixel;
-               /* pos of pixel i in buf3 */
-+#if !ENABLE_GEGL_010
-               dest_pos = i * self->priv->format->format.bytes_per_pixel + 
self->priv->sample_offset;
-+#else
-+              dest_pos = i * 
babl_format_get_bytes_per_pixel(self->priv->format) + self->priv->sample_offset;
-+#endif
-               /* save */
-               memcpy(buf3+dest_pos, buf+src_pos, self->priv->bytes_per_pixel);
+       g_object_get (priv->buffer, "format", &format, NULL);
+-      bps = format->type[0]->bits;
++      bps = 8;
++      if (babl_format_get_type (format, 0) != babl_type ("u8"))
++              bps = 16;
+
+       switch (gimp_image_base_type(sink->image_ID)) {
+       case GIMP_GRAY:
+@@ -187,16 +189,15 @@
+               break;
+       }
+
+-      for (i = 0; i < format->components; i++) {
+-              g_debug (G_STRLOC ": component %i:%s use %i bits",i,
+-                               format->type[i]->instance.name,
+-                               format->type[i]->bits);
++      for (i = 0; i < babl_format_get_n_components(format); i++) {
++              g_debug (G_STRLOC ": component %i:%s",i,
++                               babl_get_name(babl_format_get_type(format, 
i)));
}
-@@ -368,7 +377,11 @@ gsane_processor_prepare_image(GSaneProcessor *self, 
SANE_Parameters* params, gui
-       self->priv->format = gsane_processor_get_babl_format(self);
-       g_return_val_if_fail(self->priv->format, NULL);
+       format_name = g_strdup_printf ("%s u%i", format_name, bps > 8 ? 16 : 
bps);
+
+       g_debug("Format is %s", format_name);
+
+-      return (BablFormat*) babl_format (format_name);
++      return (Babl*) babl_format (format_name);
+ }
+

-+#if !ENABLE_GEGL_010
-       self->priv->sample_stride       = 
self->priv->format->format.bytes_per_pixel / MAX(self->priv->sample_count, 
self->priv->frame_count);
-+#else
-+      self->priv->sample_stride       = 
babl_format_get_bytes_per_pixel(self->priv->format) / 
MAX(self->priv->sample_count, self->priv->frame_count);
-+#endif
-       self->priv->max_target_sample_value= (0xFFFFFFFF) >> (32 - 
self->priv->sample_stride * 8);
+@@ -278,7 +279,7 @@
+       FlegitaGimpSinkPrivate *priv = GET_PRIVATE (plugin);
+       GimpPixelRgn *rgn = &priv->rgn;

-       self->priv->buffer = gegl_buffer_new(&extent, self->priv->format);
---
-cgit v0.8.3.1
-
+-      gint chunk_size = rgn->w * rgn->h * priv->format->bytes_per_pixel;
++      gint chunk_size = rgn->w * rgn->h * 
babl_format_get_bytes_per_pixel(priv->format);
+       GeglRectangle rect = {
+               .x              = rgn->x + priv->extent->x,
+               .y              = rgn->y + priv->extent->y,
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to