[Box Backup-commit] [boxbackup/boxbackup] 1abb97: Replace Travis build instructions with a script.

GitHub noreply at github.com
Fri Sep 2 21:49:28 BST 2016


  Branch: refs/heads/cmake_merge
  Home:   https://github.com/boxbackup/boxbackup
  Commit: 1abb97d5bb8d172c6a11ab0f6cdfbc183f8529a8
      https://github.com/boxbackup/boxbackup/commit/1abb97d5bb8d172c6a11ab0f6cdfbc183f8529a8
  Author: Chris Wilson <chris+github at qwirx.com>
  Date:   2016-08-28 (Sun, 28 Aug 2016)

  Changed paths:
    M .travis.yml
    A infrastructure/travis-build.sh

  Log Message:
  -----------
  Replace Travis build instructions with a script.

Easier to run locally to help reproduce issues with Travis builds.


  Commit: baf19fe9e7dd689597b3320202efeb69c61838a8
      https://github.com/boxbackup/boxbackup/commit/baf19fe9e7dd689597b3320202efeb69c61838a8
  Author: Chris Wilson <chris+github at qwirx.com>
  Date:   2016-08-28 (Sun, 28 Aug 2016)

  Changed paths:
    M appveyor.yml

  Log Message:
  -----------
  Appveyor: don't list directories that may not exist during build.


  Commit: 0ebfa6464b9987b5bd2a084872f7511625647391
      https://github.com/boxbackup/boxbackup/commit/0ebfa6464b9987b5bd2a084872f7511625647391
  Author: Chris Wilson <chris+github at qwirx.com>
  Date:   2016-08-28 (Sun, 28 Aug 2016)

  Changed paths:
    M configure.ac
    M infrastructure/cmake/CMakeLists.txt
    M infrastructure/makebuildenv.pl.in
    R infrastructure/makeparcels.pl.in
    M infrastructure/travis-build.sh
    M modules.txt
    M parcels.txt

  Log Message:
  -----------
  Merge makebuildenv.pl and makeparcels.pl, write monolithic Makefiles.

This is necessary to fix compilation on machines with large numbers of cores
(e.g. Travis build workers) because the build system automatically attempts
maximum parallelism, and the old one is broken and tries to build multiple
libraries simultaneously.

The new buildsystem almost entirely avoids recursive Make: only trivial
Makefiles in target directories (which invoke the top-level Makefile to build
the appropriate output file) and the old docs makefile are not part of the
new master Makefile.

Due to higher parallelism and better dependency checking, Make should be much
faster now. Not all old targets are supported though.

I've removed implicit dependencies hard-coded in the build system, and
expressed all dependencies in modules.txt, since the implicit dependencies
were confusing, obscure and unnecessary, and it was hard to express their
own dependencies on each other.

Test both the default target and explicitly "parcels" for release builds on Travis.


  Commit: 8a43ca5769d266f724be25b66baab5534e94034f
      https://github.com/boxbackup/boxbackup/commit/8a43ca5769d266f724be25b66baab5534e94034f
  Author: Chris Wilson <chris+github at qwirx.com>
  Date:   2016-08-28 (Sun, 28 Aug 2016)

  Changed paths:
    M appveyor.yml
    M infrastructure/cmake/CMakeLists.txt

  Log Message:
  -----------
  Standardise dependent library location for CMake.


  Commit: 527f2cec8eefadc5421ea450e7cec90dc2799793
      https://github.com/boxbackup/boxbackup/commit/527f2cec8eefadc5421ea450e7cec90dc2799793
  Author: Chris Wilson <chris+github at qwirx.com>
  Date:   2016-08-28 (Sun, 28 Aug 2016)

  Changed paths:
    A infrastructure/cmake/msvc/bin_bbackupd.vcxproj.user
    A infrastructure/cmake/msvc/bin_bbstored.vcxproj.user
    A infrastructure/cmake/msvc/test_backupstore.vcxproj.user
    A infrastructure/cmake/msvc/test_backupstorefix.vcxproj.user
    A infrastructure/cmake/msvc/test_bbackupd.vcxproj.user
    A infrastructure/cmake/msvc/test_common.vcxproj.user
    A infrastructure/cmake/msvc/test_httpserver.vcxproj.user
    A infrastructure/cmake/msvc/test_raidfile.vcxproj.user

  Log Message:
  -----------
  Add MSVC user settings files to version control.


  Commit: 02bcfece676ba47ab9abb35130676fae220216f3
      https://github.com/boxbackup/boxbackup/commit/02bcfece676ba47ab9abb35130676fae220216f3
  Author: Chris Wilson <chris+github at qwirx.com>
  Date:   2016-08-28 (Sun, 28 Aug 2016)

  Changed paths:
    M infrastructure/cmake/CMakeLists.txt
    A lib/backupstore/BackupProtocol.txt
    M lib/backupstore/Makefile.extra
    R lib/backupstore/backupprotocol.txt
    A lib/bbackupquery/Documentation.txt
    M lib/bbackupquery/Makefile.extra
    R lib/bbackupquery/documentation.txt
    M lib/bbackupquery/makedocumentation.pl.in
    M test/basicserver/Makefile.extra
    A test/basicserver/TestProtocol.txt
    R test/basicserver/testprotocol.txt

  Log Message:
  -----------
  Fix case of filenames of "text" files used to generate protocols and docs.


  Commit: e3725e3773dfe61693b04743acf994ad33d5edf4
      https://github.com/boxbackup/boxbackup/commit/e3725e3773dfe61693b04743acf994ad33d5edf4
  Author: Chris Wilson <chris+github at qwirx.com>
  Date:   2016-08-28 (Sun, 28 Aug 2016)

  Changed paths:
    M infrastructure/BoxPlatform.pm.in
    M infrastructure/cmake/CMakeLists.txt
    M runtest.pl.in

  Log Message:
  -----------
  Update test runner to support CMake better.

Add support for:

* Out-of-tree builds (by passing executable name from CMake to runtest.pl)
* AppVeyor test status
* Cross-platform cmake (using cmake -E instead of platform-specific commands)


Compare: https://github.com/boxbackup/boxbackup/compare/f5e74d8987c8...e3725e3773df


More information about the Boxbackup-commit mailing list