Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-09-09 | ITS#8728 fix MDB_VL32 freeing overflow page | Howard Chu | 1 | -0/+4 | |
Fix #2420 | |||||
2017-09-01 | Fix miniupnpc CVE-2017-8798 | MaxXor | 1 | -5/+7 | |
2017-08-21 | Silence stupid fallthru warning in gcc 7 | Howard Chu | 1 | -5/+10 | |
2017-08-12 | ITS#8704 add MDB_PREVSNAPSHOT flag to mdb_env_open | Howard Chu | 8 | -15/+68 | |
used to open the previous snapshot, in case the latest one is corrupted | |||||
2017-06-17 | Upgrade unbound library | Erik de Castro Lopo | 241 | -11756/+33043 | |
These files were pulled from the 1.6.3 release tarball. This new version builds against OpenSSL version 1.1 which will be the default in the new Debian Stable which is due to be released RealSoonNow (tm). | |||||
2017-05-28 | easylogging++: log timestamps in GMT for privacy | moneromooo-monero | 1 | -3/+3 | |
2017-05-17 | unbound: update some EVP APIs to new names | Howard Chu | 1 | -4/+4 | |
Replace EVP_VerifyInit with EVP_DigestInit, and EVP_VerifyUpdate with EVP_DigestUpdate. Reported/requested by hyc, changed by mooo. | |||||
2017-05-06 | GUI: easylogging++ install target | Jaquee | 1 | -0/+11 | |
2017-04-23 | Silence clang++ warnings | Howard Chu | 1 | -1/+5 | |
Using defined(foo) in a macro expansion is undefined. | |||||
2017-04-22 | easylogging++: default to creating categories by default | moneromooo-monero | 1 | -0/+1 | |
This avoids error spews from easylogging++ when we try to log something before easylogging is initialized, which can happen when errors happen at command line parsing time | |||||
2017-04-12 | Easylogging: remove invalid static in function member definition | MoroccanMalinois | 1 | -1/+1 | |
2017-04-12 | Fix obsolete OpenSSL API usage | hyc | 1 | -0/+4 | |
EVP_dss1() was deprecated and EVP_sha1() is the direct replacement. Upstream libunbound already has this patch. Note that I haven't added a test for HAVE_EVP_DSS1 since that was deprecated quite a long time ago in OpenSSL, there's really no reason to support it. | |||||
2017-04-12 | Fix Android recognition | hyc | 1 | -3/+3 | |
The official macro is __ANDROID__; ANDROID may or may not be defined. | |||||
2017-04-12 | Easylogging: ELPP_STACKTRACE_ON_CRASH moved to ELPP_FEATURE_CRASH_LOG | MoroccanMalinois | 1 | -2/+1 | |
2017-04-10 | Fixup choice of easylogging++ vs libunwind stack trace code | moneromooo-monero | 1 | -0/+1 | |
2017-04-10 | easylogging++: do not disable DEBUG level based on _DEBUG/NDEBUG | moneromooo-monero | 1 | -2/+2 | |
2017-04-10 | easylogging++: detect DragonFly BSD as a UNIX | moneromooo-monero | 1 | -1/+6 | |
2017-04-10 | easylogging++: fix logging with static const header only data members | moneromooo-monero | 1 | -1/+13 | |
2017-04-10 | easylogging++: allow clipping a common filename prefix | moneromooo-monero | 2 | -4/+30 | |
2017-04-10 | easylogging++: add file-only logs | moneromooo-monero | 2 | -10/+12 | |
2017-04-10 | eayslogging++: Fix bad memory access before opening any files | moneromooo-monero | 1 | -0/+1 | |
2017-04-10 | easylogging++: avoid creating directory/filename for the builtin default log ↵ | moneromooo-monero | 1 | -0/+2 | |
file | |||||
2017-04-10 | easylogging++: Print thread ID in a nicer way | moneromooo-monero | 1 | -0/+7 | |
2017-04-10 | easylogging++: add categories | moneromooo-monero | 2 | -1/+121 | |
2017-04-10 | update easylogging++ to latest upstream | moneromooo-monero | 5 | -5754/+6500 | |
2017-04-03 | IOS CMAKE build settings | Jaquee | 2 | -4/+10 | |
2017-02-21 | update copyright year, fix occasional lack of newline at line end | Riccardo Spagni | 5 | -5/+5 | |
2017-02-21 | cmakify openssl | Riccardo Spagni | 1 | -16/+0 | |
2017-02-12 | Fixup choice of easylogging++ vs libunwind stack trace code | moneromooo-monero | 1 | -0/+3 | |
2017-02-07 | Fix race in setThreadName/getThreadName | Lee Clagett | 1 | -0/+2 | |
2017-02-07 | ITS#8582 keep mutex at end of struct | Howard Chu | 1 | -10/+10 | |
since it's variable size on Linux/glibc | |||||
2017-02-05 | easylogging++: do not disable DEBUG level based on _DEBUG/NDEBUG | moneromooo-monero | 1 | -2/+2 | |
2017-02-01 | Fixed a deadlock issue with easylogger++ | NanoAkron | 1 | -2/+2 | |
Ubuntu 16.04/GCC 5.4.0/ARMv8 fix to match previous recursive mutex fix for GCC | |||||
2017-01-31 | Workaround VL32 cursor refcounting miscount | Howard Chu | 1 | -7/+9 | |
Don't try to deref cursor page if txn's pagelist is empty | |||||
2017-01-20 | easylogging++: detect DragonFly BSD as a UNIX | moneromooo-monero | 1 | -1/+6 | |
2017-01-16 | easylogging++: enforce recursive mutex | moneromooo-monero | 1 | -1/+5 | |
This fixes a hang when logging something which causes some other logging code to be called | |||||
2017-01-16 | easylogging++: fix logging with static const header only data members | moneromooo-monero | 1 | -1/+13 | |
2017-01-16 | easylogging++: add ELPP_DISABLE_CHECK_MACROS | moneromooo-monero | 1 | -0/+2 | |
2017-01-16 | easylogging++: allow clipping a common filename prefix | moneromooo-monero | 1 | -3/+20 | |
2017-01-16 | easylogging++: add file-only logs | moneromooo-monero | 1 | -10/+12 | |
2017-01-16 | eayslogging++: Fix bad memory access before opening any files | moneromooo-monero | 1 | -0/+1 | |
2017-01-16 | easylogging++: avoid creating directory/filename for the builtin default log ↵ | moneromooo-monero | 1 | -0/+2 | |
file | |||||
2017-01-16 | easylogging++: allow setting thread names | moneromooo-monero | 1 | -1/+16 | |
2017-01-16 | easylogging++: Print thread ID in a nicer way | moneromooo-monero | 1 | -1/+2 | |
2017-01-16 | easylogging++: Add logging categories | moneromooo-monero | 1 | -1/+111 | |
2017-01-16 | easylogging++: import upstream | moneromooo-monero | 1 | -0/+6695 | |
2017-01-07 | portable serializer: use signed char for size | kenshi84 | 3 | -4/+7 | |
2017-01-05 | Build wallet with Android NDK | MoroccanMalinois | 2 | -0/+11 | |
2017-01-02 | portable serializer: make signerd/unsigned tx portable, ignore archive ↵ | kenshi84 | 2 | -0/+7 | |
version checking | |||||
2016-12-23 | Fix multiple definition clash on ARMv7 build | Howard Chu | 2 | -10/+10 | |
Broken by d1d6e27ab661f71d90fb6530db84d5a2b92550a8 | |||||
2016-12-21 | account for API difference between 1.58 & 1.59 | kenshi84 | 2 | -0/+47 | |
2016-12-20 | moved boost cpp into hpp since they're supposed to be header only | kenshi84 | 7 | -273/+234 | |
2016-12-16 | added experimental boost::archive::portable_binary_{i|o}archive | kenshi84 | 7 | -0/+725 | |
2016-12-15 | Preliminary support for DragonFly BSD | Antonio Huete Jimenez | 1 | -2/+2 | |
- It builds but no further testing has been done. | |||||
2016-12-04 | Spelling in errors. | taushet | 1 | -1/+1 | |
2016-09-18 | cmake: transitive deps and remove deprecated LINK_* | redfish | 2 | -3/+3 | |
Keep the immediate direct deps at the library that depends on them, declare deps as PUBLIC so that targets that link against that library get the library's deps as transitive deps. Break dep cycle between blockchain_db <-> crytonote_core. No code refactoring, just hide cycle from cmake so that it doesn't complain (cycles are allowed only between static libs, not shared libs). This is in preparation for supproting BUILD_SHARED_LIBS cmake built-in option for building internal libs as shared. | |||||
2016-09-17 | remove errant target_link_libraries | Riccardo Spagni | 1 | -1/+1 | |
2016-09-17 | don't build any miniupnpc executables | Riccardo Spagni | 1 | -1/+1 | |
2016-09-17 | don't build miniupnpc test executables | Riccardo Spagni | 1 | -3/+1 | |
2016-09-17 | updated miniupnp | Riccardo Spagni | 8 | -26/+48 | |
2016-09-17 | update rapidjson | Riccardo Spagni | 31 | -6950/+11484 | |
2016-09-03 | cmake: split BUILD_GUI_DEPS option into two | redfish | 1 | -1/+1 | |
The split is to make this software more packageable. 'make install' is used by the package building scripts, and should not be installing vendored dependencies onto the system. | |||||
2016-09-03 | gui/libwallet_merged: libunbound is one more dependency | Ilya Kitaev | 1 | -0/+6 | |
2016-08-11 | More for Issue #855 | Howard Chu | 1 | -6/+12 | |
Plug rpage leak in cursor_set | |||||
2016-06-07 | Fix Issue #855 | Howard Chu | 1 | -4/+0 | |
Use the same size dirty list for both 64 and 32 bit. | |||||
2016-04-09 | mdb_drop optimization | Howard Chu | 1 | -1/+10 | |
If we know there are no sub-DBs and no overflow pages, skip leaf scan. | |||||
2016-04-05 | More outputs consolidation | Howard Chu | 1 | -1/+1 | |
Also bumped DB VERSION to 1 Another significant speedup and space savings: Get rid of global_output_indices, remove indirection from output to keys This is the change warptangent described on irc but never got to finish. | |||||
2016-03-21 | fix building on FreeBSD | Riccardo Spagni | 2 | -4/+1 | |
2016-03-21 | bump miniupnpc API version number | Riccardo Spagni | 1 | -1/+1 | |
2016-03-21 | update miniupnpc | Riccardo Spagni | 13 | -68/+174 | |
2016-02-17 | MDB_VL32 - increase max write txn size | Howard Chu | 1 | -1/+1 | |
2016-02-16 | Resync with master | Howard Chu | 2 | -23/+76 | |
2016-02-12 | cmake: Include OpenSSL libraries in static linking | warptangent | 2 | -4/+11 | |
2016-02-12 | cmake: Fix unbound config compile settings | warptangent | 1 | -0/+4 | |
This allows the OpenSSL function checks to compile in unbound's CMake configuration. Otherwise, the functions SHA256() and EVP_sha512() won't be called from libunbound as possible algorithms. They had not been compiling because static OpenSSL libraries were being used, along with lack of -ldl. The static library preference is unnecessary for the checks, so use default suffixes ordering for CMAKE_FIND_LIBRARY_SUFFIXES when building unbound. Related files: configure_checks.cmake external/unbound/validator/val_secalgo.c secalgo_ds_digest(), setup_key_digest() | |||||
2016-01-28 | MDB_VL32 change overflow page scan | Howard Chu | 1 | -31/+10 | |
Just check the requested page, don't worry about any other pages | |||||
2016-01-28 | MDB_VL32 Fix off-by-one in mdb_midl_shrink | Howard Chu | 1 | -1/+1 | |
2016-01-27 | MDB_VL32 Fix another 32bit overflow | Howard Chu | 1 | -1/+1 | |
2016-01-27 | Tweak mdb_strerror msg buffer | Howard Chu | 1 | -3/+4 | |
2016-01-27 | MDB_VL32 Fix d2a5f72f73e0e4030b521086b13b8c8efaf9ca9e | Howard Chu | 1 | -1/+1 | |
VirtualAlloc is not for MDB_VL32 | |||||
2016-01-20 | WIN64 needs off_t redefined too | Howard Chu | 1 | -1/+1 | |
2016-01-16 | Fix --db-sync-mode on Windows64 | Howard Chu | 1 | -1/+1 | |
only "fastest" mode was working, others would SEGV. | |||||
2016-01-12 | There has never been any such function "fnctl" | Howard Chu | 1 | -1/+0 | |
It was only a typo of fcntl. Get rid of this test. | |||||
2016-01-11 | Cleanup symbol clashes, stdlib header | Howard Chu | 2 | -2/+5 | |
2016-01-03 | Avoid cmake-3.x block comment syntax | Howard Chu | 1 | -4/+6 | |
2016-01-03 | fix: cmake parse error on Ubuntu 14.04 | moneroexamples | 1 | -2/+6 | |
Parse error. Expected a command name, got unquoted argument with text "]]" Reason: Block comments are avaliable in cmake 3.0 not in 2.8 which is used in Ubuntu 14.04 | |||||
2016-01-02 | Get rid of doubly-defined NDEBUG | Howard Chu | 1 | -7/+0 | |
2015-12-31 | let miniupnp's cmakelist handle defaults | Riccardo Spagni | 2 | -4/+1 | |
2015-12-31 | fix miniupnpc cmakelist | Riccardo Spagni | 1 | -3/+11 | |
2015-12-31 | updated copyright year | Riccardo Spagni | 20 | -8/+8 | |
2015-12-31 | isblank doesn't need a special case test | Howard Chu | 1 | -6/+1 | |
2015-12-31 | Fix 3edbf57b62feeaba1f31683f24b9d76d75e03902 | Howard Chu | 1 | -1/+1 | |
The test for isblank was being ignored | |||||
2015-12-30 | fix missing unbound tests | Riccardo Spagni | 2 | -1/+9 | |
2015-12-30 | update unbound, fix unbound openssl issue on OS X | Riccardo Spagni | 101 | -3175/+4803 | |
2015-12-30 | no longer need to pass the size to rapidjson | Riccardo Spagni | 30 | -1140/+3760 | |
2015-12-30 | add missing miniupnpc files, modify cmake to not build miniupnpc tests and ↵ | Riccardo Spagni | 11 | -2/+629 | |
to fix an issue with finding miniupnpcstrings | |||||
2015-12-30 | updated miniupnpc | Riccardo Spagni | 45 | -1452/+2050 | |
2015-12-28 | MDB_VL32 - resync with master | Howard Chu | 2 | -75/+75 | |
WIN32 - close file mapping handle in env_close cursor_unref - ignore cursor with empty stack | |||||
2015-12-25 | Update liblmdb, unify 32/64 sources | Howard Chu | 58 | -16992/+2464 | |
2015-10-09 | miniupnpc: quick fix for buffer overflow | moneromooo-monero | 1 | -0/+4 | |
http://talosintel.com/reports/TALOS-2015-0035/ reported by palexander on IRC | |||||
2015-10-05 | unbound: do not try to link against libevent | moneromooo-monero | 1 | -15/+1 | |
It is now not needed anymore, as we use minievent instead | |||||
2015-08-30 | unbound: use the mini event fallback implementation | moneromooo-monero | 1 | -1/+2 | |
Using libevent seems to have high peaks of file descriptor use, which can cause failure to create fds in other parts of bitmonerod. The fallback implementation seems to run fine in a significantly tighter file descriptor limit. | |||||
2015-08-18 | Revert "re-re-add Windows DNS bug fix, per c0de96f" | Riccardo Spagni | 1 | -1/+0 | |
This reverts commit f4ba92bcccd3e016c6b5fdced079bf17d1b3f371. | |||||
2015-08-14 | re-re-add Windows DNS bug fix, per c0de96f | Riccardo Spagni | 1 | -0/+1 | |
2015-08-14 | update unbound | Riccardo Spagni | 45 | -3406/+2396 | |
2015-07-16 | hyc accidentally typo'd...we shall never speak of this again | Riccardo Spagni | 1 | -1/+1 | |
2015-07-16 | updated vl32 to current | Riccardo Spagni | 24 | -188/+390 | |
2015-07-16 | updated in-source lmdb | Riccardo Spagni | 10 | -95/+171 | |
2015-07-16 | open() flag O_DSYNC isn't on BSD, use O_SYNC | Thomas Winget | 2 | -0/+8 | |
If the detected OS is FreeBSD, tell LMDB to compile with MDB_DSYNC=O_SYNC instead of the default O_DSYNC, as BSD does not implement this flag. | |||||
2015-07-15 | ** CHANGES ARE EXPERIMENTAL (FOR TESTING ONLY) | NoodleDoodleNoodleDoodleNoodleDoodleNoo | 1 | -20/+0 | |
Bockchain: 1. Optim: Multi-thread long-hash computation when encountering groups of blocks. 2. Optim: Cache verified txs and return result from cache instead of re-checking whenever possible. 3. Optim: Preload output-keys when encoutering groups of blocks. Sort by amount and global-index before bulk querying database and multi-thread when possible. 4. Optim: Disable double spend check on block verification, double spend is already detected when trying to add blocks. 5. Optim: Multi-thread signature computation whenever possible. 6. Patch: Disable locking (recursive mutex) on called functions from check_tx_inputs which causes slowdowns (only seems to happen on ubuntu/VMs??? Reason: TBD) 7. Optim: Removed looped full-tx hash computation when retrieving transactions from pool (???). 8. Optim: Cache difficulty/timestamps (735 blocks) for next-difficulty calculations so that only 2 db reads per new block is needed when a new block arrives (instead of 1470 reads). Berkeley-DB: 1. Fix: 32-bit data errors causing wrong output global indices and failure to send blocks to peers (etc). 2. Fix: Unable to pop blocks on reorganize due to transaction errors. 3. Patch: Large number of transaction aborts when running multi-threaded bulk queries. 4. Patch: Insufficient locks error when running full sync. 5. Patch: Incorrect db stats when returning from an immediate exit from "pop block" operation. 6. Optim: Add bulk queries to get output global indices. 7. Optim: Modified output_keys table to store public_key+unlock_time+height for single transaction lookup (vs 3) 8. Optim: Used output_keys table retrieve public_keys instead of going through output_amounts->output_txs+output_indices->txs->output:public_key 9. Optim: Added thread-safe buffers used when multi-threading bulk queries. 10. Optim: Added support for nosync/write_nosync options for improved performance (*see --db-sync-mode option for details) 11. Mod: Added checkpoint thread and auto-remove-logs option. 12. *Now usable on 32-bit systems like RPI2. LMDB: 1. Optim: Added custom comparison for 256-bit key tables (minor speed-up, TBD: get actual effect) 2. Optim: Modified output_keys table to store public_key+unlock_time+height for single transaction lookup (vs 3) 3. Optim: Used output_keys table retrieve public_keys instead of going through output_amounts->output_txs+output_indices->txs->output:public_key 4. Optim: Added support for sync/writemap options for improved performance (*see --db-sync-mode option for details) 5. Mod: Auto resize to +1GB instead of multiplier x1.5 ETC: 1. Minor optimizations for slow-hash for ARM (RPI2). Incomplete. 2. Fix: 32-bit saturation bug when computing next difficulty on large blocks. [PENDING ISSUES] 1. Berkely db has a very slow "pop-block" operation. This is very noticeable on the RPI2 as it sometimes takes > 10 MINUTES to pop a block during reorganization. This does not happen very often however, most reorgs seem to take a few seconds but it possibly depends on the number of outputs present. TBD. 2. Berkeley db, possible bug "unable to allocate memory". TBD. [NEW OPTIONS] (*Currently all enabled for testing purposes) 1. --fast-block-sync arg=[0:1] (default: 1) a. 0 = Compute long hash per block (may take a while depending on CPU) b. 1 = Skip long-hash and verify blocks based on embedded known good block hashes (faster, minimal CPU dependence) 2. --db-sync-mode arg=[[safe|fast|fastest]:[sync|async]:[nblocks_per_sync]] (default: fastest:async:1000) a. safe = fdatasync/fsync (or equivalent) per stored block. Very slow, but safest option to protect against power-out/crash conditions. b. fast/fastest = Enables asynchronous fdatasync/fsync (or equivalent). Useful for battery operated devices or STABLE systems with UPS and/or systems with battery backed write cache/solid state cache. Fast - Write meta-data but defer data flush. Fastest - Defer meta-data and data flush. Sync - Flush data after nblocks_per_sync and wait. Async - Flush data after nblocks_per_sync but do not wait for the operation to finish. 3. --prep-blocks-threads arg=[n] (default: 4 or system max threads, whichever is lower) Max number of threads to use when computing long-hash in groups. 4. --show-time-stats arg=[0:1] (default: 1) Show benchmark related time stats. 5. --db-auto-remove-logs arg=[0:1] (default: 1) For berkeley-db only. Auto remove logs if enabled. **Note: lmdb and berkeley-db have changes to the tables and are not compatible with official git head version. At the moment, you need a full resync to use this optimized version. [PERFORMANCE COMPARISON] **Some figures are approximations only. Using a baseline machine of an i7-2600K+SSD+(with full pow computation): 1. The optimized lmdb/blockhain core can process blocks up to 585K for ~1.25 hours + download time, so it usually takes 2.5 hours to sync the full chain. 2. The current head with memory can process blocks up to 585K for ~4.2 hours + download time, so it usually takes 5.5 hours to sync the full chain. 3. The current head with lmdb can process blocks up to 585K for ~32 hours + download time and usually takes 36 hours to sync the full chain. Averate procesing times (with full pow computation): lmdb-optimized: 1. tx_ave = 2.5 ms / tx 2. block_ave = 5.87 ms / block memory-official-repo: 1. tx_ave = 8.85 ms / tx 2. block_ave = 19.68 ms / block lmdb-official-repo (0f4a036437fd41a5498ee5e74e2422ea6177aa3e) 1. tx_ave = 47.8 ms / tx 2. block_ave = 64.2 ms / block **Note: The following data denotes processing times only (does not include p2p download time) lmdb-optimized processing times (with full pow computation): 1. Desktop, Quad-core / 8-threads 2600k (8Mb) - 1.25 hours processing time (--db-sync-mode=fastest:async:1000). 2. Laptop, Dual-core / 4-threads U4200 (3Mb) - 4.90 hours processing time (--db-sync-mode=fastest:async:1000). 3. Embedded, Quad-core / 4-threads Z3735F (2x1Mb) - 12.0 hours processing time (--db-sync-mode=fastest:async:1000). lmdb-optimized processing times (with per-block-checkpoint) 1. Desktop, Quad-core / 8-threads 2600k (8Mb) - 10 minutes processing time (--db-sync-mode=fastest:async:1000). berkeley-db optimized processing times (with full pow computation) 1. Desktop, Quad-core / 8-threads 2600k (8Mb) - 1.8 hours processing time (--db-sync-mode=fastest:async:1000). 2. RPI2. Improved from estimated 3 months(???) into 2.5 days (*Need 2AMP supply + Clock:1Ghz + [usb+ssd] to achieve this speed) (--db-sync-mode=fastest:async:1000). berkeley-db optimized processing times (with per-block-checkpoint) 1. RPI2. 12-15 hours (*Need 2AMP supply + Clock:1Ghz + [usb+ssd] to achieve this speed) (--db-sync-mode=fastest:async:1000). | |||||
2015-06-02 | re-add Windows DNS bug fix, per c0de96f8bd2f64884255f9b0b61a4775ada5e3e6 | Riccardo Spagni | 1 | -1/+0 | |
2015-05-31 | update libunbound | Riccardo Spagni | 59 | -2575/+4559 | |
2015-04-22 | Require BerkeleyDB to be installed (for now) if building non-static | Thomas Winget | 1 | -7/+2 | |
2015-04-14 | update lmdb64 | Riccardo Spagni | 22 | -365/+201 | |
2015-04-07 | Only compile BerkeleyDB as an option in non-static | Thomas Winget | 1 | -16/+18 | |
2015-04-06 | updated unbound cmake for static builds | Riccardo Spagni | 3 | -2/+34 | |
2015-04-05 | minor CMakeLists fix for Unbound, ldns -> sldns | Riccardo Spagni | 1 | -7/+7 | |
2015-04-04 | reinstate accidentally removed CMakeLists | Riccardo Spagni | 1 | -0/+201 | |
2015-04-02 | Fixed DNS resolution bug in Windows | Thomas Winget | 1 | -1/+0 | |
Due to a bug in unbound, we were passing a string containing a null character to ub_ctx_resolvconf and ub_ctx_hosts rather than a NULL pointer. On *nix this wasn't causing headache, but on Windows this was causing unbound to not correctly load DNS settings from the OS. Note on the bug: in a Windows-specific code branch in the function ub_ctx_hosts(), if the hosts file specified was a NULL pointer, a call to getenv() was stored in a local char* and later freed. This is incorrect, as we do not own that data, and caused the program to crash. | |||||
2015-04-02 | update unbound from upstream | Riccardo Spagni | 155 | -3514/+5556 | |
2015-03-26 | fix cmake miniupnpc typo | meshpoint | 1 | -1/+1 | |
which matters on case-sensitive filesystems | |||||
2015-03-17 | Move db_drivers/ to external/ | Thomas Winget | 58 | -0/+32259 | |
Also change LMDB Cmake variables to CACHE rather than upgrading them through several parent scopes. | |||||
2015-03-17 | fixed msys2 / mingw folders based on architecture, added license to unbound ↵ | Riccardo Spagni | 1 | -0/+28 | |
CMakeList as that is not part of standard Unbound | |||||
2015-03-17 | Revert "Moved db_drivers/ into external/ for consistency" | Thomas Winget | 30 | -16221/+0 | |
This reverts commit b21335642e75b35d3b178a754f4cdb2314989cd1. | |||||
2015-03-17 | Revert "Build fixed, goofed up some CMake" | Thomas Winget | 1 | -4/+0 | |
This reverts commit 8b82f3c57ffdc4dc190f4755c61d74d8359c8c0f. | |||||
2015-03-16 | BerkeleyDB Blockchain building, not working yet | Thomas Winget | 1 | -5/+5 | |
Everything except actually *using* BlockchainBDB is wired up, but the db itself is not yet working. Some error about user mem not large enough. I think I know what this error means, but I can't determine the cause. Notes: BerkeleyDB does not allow 0-indexing in its recno type databases, so block numbers *in the database* will be 1-indexed. Modifications to indexing have been made as needed. | |||||
2015-03-16 | CMake wiring, minor cleanup, minor test addition | Thomas Winget | 2 | -1/+28 | |
Make Cmake things aware of BerkeleyDB and BlockchainBDB Make the BlockchainDB unit tests aware of BlockchainBDB | |||||
2015-03-10 | Build fixed, goofed up some CMake | Thomas Winget | 1 | -0/+4 | |
Forgot that CMake vars set to PARENT_SCOPE will still vanish if that parent scope goes...out of scope. LMDB vars elevated one more scope to compensate for moving db_drivers/ into external/ | |||||
2015-03-09 | Moved db_drivers/ into external/ for consistency | Thomas Winget | 30 | -0/+16221 | |
2015-01-04 | Remove unused dependency | Thomas Winget | 26 | -11043/+0 | |
2015-01-04 | Adding libglim as an external library | Thomas Winget | 26 | -0/+11043 | |
libglim is an Apache-licensed C++ wrapper for lmdb, and rather than rolling our own it seems prudent to use it. Note: lmdb is not included in it, and unless something happens as did with libunbound, should be installed via each OS' package manager or equivalent. | |||||
2015-01-02 | year updated in license | Riccardo Spagni | 14 | -3/+3 | |
2014-12-04 | update unbound from upstream | Riccardo Spagni | 72 | -2655/+1261 | |
2014-12-01 | moved rapidjson to external folder, fixed CMake | Riccardo Spagni | 24 | -0/+8020 | |
2014-11-18 | mingw: copy required libraries to the build tree | Ben Boeckel | 1 | -0/+16 | |
These are found as shared libraries and need to be copied so that PATH manipulation isn't necessary outside of an msys shell. | |||||
2014-11-10 | miniupnpc: bump the _POSIX_C_SOURCE feature macro | Ben Boeckel | 1 | -1/+1 | |
FreeBSD doesn't expose IPv6 structures without this. | |||||
2014-10-24 | unbound: fix getaddrinfo detection for 32-bit windows | Ben Boeckel | 1 | -1/+11 | |
On Windows, getaddrinfo is part of the Windows API and as such is __stdcall, not __cdecl, so check_function_exists fails because the declaration doesn't match the mangling __stdcall has. Instead, use a header to include the symbol as declared on the system and use check_symbol_exists instead. Tested-By: greatwolf on IRC | |||||
2014-10-24 | unbound: fix type checking | Ben Boeckel | 1 | -2/+2 | |
2014-10-24 | unbound: plumb the libdir up | Ben Boeckel | 2 | -1/+6 | |
This is necessary for static builds where the linking is passed around to dependent targets, but the library is lost. | |||||
2014-10-24 | cmake: support 2.8.7 | Ben Boeckel | 1 | -4/+4 | |
Older versions of CMake support LINK_{PUBLIC,PRIVATE} while newer versions prefer PUBLIC and PRIVATE instead, but still support the LINK_ prefix. | |||||
2014-10-23 | cmake: remove scream-make (all-caps functions) | Ben Boeckel | 1 | -15/+15 | |
2014-10-23 | unbound: import cmake build system | Ben Boeckel | 4 | -82/+1428 | |
2014-10-23 | miniupnpc: clean up build system | Ben Boeckel | 1 | -65/+5 | |
Changes: - remove amiga and solaris conditionals - remove -fPIC hackery (use POSITION_INDEPENDENT_CODE instead) - remove tests - retab | |||||
2014-10-23 | cmake: minor cleanups (indentation and typos) | Ben Boeckel | 1 | -0/+0 | |
2014-10-23 | cmake: remove configuration variables | Ben Boeckel | 1 | -11/+0 | |
CMAKE_BUILD_TYPE is meant for single-config build tools (e.g., make and ninja) while CMAKE_CONFIGURATION_TYPES is meant for multi-config build tools (e.g., Xcode and Visual Studio). They should not be mixed or manually set. | |||||
2014-10-23 | cmake: factor out error messages | Ben Boeckel | 1 | -3/+3 | |
Instead of using BoldRed and ColourReset everywhere, wrap it up in a function. | |||||
2014-10-23 | miniupnpc: clear out else/endfoo command arguments | Ben Boeckel | 1 | -15/+15 | |
2014-10-06 | fixed miniupnpc dynamic target | Riccardo Spagni | 1 | -2/+4 | |
2014-10-06 | fix for mingw not playing nicely with libunbound configure, fix for ↵ | Riccardo Spagni | 2 | -1/+7 | |
correctly finding static libs on various operating systems | |||||
2014-10-06 | set the winsock variable differently on Windows | Riccardo Spagni | 1 | -1/+2 | |
2014-10-06 | fixed configure_command for libunbound under mingw | Riccardo Spagni | 1 | -1/+1 | |
2014-10-06 | turns out mingw does actually produce .a libs and not .dll.a | Riccardo Spagni | 1 | -3/+1 | |
2014-10-06 | quieten CMake when it can't find packages | Riccardo Spagni | 1 | -3/+3 | |
2014-10-06 | removed required flags from miniupnp and unbound | Riccardo Spagni | 1 | -2/+2 | |
2014-10-06 | include openssl in linbunbound static linking, added errors for openssl and ↵ | Riccardo Spagni | 1 | -3/+14 | |
expat | |||||
2014-10-06 | reference the correct unbound static lib | Riccardo Spagni | 1 | -4/+3 | |
2014-10-06 | added libtool's install command | Riccardo Spagni | 1 | -7/+10 | |
2014-10-06 | use the correct CMake variable for static builds | Riccardo Spagni | 1 | -1/+1 | |
2014-10-06 | build libunbound correctly | Riccardo Spagni | 1 | -21/+50 | |
2014-10-06 | fix missing parentheses | Riccardo Spagni | 1 | -1/+1 | |
2014-10-06 | build libunbound from external if no local libunbound or for static builds | Riccardo Spagni | 1 | -197/+71 | |
2014-10-06 | include openssl in linbunbound static linking, added errors for openssl and ↵ | Riccardo Spagni | 1 | -3/+14 | |
expat | |||||
2014-10-06 | reference the correct unbound static lib | Riccardo Spagni | 1 | -4/+3 | |
2014-10-06 | added libtool's install command | Riccardo Spagni | 1 | -7/+10 | |
2014-10-06 | use the correct CMake variable for static builds | Riccardo Spagni | 1 | -1/+1 | |
2014-10-06 | build libunbound correctly | Riccardo Spagni | 1 | -21/+50 | |
2014-10-06 | fix missing parentheses | Riccardo Spagni | 1 | -1/+1 | |
2014-10-06 | build libunbound from external if no local libunbound or for static builds | Riccardo Spagni | 1 | -197/+71 | |
2014-10-05 | added unbound to external deps | Riccardo Spagni | 394 | -0/+199264 | |
2014-10-05 | fix for miniupnpc static compile under Windows | Riccardo Spagni | 1 | -2/+4 | |
2014-10-02 | remove dangling upnp port mappings, updated miniupnpc | Riccardo Spagni | 70 | -219/+718 | |
2014-10-02 | remove dangling upnp port mappings, updated miniupnpc | Riccardo Spagni | 70 | -219/+718 | |
2014-09-24 | fixed FreeBSD miniupnpc niggly | Riccardo Spagni | 1 | -1/+14 | |
2014-09-24 | never use the baked-in miniupnpc on FreeBSD because explosions | Riccardo Spagni | 1 | -1/+1 | |
2014-09-21 | fixed miniupnpc static building | Riccardo Spagni | 1 | -1/+1 | |
2014-09-11 | fixed UPNP_LIBRARIES scope | fluffypony | 1 | -2/+6 | |
2014-09-11 | added license to CMake | fluffypony | 1 | -0/+32 | |
2014-09-11 | more CMake tweaks to allow detection on OS X | fluffypony | 2 | -182/+188 | |
2014-09-10 | more dynamic miniupnp fixes | fluffypony | 1 | -5/+2 | |
2014-09-10 | use external miniupnpc if available | fluffypony | 2 | -3/+193 | |
2014-09-09 | exclude local miniupnpc for FreeBSD, install from ports instead | fluffypony | 1 | -10/+12 | |
2014-04-09 | Port mapping with UPnP | Antonio Juarez | 77 | -0/+10322 | |