Davide Pesavento
5686c51b87
build: decouple handling of boost libs not needed by libndn-cxx
...
Refs: #5210
Change-Id: Ia8e3d80dd92b5e8a7bd7d79ea811332220a883ed
2023-09-07 22:08:46 -04:00
Davide Pesavento
c996742bad
build: use python f-strings
...
Change-Id: I17695613bb737ac4ba297468c5859ceb18bfdf96
2023-09-07 22:04:34 -04:00
Davide Pesavento
869d1a3c36
util: remove obsolete backport of std::to_string
...
Change-Id: Ib2ba051b84032b227ce75f41e242af20b4a43c3c
2023-03-14 23:55:02 -04:00
Davide Pesavento
ae39daf4de
build: switch source archive to xz compression
...
And a few minor README improvements
Change-Id: I667860f46b19d1ec885fd81910a116581007ac8f
2023-02-14 23:46:46 -05:00
Davide Pesavento
81de5d98e9
Prepare release 0.8.1
...
Refs: #5250
Change-Id: I99931c1300cd752554aea764e9688d027b5de29e
2022-12-31 01:50:11 -05:00
Davide Pesavento
2d7c585965
tests: run FaceUri canonization tests sequentially
...
Many of these tests issue DNS queries and it seems that Boost.Asio
performs only one resolution at a time (on a single io_service).
Therefore, parallelization is pointless and can in fact cause later
queries to spuriously timeout if those scheduled earlier take a long
time to finish.
Change-Id: I07e3dba5662626fd988ff0c7363f043319ee737d
2022-07-19 00:10:02 -04:00
Davide Pesavento
85be940ae9
encoding+security: remove deprecated functions
...
Replaced by span-based equivalents
Change-Id: Ie723aa8a84b5cd3cd7c58693a684547779560066
2022-04-09 15:35:06 -04:00
Davide Pesavento
541a822ae6
build: raise minimum build requirements
...
* Make gcc 7.4 and boost 1.65.1 hard dependencies, both are
available out-of-the-box on Ubuntu 18.04
* Require Xcode 10 on macOS but recommend 11.3 or later
* If using clang on non-Apple platforms, the minimum supported
version is now 6.0
Change-Id: I79c84a266741c9a66655da4fd467fe0d8218e8f0
2022-03-08 21:09:01 -05:00
Davide Pesavento
273ea019b6
build: require OpenSSL >= 1.1.1
...
Change-Id: I17a09ac60b867617af7a49fe19ab6e906dc14f61
2022-02-20 17:50:02 -05:00
Alexander Afanasyev
778ad714f0
Prepare release 0.8.0
...
Change-Id: I4fd006cc7f8f1a672b6cf0ddd422a4653da6d87f
Refs: #5172
2022-02-15 11:24:18 -05:00
Davide Pesavento
949075ab7b
ndnsec: improve error reporting when loading a Certificate or SafeBag fails
...
Refs: #5164
Change-Id: I6f594a921bb063ad808f311d8ff978bf0f7d528d
2021-10-22 16:23:50 -04:00
Davide Pesavento
2b47ac0a6f
build: fix detection of openssl 3.0
...
Refs: #5154
Change-Id: I93ccd3d3ac0f9b8940cda76e7a6df02a65999c90
2021-09-08 22:38:08 -04:00
Davide Pesavento
d8e0cad339
build: build with BOOST_FILESYSTEM_NO_DEPRECATED
...
Change-Id: I8d49dc03bd052c04c00b71f7ccf02cab79e64b7c
2021-05-27 21:07:50 -04:00
Davide Pesavento
f3089c3522
tools: replace most ndnsec shell wrappers with symlinks
...
Change-Id: I40488dddaaee13ee4391e906646b9f651b26c2de
2021-05-25 21:28:21 -04:00
Davide Pesavento
dbe645f879
build: make graphviz optional for building documentation
...
Change-Id: Icff993cccc675c95cd6f671cd217c74d7768fac9
2021-04-16 00:42:52 -04:00
Alexander Afanasyev
39535f4493
util: Out-of-the-box support for Android logging
...
Refs: #4970
Change-Id: I01cbb59faf505046c792393eb2e8df347212abcb
2021-04-07 11:10:23 -04:00
Eric Newberry
bdfb53aa09
Prepare release 0.7.1
...
refs #5129
Change-Id: I3c86a1fb10e542f825c92bd0d935a2814fea1f04
2020-10-08 16:19:10 -07:00
Alexander Afanasyev
3de8aac22d
Rename VERSION to VERSION.info to avoid conflicts with modern STL
...
On case-insensitive file systems (e.g., macOS), inclusion of the new
standard <version> header resulted in unexpected inclusion of VERSION
file.
Change-Id: Ie858b8966496d23f38f722d8115be988e6b4d048
2020-05-30 18:14:45 -04:00
Davide Pesavento
25d4f1c95e
build: add PCHs for ndnsec and unit tests, fine-tune the existing ones
...
A full debug+tests build now takes 10% less time with gcc-9 and 21% less
with clang-10. Release builds (without tests) are only marginally faster
with gcc and 7% faster with clang.
Change-Id: I494778fe44cecc6209819a49f48a03f4d16c36af
2020-04-29 23:31:04 -04:00
Davide Pesavento
78338c5ee8
build: recommend boost >= 1.65.1
...
With this commit, Ubuntu 16.04 is no longer officially supported
and may require manual installation of a newer version of Boost.
Refs: #5087
Change-Id: I17197f72ee8f7cd4d0954658fe57c324076f1311
2020-04-22 17:09:24 -04:00
Eric Newberry
9603325ba6
build: link against libatomic if necessary
...
refs #5100
Change-Id: Ida51c0830d3f0ce5ea949745b879a65b3e446111
2020-04-10 15:37:55 -07:00
Alexander Afanasyev
cf8ffd495a
Prepare release 0.7.0
...
Change-Id: Id6bba5f9b83c3f317f5ee81b170bc5ce50806a29
Refs: #5045
2020-01-13 13:22:16 -05:00
Davide Pesavento
4fb35d8a35
security: stop installing headers of concrete PIB, TPM, and KeyHandle implementations
...
Refs: #4782
Change-Id: I23bb75c485034140f29b10bd3a103f4aa480be4b
2019-11-01 11:07:48 -04:00
Alexander Afanasyev
0d748af32f
Prepare release 0.6.6
...
Change-Id: I2896cf769547e7afbedcc4f00bf28b48e0729426
Refs: #4916
2019-04-27 15:00:06 -04:00
Davide Pesavento
b310efbdaa
docs+ndnsec: improve description and parsing of command options, rewrite man pages
...
Replace custom redmine_issue extension with sphinx.ext.extlinks
Refs: #4907
Change-Id: Ib0cb94156ae4fc80cdcaf4c70d7c8d55c16fcbc3
2019-04-14 16:50:19 -04:00
Davide Pesavento
fc27d3b659
Fix build with Xcode 10.2
...
Refs: #4860
Change-Id: I6a5ee5259185ac6311cc3ea75921a8d0ce522f1b
2019-03-09 15:49:26 -05:00
Davide Pesavento
77f1c7665e
build: do not look for unneeded libraries
...
Change-Id: Ifcf45442b947bf23355e270f1f9bda298792d4a2
2019-02-19 15:06:16 -05:00
Davide Pesavento
fd674016ab
util: introduce NDN_THROW
...
Refs: #4834
Change-Id: I35ff77a1d4e96caa17523cbdbb6f169390975d1b
2019-02-10 19:32:18 -05:00
Alexander Afanasyev
8fdae8909d
build: Propagate DEFINES of dependent libraries to libndn-cxx.pc
...
Refs: #3982
Change-Id: Id3c3bb219fe074c0e7427d34e0a0da4981952be3
2019-02-10 17:17:28 -05:00
Alexander Afanasyev
b72360faee
Prepare release 0.6.5
...
Change-Id: Ifc28a3a32d572b2455353bf164427ca2d37aebf9
Refs: #4821
2019-02-04 13:30:04 -05:00
Junxiao Shi
d1fc9a7104
detail: move common.hpp to 'detail'
...
common.hpp and config.hpp are implementation details that should be
installed to target system.
common-pch.hpp is moved to 'impl'.
This commit also adds README.md to 'detail' and 'impl'
directories to explain their semantics.
refs #4782
Change-Id: I4f3e607338b3bdccbaddaed735f6326adcc2fda0
2018-12-12 16:35:34 +00:00
Junxiao Shi
24c5a00073
impl: rename 'detail' to 'impl'
...
'impl' directory contains implementation-detail headers that are NOT
installed. 'detail' directory will be used for implementation-detail
headers that ARE installed.
refs #4782
Change-Id: I13428e032c93207753a6b856c693511c4fc3bbb8
2018-12-12 04:47:15 +00:00
Davide Pesavento
7e78064871
Change #include style
...
Header files are now always included with their path from the
project's root directory rather than the path relative to
the includer.
Change-Id: If39b8510eef8da00baf5fe88337c45dbdf8c766e
Refs: #3084
2018-12-08 16:03:34 -05:00
Davide Pesavento
1944281719
Rename 'src' directory to 'ndn-cxx'
...
Change-Id: I14394023680901a86977313ca87fb017333614dd
Refs: #3084
2018-11-23 18:27:19 -05:00
Alexander Afanasyev
a3bf4319ed
Prepare release 0.6.3
...
Change-Id: Ie4bc2812544224110eb371e4dd096fc1681ab1f0
Refs: #4727
2018-09-17 23:50:23 -04:00
Davide Pesavento
4b8eab72f3
build: drop dependency on unused CoreServices framework
...
Change-Id: I91df33fafbcf275f7b41394112f8c002bc98af97
2018-09-02 12:38:25 -04:00
Davide Pesavento
474c3b2f33
build: check for linux/genetlink.h
...
Change-Id: Id18fcc81a49e769a05c4416cdce03022a2179051
Refs: #4020
2018-08-25 16:31:17 -04:00
Davide Pesavento
50b9226465
net: refactor netlink message parsing, add extack support
...
Change-Id: Iaa132d8cb1aece6cfc608cc1c3b4478982ac706e
2018-07-15 14:48:35 -04:00
Davide Pesavento
90db7eeafc
net+util: remove dependency on Boost.Regex
...
Use std::regex instead.
Change-Id: I6c53edf177b7861d47a1f256aa975e4100e00d45
2018-06-11 20:28:13 -04:00
Davide Pesavento
21be81676f
build: ignore OSError raised by subprocess.check_output()
...
For example, when git is not installed.
Change-Id: I2a44b9c647e2b2e0344e2c831217db1595a9db68
2018-05-10 20:37:18 -04:00
Davide Pesavento
844b09331b
build: require gcc >= 5.3, boost >= 1.58, openssl >= 1.0.2
...
This effectively drops support for all versions of Ubuntu older than 16.04
Change-Id: Ie3ab7df9147e97f6467658a6399a4f9379f089c1
Refs: #4462
2018-05-08 21:00:00 -04:00
Alexander Afanasyev
d9b083e825
Prepare release 0.6.2
...
Change-Id: Ia5fefd6729fdf9cb5887a5165ba60614ab931280
Refs: #4564
2018-05-03 09:25:10 -04:00
Alexander Afanasyev
5560fd40ae
build: update waf to version 2.0.6
...
Cleanup in most build scripts
Change-Id: Ib024e95fb6f80e72b0c00e1dc8bb9300d6c5f191
2018-03-08 21:49:25 -05:00
susmit
f47cef64a2
Prepare for 0.6.1 release
...
Change-Id: Iaf148b70c3e30a0cd6737239a769d54c24e43a80
Refs: #4497
2018-02-19 09:39:50 -05:00
Alexander Afanasyev
c381bca7f6
Prepare 0.6.0 release
...
Change-Id: I4cea28b09b20f5359f0e2ddaf188b234b2b102f9
Refs: #4275
2017-10-15 22:25:00 -04:00
Alexander Afanasyev
b82d8c3a1b
build: Add -isystem and set specialized flags as a last configuration step
...
This change prevents global flags from interacting with library/feature
detection scripts.
Change-Id: Ic0dba06a9afd66a810172d4a512f35f6df6b25b6
Refs: #4296
2017-09-22 12:30:57 -04:00
Alexander Afanasyev
adc71845c5
security: Remove old security framework
...
This commit also finalizes removal of CryptoPP dependency.
Change-Id: Ia670cbeaf21b28d3b93fd36bb3781da3ac822662
Refs: #4246 , #3946
2017-08-24 09:30:24 -07:00
Davide Pesavento
ba4fbbefbb
docs: update doxygen configuration
...
Most notably:
- disable OPTIMIZE_OUTPUT_FOR_C, this is a C++ project
- enable sorting of brief descriptions of class members
- stop generating documentation for detail headers (not installed)
Change-Id: Ie0608888f53f9b38f0a6e09cf198981cd7474109
2017-07-04 14:32:33 -04:00
Alexander Afanasyev
5bcee10c84
util: Add detection whether WiFi interface is ad hoc on macOS
...
This commit only introduces framework to detect WiFi interface type.
This function is not yet integrated in any other code.
Change-Id: I072d654f7fdbd89fe5fee00b0400133d5cea19cf
Refs: #4019
2017-06-20 17:47:02 -07:00
Alexander Afanasyev
7cd43abee3
build: Allow Objective-C++ code to be used
...
Change-Id: I63e5d866dd1dd04987572941d1c842e09c4494b4
2017-06-20 17:47:02 -07:00