Differences
This shows you the differences between two versions of the page.
installingonminix [2013/06/01 01:17] sanel created |
installingonminix [2015/10/03 14:54] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Installing EDE on Minix ====== | ||
- | |||
- | ===== Introduction ===== | ||
- | |||
- | [[http://www.minix3.org | Minix]] is UNIX-like operating system and | ||
- | was inspiration for Linux kernel. It is intended to be run on resource | ||
- | limited computers (like embedded devices) or for applications | ||
- | requiring high reliability. | ||
- | |||
- | This tutorial shows how to install and configure latest EDE version on | ||
- | Minix. For this tutorial it is assumed Minix greater than | ||
- | 3.2.1. version or any recent | ||
- | [[http://www.minix3.org/iso/snapshot/ | development snapshot]]. Also, | ||
- | be aware how these are generic installation instructions and for | ||
- | system tuning or advanced configuration, please contact Minix | ||
- | community. | ||
- | |||
- | :!: If you are going to install Minix on %%VirtualBox%%, either avoid | ||
- | Minix 3.2.0 and 3.2.1 versions or try to use development snapshot; | ||
- | there is a bug in these versions and you will not be able to start | ||
- | X11. | ||
- | |||
- | ===== System Prerequisites ===== | ||
- | |||
- | In case you have already configured OS (e.g. installed xorg and C++ | ||
- | compiler, skip the following section). | ||
- | |||
- | Assuming you are running as root, first update package database and | ||
- | install X11. Minix comes by default with Clang and FLTK and EDE can be | ||
- | compiled with it, so you don't have to install gcc, unless you have | ||
- | specific reason. | ||
- | |||
- | We are also downloading additional tools and libraries, like cURL (to | ||
- | download source archives) and pkg-config (used by build process). | ||
- | |||
- | <code> | ||
- | $ pkgin update | ||
- | $ pkgin install x11 freetype2 fontconfig curl pkg-config | ||
- | </code> | ||
- | |||
- | :!: FLTK and EDE can be compiled without Xft support (font | ||
- | antialiasing) minimizing overall library usage; just drop | ||
- | //freetype2// and //fontconfig// from above command. | ||
- | |||
- | ====== Enabling shared libraries ====== | ||
- | |||
- | Minix by default does not have shared library support on versions <= | ||
- | 3.2.1 and this is major issue because //ede-panel// (desktop panel) | ||
- | loads all widgets/applets from shared libraries (.so files via | ||
- | //dlopen//). | ||
- | |||
- | To enable it, follow | ||
- | [[http://wiki.minix3.org/en/UsersGuide/UsingSharedLibraries | these instructions]]; | ||
- | shared libraries are enabled by default on latest | ||
- | Minix development snapshots or versions > 3.2.1. | ||
- | |||
- | ====== Installing DBus ====== | ||
- | |||
- | Minix use [[http://pkgsrc.se | pkgsrc]] for downloading and compiling | ||
- | packages from source code so this is the best place to compile | ||
- | DBus. Stock DBus (official release) can't be compiled on Minix, so you | ||
- | have to use patched version available only in //pkgsrc//. | ||
- | |||
- | Because DBus is a big obstacle on Minix (depends on lot external libraries | ||
- | pkgsrc will pull), EDE and edelib can be compiled without DBus | ||
- | support. However, this feature is recently added in EDE and is | ||
- | available for now //only on repository//. To compile EDE and edelib | ||
- | without DBus, just add **--disable-dbus** flag to edelib configure | ||
- | script, like: | ||
- | |||
- | <code> | ||
- | $ ./configure --disable-dbus | ||
- | </code> | ||
- | |||
- | edelib will be compiled without DBus and EDE code will automatically | ||
- | pick this change. | ||
- | |||
- | ====== Installing FLTK ====== | ||
- | |||
- | FLTK also can be compiled from //pkgsrc//, but for purpose of this | ||
- | tutorial we will compile it from source code. These commands will | ||
- | do it: | ||
- | |||
- | <code> | ||
- | $ curl -O http://ftp.easysw.com/pub/fltk/1.3.2/fltk-1.3.2-source.tar.gz | ||
- | $ tar -xpvf fltk-1.3.1-source.tar.gz | ||
- | $ cd fltk-1.3.1 | ||
- | $ export LIBS="-lXrender -lfreetype -lexpat" | ||
- | $ ./configure --prefix=/usr/pkg --x-includes=/usr/pkg/X11R6/include --x-libraries=/usr/pkg/X11R6/lib | ||
- | </code> | ||
- | |||
- | If you are using Clang, instead of gcc, open //makeinclude// file in FLTK source directory, find //CXX// variable and | ||
- | change it, so instead | ||
- | |||
- | <code> | ||
- | CXX = g++ | ||
- | </code> | ||
- | |||
- | it have: | ||
- | |||
- | <code> | ||
- | CXX = clang++ | ||
- | </code> | ||
- | |||
- | This is a bug inside Minix autoconf package. | ||
- | |||
- | Now run: | ||
- | |||
- | <code> | ||
- | $ make && make install | ||
- | </code> | ||
- | |||
- | :!: You don't have to use exact FLTK version, but make sure to use one | ||
- | of 1.3.x versions. | ||