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.
- libevent-dev (>= 2.0)
- libx11-dev
- libxrandr-dev (>= 1.5)
- libxrender-dev
- libxt-dev
- asciidoctor
- libfontconfig-dev
- libfreetype6-dev
- libfribidi-dev
- libncurses5-dev
- libpng-dev
- libreadline-dev
- librsvg-dev
- libsm-dev
- libxcursor-dev
- libxext-dev
- libxft-dev
- libxi-dev
- libxpm-dev
- sharutils
To generate fvwm3
's documentation:
- Install
asciidoctor
- Pass
--enable-mandoc
to./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.