1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-04 01:48:54 +00:00

devel/gdps: new port

General Purpose Data Serializer implemented as a very small C++ library,
providing (de)serialization of C++ classes, via backends, such as XML.

PR:		264530
Sponsored by:	SkunkWerks, GmbH
This commit is contained in:
Dave Cottlehuber 2022-06-08 13:17:27 +00:00
parent 84e3d72785
commit 0d7fa327fe
5 changed files with 54 additions and 0 deletions

View File

@ -933,6 +933,7 @@
SUBDIR += goswagger
SUBDIR += got
SUBDIR += govendor
SUBDIR += gpds
SUBDIR += gperf
SUBDIR += gpm
SUBDIR += gputils

24
devel/gpds/Makefile Normal file
View File

@ -0,0 +1,24 @@
PORTNAME= gpds
DISTVERSION= 1.5.0
CATEGORIES= devel
MAINTAINER= jbo@insane.engineer
COMMENT= General purpose data serializer library written in modern C++
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/license.txt
ONLY_FOR_ARCHS= aarch64 amd64
ONLY_FOR_ARCHS_REASON= not yet ported to other architectures
RUN_DEPENDS= spdlog>=1.9.0:devel/spdlog
USES= cmake compiler:c++17-lang
USE_GITHUB= yes
GH_ACCOUNT= simulton
CMAKE_OFF= GPDS_BUILD_EXAMPLES GPDS_BUILD_TESTS
CMAKE_ON= GPDS_FEATURE_SPDLOG
.include <bsd.port.mk>

3
devel/gpds/distinfo Normal file
View File

@ -0,0 +1,3 @@
TIMESTAMP = 1654637835
SHA256 (simulton-gpds-1.5.0_GH0.tar.gz) = 356e297bef7d990c354490f327e42d3c1e8b54bbac4bebdd0153752fde5ea2f1
SIZE (simulton-gpds-1.5.0_GH0.tar.gz) = 840764

10
devel/gpds/pkg-descr Normal file
View File

@ -0,0 +1,10 @@
GPDS is a General Purpose Data Serializer library written in modern C++.
It allows to serialize C++ classes to and from XML files in a generic format
that can be processed by other XML processing software (or just for the sake of
readability).
GPDS provides the user with complete control over the generated tag names and
attributes in the resulting XML compared to just using traditional "key" and
"value" tags.
WWW: https://gpds.simulton.com/

16
devel/gpds/pkg-plist Normal file
View File

@ -0,0 +1,16 @@
include/gpds/archiver.hpp
include/gpds/archiver_xml.hpp
include/gpds/attributes.hpp
include/gpds/container.hpp
include/gpds/gpds_export.hpp
include/gpds/serialize.hpp
include/gpds/spdlog_sink.hpp
include/gpds/utils.hpp
include/gpds/value.hpp
lib/cmake/gpds/gpds-config-version.cmake
lib/cmake/gpds/gpds-config.cmake
lib/cmake/gpds/gpds-targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/gpds/gpds-targets.cmake
lib/libgpds.a
lib/libgpds.so
lib/libgpds.so.1.5.0