I'm sorry, but I don't understand your bug report because:
- gambas 2.13.1 is not in Debian
- What architecture is failing to build from source according to your
experience? According to https://buildd.debian.org/pkg.cgi?pkg=gambas2 there
is a problem only in freebsd, but I don't thing you're refering to that
arch.

Cheers.

José L.

2009/9/19 Christoph Korn <c_k...@gmx.de>

> Package: gambas2
> User: ubuntu-de...@lists.ubuntu.com
> Usertags: origin-ubuntu karmic ubuntu-patch
> Version: 2.13.1-1
> Severity: important
> Justification: fails to build from source
> Tags: patch
>
> *** Please type your report below this line ***
> The package does not build from source because of:
> main.cpp:1011: error: invalid conversion from 'const char*' to 'char*'
>
> *** /tmp/tmpIW2yFt
> In Ubuntu, we've applied the attached patch to achieve the following:
>
>   * debian/patches/03_fix_const_char_conversion.patch:
>     - It fixes a FTBFS due to a conversion from const char*
>       to char* (LP: #432792)
>
> We thought you might be interested in doing the same.
>
>
> -- System Information:
> Debian Release: 5.0
>   APT prefers jaunty-updates
>   APT policy: (500, 'jaunty-updates'), (500, 'jaunty-security'), (500,
> 'jaunty-backports'), (500, 'jaunty')
> Architecture: amd64 (x86_64)
>
> Kernel: Linux 2.6.28-15-generic (SMP w/2 CPU cores)
> Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
>
>
> diff -u gambas2-2.13.1/debian/patches/00list
> gambas2-2.13.1/debian/patches/00list
> --- gambas2-2.13.1/debian/patches/00list
> +++ gambas2-2.13.1/debian/patches/00list
> @@ -2,0 +3 @@
> +03_fix_const_char_conversion.patch
> only in patch2:
> unchanged:
> --- gambas2-2.13.1.orig/debian/patches/03_fix_const_char_conversion.patch
> +++ gambas2-2.13.1/debian/patches/03_fix_const_char_conversion.patch
> @@ -0,0 +1,40 @@
> +#! /bin/sh /usr/share/dpatch/dpatch-run
> +## 03_fix_const_char_conversion.patch
> +## DP: Fixes FTBFS due to invalid conversion from const char* to char*
> +
> +...@dpatch@
> +
> +--- gambas2-2.13.1.orig/gb.db.sqlite3/src/main.cpp
> ++++ gambas2-2.13.1/gb.db.sqlite3/src/main.cpp
> +@@ -36,6 +36,7 @@
> + #include <sys/stat.h>
> + #include <dirent.h>
> + #include <unistd.h>
> ++#include <cassert>
> +
> + #include "sqlitedataset.h"
> +
> +@@ -1007,13 +1008,21 @@
> + static int field_index(DB_RESULT result, const char *name, DB_DATABASE *
> db)
> + {
> +       char *fld;
> ++      char *s;
> ++      int ret;
> ++
> ++      s = strdup(name);
> ++      assert(s != NULL);
> +
> +-      fld = strchr(name, (int) FLD_SEP);
> ++      fld = strchr(s, (int) FLD_SEP);
> +       if (fld)
> +       {
>                                                     //Includes table
> identity
> +               fld[0] = '.';
> +       }
> +-      return (((Dataset *) result)->fieldIndex(name));
> ++
> ++      ret = (((Dataset *) result)->fieldIndex(s));
> ++      free(s);
> ++      return ret;
> + }
> +
> +
>
>
>

Reply via email to