HOWTO: Building latest libindi & Ekos
HOWTO: Building latest libindi & Ekos was created by knro
Packages are already available for <strong>Ubuntu 16.04 or newer ONLY</strong> as Ekos now depends on KDE Frameworks 5.10+:
<strong>Ubuntu 16.04+: x86, x64, and ARMHF versions avaiable</strong>:
$ sudo apt-add-repository ppa:mutlaqja/ppa $ sudo apt-get update
If you have Ubuntu 16.04 or higher, you can install kstars-bleeding which will install KStars, Ekos, libindi, and <strong>all 3rd party drivers</strong>.
$ sudo apt-get -y install kstars-bleeding
<strong>It is highly recommended to install the debug symbols as well to help diagnosing any issues with KStars/Ekos</strong>
$ sudo apt-get install -y kstars-bleeding-dbg indi-dbg
<em>If you plan to use the CCD Simulator, you should download the General Star Catalog (GSC) as it is used to generate the simulated star maps</em>
$ sudo apt-get install gsc
2. Astrometry.net solver
Astrometry.net should already be installed after installing kstars-bleeding. To use it in offline mode (no internet connection required), you need to download index files suitable for your field-of-view (FOV). After installing the index files, edit the astrometry configuration file:
sudo kate /etc/astrometry.cfg
And make sure the add_path points to the correct data directory. It should be as following:
3. Building INDI from Source
To build libindi, first install the following packages:
$ sudo apt-get -y install libnova-dev libcfitsio-dev libusb-1.0-0-dev zlib1g-dev libgsl-dev build-essential cmake git libjpeg-dev libcurl4-gnutls-dev libtheora-dev libfftw3-dev
Now that all the prerequisites are installed, you are ready to build libindi:
mkdir ~/Projects cd ~/Projects git clone https://github.com/indilib/indi.git mkdir -p build/libindi cd build/libindi cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debug ~/Projects/indi/libindi sudo make install
To update the libindi source code in the future, just go libindi source directory (e.g. ~/Projects/libindi) and type <strong>git pull</strong>. After the code is updated, go to the build/libindi directory and run <strong>sudo make install</strong>.
4. Building 3rd party INDI drivers
Some INDI drivers are only available as 3rd party modules (such as EQMod and all CCD drivers). To build and install 3rd party drivers:
cd ~/Projects mkdir -p build/indi-eqmod cd build/indi-eqmod cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debug ~/Projects/indi/3rdparty/indi-eqmod
Then follow the detailed instructions in README.
5. Building KStars from Source
Assuming you built and installed libindi as instructed above, you can proceed to build KStars from source. You need to install the following packages:
sudo apt-get -y install build-essential cmake git libeigen3-dev libcfitsio-dev zlib1g-dev libindi-dev extra-cmake-modules libkf5plotting-dev libqt5svg5-dev libkf5xmlgui-dev kio-dev kinit-dev libkf5newstuff-dev kdoctools-dev libkf5notifications-dev qtdeclarative5-dev libkf5crash-dev gettext libnova-dev libgsl-dev libraw-dev libkf5notifyconfig-dev wcslib-dev libqt5websockets5-dev qt5keychain-dev xplanet xplanet-images
Now that all the prerequisites are installed, you are ready to build KStars:
$ mkdir ~/Projects/build/kstars $ cd ~/Projects $ git clone git://anongit.kde.org/kstars.git $ cd build/kstars $ cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debug ~/Projects/kstars $ make $ sudo make install
To update the KStars source code in the future, just go KStars source directory (~/Projects/kstars) and type <strong>git pull</strong>. After the code is updated, go to the build/kstars directory and run <strong>sudo make install</strong>.