add macos build instructions

This commit is contained in:
2026-03-18 17:36:24 +01:00
parent 1ad1571273
commit 0f4d4f96d6
4 changed files with 18 additions and 8 deletions

View File

@@ -1 +1 @@
Checks: '*,clang-analyzer-*,-llvmlibc-*,-fuchsia-*,-altera-*,-abseil-*,-android-*,-modernize-use-trailing-return-type,-readability-identifier-length,-*-readability-todo,-*-magic-numbers,-readability-function-cognitive-complexity,-*-easily-swappable-parameters,-*-pro-type-reinterpret-cast,-*-owning-memory,-concurrency-mt-unsafe,-cert-env33-c,-*-avoid-do-while' Checks: '*,clang-analyzer-*,-llvmlibc-*,-fuchsia-*,-altera-*,-abseil-*,-android-*,-modernize-use-trailing-return-type,-readability-identifier-length,-*-readability-todo,-*-magic-numbers,-readability-function-cognitive-complexity,-*-easily-swappable-parameters,-*-pro-type-reinterpret-cast,-*-owning-memory,-concurrency-mt-unsafe,-cert-env33-c,-*-avoid-do-while'

2
.gitignore vendored
View File

@@ -1,4 +1,4 @@
/.cache /.cache
/build /build
*.py *.py
*.dull *.dull

View File

@@ -5,16 +5,16 @@ Desktop app for securely storing sensitive files
## Features ## Features
* **Pretty usable UI** * **Pretty usable UI**
* **Overkill encryption:** XChaCha20-Poly1305 + Argon2id(m=1GB,t=8,p=4) key derivation * **Overkill encryption:** XChaCha20-Poly1305 + Argon2id(m=1GB,t=8,p=4) key derivation
* **Cross-platform-ish:** Builds on Linux, Windows and macOS * **Cross-platform:** Tested on Linux, Windows and macOS
* **Drag and Drop support** * **Drag and Drop support**
## Building ## Building
### Debian/Ubuntu ### Debian
``` ```
sudo apt update && sudo apt install build-essential qt6-base-dev libbotan-3-dev cmake sudo apt update && sudo apt install build-essential qt6-base-dev libbotan-3-dev cmake
cmake -S . -B build cmake -B build
cmake --build build -j $(nproc) cmake --build build -j $(nproc)
./build/dull ./build/dull
``` ```
@@ -23,16 +23,25 @@ cmake --build build -j $(nproc)
``` ```
sudo pacman -Syu base-devel cmake qt6-base botan sudo pacman -Syu base-devel cmake qt6-base botan
cmake -S . -B build cmake -B build
cmake --build build -j $(nproc) cmake --build build -j $(nproc)
./build/dull ./build/dull
``` ```
### macOS
```
brew install qtbase cmake pkg-config botan
cmake -B build
cmake --build build -j $(sysctl -n hw.physicalcpu)
./build/dull
```
### Windows (MSYS2) ### Windows (MSYS2)
``` ```
pacman -S --needed mingw-w64-x86_64-toolchain mingw-w64-x86_64-cmake mingw-w64-x86_64-ninja mingw-w64-x86_64-qt6-base mingw-w64-x86_64-qt6-tools mingw-w64-x86_64-libbotan pacman -S --needed mingw-w64-x86_64-toolchain mingw-w64-x86_64-cmake mingw-w64-x86_64-ninja mingw-w64-x86_64-qt6-base mingw-w64-x86_64-qt6-tools mingw-w64-x86_64-libbotan
cmake -S . -B build -DBOTAN_INCLUDE_DIRS=/mingw64/include/botan-3 -DBOTAN_LIBRARIES=/mingw64/lib/libbotan-3.a cmake -B build -DBOTAN_INCLUDE_DIRS=/mingw64/include/botan-3 -DBOTAN_LIBRARIES=/mingw64/lib/libbotan-3.a
cmake --build build -j $(nproc) cmake --build build -j $(nproc)
./build/dull ./build/dull
``` ```

View File

@@ -9,6 +9,7 @@
#include <QMimeData> #include <QMimeData>
#include <QTemporaryDir> #include <QTemporaryDir>
#include <botan/auto_rng.h> #include <botan/auto_rng.h>
#include <botan/exceptn.h>
MainWindow::MainWindow(QWidget *parent) MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent), ui(std::make_unique<Ui::MainWindow>()) { : QMainWindow(parent), ui(std::make_unique<Ui::MainWindow>()) {