Skip to main content

Arch Linux

This section provides instructions on how to quickly install the easifem library and run some sample programs using the default options.

Following steps are performed in this section.

  • Installing easifem command line interface.
  • Set up the environment variables by using easifem CLI.
  • Install easifem library.

It is recommended that you read (and follow) the steps given below to quickly install easifem. However, due to any reason, if you do not want to read the instruction given below, then just copy and paste the command given below.

For bash/zsh shell
yay -S gcc gcc-fortran openmp curl git python3 cmake ninja lapack openblas hdf5 plplot gnuplot doxygen gtk4 lua go && \
git clone https://github.com/easifem/config.git ~/.config/easifem && \
source ~/.config/easifem/easifemvar.sh && \
easifem install extpkgs base classes

Build from source

Step 1: install system dependencies

If you are using arch-linux, then most probably you have installed yay on your system. If not then follow the instruction given below to install yay on your system.

sudo pacman -Syu
sudo pacman -S base-devel
sudo pacman -S git
mkdir -pv ~/temp
sudo git clone https://aur.archlinux.org/yay.git ~/temp/yay
cd ~/temp/yay
makepkg -si
cd ~ && rm -rf ~/temp/yay
yay --version

After successfully installing yay we can install the system dependencies by using following command.

yay -S gcc gcc-fortran openmp curl git python3 cmake ninja lapack openblas hdf5 plplot gnuplot doxygen gtk4 lua go

Step 2: Install easifem CLI

You can read more about easifem command line interface here

caution

make sure go language is installed. If not then run sudo pacman -S go

go install github.com/easifem/easifemgo

Now easifemgo is installed on your system mostly at ~/go/bin/easifemgo

info

It is recommended that you make a symlink or alias of easifemgo with name easifem. In the following text easifem would mean easifemgo

Check

easifem --help

Step 3: Setting up environment variables

To configure easifem and to get snippets it is better to clone the git repository from github.com/easifem/config to $HOME/.config/easifem by using following.

git clone https://github.com/easifem/config.git  ~/.config/easifem

You can read more more about the configuration files here.

If your active shell is zsh or bash, then please run the following command.

for bash or zsh shell only
# add to ~/.bashrc or ~/.zshrc
source ~/.config/easifem/easifemvar.sh

If your active shell is fish, then run the following command.

for fish shell
# add to ~/.config/fish/config.fish
source ~/.config/easifem/easifemvar.fish
Check your shell

You can check your active shell by using the following command.

echo $SHELL

Now, you need to modify the shell file by adding following lines.

Click here to see how to modify the shell(recommended)

If you do not want to source the easifemvar files every time you open a new terminal window, then please add following lines to your shell configuration.

If you are using bash shell, then you can place easifemvar.sh in your shell. Open ~/.bashrc in the editor, and add the following line at the end of the file.

source ${HOME}/.config/easifem/easifemvar.sh
  • Save the file and exit.
  • Restart your terminal.

Step 4: install easifem

easifem install extpkgs base classes