Problem to build harbour and hwgui under Linux

380 views
Skip to first unread message

Alain Aupeix

unread,
Mar 4, 2024, 3:00:37 PM3/4/24
to Harbour Users, Brunken Wilfried, Alexander S.Kresin

Hi,

I dont know why and when, but Harbour can't build hbgs, hbgd and hbcairo

hbmk2[hbgs]: Error: Missing dependency: gs
hbmk2[hbgs]: Exit status: 10: dependency missing or disabled
hbmk2[hbgd]: Error: Missing dependency: gd
hbmk2[hbgd]: Exit status: 10: dependency missing or disabled
hbmk2[hbcairo]: Error: Missing dependency: cairo
hbmk2[hbcairo]: Exit status: 10: dependency missing or disabled

When I try to install the missing debs, I have these errors :

alain@Gramps-JujuLand2:~/Documents/Gadel/Presse$ sudo apt-get install libgd2-xpm-dev
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances      
Lecture des informations d'état... Fait
Note : sélection de « libgd-dev » au lieu de « libgd2-xpm-dev »
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation :

Les paquets suivants contiennent des dépendances non satisfaites :
 libgd-dev : Dépend: libpng-dev
             Dépend: libfreetype6-dev mais ne sera pas installé
             Dépend: libfontconfig-dev
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».
alain@Gramps-JujuLand2:~/Documents/Gadel/Presse$ sudo apt-get install libgs-dev
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances      
Lecture des informations d'état... Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation :
--------------------------
Les paquets suivants contiennent des dépendances non satisfaites :
 libgs-dev : Dépend: libcupsimage2-dev mais ne sera pas installé
             Dépend: libfontconfig1-dev mais ne sera pas installé
             Dépend: libpng12-0-dev
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».
alain@Gramps-JujuLand2:~/Documents/Gadel/Presse$ sudo apt install libcairo2-dev
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances      
Lecture des informations d'état... Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation :

Les paquets suivants contiennent des dépendances non satisfaites :
 libcairo2-dev : Dépend: libfontconfig1-dev (>= 2.2.95) mais ne sera pas installé
                 Dépend: libfreetype6-dev (>= 2.1.10) mais ne sera pas installé
                 Dépend: libpng-dev
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».

--------------------------

Concerning hwgui, the error seems due to gtk-+2.0

gcc -Wall -Wunused -Wno-deprecated-declarations -O3 -c -I./ -I../../include -I/usr/include/harbour `pkg-config --cflags gtk+-2.0` -o ../../obj/commond.o commond.c
Package gtk+-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-2.0' found
commond.c:16:21: fatal error: gtk/gtk.h: Aucun fichier ou dossier de ce type
compilation terminated.
Makefile.linux:40 : la recette pour la cible « ../../obj/commond.o » a échouée

I suppose it's an update of the system which is the reason of these errors.

Is there a way to bypass this problem ?

Does a Linux user has the same problem ?

Thanks
A+
--

Alain Aupeix
Sites web : JujuLand | Pissobi-Lacassagne | Gadel
X.ubuntu 16.04 | H.arbour 3.2.0-1 (r2023-12-07 19:00) | Hw.gui 2.23-5dev (r3405) | G.ramps 5.1.2


Itamar Lins

unread,
Mar 4, 2024, 4:07:31 PM3/4/24
to Harbour Users

alain.a...@gmail.com

unread,
Mar 7, 2024, 5:15:45 AM3/7/24
to Harbour Users
Humm, it seems not to be the problem

alain@Gramps-JujuLand2:~$ sudo apt --fix-broken install
[sudo] Mot de passe de alain :
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances      
Lecture des informations d'état... Fait
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.

alain.a...@gmail.com

unread,
Mar 7, 2024, 7:01:48 AM3/7/24
to Harbour Users

Hi,
Installing the dependenties, solves the problem for Harbour.
But libgtk2 is always missing, and hwgui building always fails ...

Which Linux do you use ?
I use Xubuntu 16.04 and Xubuntu 22.04

Thanks
A+

