This short tutorial introduces the steps to build sK1 0.9.3 from source code and install it on Ubuntu. sK1 is a prepress-oriented vector editor with CMYK feature, a free software similar to Inkscape. This tutorial is done on Ubuntu 16.10 Yakkety Yak and should be applicable to another versions as well (even for Linux Mint and Debian). I write this tutorial because sK1 is not available on Ubuntu repo even until now.
What You Will Do
You will produce a .deb binary package of sK1 vector editor that is installable on your Ubuntu system.
sK1 has two development history: first it's developed using Tcl/Tk (0.9.x) and then it's developed using wxWidgets (2.0). Although the 0.9.x version has been obsolete (not developed anymore) the 2.0 is still not complete. The 2.0 RC2 for example, lacks SVG import and export, while 0.9.3 has all default features. When I need to review sK1, currently I will use 0.9.3 instead of 2.0. If you want to help sK1 development, go to 2.0 development at GitHub.
1. Get 0.9.3 Source Code
2. Install All Dependencies
Building any source code always needs some requirements. For sK1 0.9.3, you must install required packages:
$ sudo apt-get install libx11-dev libxcursor-dev libcairo2-dev liblcms2-dev libxext-dev tk8.6-dev python-dev python-cairo-dev python-tk python-gtk2 python-imaging python-reportlab python-cairo
After fulfilling all dependencies, now the real process begins: you must build the source code. This is very easy for sK1 because the developer has prepared us a build script. Just go inside the directory where setup.py file belongs and run this command:
$ python setup.py bdist_deb
If the build is success, that means (1) the dependencies are all OK (2) you produced the .deb package successfully. Go to next step.
If the build is failed, that means (1) the dependencies were not completely installed (2) you failed producing the .deb package. Back to step 2.
4. Install Package
You will find the .deb package stored in dist/ directory. On my system, the filename is python-sk1-0.9.3_amd64.deb. Now install this package by issuing this command:
$ sudo dpkg -i python-sk1-0.9.3_amd64.deb