FVWM3 uses automake and autotools as its build process.
The fvwm3 repository has a Dockerfile which can be used to build the
repository. This is the same Docker image as used by Github Actions.
FVWM3 has the following dependencies. Note that across different distributions, the development package names will differ. The names listed below are examples to help you find the appropriately named package for the system in use.
- libevent-dev (>= 2.0)
- libx11-dev
- libxrandr-dev (>= 1.5)
- libxrender-dev
- libxt-dev
- libxft-dev
- asciidoctor
- libfontconfig-dev
- libfreetype6-dev
- libfribidi-dev
- libncurses5-dev
- libpng-dev
- libreadline-dev
- librsvg-dev
- libsm-dev
- libxcursor-dev
- libxext-dev
- libxi-dev
- libxpm-dev
- sharutils
To generate fvwm3's documentation:
- Install
asciidoctor - Pass
--enable-mandocto./configure(see below)
fvwm3 won't compile documentation by default, so it's opt-in.
FVWM3 has a bootstrap script to generate configure and associated files.
Run the following command chain to generate the configure script and build
the project:
./autogen.sh && ./configure && make
Release tarballs will come bundled with ./configure already, hence:
./configure && make
As with most things, if the default options ./configure chooses isn't
appropriate for your needs, see ./configure --help for appropriate options.