Skip to content

Build edbrowse from source on Raspberry Pi OS

David-Apps edited this page Jan 29, 2024 · 13 revisions

Commands to type at the terminal begin "$ ". Do not type "$ ". This is only here to help distinguish between commands and comments.

Install packages

Before installing packages, it is a good idea to update the package list:

$ sudo apt update

Install the git version control system:

$ sudo apt install git -y

Install packages that edbrowse uses:

$ sudo apt install libcurl4-openssl-dev -y

$ sudo apt install libpcre2-dev -y

$ sudo apt install libreadline-dev -y

$ sudo apt install libssl-dev -y

$ sudo apt install unixodbc-dev -y

Build quickjs

Create a copy of the files in the quickjs repository:

$ git clone https://github.com/bellard/quickjs

Change to the quickjs subdirectory:

$ cd quickjs

Build quickjs:

$ make

If this generates a lot of atomic undefines, and it probably will on 32-bit Raspberry Pi OS, use:

$ make EXTRA_LIBS=-latomic

Return to the parent directory:

$ cd ..

Build and install edbrowse

Create a copy of the files in the edbrowse repository:

$ git clone https://github.com/CMB/edbrowse

Change to the edbrowse subdirectory:

$ cd edbrowse

Build edbrowse:

$ make

Install edbrowse:

$ sudo make install

Return to the parent directory:

$ cd ..

Start edbrowse:

$ edbrowse

If this gives a library linking error, reconfigure the dynamic linker run time bindings (you should not need to do this often):

$ sudo ldconfig

Update edbrowse

Update the package list:

$ sudo apt update

Upgrade installed packages:

$ sudo apt full-upgrade -y

Change to the quickjs subdirectory:

$ cd quickjs

Get the latest files from the quickjs repository:

$ git pull

If no files have changed, you need not build quickjs again.

If files have changed, build quickjs:

$ make EXTRA_LIBS=-latomic

Return to the parent directory:

$ cd ..

Change to the edbrowse subdirectory:

$ cd edbrowse

Get the latest files from the edbrowse repository:

$ git pull

If no files have changed, you need not build and install edbrowse again.

If files have changed, build and install edbrowse:

$ make

$ sudo make install

Return to the parent directory:

$ cd ..

Start edbrowse:

$ edbrowse