1. 16 Sep, 2014 3 commits
  2. 29 Aug, 2014 1 commit
  3. 26 Aug, 2014 1 commit
    • Cory Fields's avatar
      build: add -DMINIUPNP_STATICLIB for new version · c3897a41
      Cory Fields authored
      libminiupnpc changed their required static define to the much more sane
      "MINIUPNP_STATICLIB". Sadly, they don't respect the old "STATICLIB" for
      back-compat. Define them both since the old one didn't seem to be conflicting
      anywhere.
      
      Also go ahead and split out the cppflags so that they can be applied only where
      they're needed. This will help us to build dll's from our libs without having
      their import/export declspecs poisoned.
      c3897a41
  4. 21 Aug, 2014 1 commit
  5. 18 Aug, 2014 2 commits
  6. 17 Aug, 2014 1 commit
  7. 15 Aug, 2014 2 commits
  8. 12 Aug, 2014 1 commit
  9. 08 Aug, 2014 1 commit
  10. 06 Aug, 2014 2 commits
  11. 22 Jul, 2014 1 commit
    • Cory Fields's avatar
      build: fix broken boost chrono check on some platforms · 734e1f1d
      Cory Fields authored
      If clock_gettime is implemented outside of libc (librt in this case), configure
      would fail when testing boost. Since clock_gettime is not present on all OSs,
      boost only uses it when it can. Check for it in librt and add it to LIBS if
      found, but don't fail if it's not (since boost won't be expecting it in this
      case).
      
      Also, reverse the link order as necessary for static libs.
      
      Note that it's possible that there are other similar cases for boost, which may
      be handled the same way.
      734e1f1d
  12. 18 Jul, 2014 2 commits
    • Cory Fields's avatar
      build: fix whitespace in pkg-config variable · 36f92663
      Cory Fields authored
      Useful for PKG_CONFIG="pkg-config --static"
      36f92663
    • Cory Fields's avatar
      build: allow linux and osx to build against static qt5 · 911186dd
      Cory Fields authored
      This is the first part of a huge effort to rework the handling of dependencies.
      To start, this change allows all supported platforms to build against a static
      Qt. 5.2.1 and 5.3 have been successfully tested against osx64, win32, win64,
      linux32, and linux64.
      
      It also makes a small change to the windows config, to allow linking against
      qt builds with or without built-in libjpeg/libpng/libpcre/libz.
      
      The actual build processes to take advantage of these changes (for gitian and
      pull-tester) are coming soon. Until then, this should be a no-op.
      911186dd
  13. 08 Jul, 2014 1 commit
  14. 01 Jul, 2014 2 commits
  15. 26 Jun, 2014 1 commit
    • Huang Le's avatar
      Use async name resolving to improve net thread responsiveness · 230a0751
      Huang Le authored
      
      In the LookupIntern(), things changed are:
      
        1. Call getaddrinfo_a() instead of getaddrinfo() if available, the former is a sync version of the latter;
        2. Try using inet_pton()/inet_addr() to convert the input text to a network addr structure at first, if success the extra name resolving thread inside getaddrinfo_a() could be avoided;
        3.  An interruption point added in the waiting loop for return from getaddrinfo_a(), which completes the improve for thread responsiveness.
      
      A easy way to see the effect is to kick off a 'bitcoind stop' immediately after 'bitcoind -daemon', before the change it would take several, or even tens of, minutes on a bad network situation to wait for the running bitcoind to exit, now it costs only seconds.
      Signed-off-by: default avatarHuang Le <4tarhl@gmail.com>
      230a0751
  16. 21 Jun, 2014 2 commits
  17. 16 Jun, 2014 1 commit
  18. 05 Jun, 2014 1 commit
    • Cory Fields's avatar
      build: Switch to non-recursive make · 72d96ede
      Cory Fields authored
      Build logic moves from individual Makefile.am's to include files, which
      the main src/Makefile.am includes. This avoids having to manage a gigantic
      single Makefile.
      
      TODO: Move the rules from the old Makefile.include to where they actually
      belong and nuke the old file.
      72d96ede
  19. 23 May, 2014 1 commit
    • Wladimir J. van der Laan's avatar
      Replace non-threadsafe strerror · 7b6bdce5
      Wladimir J. van der Laan authored
      Log the name of the error as well as the error code if a network problem
      happens. This makes network troubleshooting more convenient.
      
      Use thread-safe strerror_r and the WIN32 equivalent FormatMessage.
      7b6bdce5
  20. 01 May, 2014 1 commit
    • Wladimir J. van der Laan's avatar
      Remove build-time no-IPv6 setting · 5300cb18
      Wladimir J. van der Laan authored
      The year is 2014. All supported operating systems have IPv6 support,
      most certainly at build time (this doesn't mean that IPv6 is configured,
      of course).
      
      If noone is exercising the functionality to disable it, that means it
      doesn't get tested, and IMO it's better to get rid of it.
      
      (it's also not used consistently in RPC/boost and Net code...)
      5300cb18
  21. 11 Apr, 2014 1 commit
  22. 20 Mar, 2014 2 commits
  23. 10 Mar, 2014 1 commit
  24. 04 Mar, 2014 1 commit
  25. 05 Feb, 2014 1 commit
  26. 29 Jan, 2014 1 commit
  27. 23 Jan, 2014 1 commit
  28. 22 Jan, 2014 2 commits
  29. 21 Jan, 2014 2 commits