<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">Ludovic Rousseau a écrit le 22/09/2016
à 20:59 :<br>
</div>
<blockquote
cite="mid:CAGstE8DK6nBrzXPrAWYPDL1dr+FvFcSpn=TxaJdX0Z2gaG=HeQ@mail.gmail.com"
type="cite">
<div dir="ltr"><br>
<div class="gmail_extra"><br>
<div class="gmail_quote">Le 21 septembre 2016 Ã 16:47, Pierre
Biava <span dir="ltr"><<a moz-do-not-send="true"
href="mailto:pierre.biava@orange.fr" target="_blank">pierre.biava@orange.fr</a>></span>
a écrit :<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left:1px solid
rgb(204,204,204);padding-left:1ex">Ludovic Rousseau a
écrit le 21/09/2016 à 09:50 :<br>
<br>
Bonjour Ludovic,<span><br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px
0px 0.8ex;border-left:1px solid
rgb(204,204,204);padding-left:1ex">
Bonjour,<br>
<br>
La compilation de la branche master échoue (sur macOS
en tout cas) avec:<br>
<br>
 CC    go-optionmenu.lo<br>
go-optionmenu.c:456:5: error: use of undeclared
identifier 'tmp_filename'<br>
  tmp_filename = g_build_filename
(gsb_dirs_get_pixmaps_dir (), "arrow...<br>
  ^<br>
go-optionmenu.c:457:5: error: use of undeclared
identifier 'arrow_left'<br>
  arrow_left = gtk_image_new_from_file
(tmp_filename);<br>
  ^<br>
go-optionmenu.c:457:43: error: use of undeclared
identifier 'tmp_filename'<br>
  arrow_left = gtk_image_new_from_file
(tmp_filename);<br>
                     ^<br>
go-optionmenu.c:458:13: error: use of undeclared
identifier 'tmp_filename'<br>
  g_free (tmp_filename);<br>
      ^<br>
go-optionmenu.c:485:4: warning: missing field
'value_table' initializer<br>
   [-Wmissing-field-initializers]<br>
            };<br>
</blockquote>
<br>
</span>
Un oubli malheureux lors d'un copié collé. Ce qui est
curieux c'est que je compile toujours avant de pousser un
commit.<br>
</blockquote>
<div><br>
</div>
<div>J'ai corrigé 2 erreurs de compilation.<br>
<br>
</div>
<div>Maintenant j'ai une erreur au link:<br>
 CCLD    grisbi<br>
duplicate symbol _default_couleur_bet_transfert in:<br>
   ./.libs/libgrisbi.a(gsb_color.<wbr>o)<br>
   ./.libs/libgrisbi.a(gsb_rgba.<wbr>o)<br>
duplicate symbol _couleur_bet_transfert in:<br>
   ./.libs/libgrisbi.a(gsb_color.<wbr>o)<br>
   ./.libs/libgrisbi.a(gsb_rgba.<wbr>o)<br>
duplicate symbol _default_couleur_bet_division in:<br>
   ./.libs/libgrisbi.a(gsb_color.<wbr>o)<br>
   ./.libs/libgrisbi.a(gsb_rgba.<wbr>o)<br>
duplicate symbol _couleur_bet_division in:<br>
   ./.libs/libgrisbi.a(gsb_color.<wbr>o)<br>
   ./.libs/libgrisbi.a(gsb_rgba.<wbr>o)<br>
duplicate symbol _default_couleur_bet_future in:<br>
   ./.libs/libgrisbi.a(gsb_color.<wbr>o)<br>
   ./.libs/libgrisbi.a(gsb_rgba.<wbr>o)<br>
duplicate symbol _couleur_bet_future in:<br>
   ./.libs/libgrisbi.a(gsb_color.<wbr>o)<br>
   ./.libs/libgrisbi.a(gsb_rgba.<wbr>o)<br>
duplicate symbol _default_couleur_bet_solde in:<br>
   ./.libs/libgrisbi.a(gsb_color.<wbr>o)<br>
   ./.libs/libgrisbi.a(gsb_rgba.<wbr>o)<br>
duplicate symbol _couleur_bet_solde in:<br>
   ./.libs/libgrisbi.a(gsb_color.<wbr>o)<br>
   ./.libs/libgrisbi.a(gsb_rgba.<wbr>o)<br>
ld: 8 duplicate symbols for architecture x86_64<br>
<br>
<br>
</div>
<div>Il semble que gsb_rgba.c soit une version améliorée de
gsb_color.c.<br>
</div>
<div>Si l'enlève gsb_color.c de Makefile.am je n'ai plus les
symboles dupliqués mais du coup il m'en manque :<br>
</div>
</div>
</div>
</div>
</blockquote>
<br>
En fait GdkRGBA remplace GdkColor declaré obsolète . Pour l'instant
j'ai gardé les deux en // car je n'ai pas encore terminé le
nettoyage. <br>
<br>
Ãa risque d'être long car il faut réécrire la partie "impression"
des rapports et des tableaux ce qui ne me parait pas prioritaire. De
plus je n'y ai pratiquement pas touché et j'ai un peu de mal Ã
comprendre comment ça fonctionne. <br>
<br>
Par ailleurs chez moi ça ne provoque pas d'erreur de compilation
avec GCC. Peut-être un problème d'option à modifier. Si pas possible
il faudra changer le nom des couleurs, ce qui ne devrait pas être
trop long.<br>
<br>
<blockquote
cite="mid:CAGstE8DK6nBrzXPrAWYPDL1dr+FvFcSpn=TxaJdX0Z2gaG=HeQ@mail.gmail.com"
type="cite">
<div dir="ltr">
<div class="gmail_extra">
<div class="gmail_quote">
<div><br>
Undefined symbols for architecture x86_64:<br>
 "_gsb_color_get_strings_to_<wbr>save", referenced from:<br>
     _gsb_file_save_save_file in