Itamar Lins

unread,
Mar 13, 2024, 8:40:10 PM3/13/24
to Harbour Users
Hi!
Apologies for delay.
Screenshot_20240313_212005.png

Best regards,
Itamar M. Lins Jr.

Itamar Lins

unread,
Mar 13, 2024, 8:46:09 PM3/13/24
to Harbour Users
Hi!
sudo apt-get install build-essential libgtk2.0-dev
or
sudo apt-get install libgtk2.0-dev libpango1.0-dev libcairo2-dev

Best regards,
Itamar M. Lins Jr.

Itamar M. Lins Jr. Lins

unread,
Mar 13, 2024, 9:49:25 PM3/13/24
to harbou...@googlegroups.com
Hi!
E: unable to locate package libgd2-xpm-dev

     Try

sudo apt install libgd-dev

Best regards,
Itamar M. Lins Jr.

--
You received this message because you are subscribed to the Google Groups "Harbour Users" group.
Unsubscribe: harbour-user...@googlegroups.com
Web: https://groups.google.com/group/harbour-users
---
You received this message because you are subscribed to the Google Groups "Harbour Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbour-user...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/harbour-users/65056869-6f35-47d8-8459-00bbf382cc6fn%40googlegroups.com.

Alain Aupeix

unread,
Mar 16, 2024, 4:27:26 AM3/16/24
to al...@belacy.ru, Harbour Users
Le 14/03/2024 à 14:30, Alain Aupeix a écrit :
> For now, I'm able to build under Xubuntu 16.04 without having updated
> since a few time ...
>
> I will try under a computer under Xubuntu 22.04

Same errors under Xubuntu 22.04

--------------------------------------------------------------------
/harbour *hwgrun* -n -ql -i/usr/include/harbour -i/usr/include/hwgui -w2
-d__LINUX__/
/Harbour 3.2.0dev (r2403071241)//
//Copyright (c) 1999-2021, https://harbour.github.io///
//Compiling 'hwgrun.prg'...//
//Lines 5738, Functions/Procedures 6//
/

/Generating C source output to 'hwgrun.c'... Done.//
//gcc hwgrun.c -ohwgrun -I /usr/include/harbour -L /usr/lib/harbour -L
/usr/lib/hwgui -Wl,--start-group -lhwgui -lprocmisc -lhbxml -lhwgdebug
-lhbdebug -lhbvm -lhbrtl -lgtcgi -lhbdebug -lhblang -lhbrdd -lhbmacro
-lhbpp -lrddntx -lrddcdx -lrddfpt -lhbsix -lhbcommon -lhbcpage -lhbcplr
-lhbct -lhbnf -Wl,--end-group -pthread -I/usr/include/gtk-2.0
-I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/pango-1.0
-I/usr/include/atk-1.0 -I/usr/include/gdk-pixbuf-2.0
-I/usr/include/x86_64-linux-gnu -I/usr/include/pango-1.0
-I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/libmount
-I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo
-I/usr/include/pixman-1 -I/usr/include/harfbuzz -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/uuid
-I/usr/include/freetype2 -I/usr/include/libpng16 -lgtk-x11-2.0
-lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0
-lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz
-lfontconfig -lfreetype -lpcre -lm//
/*//usr/bin/ld: /usr/lib/harbour/libhbrtl.a(hbznet.o): undefined
reference to symbol 'inflateEnd'/**/
/**//usr/bin/ld : /lib/x86_64-linux-gnu/libz.so.1 : erreur lors de
l'ajout de symboles : DSO missing from command line/**/
/**/collect2: error: ld returned 1 exit status/**/
/*--------------------------------------------------------------------
/harbour *tutor* -n -ql -i/usr/include/harbour -i/usr/include/hwgui -w2
-d__LINUX__//
//Harbour 3.2.0dev (r2403071241)//
//Copyright (c) 1999-2021, https://harbour.github.io///
//Compiling 'tutor.prg'...//
//Lines 6174, Functions/Procedures 17//
//Generating C source output to 'tutor.c'... Done.//
/

/gcc tutor.c -otutor -I /usr/include/harbour -L /usr/lib/harbour -L
/usr/lib/hwgui -Wl,--start-group -lhwgui -lprocmisc -lhbxml -lhwgdebug
-lhbdebug -lhbvm -lhbrtl -lgtcgi -lhbdebug -lhblang -lhbrdd -lhbmacro
-lhbpp -lrddntx -lrddcdx -lrddfpt -lhbsix -lhbcommon -lhbcpage -lhbcplr
-lhbct -lhbnf -Wl,--end-group -pthread -I/usr/include/gtk-2.0
-I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/pango-1.0
-I/usr/include/atk-1.0 -I/usr/include/gdk-pixbuf-2.0
-I/usr/include/x86_64-linux-gnu -I/usr/include/pango-1.0
-I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/libmount
-I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo
-I/usr/include/pixman-1 -I/usr/include/harfbuzz -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/uuid
-I/usr/include/freetype2 -I/usr/include/libpng16 -lgtk-x11-2.0
-lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0
-lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz
-lfontconfig -lfreetype -lpcre -lm//
/*//usr/bin/ld: /usr/lib/harbour/libhbrtl.a(hbznet.o): undefined
reference to symbol 'inflateEnd'/**/
/**//usr/bin/ld : /lib/x86_64-linux-gnu/libz.so.1 : erreur lors de
l'ajout de symboles : DSO missing from command line/**/
/**/collect2: error: ld returned 1 exit status/**/
/*--------------------------------------------------------------------
/harbour //*hwgdebug*//-n -ql -i/usr/include/harbour
-i/usr/include/hwgui -w2 -d__LINUX__//
//Harbour 3.2.0dev (r2403071241)//
//Copyright (c) 1999-2021, https://harbour.github.io///
//Compiling 'hwgdebug.prg'...//
//Lines 6438, Functions/Procedures 63//
//Generating C source output to 'hwgdebug.c'... Done.//
/

