Skip to content

Build issue under Manjaro Linux, and I had to modify a little the build_gtk.sh script #5

@vagskarm

Description

@vagskarm

I had to remove the reference ti -lhpcre and modify the reference of libncurses.so.6 to libncurses.so in order to run the script build_gtk.sh

The output copied from terminal is the following:

Using Harbour: /home/vagskarm/harbour
Building: hbbuilder_linux

[1/6] Compiling hbbuilder_linux.prg...
Harbour 3.2.0dev (r2602281433)
Copyright (c) 1999-2025, https://harbour.github.io/
[2/6] Compiling hbbuilder_linux.c...
[3/6] Compiling GTK3 core...
In file included from /home/vagskarm/harbour/include/hbdefs.h:56,
from /home/vagskarm/harbour/include/hbvmpub.h:50,
from /home/vagskarm/harbour/include/hbapi.h:55,
from /home/vagskarm/Downloads/Harbour/HarbourBuilder-main/backends/gtk3/gtk3_core.c:9:
/home/vagskarm/harbour/include/hbsetup.h:557:12: προειδοποίηση: ‘HB_DEPRECATED’ redefined
557 | #define HB_DEPRECATED attribute (( deprecated ))
| ^~~~~~~~~~~~~
In file included from /usr/include/harfbuzz/hb-blob.h:34,
from /usr/include/harfbuzz/hb.h:31,
from /usr/include/pango-1.0/pango/pango-coverage.h:28,
from /usr/include/pango-1.0/pango/pango-font.h:25,
from /usr/include/pango-1.0/pango/pango-attributes.h:25,
from /usr/include/pango-1.0/pango/pango.h:25,
from /usr/include/gtk-3.0/gdk/gdktypes.h:35,
from /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h:30,
from /usr/include/gtk-3.0/gdk/gdk.h:32,
from /usr/include/gtk-3.0/gtk/gtk.h:30,
from /home/vagskarm/Downloads/Harbour/HarbourBuilder-main/backends/gtk3/gtk3_core.c:8:
/usr/include/harfbuzz/hb-common.h:71:9: σημείωση: this is the location of the previous definition
71 | #define HB_DEPRECATED attribute((deprecated))
| ^~~~~~~~~~~~~
/home/vagskarm/Downloads/Harbour/HarbourBuilder-main/backends/gtk3/gtk3_core.c: In function ‘HB_FUN_GTK_ABOUTDIALOG’:
/home/vagskarm/Downloads/Harbour/HarbourBuilder-main/backends/gtk3/gtk3_core.c:4956:10: προειδοποίηση: ‘gtk_message_dialog_set_image’ is deprecated [-Wdeprecated-declarations]
4956 | gtk_message_dialog_set_image( GTK_MESSAGE_DIALOG(dialog), img );
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gtk-3.0/gtk/gtk.h:150:
/usr/include/gtk-3.0/gtk/gtkmessagedialog.h:115:12: σημείωση: declared here
115 | void gtk_message_dialog_set_image (GtkMessageDialog *dialog,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
[4/6] Compiling GTK3 inspector...
In file included from /home/vagskarm/harbour/include/hbdefs.h:56,
from /home/vagskarm/harbour/include/hbvmpub.h:50,
from /home/vagskarm/harbour/include/hbapi.h:55,
from /home/vagskarm/Downloads/Harbour/HarbourBuilder-main/backends/gtk3/gtk3_inspector.c:10:
/home/vagskarm/harbour/include/hbsetup.h:557:12: προειδοποίηση: ‘HB_DEPRECATED’ redefined
557 | #define HB_DEPRECATED attribute (( deprecated ))
| ^~~~~~~~~~~~~
In file included from /usr/include/harfbuzz/hb-blob.h:34,
from /usr/include/harfbuzz/hb.h:31,
from /usr/include/pango-1.0/pango/pango-coverage.h:28,
from /usr/include/pango-1.0/pango/pango-font.h:25,
from /usr/include/pango-1.0/pango/pango-attributes.h:25,
from /usr/include/pango-1.0/pango/pango.h:25,
from /usr/include/gtk-3.0/gdk/gdktypes.h:35,
from /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h:30,
from /usr/include/gtk-3.0/gdk/gdk.h:32,
from /usr/include/gtk-3.0/gtk/gtk.h:30,
from /home/vagskarm/Downloads/Harbour/HarbourBuilder-main/backends/gtk3/gtk3_inspector.c:9:
/usr/include/harfbuzz/hb-common.h:71:9: σημείωση: this is the location of the previous definition
71 | #define HB_DEPRECATED attribute((deprecated))
| ^~~~~~~~~~~~~
[5/6] Linking hbbuilder_linux...
/usr/bin/ld: cannot find -lhbpcre: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος
collect2: σφάλμα: η ld επέστρεψε κατάσταση εξόδου 1
[vagskarm@vagskarm-nucboxk8plus samples]$ ./build_gtk.sh
Using Harbour: /home/vagskarm/harbour
Building: hbbuilder_linux

[1/6] Compiling hbbuilder_linux.prg...
Harbour 3.2.0dev (r2602281433)
Copyright (c) 1999-2025, https://harbour.github.io/
[2/6] Compiling hbbuilder_linux.c...
[3/6] Compiling GTK3 core...
In file included from /home/vagskarm/harbour/include/hbdefs.h:56,
from /home/vagskarm/harbour/include/hbvmpub.h:50,
from /home/vagskarm/harbour/include/hbapi.h:55,
from /home/vagskarm/Downloads/Harbour/HarbourBuilder-main/backends/gtk3/gtk3_core.c:9:
/home/vagskarm/harbour/include/hbsetup.h:557:12: προειδοποίηση: ‘HB_DEPRECATED’ redefined
557 | #define HB_DEPRECATED attribute (( deprecated ))
| ^~~~~~~~~~~~~
In file included from /usr/include/harfbuzz/hb-blob.h:34,
from /usr/include/harfbuzz/hb.h:31,
from /usr/include/pango-1.0/pango/pango-coverage.h:28,
from /usr/include/pango-1.0/pango/pango-font.h:25,
from /usr/include/pango-1.0/pango/pango-attributes.h:25,
from /usr/include/pango-1.0/pango/pango.h:25,
from /usr/include/gtk-3.0/gdk/gdktypes.h:35,
from /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h:30,
from /usr/include/gtk-3.0/gdk/gdk.h:32,
from /usr/include/gtk-3.0/gtk/gtk.h:30,
from /home/vagskarm/Downloads/Harbour/HarbourBuilder-main/backends/gtk3/gtk3_core.c:8:
/usr/include/harfbuzz/hb-common.h:71:9: σημείωση: this is the location of the previous definition
71 | #define HB_DEPRECATED attribute((deprecated))
| ^~~~~~~~~~~~~
/home/vagskarm/Downloads/Harbour/HarbourBuilder-main/backends/gtk3/gtk3_core.c: In function ‘HB_FUN_GTK_ABOUTDIALOG’:
/home/vagskarm/Downloads/Harbour/HarbourBuilder-main/backends/gtk3/gtk3_core.c:4956:10: προειδοποίηση: ‘gtk_message_dialog_set_image’ is deprecated [-Wdeprecated-declarations]
4956 | gtk_message_dialog_set_image( GTK_MESSAGE_DIALOG(dialog), img );
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gtk-3.0/gtk/gtk.h:150:
/usr/include/gtk-3.0/gtk/gtkmessagedialog.h:115:12: σημείωση: declared here
115 | void gtk_message_dialog_set_image (GtkMessageDialog *dialog,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
[4/6] Compiling GTK3 inspector...
In file included from /home/vagskarm/harbour/include/hbdefs.h:56,
from /home/vagskarm/harbour/include/hbvmpub.h:50,
from /home/vagskarm/harbour/include/hbapi.h:55,
from /home/vagskarm/Downloads/Harbour/HarbourBuilder-main/backends/gtk3/gtk3_inspector.c:10:
/home/vagskarm/harbour/include/hbsetup.h:557:12: προειδοποίηση: ‘HB_DEPRECATED’ redefined
557 | #define HB_DEPRECATED attribute (( deprecated ))
| ^~~~~~~~~~~~~
In file included from /usr/include/harfbuzz/hb-blob.h:34,
from /usr/include/harfbuzz/hb.h:31,
from /usr/include/pango-1.0/pango/pango-coverage.h:28,
from /usr/include/pango-1.0/pango/pango-font.h:25,
from /usr/include/pango-1.0/pango/pango-attributes.h:25,
from /usr/include/pango-1.0/pango/pango.h:25,
from /usr/include/gtk-3.0/gdk/gdktypes.h:35,
from /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h:30,
from /usr/include/gtk-3.0/gdk/gdk.h:32,
from /usr/include/gtk-3.0/gtk/gtk.h:30,
from /home/vagskarm/Downloads/Harbour/HarbourBuilder-main/backends/gtk3/gtk3_inspector.c:9:
/usr/include/harfbuzz/hb-common.h:71:9: σημείωση: this is the location of the previous definition
71 | #define HB_DEPRECATED attribute((deprecated))
| ^~~~~~~~~~~~~
[5/6] Linking hbbuilder_linux...
/usr/bin/ld: cannot find -l:libncurses.so.6: Δεν υπάρχει τέτοιο αρχείο ή κατάλογος
collect2: σφάλμα: η ld επέστρεψε κατάσταση εξόδου 1
[vagskarm@vagskarm-nucboxk8plus samples]$ ./build_gtk.sh
Using Harbour: /home/vagskarm/harbour
Building: hbbuilder_linux

[1/6] Compiling hbbuilder_linux.prg...
Harbour 3.2.0dev (r2602281433)
Copyright (c) 1999-2025, https://harbour.github.io/
[2/6] Compiling hbbuilder_linux.c...
[3/6] Compiling GTK3 core...
In file included from /home/vagskarm/harbour/include/hbdefs.h:56,
from /home/vagskarm/harbour/include/hbvmpub.h:50,
from /home/vagskarm/harbour/include/hbapi.h:55,
from /home/vagskarm/Downloads/Harbour/HarbourBuilder-main/backends/gtk3/gtk3_core.c:9:
/home/vagskarm/harbour/include/hbsetup.h:557:12: προειδοποίηση: ‘HB_DEPRECATED’ redefined
557 | #define HB_DEPRECATED attribute (( deprecated ))
| ^~~~~~~~~~~~~
In file included from /usr/include/harfbuzz/hb-blob.h:34,
from /usr/include/harfbuzz/hb.h:31,
from /usr/include/pango-1.0/pango/pango-coverage.h:28,
from /usr/include/pango-1.0/pango/pango-font.h:25,
from /usr/include/pango-1.0/pango/pango-attributes.h:25,
from /usr/include/pango-1.0/pango/pango.h:25,
from /usr/include/gtk-3.0/gdk/gdktypes.h:35,
from /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h:30,
from /usr/include/gtk-3.0/gdk/gdk.h:32,
from /usr/include/gtk-3.0/gtk/gtk.h:30,
from /home/vagskarm/Downloads/Harbour/HarbourBuilder-main/backends/gtk3/gtk3_core.c:8:
/usr/include/harfbuzz/hb-common.h:71:9: σημείωση: this is the location of the previous definition
71 | #define HB_DEPRECATED attribute((deprecated))
| ^~~~~~~~~~~~~
/home/vagskarm/Downloads/Harbour/HarbourBuilder-main/backends/gtk3/gtk3_core.c: In function ‘HB_FUN_GTK_ABOUTDIALOG’:
/home/vagskarm/Downloads/Harbour/HarbourBuilder-main/backends/gtk3/gtk3_core.c:4956:10: προειδοποίηση: ‘gtk_message_dialog_set_image’ is deprecated [-Wdeprecated-declarations]
4956 | gtk_message_dialog_set_image( GTK_MESSAGE_DIALOG(dialog), img );
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/gtk-3.0/gtk/gtk.h:150:
/usr/include/gtk-3.0/gtk/gtkmessagedialog.h:115:12: σημείωση: declared here
115 | void gtk_message_dialog_set_image (GtkMessageDialog *dialog,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
[4/6] Compiling GTK3 inspector...
In file included from /home/vagskarm/harbour/include/hbdefs.h:56,
from /home/vagskarm/harbour/include/hbvmpub.h:50,
from /home/vagskarm/harbour/include/hbapi.h:55,
from /home/vagskarm/Downloads/Harbour/HarbourBuilder-main/backends/gtk3/gtk3_inspector.c:10:
/home/vagskarm/harbour/include/hbsetup.h:557:12: προειδοποίηση: ‘HB_DEPRECATED’ redefined
557 | #define HB_DEPRECATED attribute (( deprecated ))
| ^~~~~~~~~~~~~
In file included from /usr/include/harfbuzz/hb-blob.h:34,
from /usr/include/harfbuzz/hb.h:31,
from /usr/include/pango-1.0/pango/pango-coverage.h:28,
from /usr/include/pango-1.0/pango/pango-font.h:25,
from /usr/include/pango-1.0/pango/pango-attributes.h:25,
from /usr/include/pango-1.0/pango/pango.h:25,
from /usr/include/gtk-3.0/gdk/gdktypes.h:35,
from /usr/include/gtk-3.0/gdk/gdkapplaunchcontext.h:30,
from /usr/include/gtk-3.0/gdk/gdk.h:32,
from /usr/include/gtk-3.0/gtk/gtk.h:30,
from /home/vagskarm/Downloads/Harbour/HarbourBuilder-main/backends/gtk3/gtk3_inspector.c:9:
/usr/include/harfbuzz/hb-common.h:71:9: σημείωση: this is the location of the previous definition
71 | #define HB_DEPRECATED attribute((deprecated))
| ^~~~~~~~~~~~~
[5/6] Linking hbbuilder_linux...
/usr/bin/ld: /home/vagskarm/harbour/lib/linux/gcc/libgttrm.a(gttrm.o): warning: relocation against _gpm_arg' in read-only section .text'
/usr/bin/ld: /home/vagskarm/harbour/lib/linux/gcc/libgttrm.a(gttrm.o): in function hb_gt_trm_mouse_Hide': gttrm.c:(.text+0x22a): undefined reference to gpm_visiblepointer'
/usr/bin/ld: /home/vagskarm/harbour/lib/linux/gcc/libgttrm.a(gttrm.o): in function hb_gt_trm_Refresh': gttrm.c:(.text+0x1f10): undefined reference to gpm_visiblepointer'
/usr/bin/ld: gttrm.c:(.text+0x1f7c): undefined reference to gpm_zerobased' /usr/bin/ld: gttrm.c:(.text+0x1f9d): undefined reference to _gpm_arg'
/usr/bin/ld: gttrm.c:(.text+0x1fa3): undefined reference to _gpm_buf' /usr/bin/ld: gttrm.c:(.text+0x1fae): undefined reference to gpm_consolefd'
/usr/bin/ld: gttrm.c:(.text+0x1fc1): undefined reference to _gpm_buf' /usr/bin/ld: /home/vagskarm/harbour/lib/linux/gcc/libgttrm.a(gttrm.o): in function hb_gt_trm_mouse_SetPos':
gttrm.c:(.text+0x2036): undefined reference to gpm_visiblepointer' /usr/bin/ld: gttrm.c:(.text+0x204a): undefined reference to gpm_zerobased'
/usr/bin/ld: gttrm.c:(.text+0x2051): undefined reference to _gpm_arg' /usr/bin/ld: gttrm.c:(.text+0x205a): undefined reference to _gpm_buf'
/usr/bin/ld: gttrm.c:(.text+0x2061): undefined reference to gpm_consolefd' /usr/bin/ld: gttrm.c:(.text+0x2087): undefined reference to _gpm_buf'
/usr/bin/ld: /home/vagskarm/harbour/lib/linux/gcc/libgttrm.a(gttrm.o): in function hb_gt_trm_mouse_Show': gttrm.c:(.text+0x20d3): undefined reference to gpm_consolefd'
/usr/bin/ld: gttrm.c:(.text+0x20e8): undefined reference to gpm_zerobased' /usr/bin/ld: gttrm.c:(.text+0x20f6): undefined reference to _gpm_buf'
/usr/bin/ld: gttrm.c:(.text+0x20fe): undefined reference to _gpm_arg' /usr/bin/ld: gttrm.c:(.text+0x2104): undefined reference to gpm_visiblepointer'
/usr/bin/ld: gttrm.c:(.text+0x2123): undefined reference to _gpm_buf' /usr/bin/ld: /home/vagskarm/harbour/lib/linux/gcc/libgttrm.a(gttrm.o): in function set_gpmevt':
gttrm.c:(.text+0x3dea): undefined reference to Gpm_GetEvent' /usr/bin/ld: /home/vagskarm/harbour/lib/linux/gcc/libgttrm.a(gttrm.o): in function hb_gt_trm_Exit':
gttrm.c:(.text+0x4d7c): undefined reference to gpm_fd' /usr/bin/ld: gttrm.c:(.text+0x50f2): undefined reference to Gpm_Close'
/usr/bin/ld: gttrm.c:(.text+0x5159): undefined reference to Gpm_Close' /usr/bin/ld: /home/vagskarm/harbour/lib/linux/gcc/libgttrm.a(gttrm.o): in function hb_gt_trm_Init':
gttrm.c:(.text+0x6e81): undefined reference to gpm_zerobased' /usr/bin/ld: gttrm.c:(.text+0x6e8b): undefined reference to gpm_visiblepointer'
/usr/bin/ld: gttrm.c:(.text+0x6e9b): undefined reference to Gpm_Open' /usr/bin/ld: gttrm.c:(.text+0x6ea9): undefined reference to gpm_fd'
/usr/bin/ld: gttrm.c:(.text+0x6ecd): undefined reference to gpm_fd' /usr/bin/ld: gttrm.c:(.text+0x6f15): undefined reference to gpm_fd'
/usr/bin/ld: gttrm.c:(.text+0x6f30): undefined reference to gpm_fd' /usr/bin/ld: gttrm.c:(.text+0x6f41): undefined reference to gpm_fd'
/usr/bin/ld: warning: creating DT_TEXTREL in a PIE
collect2: σφάλμα: η ld επέστρεψε κατάσταση εξόδου 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions