Ncdc Installation Instructions
General instructions
Building from source
In theory, the following instructions should work everywhere:
- Install the required dependencies: ncurses, bzip2, zlib, sqlite3, glib2 and gnutls,
- Download and extract the source tarball from the homepage,
./configure
make
- And then run
make install
with superuser permissions.
In practice, however, this does not always work and may not always be the prefered method of installation. On this page I try to collect instructions for each OS and distribution to make the installation process a bit easier for everyone.
If your system is missing from this page or if you're still having trouble, don't hesitate to join the support hub at adcs://dc.blicky.net:2780/
or send me a mail at projects@yorhel.nl. Contributions to this page are of course highly welcomed as well. :-)
Statically linked binaries
If you just want to get ncdc running without going through the trouble of compiling and/or installing it, I also offer statically linked binaries:
- File: ncdc-linux-x86_64-1.22.1-1-g7b4bd.tar.gz
Size: 2.5 MiB (2.646.664 bytes)
PGP: ncdc-linux-x86_64-1.22.1-1-g7b4bd.tar.gz.asc
MD5:a401b960221bad7f7b344fe7fa6f024d
SHA1:a1465164cd9428701e175f4322cc06dca6f936af
SHA-256:9b75416b19c2528f3c31586067a54484b1caa1529d98ace9e9d229ffd8eef33a
Linux, x86-64 - File: ncdc-linux-i486-1.22.1-1-g7b4bd.tar.gz
Size: 2.6 MiB (2.724.306 bytes)
PGP: ncdc-linux-i486-1.22.1-1-g7b4bd.tar.gz.asc
MD5:27a4b5c7a81d2a4ebd70d4557d58e878
SHA1:b4e6df5251aa9cd5749204427e87f7b70c97f6b4
SHA-256:5bdbb465332f87f463f70cf22be438d14a91abfb31d5b1088f69c628337f48c2
Linux, i486 - File: ncdc-linux-arm-1.22.1-1-g7b4bd.tar.gz
Size: 2.3 MiB (2.439.017 bytes)
PGP: ncdc-linux-arm-1.22.1-1-g7b4bd.tar.gz.asc
MD5:2656a6b696ab3cabcb9829170b647bfd
SHA1:d913b854faaebde94908f1bb96c6c6e412c36926
SHA-256:2eeb4ccbb7b6f050c6ebb79528843f3fbc9967ea126194bb306ece266fd99a46
Linux, ARM - File: ncdc-linux-aarch64-1.22.1-2-g64322.tar.gz
Size: 2.5 MiB (2.636.342 bytes)
PGP: ncdc-linux-aarch64-1.22.1-2-g64322.tar.gz.asc
MD5:e373b2adcc44964dfe8c392fcbe513ad
SHA1:7304deba6cf282c2f9ad8932a22af7d75bdd970b
SHA-256:849f40287b2137740f3c0e182eb32021e23fd705930c76b7dfe06956a1009c0d
Linux, AArch64
To use them, simply download and extract the tarball, and then run ./ncdc
on the command line.
The binaries include all the required dependencies and are linked against musl, so they should run on any Linux machine with the right architecture. If you want binaries for an other OS or architecture, please bug me and I'll see what I can do.
System-specific instructions
Android
An convenient installer is available for Android 2.3 and later, which makes use of the static binary.
Arch Linux
Ncdc is available on AUR, to install it you can use your favorite AUR-installer. If you don't have a favorite, go for the manual approach:
wget https://aur.archlinux.org/cgit/aur.git/snapshot/ncdc.tar.gz
tar -xf ncdc.tar.gz
cd ncdc
makepkg -si
Fedora
There's a package available for Fedora.
FreeBSD
Ncdc is available in the Ports Collection. To install, make sure your collection is up-to-date and install the Port as any other:
cd /usr/ports/net-p2p/ncdc
make install clean
Gentoo
Ncdc is available in the Portage tree, so installation is trivial:
emerge ncdc
Mac OS X
Ncdc is available in Homebrew.
OpenBSD
Compile & install from source:
doas pkg_add -i glib2
ftp https://dev.yorhel.nl/download/ncdc-1.22.1.tar.gz
tar zxvf ncdc-1.22.1.tar.gz
cd ncdc-1.22.1
./configure NCURSES_CFLAGS="-lncurses" NCURSES_LIBS="-lncursesw"\
CPPFLAGS="-I/usr/include -I/usr/local/include"\
LDFLAGS="-L/usr/lib -L/usr/local/lib"
make
doas make install
OpenIndiana
This has been tested on OpenIndiana Build 151a Server, but may work on other versions as well. Compiling from source is your only option at the moment. First install some required packages (as root):
pkg install gcc-3 glib2 gnutls gettext header-math perl-510/extra
Then, fetch the ncdc source tarball, extract and build as follows:
wget https://dev.yorhel.nl/download/ncdc-1.22.1.tar.gz
tar -xf ncdc-1.22.1.tar.gz
cd ncdc-1.22.1
export PATH="$PATH:/usr/perl5/5.10.0/bin"
./configure --prefix=/usr LDFLAGS='-L/usr/gnu/lib -R/usr/gnu/lib'
make
And finally, to actually install ncdc, run make install
as root. You can safely revert $PATH
back to its previous value if you wish, it was only necessary in order for ./configure
and make
to find pod2man
.
OpenSUSE
Get the package from PackMan: Select your openSUSE release and hit the "1 click install" button.
Ubuntu & Debian
The preferred way of installing ncdc on Ubuntu or Debian is to use the static binaries provided above.
Alternatively, you can also try to compile ncdc from source. To do so, first install the required libraries:
sudo apt-get install libbz2-dev libsqlite3-dev libncurses5-dev\
libncursesw5-dev libglib2.0-dev libgnutls-dev zlib1g-dev
Then run the following commands to download and install ncdc:
wget https://dev.yorhel.nl/download/ncdc-1.22.1.tar.gz
tar -xf ncdc-1.22.1.tar.gz
cd ncdc-1.22.1
./configure --prefix=/usr
make
sudo make install
Windows (Cygwin)
Surprisingly enough, ncdc can be used even on Windows, thanks to Cygwin. If you haven't done so already, get setup.exe
from the Cygwin website and use it to install the following packages:
- make
- gcc4
- perl
- pkg-config
- wget
- zlib-devel
- libncursesw-devel
- libbz2-devel
- libglib2.0-devel
- libsqlite3-devel
- gnutls-devel
Then open a Cygwin terminal and run the following commands to download, compile, and install ncdc:
wget https://dev.yorhel.nl/download/ncdc-1.22.1.tar.gz
tar -xf ncdc-1.22.1.tar.gz
cd ncdc-1.22.1
./configure --prefix=/usr
make install