1. 11 Jul, 2019 1 commit
  2. 13 May, 2019 1 commit
  3. 20 Apr, 2019 1 commit
    • Christian Beer's avatar
      Tests: add unit testing framework using googletest · 6dbf55fd
      Christian Beer authored
      * enable coverage reports from gcc and disable optimizations via option to configure
      * install googletest library into buildcache
      * script to compile and run unit tests using cmake
      * first set of unit tests originaly contributed by Keith Uplinger
      
      There are several hardcoded paths and assumptions made in order to get this working on Travis CI. New tooling is using cmake for cross platform builds and as such is not easy to use with an autotools based system.
      It's not ideal but better than nothing.
      6dbf55fd
  4. 13 Apr, 2019 1 commit
    • Christian Beer's avatar
      Test: Move old test code · 231f1b99
      Christian Beer authored
      Keep it around for reference when designing new tests. Added a readme so new contributors are not confused.
      231f1b99
  5. 08 Apr, 2019 1 commit
  6. 22 Mar, 2019 1 commit
    • Juha Sointusalo's avatar
      build: remove Fortran checks · ce3db105
      Juha Sointusalo authored
      While science apps may use Fortran BOINC itself doesn't use it making
      the checks useless.
      
      Removing the checks reduces verbosity of configure a little bit making
      its output more accessible.
      ce3db105
  7. 17 Nov, 2018 1 commit
  8. 24 Oct, 2018 3 commits
  9. 22 Sep, 2018 1 commit
    • Juha Sointusalo's avatar
      build: remove the test for /proc/self/exe · aa0fcd72
      Juha Sointusalo authored
      When building BOINC on MSYS+MinGW the build time environment does have
      /proc but the run time environment never has /proc.
      
      BSDs consider /proc to be an optional feature and, as such, /proc may be
      present at build time but missing at run time or vice versa.
      
      This makes checking for /proc/self/exe in configure unreliable and the
      check is better done at run time. get_real_executable_path() is the only
      user of the test result and has already been changed to do the check at
      run time.
      aa0fcd72
  10. 17 Jul, 2018 1 commit
  11. 28 Mar, 2018 2 commits
    • Juha Sointusalo's avatar
      build: remove NO_PER_THREAD_LOCALE stuff · 50a79e0f
      Juha Sointusalo authored
      NO_PER_THREAD_LOCALE has been replaced by HAVE__CONFIGTHREADLOCALE and
      HAVE_USELOCALE.
      
      Also remove HAVE_DECL__CONFIGTHREADLOCALE which was used only for
      NO_PER_THREAD_LOCALE.
      50a79e0f
    • Juha Sointusalo's avatar
      build: check for per-thread locale support · 6e2204c0
      Juha Sointusalo authored
      Allows fixing and cleaning up per-thread locale support in Manager and
      libboinc.
      
      locale.h and xlocale.h were checked for libboinc_graphics. Move
      xlocale.h check to correct place and remove locale.h check. locale.h has
      been part of C standard library since C89.
      
      The support for per-thread locales cannot be reliably inferred from the
      existence of different headers. Some systems declare uselocale() in
      locale.h, others in xlocale.h and xlocale.h is no longer included in GNU
      libc. Instead explicitly check for uselocale() and
      _configthreadlocale().
      
      Add uselocale() check result to Mac config.h so that the #ifdef mazes
      can be simplified.
      
      Also correct quoting in AC_CHECK_FUNCS and AC_CHECK_HEADERS calls.
      6e2204c0
  12. 09 Feb, 2018 1 commit
  13. 02 Feb, 2018 1 commit
    • Bryan Quigley's avatar
      Add generated systemd unit · 2674c25b
      Bryan Quigley authored
      Both Fedora and Debian have their own systemd units for boinc;
      this is based on elements of both so we stop duplicating effort.
      
      This also adds minimal confinement to protect the home directories.
      
      Also added clean to init.d script and made it only install if a
      init.d directory already exists.
      
      Closes: #2255
      2674c25b
  14. 06 Nov, 2017 1 commit
  15. 23 Sep, 2017 1 commit
  16. 11 Apr, 2017 1 commit
    • Christian Beer's avatar
      Build: use default sysconfdir instead of /etc · d5ca3703
      Christian Beer authored
      When using --prefix this override tries to install files from client/scripts to /etc instead of ${prefix}/etc. This is against what the user wants and leads to an error message as normally only root can install files to /etc. There is no need to be backwards compatible in this place as installs are usually done via repository packages.
      This still uses /etc to determine where the config file should be copied to which is ok because the user most likely wants to use the Client on the machine it was built on.
      
      Note: The startup scripts and config files in client/scripts are outdated and might not work on recent Linux distributions. Newer ones can be found in the Debian/Fedora packages.
      d5ca3703
  17. 16 Mar, 2017 1 commit
    • Christian Beer's avatar
      Manager/Lib: fix 'New Manager window' function on Linux · 31e84274
      Christian Beer authored
      This was not working because the manager was not detecting its own executable name and path so it couldn't start a new instance of itself. Windows and Mac use different codepaths so it worked there.
      The new library function can be extended for Windows and Mac to avoid code duplication.
      31e84274
  18. 26 Feb, 2017 1 commit
  19. 17 Dec, 2016 2 commits
  20. 07 Sep, 2016 1 commit
  21. 08 Aug, 2016 1 commit
  22. 13 Jul, 2016 2 commits
  23. 04 Jul, 2016 1 commit
  24. 16 Jun, 2016 1 commit
  25. 14 Jun, 2016 2 commits
  26. 13 Jun, 2016 3 commits
  27. 10 Jun, 2016 1 commit
  28. 04 Jun, 2016 2 commits
  29. 10 Feb, 2016 1 commit
  30. 09 Feb, 2016 1 commit
    • Christian Beer's avatar
      BUILD: fix curl detection · 6a4b7899
      Christian Beer authored
      Since curl is needed for the libraries and the libraries are needed for everything else check for libcurl by default.
      6a4b7899
  31. 07 Feb, 2016 1 commit