diff options
author | saturneric <[email protected]> | 2024-02-24 03:47:56 +0000 |
---|---|---|
committer | saturneric <[email protected]> | 2024-02-24 03:47:56 +0000 |
commit | 98e09af947a61320dffe43450c50523012e78e53 (patch) | |
tree | 11b36676c97da252386eae0accd7e3583adfa214 /README.md | |
parent | fix: solve issues reported on flathub revirew (diff) | |
download | GpgFrontend-98e09af947a61320dffe43450c50523012e78e53.tar.gz GpgFrontend-98e09af947a61320dffe43450c50523012e78e53.zip |
doc: update manual and trademark
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 252 |
1 files changed, 21 insertions, 231 deletions
@@ -1,13 +1,10 @@ -<img width="100" height="100" align="right" style="position: absolute;right: 0;padding: 12px;top:12px;" src="https://image.cdn.bktus.com/i/2023/11/16/8e64ecab-434f-8c3f-901c-2bb2339d4bb7.webp" alt="ICON"/> +<img width="100" height="100" align="right" style="position: absolute;right: 0;padding: 12px;top:12px;" src="https://image.cdn.bktus.com/i/2024/02/24/248b2e18-a120-692e-e6bc-42ca30be9011.webp" alt="ICON"/> # GpgFrontend   - [](https://www.codacy.com/gh/saturneric/GpgFrontend/dashboard?utm_source=github.com&utm_medium=referral&utm_content=saturneric/GpgFrontend&utm_campaign=Badge_Grade) - - [](https://app.fossa.com/projects/git%2Bgithub.com%2Fsaturneric%2FGpgFrontend?ref=badge_small) [](https://github.com/saturneric/GpgFrontend/actions/workflows/release.yml) @@ -28,227 +25,41 @@ When using GpgFrontend, you can: GpgFrontend is **PERMANENTLY FREE** of charge. However, you can support us by "starring" this project. Your contributions are highly appreciated! -[Language Supported](#language-support) by GpgFrontend including English, Chinese, French, German, Italian, etc. - -[>> Download <<](https://github.com/saturneric/GpgFrontend/releases/latest) -| [>> User Manual <<](https://www.gpgfrontend.bktus.com/#/overview) -| [>> Developer Document <<](https://doxygen.gpgfrontend.bktus.com/) - ## Table of Contents -- [User Manual](#user-manual) -- [System Requirement](#system-requirement) -- [Developer Document](#developer-document) -- [Build From Source Code](#build-from-source-code) -- [Language Support](#language-support) -- [Contract](#contract) -- [Licenses](#licenses) +- [GpgFrontend](#gpgfrontend) + - [Table of Contents](#table-of-contents) + - [User Manual](#user-manual) + - [Developer Document](#developer-document) + - [Language Support](#language-support) + - [Supported Languages](#supported-languages) + - [Contract](#contract) + - [Contributing \& Bugs Report](#contributing--bugs-report) + - [Project Maintainer](#project-maintainer) + - [Project's LOGO](#projects-logo) + - [LICENSES](#licenses) ## User Manual GpgFrontend provides documentations on its main features. If you want to know how to install, please read the [User Manual](https://www.gpgfrontend.bktus.com/#/quick-start) instead of README. -## System Requirement - -Before proceeding with the installation and usage of GpgFrontend, it's crucial -to understand the system requirements that ensure optimal performance. This -section provides comprehensive details about the necessary software -dependencies, hardware specifications, and the compatible operating systems. -Meeting these requirements will ensure a smooth, efficient experience while -using GpgFrontend. - -Please read the following subsections carefully to confirm that your system -aligns with the recommended configurations. - -### Operating System - -GpgFrontend is compatible with major operating systems including Linux, macOS, -and Windows. Specifically, it recommends Windows 10 and later, macOS 11 and -later, and Ubuntu 20.04 LTS or other equivalent Linux distributions. - -### Software Dependencies - -Qt6 or Later: GpgFrontend is developed using the Qt framework. Therefore, a -runtime of Qt6 or later is required for the software to function correctly. -Please note, the Qt6 runtime is integrated into the Release Package for Linux, -macOS, and Windows, so it generally does not need to be considered separately. -This allows for easier setup and ensures compatibility across different systems. - -GnuPG: As the frontend for GnuPG, GpgFrontend requires GnuPG (version 2.2.0 or -higher) to be pre-installed in your system. Please note, GpgFrontend is not -compatible with GnuPG 1.x versions. Users employing earlier versions of GnuPG 2 -may encounter some unforeseen issues. We strongly recommend updating to the -supported versions to ensure a seamless experience. - -### Hardware - -While the specific hardware requirements largely depend on the size and -complexity of the data you're working with, we generally recommend: - -A computer with at least 1 GB of RAM. However, 2 GB or more is preferable for -smoother performance. The majority of these resources are allocated to your -operating system, but around 100 MB of memory is needed to ensure the smooth -running of GpgFrontend. At least 200 MB of free disk space for software -installation. Additional space will be needed for ongoing work. - -Please note, these requirements are intended to be guidelines rather than strict -rules. It's possible that GpgFrontend will work on lower-spec hardware, but for -optimal performance, the above specifications are recommended. - -### Network - -Although not necessary for basic operation, an active Internet connection may be -required for software updates and accessing online help resources. - -Please note that these are the minimal requirements that we tested, and actual -requirements for your use case could be higher, especially for large datasets. - ## Developer Document -You can view the developer documentations that is synchronized with the current latest develop code. This document will -help you understand the source code and get involved more quickly in the process of contributing to open source. - -[Developer Document](https://doxygen.gpgfrontend.bktus.com) - -## Build From Source Code - -For some experts, building GpgFrontend from source code is a good option. I encourage people to freely build, -package and distribute their own versions. The method I build in major operating systems is as follows: - -Note: "$" Symbols indicate commands to should be executed with a normal user. - -```shell -$ git clone --recurse-submodules https://github.com/saturneric/GpgFrontend.git -``` - -### For Windows - -Before building, you need to install MSYS2. After installation, open the MSYS2 terminal (MSYS2 MinGW 64-bit), enter the -MSYS2 directory, and execute the following commands: - -```shell -pacman --noconfirm -S --needed mingw-w64-x86_64-gcc mingw-w64-x86_64-make mingw-w64-x86_64-cmake autoconf -pacman --noconfirm -S --needed make texinfo automake -pacman --noconfirm -S --needed mingw-w64-x86_64-qt6 libintl msys2-runtime-devel gettext-devel mingw-w64-x86_64-gpgme -pacman --noconfirm -S --needed mingw-w64-x86_64-ninja mingw-w64-x86_64-gnupg mingw-w64-x86_64-libarchive -``` - -After executing these commands, you will start compiling. - -```shell -$ cd GpgFrontend -$ mkdir build && cd build -$ cmake -G Ninja -DCMAKE_BUILD_TYPE="Release" .. -$ ninja -``` - -After compiling, a release directory will be generated, which contains executable files that can be run directly. - -```shell -$ ./artifacts/GpgFrontend.exe -``` - -### For macOS - -Install and compile dependencies. - -```shell -$ brew install cmake git autoconf automake qt@6 texinfo gettext [email protected] libarchive -$ brew install ninja -$ brew unlink gettext && brew link --force gettext -$ brew link qt@5 -``` - -Build the code separately for debug. - -```shell -$ cd GpgFrontend -$ mkdir build && cd build -$ cmake -G Ninja -DCMAKE_BUILD_TYPE="Debug" -DOPENSSL_ROOT_DIR=/usr/local/opt/[email protected] .. -$ ninja -$ ./artifacts/GpgFrontend # run the program -``` - -Build the code and make the App Bundle. - -```shell -$ cd GpgFrontend -$ mkdir build && cd build -$ cmake -G Ninja -DCMAKE_BUILD_TYPE="Release" -DOPENSSL_ROOT_DIR=/usr/local/opt/[email protected] .. -$ ninja -$ macdeployqt ./artifacts/GpgFrontend.app -``` - -### For Ubuntu 18.04 And Later - -Install and compile dependencies. - -```shell -$ sudo apt-get update -$ sudo apt-get -y install build-essential binutils git autoconf automake gcc-8 g++-8 ninja-build -$ sudo apt-get -y install gettext texinfo qt6-base-dev libqt6core5compat6-dev libgpgme-dev -$ sudo apt-get -y install libarchive-dev libssl-dev -$ sudo apt-get -y install gpg # If you need to run directly after building. -``` - -Compile and install libgpg-error/libassuan/gpgme. Notice: These component's version in third_party directory is -newer than those in apt. - -```shell -# libgpg-error -$ cd GpgFrontend -$ cd ./third_party/libgpg-error -$ ./autogen.sh -$ ./configure --enable-maintainer-mode && make -j$(nproc) -$ sudo make install -# libassuan -$ cd GpgFrontend -$ cd ./third_party/libassuan -$ ./autogen.sh -$ ./configure --enable-maintainer-mode && make -j$(nproc) -$ sudo make install -# gpgme -$ cd GpgFrontend -$ cd ./third_party/gpgme -$ ./autogen.sh -$ ./configure --enable-maintainer-mode --enable-languages=cpp && make -j$(nproc) -$ sudo make install -``` - -Build the code separately for debug(Please use ubuntu 18.04 or later). - -```shell -$ cd GpgFrontend -$ mkdir build && cd build -$ cmake -G Ninja -DCMAKE_BUILD_TYPE="Debug" .. -$ ninja -$ ./artifacts/GpgFrontend # run the program -``` - -Package the AppImage(Should use ubuntu 18.04). - -```shell -$ cd GpgFrontend -$ mkdir build && cd build -$ cmake -G Ninja -DCMAKE_BUILD_TYPE="Release" .. -$ ninja -$ mkdir ./AppImageOut -$ cd ./AppImageOut -$ wget -c -nv https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage -$ chmod u+x linuxdeployqt-continuous-x86_64.AppImage -$ ./linuxdeployqt-continuous-x86_64.AppImage ../artifacts/gpgfrontend/usr/share/applications/*.desktop -appimage -``` +You can view the developer documentations that is synchronized with the current +latest develop code. [Developer Document](https://doxygen.gpgfrontend.bktus.com) +will help you understand the source code and get involved more quickly in the +process of contributing to open source. ## Language Support If you find an error in any of the translations or need to add a new one, we welcome you to [join our translation -work](https://www.gpgfrontend.bktus.com/#/translate-interface). +work](https://www.gpgfrontend.bktus.com/#/contribute/translate-interface). ### Supported Languages -GpgFrontend currently supports a wide array of languages including: +GpgFrontend currently supports an array of languages including: - English - Chinese @@ -267,39 +78,18 @@ Please refer to [HERE](https://www.gpgfrontend.bktus.com/#/contract) for my cont Feel free to dive in! [Open an issue](https://github.com/saturneric/GpgFrontend/issues/new) or submit PRs if you prefer to use GitHub. For anonymous users, Git patches can be delivered by [mail](mailto:[email protected]). +[Contributing Guide](https://www.gpgfrontend.bktus.com/#/contribute/contribute) + ### Project Maintainer [@Saturneric](https://github.com/saturneric) ### Project's LOGO - + ## LICENSES GpgFrontend itself is licensed under the [GPLv3](COPYING). [](https://app.fossa.com/projects/git%2Bgithub.com%2Fsaturneric%2FGpgFrontend?ref=badge_large) - -### Dependencies and Acknowledgements - -GpgFrontend incorporates various libraries and binaries that come with their -unique licenses. For additional details or to obtain the source code, please -visit their respective homepages: - -- **GnuPG**: [https://gnupg.org](https://gnupg.org) -- **GPGME**: [https://gnupg.org/software/gpgme/index.html](https://gnupg.org/software/gpgme/index.html) -- **Qt (Open Source)**: [https://www.qt.io](https://www.qt.io) -- **MSYS2**: [https://www.msys2.org](https://www.msys2.org) -- **Mingw-w64**: [http://mingw-w64.org/doku.php](http://mingw-w64.org/doku.php) -- **AppImage**: [https://appimage.org](https://appimage.org) -- **macOS Application Bundles**: [Link](https://developer.apple.com/library/archive/documentation/CoreFoundation/Conceptual/CFBundles/BundleTypes/BundleTypes.html#//apple_ref/doc/uid/10000123i-CH101-SW1) -- **libarchive**: [https://www.libarchive.org](https://www.libarchive.org) -- **spdlog**: [https://github.com/gabime/spdlog](https://github.com/gabime/spdlog) -- **mimalloc**: [https://github.com/microsoft/mimalloc](https://github.com/microsoft/mimalloc) -- **Qt-AES**: [https://github.com/bricke/Qt-AES](https://github.com/bricke/Qt-AES) - -The icons utilized in this software are sourced from [Alibaba -Iconfont](https://www.iconfont.cn/). This vector icon library is free of use, -isn't registered as a trademark, has no copyright issues, and can be -commercially utilized. |