pkgsrc/textproc/jansson/Makefile

24 lines
700 B
Makefile
Raw Normal View History

# $NetBSD: Makefile,v 1.9 2020/05/08 13:54:06 adam Exp $
DISTNAME= jansson-2.13.1
CATEGORIES= textproc
MASTER_SITES= http://www.digip.org/jansson/releases/
jansson: updated to 2.11 Version 2.11 * New features: - Add json_pack() format specifiers s*, o* and O* for values that can be omitted if null - Add json_error_code() to retrieve numeric error codes - Enable thread safety for json_dump() on all systems. Enable thread safe json_decref() and json_incref() for modern compilers - Add json_sprintf() and json_vsprintf() * Bug Fixes: - Fix incorrect report of success from json_dump_file() when an error is returned by fclose() - Make json_equal() const-correct - Fix incomplete stealing of references by json_pack() * Build: - Work around gcc's -Wimplicit-fallthrough. - Fix CMake detection of sys/types.h header - Fix jansson.pc generated by CMake to be more consistent with the one generated using GNU Autotools * Other: - Miscellaneous documentation fixes - Remove unnecessary reference actions from parsers Version 2.10 * New features: - Add JSON_EMBED encoding flag allowing arrays and objects to be encoded into existing streams - Add json_dumpb() function for dumping to a pre-allocated buffer - Add json_dumpfd() and json_loadfd() functions for dumping to streaming file descriptors - Add support for parsing buffers larger than 2GB * Build: - Fix CMake build when LONG_LONG_INT is defined as "" * Other: - Internal code cleanup Version 2.9 * New features: - Add json_auto_t to automatically decref a value that goes out of scope. Available only on GCC and Clang. * Build: - Fix CMake build (at least on Linux) by removing conflicting jansson_config.h from the distribution - Change CMake install target generation to be optional * Documentation: - Small documentation fixes. Version 2.8 * New features: - Always preserve insertion order of object items. json_object_iter() and friends, json_object_foreach() and json_dumps() and friends now always work in the insertion order of object items - Add json_object_foreach_safe() macro that allows json_object_del() calls during iteration - Add json_get_alloc_funcs() to allow reading the allocation functions set by json_set_alloc_funcs() - Add json_pack() format specifiers s?, o? and O? for values that can be null * Bug fixes: - Fix a crash when parsing inputs consisting of very deeply nested arrays or objects - Never convert numbers to integers in the parser when JSON_DECODE_INT_AS_REAL is set. This fixes error messages for overflowing numbers when JSON_DECODE_INT_AS_REAL is set - Fix a use-after-free in json_pack() error handling. - Fix subnormal number parsing on mingw32. - Handle out-of-memory situations gracefully in the hashtable implementation * Build: - Fix build with CMake on all versions of Visual Studio up to 2015 - Fix pkgconfig libdir when using CMake - Fix CMake config for static CRT builds on Windows - Fix warnings on LLVM 6.0 targeting iOS arm64 - Add coverlls.io support via Travis for a nice test coverage badge - Don't expect jansson_config.h to be in the compiler's include path - Add a build-time option to set initial hashtable size - Use snprintf and strncpy in place of sprintf and strcpy to silence linker warnings on OpenBSD * Documentation: - Fix various typos in documentation, and a broken link - Add an example program in examples/ - Fix building of documentation man pages - Document the fact that copying objects doesn't preserve the insertion order of keys * Tests: - Don't use the nonstandard __FUNCTION__ macro in tests. - Use expr instead of $((...)) in shell scripts for Solaris 10 compatibility. - Disable Visual Studio warning C4756 when triggered deliberately in tests - Other minor fixes * Other changes: - List all unrecognized object keys when strict unpacking fails - Alter the order of the members of the hashtable_pair struct for easier debugging. - Minor performance improvement to json_dump() and friends - Minor style fixes
2018-10-04 14:53:07 +02:00
EXTRACT_SUFX= .tar.bz2
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= http://www.digip.org/jansson/
COMMENT= C library for encoding, decoding and manipulating JSON data
LICENSE= mit
jansson: updated to 2.11 Version 2.11 * New features: - Add json_pack() format specifiers s*, o* and O* for values that can be omitted if null - Add json_error_code() to retrieve numeric error codes - Enable thread safety for json_dump() on all systems. Enable thread safe json_decref() and json_incref() for modern compilers - Add json_sprintf() and json_vsprintf() * Bug Fixes: - Fix incorrect report of success from json_dump_file() when an error is returned by fclose() - Make json_equal() const-correct - Fix incomplete stealing of references by json_pack() * Build: - Work around gcc's -Wimplicit-fallthrough. - Fix CMake detection of sys/types.h header - Fix jansson.pc generated by CMake to be more consistent with the one generated using GNU Autotools * Other: - Miscellaneous documentation fixes - Remove unnecessary reference actions from parsers Version 2.10 * New features: - Add JSON_EMBED encoding flag allowing arrays and objects to be encoded into existing streams - Add json_dumpb() function for dumping to a pre-allocated buffer - Add json_dumpfd() and json_loadfd() functions for dumping to streaming file descriptors - Add support for parsing buffers larger than 2GB * Build: - Fix CMake build when LONG_LONG_INT is defined as "" * Other: - Internal code cleanup Version 2.9 * New features: - Add json_auto_t to automatically decref a value that goes out of scope. Available only on GCC and Clang. * Build: - Fix CMake build (at least on Linux) by removing conflicting jansson_config.h from the distribution - Change CMake install target generation to be optional * Documentation: - Small documentation fixes. Version 2.8 * New features: - Always preserve insertion order of object items. json_object_iter() and friends, json_object_foreach() and json_dumps() and friends now always work in the insertion order of object items - Add json_object_foreach_safe() macro that allows json_object_del() calls during iteration - Add json_get_alloc_funcs() to allow reading the allocation functions set by json_set_alloc_funcs() - Add json_pack() format specifiers s?, o? and O? for values that can be null * Bug fixes: - Fix a crash when parsing inputs consisting of very deeply nested arrays or objects - Never convert numbers to integers in the parser when JSON_DECODE_INT_AS_REAL is set. This fixes error messages for overflowing numbers when JSON_DECODE_INT_AS_REAL is set - Fix a use-after-free in json_pack() error handling. - Fix subnormal number parsing on mingw32. - Handle out-of-memory situations gracefully in the hashtable implementation * Build: - Fix build with CMake on all versions of Visual Studio up to 2015 - Fix pkgconfig libdir when using CMake - Fix CMake config for static CRT builds on Windows - Fix warnings on LLVM 6.0 targeting iOS arm64 - Add coverlls.io support via Travis for a nice test coverage badge - Don't expect jansson_config.h to be in the compiler's include path - Add a build-time option to set initial hashtable size - Use snprintf and strncpy in place of sprintf and strcpy to silence linker warnings on OpenBSD * Documentation: - Fix various typos in documentation, and a broken link - Add an example program in examples/ - Fix building of documentation man pages - Document the fact that copying objects doesn't preserve the insertion order of keys * Tests: - Don't use the nonstandard __FUNCTION__ macro in tests. - Use expr instead of $((...)) in shell scripts for Solaris 10 compatibility. - Disable Visual Studio warning C4756 when triggered deliberately in tests - Other minor fixes * Other changes: - List all unrecognized object keys when strict unpacking fails - Alter the order of the members of the hashtable_pair struct for easier debugging. - Minor performance improvement to json_dump() and friends - Minor style fixes
2018-10-04 14:53:07 +02:00
USE_LANGUAGES= c99
USE_LIBTOOL= yes
USE_TOOLS+= pkg-config
GNU_CONFIGURE= yes
PKGCONFIG_OVERRIDE+= jansson.pc.in
# Fails a self-test because the library exports more symbols than it should.
# It seems "libtool ... -export-symbols-regex '^json_' ..." doesn't work,
# at least not on NetBSD-6.99.20/amd64.
jansson: updated to 2.11 Version 2.11 * New features: - Add json_pack() format specifiers s*, o* and O* for values that can be omitted if null - Add json_error_code() to retrieve numeric error codes - Enable thread safety for json_dump() on all systems. Enable thread safe json_decref() and json_incref() for modern compilers - Add json_sprintf() and json_vsprintf() * Bug Fixes: - Fix incorrect report of success from json_dump_file() when an error is returned by fclose() - Make json_equal() const-correct - Fix incomplete stealing of references by json_pack() * Build: - Work around gcc's -Wimplicit-fallthrough. - Fix CMake detection of sys/types.h header - Fix jansson.pc generated by CMake to be more consistent with the one generated using GNU Autotools * Other: - Miscellaneous documentation fixes - Remove unnecessary reference actions from parsers Version 2.10 * New features: - Add JSON_EMBED encoding flag allowing arrays and objects to be encoded into existing streams - Add json_dumpb() function for dumping to a pre-allocated buffer - Add json_dumpfd() and json_loadfd() functions for dumping to streaming file descriptors - Add support for parsing buffers larger than 2GB * Build: - Fix CMake build when LONG_LONG_INT is defined as "" * Other: - Internal code cleanup Version 2.9 * New features: - Add json_auto_t to automatically decref a value that goes out of scope. Available only on GCC and Clang. * Build: - Fix CMake build (at least on Linux) by removing conflicting jansson_config.h from the distribution - Change CMake install target generation to be optional * Documentation: - Small documentation fixes. Version 2.8 * New features: - Always preserve insertion order of object items. json_object_iter() and friends, json_object_foreach() and json_dumps() and friends now always work in the insertion order of object items - Add json_object_foreach_safe() macro that allows json_object_del() calls during iteration - Add json_get_alloc_funcs() to allow reading the allocation functions set by json_set_alloc_funcs() - Add json_pack() format specifiers s?, o? and O? for values that can be null * Bug fixes: - Fix a crash when parsing inputs consisting of very deeply nested arrays or objects - Never convert numbers to integers in the parser when JSON_DECODE_INT_AS_REAL is set. This fixes error messages for overflowing numbers when JSON_DECODE_INT_AS_REAL is set - Fix a use-after-free in json_pack() error handling. - Fix subnormal number parsing on mingw32. - Handle out-of-memory situations gracefully in the hashtable implementation * Build: - Fix build with CMake on all versions of Visual Studio up to 2015 - Fix pkgconfig libdir when using CMake - Fix CMake config for static CRT builds on Windows - Fix warnings on LLVM 6.0 targeting iOS arm64 - Add coverlls.io support via Travis for a nice test coverage badge - Don't expect jansson_config.h to be in the compiler's include path - Add a build-time option to set initial hashtable size - Use snprintf and strncpy in place of sprintf and strcpy to silence linker warnings on OpenBSD * Documentation: - Fix various typos in documentation, and a broken link - Add an example program in examples/ - Fix building of documentation man pages - Document the fact that copying objects doesn't preserve the insertion order of keys * Tests: - Don't use the nonstandard __FUNCTION__ macro in tests. - Use expr instead of $((...)) in shell scripts for Solaris 10 compatibility. - Disable Visual Studio warning C4756 when triggered deliberately in tests - Other minor fixes * Other changes: - List all unrecognized object keys when strict unpacking fails - Alter the order of the members of the hashtable_pair struct for easier debugging. - Minor performance improvement to json_dump() and friends - Minor style fixes
2018-10-04 14:53:07 +02:00
TEST_TARGET= check
.include "../../mk/bsd.pkg.mk"