Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Failure to compile

59 views
Skip to first unread message

Conner Phillips

unread,
Oct 12, 2017, 10:03:10 AM10/12/17
to help-gn...@gnu.org
Hi,

I have done some compiling, but when things go wrong I am not so sure
what to do, especially with big programs and dependencies.

I'm running up to date Arch Linux and trying to compile from HEAD on
github. I get the following errors

/usr/lib/libpangoft2-1.0.so.0: undefined reference to
`hb_font_funcs_set_nominal_glyph_func'
/usr/lib/libpangoft2-1.0.so.0: undefined reference to
`hb_buffer_set_cluster_level'
/usr/lib/libraqm.so.0: undefined reference to `hb_ft_font_set_load_flags'
/usr/lib/libpangoft2-1.0.so.0: undefined reference to
`hb_font_funcs_set_variation_glyph_func'

I'm guessing hb refers to harfbuzz? I have this installed but am
confused as what is going on here. Could anyone help? Thanks.


Kaushal Modi

unread,
Oct 12, 2017, 10:10:54 AM10/12/17
to Conner Phillips, help-gn...@gnu.org
On Thu, Oct 12, 2017 at 10:04 AM Conner Phillips <
conner.r...@gmail.com> wrote:

> Hi,
>
> I have done some compiling, but when things go wrong I am not so sure
> what to do, especially with big programs and dependencies.
>
> I'm running up to date Arch Linux and trying to compile from HEAD on
> github.


You can just clone the official source from
http://git.savannah.gnu.org/r/emacs.git


> I get the following errors
>
> /usr/lib/libpangoft2-1.0.so.0: undefined reference to
> `hb_font_funcs_set_nominal_glyph_func'
> /usr/lib/libpangoft2-1.0.so.0: undefined reference to
> `hb_buffer_set_cluster_level'
> /usr/lib/libraqm.so.0: undefined reference to `hb_ft_font_set_load_flags'
> /usr/lib/libpangoft2-1.0.so.0: undefined reference to
> `hb_font_funcs_set_variation_glyph_func'
>
> I'm guessing hb refers to harfbuzz? I have this installed but am
> confused as what is going on here. Could anyone help? Thanks.
>

Getting freetype + harfbuff is messy. Here is what I have from my notes.. I
need to install all libs in my $HOME as a non-root user on my machine..

1 freetype + harfbuzz :pango:ghostscript:
=====================

The RHEL6 default freetype version was older than 2.4.2 (the min
required version of freetype to install ghostscript). It was
preinstalled on the system.

/freetype - last downloaded version -- 2.6/ /harfbuzz - last
downloaded version -- 1.0.3/

[https://bugs.freedesktop.org/show_bug.cgi?id=75652]

freetype depends on harfbuzz and vice versa. To solve this chicken and
egg problem, do this.

1. First install freetype *without harfbuzz*
,----
| make distclean
| ./configure --prefix=$HOME/local --without-harfbuzz
| make
| make install
`----
2. Then install harfbuzz
,----
| make distclean
| ./configure --prefix=$HOME/local
| make
| make install
`----
3. Reinstall freetype *with harfbuzz*
,----
| make distclean
| ./configure --prefix=$HOME/local
| make
| make install
`----

--

Kaushal Modi

Eli Zaretskii

unread,
Oct 12, 2017, 10:51:46 AM10/12/17
to help-gn...@gnu.org
> From: Conner Phillips <conner.r...@gmail.com>
> Date: Thu, 12 Oct 2017 11:59:52 +0200
>
> I'm running up to date Arch Linux and trying to compile from HEAD on
> github. I get the following errors
>
> /usr/lib/libpangoft2-1.0.so.0: undefined reference to
> `hb_font_funcs_set_nominal_glyph_func'
> /usr/lib/libpangoft2-1.0.so.0: undefined reference to
> `hb_buffer_set_cluster_level'
> /usr/lib/libraqm.so.0: undefined reference to `hb_ft_font_set_load_flags'
> /usr/lib/libpangoft2-1.0.so.0: undefined reference to
> `hb_font_funcs_set_variation_glyph_func'

Are you building with Cairo? If so, try disabling Cairo at configure
time.

Göktuğ Kayaalp

unread,
Oct 12, 2017, 12:42:50 PM10/12/17
to Kaushal Modi, help-gn...@gnu.org
On 2017-10-12 14:10 +00, Kaushal Modi <kausha...@gmail.com> wrote:
> I need to install all libs in my $HOME as a non-root user on my
> machine..

Off-topic: you might want to give Guix (the package manager, not GuixSD
the OS) a go. It can work as an auxiliary package manager and you can
download it in its binary form and just run:
https://www.gnu.org/software/guix/download/. No root privileges needed.

AFAIK Nix can do the same thing too but I haven't tried.

--
İ. Göktuğ Kayaalp <http://www.gkayaalp.com/>
024C 30DD 597D 142B 49AC
40EB 465C D949 B101 2427

Kaushal Modi

unread,
Oct 12, 2017, 2:11:13 PM10/12/17
to Göktuğ Kayaalp, help-gn...@gnu.org
On Thu, Oct 12, 2017 at 12:42 PM Göktuğ Kayaalp <se...@gkayaalp.com> wrote:

> On 2017-10-12 14:10 +00, Kaushal Modi <kausha...@gmail.com> wrote:
> > I need to install all libs in my $HOME as a non-root user on my
> > machine..
>
> Off-topic: you might want to give Guix (the package manager, not GuixSD
> the OS) a go. It can work as an auxiliary package manager and you can
> download it in its binary form and just run:
> https://www.gnu.org/software/guix/download/. No root privileges needed.
>

I have read about it, but I don't have guile on my system. Last time I
tried, I wasn't able to install guile because I couldn't install certain
dependencies locally.

checking for libltdl... no
configure: error: GNU libltdl (Libtool) not found

Ironically, this page[1] suggests installing Guile using Guix (chicken/egg).

[1]: https://www.gnu.org/software/guile/download/
--

Kaushal Modi

Conner Phillips

unread,
Oct 12, 2017, 6:16:56 PM10/12/17
to Kaushal Modi, help-gn...@gnu.org
Turns out Anaconda was at the front of my path and stealing calls that
should have been going to system libraries. Dropped Anaconda to the end
of my path and it is all settled now.


On 10/12/2017 04:10 PM, Kaushal Modi wrote:
> On Thu, Oct 12, 2017 at 10:04 AM Conner Phillips
> <conner.r...@gmail.com <mailto:conner.r...@gmail.com>> wrote:
>
> Hi,
>
> I have done some compiling, but when things go wrong I am not so sure
> what to do, especially with big programs and dependencies.
>
> I'm running up to date Arch Linux and trying to compile from HEAD on
> github.
>
>
> You can just clone the official source from
> http://git.savannah.gnu.org/r/emacs.git
>
> I get the following errors
>
> /usr/lib/libpangoft2-1.0.so.0: undefined reference to
> `hb_font_funcs_set_nominal_glyph_func'
> /usr/lib/libpangoft2-1.0.so.0: undefined reference to
> `hb_buffer_set_cluster_level'
> /usr/lib/libraqm.so.0: undefined reference to
> `hb_ft_font_set_load_flags'
> /usr/lib/libpangoft2-1.0.so.0: undefined reference to
> `hb_font_funcs_set_variation_glyph_func'
>
> I'm guessing hb refers to harfbuzz? I have this installed but am
> confused as what is going on here. Could anyone help? Thanks.
>
>
> Getting freetype + harfbuff is messy. Here is what I have from my
> notes.. I need to install all libs in my $HOME as a non-root user on
> my machine..
>
0 new messages