/gcc hwgdebug.c -ohwgdebug -I /usr/include/harbour -L /usr/lib/harbour
-L /usr/lib/hwgui -Wl,--start-group -lhwgui -lprocmisc -lhbxml
-lhwgdebug -lhbdebug -lhbvm -lhbrtl -lgtcgi -lhbdebug -lhblang -lhbrdd
-lhbmacro -lhbpp -lrddntx -lrddcdx -lrddfpt -lhbsix -lhbcommon -lhbcpage
-lhbcplr -lhbct -lhbnf -Wl,--end-group -pthread -I/usr/include/gtk-2.0
-I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/pango-1.0
-I/usr/include/atk-1.0 -I/usr/include/gdk-pixbuf-2.0
-I/usr/include/x86_64-linux-gnu -I/usr/include/pango-1.0
-I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/libmount
-I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo
-I/usr/include/pixman-1 -I/usr/include/harfbuzz -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/uuid
-I/usr/include/freetype2 -I/usr/include/libpng16 -lgtk-x11-2.0
-lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0
-lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz
-lfontconfig -lfreetype -lpcre -lm//
/*//usr/bin/ld: /usr/lib/harbour/libhbvm.a(hvmall.o): relocation
R_X86_64_32S against `.rodata' can not be used when making a PIE object;
recompile with -fPIE/**/
/**//usr/bin/ld : impossible de fixer les tailles des sections
dynamiques : bad value/**/
/**/collect2: error: ld returned 1 exit status/**/
/*--------------------------------------------------------------------
/harbour //*file2hex*//-n -ql -i/usr/include/harbour
-i/usr/include/hwgui -w2 -d__LINUX__//
//Harbour 3.2.0dev (r2403071241)//
//Copyright (c) 1999-2021, https://harbour.github.io///
//Compiling 'file2hex.prg'...//
//
//Lines 4002, Functions/Procedures 2//
//Generating C source output to 'file2hex.c'... Done.//
//gcc file2hex.c -ofile2hex -I /usr/include/harbour -L /usr/lib/harbour
-L /usr/lib/hwgui -Wl,--start-group -lhwgui -lprocmisc -lhbxml
-lhwgdebug -lhbdebug -lhbvm -lhbrtl -lgtcgi -lhbdebug -lhblang -lhbrdd
-lhbmacro -lhbpp -lrddntx -lrddcdx -lrddfpt -lhbsix -lhbcommon -lhbcpage
-lhbcplr -lhbct -lhbnf -Wl,--end-group -pthread -I/usr/include/gtk-2.0
-I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/pango-1.0
-I/usr/include/atk-1.0 -I/usr/include/gdk-pixbuf-2.0
-I/usr/include/x86_64-linux-gnu -I/usr/include/pango-1.0
-I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/libmount
-I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo
-I/usr/include/pixman-1 -I/usr/include/harfbuzz -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/uuid
-I/usr/include/freetype2 -I/usr/include/libpng16 -lgtk-x11-2.0
-lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0
-lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz
-lfontconfig -lfreetype -lpcre -lm//
/*//usr/bin/ld: /usr/lib/harbour/libhbvm.a(hvmall.o): relocation
R_X86_64_32S against `.rodata' can not be used when making a PIE object;
recompile with -fPIE/**/
/**//usr/bin/ld : impossible de fixer les tailles des sections
dynamiques : bad value/**/
/**/collect2: error: ld returned 1 exit status/*/
/--------------------------------------------------------------------
/harbour *dbfstru* -n -ql -i/usr/include/harbour -i/usr/include/hwgui
-w2 -d__LINUX__//
//Harbour 3.2.0dev (r2403071241)//
//Copyright (c) 1999-2021, https://harbour.github.io///
//Compiling 'dbfstru.prg'...//
//Lines 212, Functions/Procedures 3//
//Generating C source output to 'dbfstru.c'... Done.//
/

/gcc dbfstru.c -odbfstru -I /usr/include/harbour -L /usr/lib/harbour -L
/usr/lib/hwgui -Wl,--start-group -lhwgui -lprocmisc -lhbxml -lhwgdebug
-lhbdebug -lhbvm -lhbrtl -lgtcgi -lhbdebug -lhblang -lhbrdd -lhbmacro
-lhbpp -lrddntx -lrddcdx -lrddfpt -lhbsix -lhbcommon -lhbcpage -lhbcplr
-lhbct -lhbnf -Wl,--end-group -pthread -I/usr/include/gtk-2.0
-I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/pango-1.0
-I/usr/include/atk-1.0 -I/usr/include/gdk-pixbuf-2.0
-I/usr/include/x86_64-linux-gnu -I/usr/include/pango-1.0
-I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/libmount
-I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo
-I/usr/include/pixman-1 -I/usr/include/harfbuzz -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/uuid
-I/usr/include/freetype2 -I/usr/include/libpng16 -lgtk-x11-2.0
-lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0
-lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz
-lfontconfig -lfreetype -lpcre -lm//
/*//usr/bin/ld: /usr/lib/harbour/libhbvm.a(hvmall.o): relocation
R_X86_64_32S against `.rodata' can not be used when making a PIE object;
recompile with -fPIE/**/
/**//usr/bin/ld : impossible de fixer les tailles des sections
dynamiques : bad value/**/
/**/collect2: error: ld returned 1 exit status/**/
/*--------------------------------------------------------------------
/harbour *lbldump* -n -ql -i/usr/include/harbour -i/usr/include/hwgui
-w2 -d__LINUX__//
//Harbour 3.2.0dev (r2403071241)//
//Copyright (c) 1999-2021, https://harbour.github.io///
//Compiling 'lbldump.prg'...//
//Lines 161, Functions/Procedures 1//
//Generating C source output to 'lbldump.c'... Done.//
/

/gcc lbldump.c -olbldump -I /usr/include/harbour -L /usr/lib/harbour -L
/usr/lib/hwgui -Wl,--start-group -lhwgui -lprocmisc -lhbxml -lhwgdebug
-lhbdebug -lhbvm -lhbrtl -lgtcgi -lhbdebug -lhblang -lhbrdd -lhbmacro
-lhbpp -lrddntx -lrddcdx -lrddfpt -lhbsix -lhbcommon -lhbcpage -lhbcplr
-lhbct -lhbnf -Wl,--end-group -pthread -I/usr/include/gtk-2.0
-I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/pango-1.0
-I/usr/include/atk-1.0 -I/usr/include/gdk-pixbuf-2.0
-I/usr/include/x86_64-linux-gnu -I/usr/include/pango-1.0
-I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/libmount
-I/usr/include/blkid -I/usr/include/fribidi -I/usr/include/cairo
-I/usr/include/pixman-1 -I/usr/include/harfbuzz -I/usr/include/glib-2.0
-I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/uuid
-I/usr/include/freetype2 -I/usr/include/libpng16 -lgtk-x11-2.0
-lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0
-lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lharfbuzz
-lfontconfig -lfreetype -lpcre -lm//
/*//usr/bin/ld: /usr/lib/harbour/libhbvm.a(hvmall.o): relocation
R_X86_64_32S against `.rodata' can not be used when making a PIE object;
recompile with -fPIE/**/
/**//usr/bin/ld : impossible de fixer les tailles des sections
dynamiques : bad value/**/
/**/collect2: error: ld returned 1 exit status/*

--------------------------------------------------------------------

* During harbour build :

/! Component: 'zlib' found in
/opt/TuxPrograms/trunks/harbour/src/3rd/zlib (local)/

* Having a look to installed debs :

/beatrice@hp15-ubuntu:~$ apt search zlib1g//
//En train de trier... Fait//
//Recherche en texte intégral... Fait//
//libcoin80c/jammy 4.0.0+ds-2 amd64//
//  Kit graphique 3D de haut niveau mettant en \u0153uvre l'API Open
Inventor//
//
//r-bioc-zlibbioc/jammy,jammy 1.40.0+dfsg-1 all//
//  (Virtual) zlibbioc Bioconductor package//
//
//*zlib1g*///jammy-updates,jammy-security,now 1:1.2.11.dfsg-2ubuntu9.2
amd64  [installé]//
//  Bibliothèque de compression - binaires//
//
//*zlib1g-dev*///jammy-updates,jammy-security,now
1:1.2.11.dfsg-2ubuntu9.2 amd64  [installé]//
//  bibliothèque de compression \u2014 paquet de développement/

* Searching for ubuntu zlib version :

* /jammy (22.04LTS)
<https://packages.ubuntu.com/jammy/zlib1g>//(libs): compression
library - runtime //
//1:1.2.11.dfsg-2ubuntu9.2 [//*security*//]: amd64 i386 //
//1:1.2.11.dfsg-2ubuntu9 [//*ports*//]: arm64 armhf ppc64el
riscv64 s390x /
* /jammy-updates
<https://packages.ubuntu.com/jammy-updates/zlib1g>//(libs):
compression library - runtime //
//1:1.2.11.dfsg-2ubuntu9.2: amd64 arm64 armhf i386 ppc64el
riscv64 s390x/

I Really don't understand where is the problem
Do linux users have this problem ?

A+
--
------------------------------------------------------------------------
*Alain Aupeix*
Sites web : JujuLand <http://jujuland.pagesperso-orange.fr/> |
Pissobi-Lacassagne <http://pissobi-lacassagne.pagesperso-orange.fr/> |
Gadel <https://www.gadel-environnement.org/>
------------------------------------------------------------------------
X.ubuntu 16.04 | H.arbour 3.2.0-1 (r2023-12-07 19:00) | Hw.gui 2.23-5dev
(r3405) | G.ramps 5.1.2
------------------------------------------------------------------------

Itamar Lins

unread,
Mar 16, 2024, 8:39:37 AM3/16/24
to Harbour Users
Hi!
-fPIE fault is old "lib/bin" out -fPIC harbour.
 recompile with -fPIE

Best regards,
Itamar M. Lins Jr. 

Reply all
Reply to author
Forward
0 new messages