releases-comm-central/third_party/rnp
Rob Lemley 621e9aa45f Bug 1869066 - Port bug 1867459: Replace CPU_ARCH with TARGET_CPU. r=kaie
Differential Revision: https://phabricator.services.mozilla.com/D195939

--HG--
extra : amend_source : 0d629e19df6f406882f9207a5a748a6d2914ff06
2023-12-09 11:47:32 +02:00
..
doc/tests Bug 1621782 - Import RNP sources into comm-central. r=kaie 2020-04-14 22:28:53 +00:00
docs Bug 1830858 - Run mach vendor to update RNP to v0.17.0. r=kaie 2023-06-05 20:10:39 +00:00
include Bug 1830858 - Run mach vendor to update RNP to v0.17.0. r=kaie 2023-06-05 20:10:39 +00:00
src Bug 1869066 - Port bug 1867459: Replace CPU_ARCH with TARGET_CPU. r=kaie 2023-12-09 11:47:32 +02:00
CHANGELOG.md Bug 1830858 - Run mach vendor to update RNP to v0.17.0. r=kaie 2023-06-05 20:10:39 +00:00
LICENSE-OCB.md Bug 1830858 - Run mach vendor to update RNP to v0.17.0. r=kaie 2023-06-05 20:10:39 +00:00
LICENSE.md Bug 1830858 - Run mach vendor to update RNP to v0.17.0. r=kaie 2023-06-05 20:10:39 +00:00
README.adoc Bug 1830858 - Run mach vendor to update RNP to v0.17.0. r=kaie 2023-06-05 20:10:39 +00:00
module.ver Bug 1657333 - Update librnp module.ver to work with version_win.py. rs=bustage-fix 2020-08-05 14:24:05 -04:00
moz.build Bug 1869066 - Port bug 1867459: Replace CPU_ARCH with TARGET_CPU. r=kaie 2023-12-09 11:47:32 +02:00
moz.yaml Bug 1861753 - Patch RNP uniwin.h to handle changes in json-c 0.17. r=kaie 2023-11-30 17:55:25 +00:00
rnp.symbols Bug 1790116 - mozbuild changes for RNP v0.16.2. r=kaie 2022-09-22 13:09:17 -04:00
version.txt Bug 1843535 - Follow-up: Add applied patch to RNP vendoring manifest. r=dandarnell 2023-07-20 19:04:06 +00:00

README.adoc

= RNP

image:https://github.com/rnpgp/rnp/workflows/macos/badge.svg["macOS Build Status", link="https://github.com/rnpgp/rnp/actions?workflow=macos"]
image:https://github.com/rnpgp/rnp/workflows/ubuntu/badge.svg["Ubuntu Build Status", link="https://github.com/rnpgp/rnp/actions?workflow=ubuntu"]
image:https://github.com/rnpgp/rnp/workflows/centos7/badge.svg["CentOS 7 Build Status", link="https://github.com/rnpgp/rnp/actions?workflow=centos7"]
image:https://github.com/rnpgp/rnp/workflows/windows-native/badge.svg["Windows Native Build Status", link="https://github.com/rnpgp/rnp/actions?workflow=windows-native"]
image:https://github.com/rnpgp/rnp/workflows/windows-msys2/badge.svg["Windows MSys2 Build Status", link="https://github.com/rnpgp/rnp/actions?workflow=windows-msys2"]
image:https://github.com/rnpgp/rnp/workflows/nix/badge.svg["Nix Build Status", link="https://github.com/rnpgp/rnp/actions?workflow=nix"]
image:https://img.shields.io/cirrus/github/rnpgp/rnp?label=freebsd&logo=cirrus%20ci["FreeBSD Build Status", link="https://cirrus-ci.com/github/rnpgp/rnp"]

image:https://img.shields.io/coverity/scan/12616.svg["Coverity Scan Build Status", link="https://scan.coverity.com/projects/rnpgp-rnp"]
image:https://codecov.io/gh/rnpgp/rnp/branch/main/graph/badge.svg["Code coverage", link="https://codecov.io/gh/rnpgp/rnp"]

== Introduction

RNP is a set of OpenPGP (RFC4880) tools that works on Linux, macOS, Windows and
*BSD built with C++.

`librnp` is the library used by RNP for all OpenPGP functions, useful
for developers to build against, different from GPGME.


== Supported Platforms

Currently supported platforms:

* Fedora
* RHEL/CentOS
* Ubuntu
* NixOS / Nix
* FreeBSD
* MacOS
* Windows
* Debian

Upcoming supported platforms:

* OpenSUSE Leap
* SLES

== link:docs/installation.adoc[Installation]

== link:docs/cli-usage.adoc[Using CLI tool]

== link:docs/c-usage.adoc[Using the RNP C API in your projects]

== link:docs/signing-keys.adoc[PGP keys used for signing source code]

== Versioning

RNP follows the http://semver.org/[semantic versioning] syntax.

=== Checking versions

The output of `rnp --version` contains the `git` hash of
the version the binary was built from, which value is generated when
`cmake` runs. Consequently, a release tarball generated with `make
dist` will contain this hash version.

=== Historic information

The first version of rnp started at `0.8.0` to indicate its development
completeness (or lack thereof).

RNP originated as an attempt to modernize the NetPGP codebase originally
created by Alistair Crooks of NetBSD in 2016. RNP has been heavily rewritten,
and carries minimal if any code from the original codebase.

== link:docs/code-of-conduct.adoc[Code of Conduct]