libgrisbi.a(gsb_file_save.o)<br>
 "_gsb_color_initialise_<wbr>couleurs_par_defaut",
referenced from:<br>
     _main in main.o<br>
 "_gsb_color_set_colors_to_<wbr>default", referenced
from:<br>
     _init_variables in libgrisbi.a(traitement_<wbr>variables.o)<br>
 "_gsb_color_set_couleur", referenced from:<br>
     _gsb_file_load_start_element in
libgrisbi.a(gsb_file_load.o)<br>
 "_gsb_color_set_couleur_with_<wbr>indice", referenced
from:<br>
     _gsb_file_load_start_element in
libgrisbi.a(gsb_file_load.o)<br>
ld: symbol(s) not found for architecture x86_64<br>
<br>
<br>
</div>
<div>Travis-CI trouve d'autres erreurs :<br>
<br>
./.libs/libgrisbi.a(accueil.o)<wbr>: In function
`gsb_main_page_get_table_for_<wbr>accounts':<br>
/home/travis/build/grisbi/<wbr>grisbi/src/accueil.c:860:
undefined reference to `gtk_widget_set_margin_start'<br>
/home/travis/build/grisbi/<wbr>grisbi/src/accueil.c:861:
undefined reference to `gtk_widget_set_margin_end'<br>
./.libs/libgrisbi.a(accueil.o)<wbr>: In function
`creation_onglet_accueil':<br>
/home/travis/build/grisbi/<wbr>grisbi/src/accueil.c:1793:
undefined reference to `gtk_widget_set_margin_start'<br>
/home/travis/build/grisbi/<wbr>grisbi/src/accueil.c:1794:
undefined reference to `gtk_widget_set_margin_end'<br>
./.libs/libgrisbi.a(gsb_form.<wbr>o): In function
`gsb_form_create_widgets':<br>
/home/travis/build/grisbi/<wbr>grisbi/src/gsb_form.c:230:
undefined reference to `gtk_widget_set_margin_end'<br>
./.libs/libgrisbi.a(utils.o): In function
`utils_labels_set_alignement':<br>
/home/travis/build/grisbi/<wbr>grisbi/src/utils.c:1053:
undefined reference to `gtk_label_set_xalign'<br>
./.libs/libgrisbi.a(utils.o): In function
`utils_widget_set_padding':<br>
/home/travis/build/grisbi/<wbr>grisbi/src/utils.c:1072:
undefined reference to `gtk_widget_set_margin_start'<br>
/home/travis/build/grisbi/<wbr>grisbi/src/utils.c:1073:
undefined reference to `gtk_widget_set_margin_end'<br>
./.libs/libgrisbi.a(utils.o): In function
`utils_labels_set_alignement':<br>
/home/travis/build/grisbi/<wbr>grisbi/src/utils.c:1054:
undefined reference to `gtk_label_set_yalign'<br>
./.libs/libgrisbi.a(fenetre_<wbr>principale.o): In
function `gsb_gui_create_general_<wbr>widgets':<br>
/home/travis/build/grisbi/<wbr>grisbi/src/fenetre_principale.<wbr>c:111:
undefined reference to `gtk_widget_set_margin_end'<br>
collect2: error: ld returned 1 exit status<br>
</div>
</div>
</div>
</div>
</blockquote>
<br>
Quelle version de gtk utilises-tu ? Il faut la 3.16 bien que
gtk_widget_set_margin_start par exemple soit venu avec la 3.12<br>
<blockquote
cite="mid:CAGstE8DK6nBrzXPrAWYPDL1dr+FvFcSpn=TxaJdX0Z2gaG=HeQ@mail.gmail.com"
type="cite">
<div dir="ltr">
<div class="gmail_extra">
<div class="gmail_quote">
<div><br>
</div>
<div>La différence est que je compile sous Mac OS X alors
que Travis-CI utilise Ubuntu.<br>
</div>
<div><br>
</div>
<div>Je ne sais pas trop quoi faire maintenant. Pierre, tu
dois avoir des modifications que tu n'as pas poussé.<br>
</div>
</div>
</div>
</div>
</blockquote>
<br>
Oui j'ai une dizaine de commits que je n'ai pas poussé mais rien sur
gsb_color.<br>
<blockquote
cite="mid:CAGstE8DK6nBrzXPrAWYPDL1dr+FvFcSpn=TxaJdX0Z2gaG=HeQ@mail.gmail.com"
type="cite">
<div dir="ltr">
<div class="gmail_extra">
<div class="gmail_quote">
<div><br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px
0.8ex;border-left:1px solid
rgb(204,204,204);padding-left:1ex">
Je dois avoir un problème de nettoyage du code avant
compilation complète. Il faut que je regarde ça.<br>
</blockquote>
<div><br>
</div>
<div>On dirait bien :-) <br>
</div>
</div>
</div>
</div>
</blockquote>
<br>
en fait j'ai pas du faire un make clean && make distclean
avant de compiler ce que je fais à la main d'habitude. Il faudrait
que je regarde si je peux l'ajouter à Anjuta pour le nettoyage
général.<br>
<br>
Bonne soirée.<br>
<br>
Nota on peut discuter sur le canal #grisbi si tu es disponible.<br>
<pre class="moz-signature" cols="72">--
A+
Pierre Biava</pre>
</body>
</html>