nyxt icon indicating copy to clipboard operation
nyxt copied to clipboard

Compilation Fatal Error: Package libfixposix was not found in the pkg-config search... for nyxt-3-pre-release-1-source-with-submodules tarball

Open androclus opened this issue 1 year ago • 4 comments

Hi folks, total newbie to nyxt (and even CL), so forgive me if this is stupid. :-)

Describe the bug

As what seemed like the easiest way in to trying out nyxt v3 on my distro, I downloaded the July version 3 pre-release (with submodules), at

nyxt-3-pre-release-1-source-with-submodules.tar.xz

and read the instructions at INSTALL. I didn't change anything in the makefile, and I have sbcl on my system. When I ran "make all", I got the fatal error aborting compilation:

Package libfixposix was not found in the pkg-config search...

Precise recipe to reproduce the issue

  • Download nyxt-3-pre-release-1-source-with-submodules.tar.xz from releases page
  • $ make all

Information

  • OS name+version: OpenSUSE Tumbleweed latest (Linux x86_64 5.19.8-1-default SMP PREEMPT_DYNAMIC)
  • CL implementation: SBCL 2.2.8-1.1-suse

Let me know if I've just missed something obvious, or forgotten to include some info, or if there is anything else you need. Thanks. JS

androclus avatar Sep 12 '22 22:09 androclus

Hello and welcome! You'll need to install libfixposix! It should be available for your operating system.

Alternatively, you can:

zypper ar https://download.opensuse.org/repositories/home:/bobbie424242/openSUSE_Tumbleweed/ nyxt-git for tumbleweed!

jmercouris avatar Sep 13 '22 03:09 jmercouris

I guess we have to emphasize it in the developer README that libfixposix is extremely system-dependent and that we cannot easily package it.

Or can we?

aartaka avatar Sep 13 '22 07:09 aartaka

Package where? It's in the Guix pack, but here the OP downloaded the source.

Ambrevar avatar Sep 13 '22 09:09 Ambrevar

I think our instructions are sufficient. If the user wished to install from source; they should have read the developer readme! https://github.com/atlas-engineer/nyxt/tree/master/documents#standard-developers-installation

This is not the standard use case, the standard use case is via package manager or via Guix pack. Therefore, I think we are OK with regards to documentation.

jmercouris avatar Sep 13 '22 20:09 jmercouris