How to bundle Linux app
- Download ankicode empty app archive:
wget https://github.com/daveight/ankicode/releases/download/ankicode-1.1.0/Ankicode-1.1.0-linux-template.tar.xz
- Unarchive it:
tar -xvf ankicode-1.1.0-linux.tar.xz
cd AnkiCode
mkdir libs && cd libs
Install Java
wget https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz (full list is here: https://jdk.java.net/archive/)
tar xvf openjdk-11.0.2_linux-x64_bin.tar.gz -C libs/java
rm openjdk-11.0.2_linux-x64_bin.tar.gz
Install JavaScript
- install NVM (https://github.com/nvm-sh/nvm)
nvm install v14.17.0
cp -r ~/.nvm/versions/node/v14.17.0 libs/js
Install Python
- Install Pyenv (https://github.com/pyenv/pyenv-installer)
pyenv install -v 3.7.3
cp -r ~/.pyenv/versions/3.7.3 libs/python
Install LLVM
- Download appropriate LLVM version (https://releases.llvm.org/download.html)
wget https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.0/clang+llvm-10.0.0-x86_64-linux-sles11.3.tar.xz
(For openSUSE)tar xfv clang+llvm-10.0.0-x86_64-linux-sles11.3.tar.xz -C libs/cpp
rm clang+llvm-10.0.0-x86_64-linux-sles11.3.tar.xz
cp <ankicode_src_folder>/pylib/testing/framework/cpp/cpp_lib .
Verify the application
./AnkiCode
- Load or create a deck - verify that code executes without errors.
- Create application archive:
tar cfj AnkiCode-<version>-<Linux Distro>.tar.xz