Setting up the repository

Put svarog.list in directory /etc/apt/sources.list.d/:
sudo wget -O/etc/apt/sources.list.d/svarog.list http://escher.fuw.edu.pl/debian/svarog.list

Install the gpg key used to verify package signatures:

sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 46F44D47
or alternatively
wget -O- http://escher.fuw.edu.pl/debian/gpg.key | sudo apt-key add -
Warning: the key will be changed, right now it is my personal key.

Update the list of available packages with

sudo apt-get update

Installing svarog

Svarog can be installed with
sudo apt-get install svarog
Svarog should be available as svarog, it is installed as /usr/bin/svarog.

Installing multiplexer sources

Multiplexer currently requires compilation for a specific multiplexer.rules. To make this process easier, multiplexer sources can be installed as a package, which will pull in dependencies required for build.

Install svarog-source package:

sudo apt-get install multiplexer-source

Create a build directory (e.g. ~/multiplexer):

mkdir ~/multiplexer
cd ~/multiplexer

Find a copy of multiplexer rules (file multiplexer.rules). You can use the one from openbci, a simple one is also packaged with svarog-source.

zcat /usr/share/doc/multiplexer-source/examples/multiplexer.rules.gz > multiplexer.rules

Now you can compile:

/usr/share/multiplexer/configure RULES=multiplexer.rules --prefix=$HOME/usr make
...and install into ~/usr/bin/:
make install

You should see multiplexer executable installed as ~/usr/bin/mxcontrol, header files in ~/usr/include/azlib/, ~/usr/include/azouk/, and ~/usr/include/multiplexer/, and Python modules in ~/usr/lib/python2.X/site-packages.

Only Python 2.X is supported. Depending on your Python version (c.f. python --version) modules will be installed in the appropriate path (~/usr/lib/python2.X/site-packages). To actually use the modules, Python must be able to find them -- they must be in the $PYTHONPATH environment variable. You can set appropriate variables either each time on the commandline:

PYTHONPATH=$HOME/usr/lib/python2.X/site-packages python
>>> import multiplexer.mxcontrol
or one-for-all in your .bashrc and restart the shell:
cat >> ~/.bashrc <<EOF
export PYTHONPATH=$HOME/usr/lib/python2.X/site-packages
EOF
exec bash

Browsing the repository

See the pool and the dists.

Rebuilding packages

Source packages are also included in the repository.

To e.g. rebuild the svarog package, do:

  1. Pull in the dependencies
    sudo apt-get build-dep svarog
  2. Get the sources
    apt-get source svarog
  3. Build the package
    cd svarog-0.5.0
    fakeroot debian/rules binary
  4. Your new package can be installed with
    sudo dpkg -i ../svarog-0.5.0_all.deb

More information

Please see http://bci.fuw.edu.pl/wiki/Svarog/debian.

GPG signing key

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.10 (GNU/Linux)

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
H3Cxm0+SY7HBABxUHWvPYQ==
=6I2T
-----END PGP PUBLIC KEY BLOCK-----