2.0 KiB
2.0 KiB
Build from repository
$ ./bootstrap
$ ./configure
The bootstrap script will use autotools to set up the build environment
and create the configure script.
Use ./configure --help for options. Use --prefix to make an install in
your home directory. This is necessary to test python scripts. The systemd
user unit directory should be set to avoid writing to the system location.
Systemd will look for the unit files in ~/.config/systemd/user so this
directory can be used as a target if the unit files will be used. Otherwise
the location can be set to no to disable the systemd files.
Example:
$ ./configure --prefix=$HOME/redshift/root \
--with-systemduserunitdir=$HOME/.config/systemd/user
Now, build the files:
$ make
The main redshift program can be run at this point. To install to the prefix directory run:
$ make install
You can now run the python script. Example:
$ $HOME/redshift/root/bin/redshift-gtk
Depenencies
- autotools, gettext
- libdrm (Optional, for DRM support)
- libxcb, libxcb-randr (Optional, for RandR support)
- libX11, libXxf86vm (Optional, for VidMode support)
- geoclue (Optional, for geoclue support)
Creating a new release
- Select a commit in master to branch from, or if making a bugfix release use previous release tag as base (e.g. for 1.9.1 use 1.9 as base)
- Create release branch
release-X.Y - Apply any bugfixes for release
- Import updated translations from launchpad and commit. Remember to update
po/LINGUASif new languages were added - Update version in
configure.acand create entry in NEWS - Run
make distcheck - Commit and tag release (
vX.YorvX.Y.Z) - Push tag to Github and also upload source dist file to Github
Also remember to check before release that
- Windows build is ok
- Build files for distributions are updated
Notes
- verbose flag is (currently) only held in redshift.c; thus, write all verbose messages there.