C Library for a heterogenous data-structure container that can hold multiple types of data.
In cases where one needs to write data-structures where heterogenous data needs to be saved, one can use this data-structure to implement the heterogenity of the data-structure by using the abstractions that implement it, and focus on writing the data-structures more.
Check out USAGE.
Select RPM-based distributions (Fedora, OpenSUSE, Mageia, CentOS Stream) have repositories which one can use to install the library. Check here
Make sure to install GCC
, Meson
and Ninja
on your system before starting.
sudo apt update && sudo apt install build-essential pkg-config meson ninja -y
sudo dnf install "@C Development Tools and Libraries" meson ninja-build -y
sudo pacman -S base-devel meson ninja
- Download the latest release from the releases tab from the right pane, and download the source file from a ZIP file you prefer.
- Extract the directory.
- Open a terminal window in the directory and run the following command.
./install.sh
Make sure to NOT remove this directory, nor the generated _build
directory inside it after installation. This directory is required to uninstall library from your system.
If you want to keep your downloads directory clean, extract the archive to somewhere where it's more organized and repeat Step 3
(above) inside it.
RPM-specific builds exist, and are maintained in Fedora COPR
Builds exist for x86_64
(64-bit x86/'Desktop') and aarch64
(64-bit ARM)
To install it:
-
Enable the Fedora COPR Repository:
sudo dnf copr enable gauthamkrishna9991/sycontainer
-
Install
sycontainer
using the following commmandsudo dnf install sycontainer-devel -y
Builds exist for x86_64
and aarch64
To Install it:
-
Enable the Zypper Repository Provided by COPR
sudo zypper ar https://copr-be.cloud.fedoraproject.org/results/gauthamkrishna9991/sycontainer/opensuse-leap-15.2-$(arch)/ gauthamkrishna9991/sycontainer
sudo zypper ar https://copr-be.cloud.fedoraproject.org/results/gauthamkrishna9991/sycontainer/opensuse-tumbleweed-$(arch)/ gauthamkrishna9991/sycontainer
-
Install the library
sudo zypper ref && sudo zypper in sycontainer-devel -y
sudo dnf remove sycontainer -y
sudo dnf copr remove gauthamkrishna9991/sycontainer
sudo zypper rm sycontainer -y
sudo zypper rr gauthamkrishna9991/sycontainer
Make sure you DON'T remove the directory you used to install it. Open a terminal window in the installation directory and run the following command.
./uninstall.sh
Copyright (c) 2020 Goutham Krishna K V