aboutsummaryrefslogtreecommitdiff
path: root/thumbnail
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi.dcr@tutanota.com>2023-07-22 04:14:41 +0200
committerXavier Del Campo Romero <xavi92@disroot.org>2025-09-24 11:03:39 +0200
commitebb825d3c622f74f0c47a84e1e388b709dd06c7d (patch)
tree9360b2bf3faadd05f7c5d7f0218004fa206adb78 /thumbnail
parentcb9cb0b83dc90aeee6380cdc4d2fb61d1426939c (diff)
downloadslcl-ebb825d3c622f74f0c47a84e1e388b709dd06c7d.tar.gz
README.md: Update according to thumbnail generation
Diffstat (limited to 'thumbnail')
-rw-r--r--thumbnail/README.md66
1 files changed, 66 insertions, 0 deletions
diff --git a/thumbnail/README.md b/thumbnail/README.md
new file mode 100644
index 0000000..5bd876a
--- /dev/null
+++ b/thumbnail/README.md
@@ -0,0 +1,66 @@
+# Thumbnail generation tool for `slcl`
+
+This directory defines a separation application to be used in conjunction with
+`slcl`, aimed to update the thumbnail database automatically whenever files
+are added/removed to/from the database.
+
+### Root permissions
+
+This application requires no `root` permissions. So, in order to avoid the
+risk for security bugs, **please do not run this application as `root`**.
+
+## Requirements
+
+- A POSIX environment.
+- [`dynstr`](https://gitea.privatedns.org/xavi92/dynstr)
+(provided as a `git` submodule).
+- MagickCore
+- CMake (optional).
+
+### Ubuntu / Debian
+
+#### Mandatory packages
+
+```sh
+sudo apt install build-essential libmagickcore-6.q16-dev
+```
+
+#### Optional packages
+
+```sh
+sudo apt install cmake
+```
+
+## How to use
+### Build
+
+Similarly to `slcl`, two build environments are provided - feel free to choose
+any of them:
+
+- A mostly POSIX-compliant [`Makefile`](Makefile).
+- A [`CMakeLists.txt`](CMakeLists.txt).
+
+`thumbnail` can be built using the standard build process:
+
+#### Make
+
+```sh
+$ make
+```
+
+#### CMake
+
+```sh
+$ mkdir build/
+$ cmake ..
+$ cmake --build .
+```
+
+## Usage
+
+This tool only consumes one argument: the directory containing the instance
+database, which must be the same used by `slcl`. For example:
+
+```sh
+thumbnail ~/my-db
+```