Installation

License

Para is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Para is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Requirements

Para should work on almost every Unix-like system. More precisely, it should work on every system that complies with POSIX.1-2008, including the X/Open System Interface and Spawn extensions. It has been tested on Alpine Linux, Debian, Darwin, FreeBSD, NetBSD, and OpenBSD.

Compiling Para requires:

  • A C compiler that supports C99 (e.g., GCC ≥ v4.3, Clang ≥ v1.0, or TinyCC ≥ v0.9)

  • An assembler and a linker (e.g., from GNU Binutils or a BSD system)

  • Make (GNU Make and BSD makes are known to work)

  • The header files of your system’s standard library

Para comes with a script that installs these dependencies if needed.

Debian Package

The package targets Debian ≥ v10 (“buster”) and distributions based on Debian ≥ v10 (e.g., versions of Linux Mint, MX Linux, Pop!_OS, Ubuntu, or Zorin released since ca. 2020). It likely works on older versions, too.

Add the Codeberg repository key:

sudo curl -o /etc/apt/trusted.gpg.d/org_codeberg_odkr.asc \
    https://codeberg.org/api/packages/odkr/debian/repository.key

Add my repository:

sudo tee /etc/apt/sources.list.d/org_codeberg_odkr.list <<EOF
deb https://codeberg.org/api/packages/odkr/debian bullseye main
EOF

Update the package index:

sudo apt-get update

Install SieveManager:

sudo apt-get install para

Tip

See debian/README.rst on how to build packages for architectures not officially supported by Debian.

Tarball

Preparation

Import my PGP key, so that you can check whether the tarball has been tampered with:

gpg --keyserver keys.openpgp.org --recv-keys 6B06A2E03BE31BE9

Download

Download the tarball and its signature:

version="0.12"
baseurl="https://codeberg.org/odkr/para/releases/download/v$version"
tarball="para-$version.tgz"
curl --no-clobber -O "$baseurl/$tarball" -O "$baseurl/$tarball.asc"

Check whether the tarball has been tampered with:

gpg --keyserver keys.openpgp.org --recv-keys 6B06A2E03BE31BE9
gpg --verify para-0.12.asc

Unpack the tarball:

tar xzf para-0.12.tgz

Go to the package directory to proceed:

cd para-0.12

Tip

Subscribe to https://codeberg.org/odkr/para/releases.rss to be notified about new releases.

Build

Install a C build toolchain:

sudo ./installc

Detect the build configuration:

./configure

Build Para:

make

See Build for details and troubleshooting.

Installation

Install Para either system-wide:

sudo make install

Or to your home directory:

make prefix=~/.local install

De-installation

sudo make uninstall

Tip

If Para was installed to a directory you have write permissions for, make uninstall suffices.