-
-
Notifications
You must be signed in to change notification settings - Fork 136
1. Build and install
Building ebusd from the source requires the following packages and/or features on your build system:
- autoconf (>=2.63), automake (>=1.11)
- or alternatively: cmake (>=3.7.1) g++ with C++11 support (>=4.8.1)
- make
- kernel with pselect or ppoll support
- glibc with getopt_long support
- libmosquitto-dev for MQTT support
- libssl-dev for SSL support
dpkg install git autoconf automake g++ make libssl-dev
apt install git autoconf automake g++ make
pacman -S git autoconf automake gcc make
apk add build-base git cmake
brew install automake autoconf
Use the setup.exe provided by cygwin and add the following packages if not already installed:
- autoconf and automake, or only cmake
- gcc-g++
- libstdc++6 (should also be automatically picked by the previous)
For MQTT support also add libmosquitto-dev.
For using KNX via knxd TCP connection, also add knxd-dev.
For the time being, ebusd is only available on git. If you have git installed, simply type:
git clone https://github.com/john30/ebusd.git
cd ebusd
In order to build ebusd with autoconf, you can use the autogen.sh script as described below.
The default destination of the compiled ebusd binary is /usr/bin/ebusd. If that's fine for you, simply type:
./autogen.sh
If you prefer having the ebusd binary in another directory, you have to adjust the prefix, e.g. like this:
./autogen.sh --prefix=/usr/local
In case you want to get a debuggable version of the binaries, you can simply change the environment variable CXXFLAGS before invoking ./autogen.sh (actually ./configure), e.g.:
CXXFLAGS="-g -O0 -ggdb" ./autogen.sh
In order to build ebusd with cmake, just generate the Makefiles with this call:
cmake .
To compile the source, simply type:
make
After that, you can run ebusd already and get the command line help like this:
./src/ebusd/ebusd --help
To install the binaries on the local machine, type:
make install-strip
To start ebusd automatically on Debian based systems use one of these commands:
On systemd enabled systems:
sudo systemctl enable ebusd
sudo service ebusd start
On SystemV systems:
sudo update-rc.d ebusd defaults
sudo update-rc.d ebusd enable
sudo /etc/init.d/ebusd start
For daemon mode, on Debian based systems the ebusd command line options are configured in the file
/etc/default/ebusd
.