package/oatpp: new package

Upstream suggests to use it as a static library only, so follow that
principle.

Signed-off-by: Alessandro Partesotti <a.partesotti@gmail.com>
[Arnout:
 - keep DEVELOPERS alphabetical;
 - use oatpp for the prompt;
 - add threads to the toolchain dependencies comment;
 - move comment after the main prompt;
 - rewrap the help text;
 - empty line before upstream URL;
 - hash comment Locally calulated instead of pointing to upstream
   tarball URL;
 - change hash to sha256;
 - add hash for license file;
 - reorder variables in .mk file;
 - use _CONF_OPTS instead of invalid _CMAKE_OPTS.
]
Signed-off-by: Arnout Vandecappelle <arnout@mind.be>
This commit is contained in:
Alessandro Partesotti 2023-01-29 23:50:01 +01:00 committed by Arnout Vandecappelle
parent 604573a625
commit d5bba26801
5 changed files with 36 additions and 0 deletions

View File

@ -71,6 +71,9 @@ F: package/libmbim/
F: package/libqmi/
F: package/modem-manager/
N: Alessandro Partesotti <a.partesotti@gmail.com>
F: package/oatpp/
N: Alex Michel <alex.michel@wiedemann-group.com>
F: package/libzenoh-pico/
F: package/network-manager-openvpn/

View File

@ -2009,6 +2009,7 @@ menu "Networking"
source "package/nss-mdns/Config.in"
source "package/nss-myhostname/Config.in"
source "package/nss-pam-ldapd/Config.in"
source "package/oatpp/Config.in"
source "package/omniorb/Config.in"
source "package/open-isns/Config.in"
source "package/open62541/Config.in"

13
package/oatpp/Config.in Normal file
View File

@ -0,0 +1,13 @@
config BR2_PACKAGE_OATPP
bool "oatpp"
depends on BR2_INSTALL_LIBSTDCPP
depends on BR2_TOOLCHAIN_HAS_THREADS
help
Oat++ is an open-source C++ web framework for highly scalable
and resource-efficient web applications. It provides all the
necessary components for production-grade development.
https://oatpp.io/docs/start
comment "oatpp needs a toolchain w/ C++, threads"
depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS

3
package/oatpp/oatpp.hash Normal file
View File

@ -0,0 +1,3 @@
# Locally calculated
sha256 e1f80fa8fd7a74da6737e7fee1a4db68b4d7085a3f40e7d550752d6ff5714583 oatpp-1.3.0.tar.gz
sha256 c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4 LICENSE

16
package/oatpp/oatpp.mk Normal file
View File

@ -0,0 +1,16 @@
################################################################################
#
# oatpp
#
################################################################################
OATPP_VERSION = 1.3.0
OATPP_SITE = $(call github,oatpp,oatpp,$(OATPP_VERSION))
OATPP_LICENSE = Apache-2.0
OATPP_LICENSE_FILES = LICENSE
OATPP_CONF_OPTS = -DBUILD_SHARED_LIBS=OFF
OATPP_INSTALL_STAGING = YES
# Only builds a static lib and headers
OATPP_INSTALL_TARGET = NO
$(eval $(cmake-package))