rar2fs
Build and Install fuse from Sourcefuse-installer.sh
wget2 https://github.com/libfuse/libfuse/releases/download/fuse-3.16.2/fuse-3.16.2.tar.gz -P /tmp/
tar -xvzf /tmp/fuse-3.16.2.tar.gz -C /tmp/
cd /tmp/fuse-3.16.2
mkdir /tmp/fuse-3.16.2/build
cd $_
meson configure -D disable-mtab=true
meson setup --reconfigure ../
ninja
python3 -m pytest test/
ninja install
Install Unrar
#!/bin/sh
wget https://www.rarlab.com/rar/unrarsrc-7.0.8.tar.gz -P /tmp/
tar -xvzf /tmp/unrarsrc-7.0.8.tar.gz -C /tmp
make lib -j$(($(nproc) + 1)) -l$(($(nproc) + 2)) -C /tmp/unrar
make install-lib -C /tmp/unrar -f /tmp/unrar/makefile
make clean -j$(($(nproc) + 1)) -l$(($(nproc) + 2)) -C /tmp/unrar -f /tmp/unrar/makefile
make -j$(($(nproc) + 1)) -l$(($(nproc) + 2)) -C /tmp/unrar -f /tmp/unrar/makefile
# Install unrar binary to system
make install -C /tmp/unrar
# Cleanup extracted files
rm -rf -v /tmp/unrar{-7.0.8.tar.gz}
Install rar2fs
git clone https://github.com/hasse69/rar2fs.git /tmp/rar2fs
wget -q http://www.rarlab.com/rar/unrarsrc-5.4.5.tar.gz -P /tmp/rar2fs/
tar -zxf /tmp/rar2fs/unrarsrc-5.4.5.tar.gz -C /tmp/rar2fs
make -j$(($(nproc)+1)) -l$(($(nproc)+2)) -C /tmp/rar2fs/unrar
make install-lib -C /tmp/rar2fs/unrar
autoreconf -f -i /tmp/rar2fs/unrar
cd /tmp/rar2fs/; ./configure --with-unrar-lib=/tmp/rar2fs/unrar
make -j$(($(nproc)+1)) -l$(($(nproc)+2)) -C /tmp/rar2fs
make install -C /tmp/rar2fs
rm -rf /tmp/rar2fs
Install rar2fs
#!/bin/sh
git clone https://github.com/hasse69/rar2fs.git -C /tmp/rar2fs
cd /tmp/rar2fs
autoreconf -f -i
./configure --with-unrar=/tmp/unrar
make -j$(($(nproc)+1)) -l$(($(nproc)+2)) -C /tmp/rar2fs
make install -C /tmp/rar2fs
emerge --ask sys-fs/rar2fs