Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Introduce DEB and RPM packages for ThemisPP. Since C++ is system language related to C, it's natural to provide our C++ wrapper as a system package. The wrapper requires Themis Core to be installed so this plays out nicely in the end.
Alternatively, we can provide a package for various other package managers for C++ (such as Conan, vcpkg, CMake, Meson, and a zillion others) but there isn't much demand for that, and we'd have to provide Themis Core there as well for proper versioning and dependencies. So let's not complicate it more than necessary.
Since ThemisPP is header-only we provide development packages:
libthemispp-dev
andlibthemispp-devel
. There is nolibthemispp
package that's required at runtime: justlibthemis
is enough.While we're here, cleanup some name duplication in package names and dependencies.
Packaging isn't tested by CircleCI. I have verified this manually on Ubuntu 16.04 and CentOS 7, but only @shadinua knows whether this will work with BuildBot.