guile-netlink

Guile implementation of the netlink socket protocols

git clone https://git.lepiller.eu/git/guile-netlink

Apply correct license

Julien LepillerSun Apr 18 00:27:40+0200 2021

d5a3fcc

guile-netlink
namelast commitdate
.gitignoreRemove generated config.statusSun Sep 27 22:15:36+0200 2020
COPYINGApply correct licenseSun Apr 18 00:27:40+0200 2021
Makefile.amAdd route high-level APISun Mar 14 16:50:33+0100 2021
README.mdAdd README and COPYINGSun Mar 14 18:41:46+0100 2021
bootstrapInitial commit.Sat Sep 26 03:46:29+0200 2020
configure.acInitial commit.Sat Sep 26 03:46:29+0200 2020
doc/Apply correct licenseSun Apr 18 00:27:40+0200 2021
guile.amInitial commit.Sat Sep 26 03:46:29+0200 2020
guix.scmApply correct licenseSun Apr 18 00:27:40+0200 2021
ip/Apply correct licenseSun Apr 18 00:27:40+0200 2021
netlink/Apply correct licenseSun Apr 18 00:27:40+0200 2021
pre-inst-env.inInitial commit.Sat Sep 26 03:46:29+0200 2020

README.md

Guile Netlink

Guile Netlink is a GNU Guile library providing an implementation of the netlink protocol.

It currently provides a generic library for writing implementations of a netlink protocol, a low-level rtnetlink implementation that uses that library and a high-level API for network management that uses rtnetlink.

Installation

Manually, from source

Guile Netlink is a pure Guile library and does not require any library except for a libc.

Guile Netlink uses the autotools to manage the build and installation scripts. From a checkout, you can run the following commands to build and install in the default prefix, /usr/local.

./bootstrap
./configure
make
sudo make install

To use the result, you can extend the following environment variables.

export GUILE_LOAD_PATH="/usr/local/share/guile/site/3.0${GUILE_LOAD_PATH:+:}$GUILE_LOAD_PATH"
export GUILE_LOAD_COMPILED_PATH="/usr/local/lib/guile/3.0/site-ccache${GUILE_LOAD_COMPILED_PATH:+:}$GUILE_COMPILED_LOAD_PATH"

Alternatively, you can skip the make install phase and use the result directly from this checkout, with the pre-inst-env script.

./bootstrap
./configure
make
./pre-inst-env guile

With Guix

For convenience, we provide a guix.scm file that defines a package you can use with GNU Guix. If you have Guix installed, run:

guix install -f guix.scm

License

Guile Netlink is licenced under GPLv3 or later. See COPYING file for details.