diff mbox series

[v2,4/4] travis: add rdiff handler defconfig build

Message ID 20181214144130.18819-4-christian.storm@siemens.com
State Accepted
Headers show
Series [v2,1/4] cpio_utils: factor in copy_write_padded() | expand

Commit Message

Storm, Christian Dec. 14, 2018, 2:41 p.m. UTC
Make travis build a defconfig with rdiff handler support.

Note that travis's Ubuntu Trusty is that old that it ships with
librsync 0.9.7. Versions 2.0.1 onwards (released 2017-10-17) have
  typedef void rs_trace_fn_t(rs_loglevel level, char const *msg)
while earlier versions such as travis's have
  typedef void rs_trace_fn_t(int level, char const *msg).
Hence the compiler warning in CI which cannot be silenced by
a gcc pragma as travis's gcc is too old, too. Unfortunately,
librsync doesn't provide a version #define palatable to a #ifdef.

Signed-off-by: Christian Storm <christian.storm@siemens.com>
---
 .travis.yml                  |  2 ++
 configs/with_rdiff_defconfig | 18 ++++++++++++++++++
 2 files changed, 20 insertions(+)
 create mode 100644 configs/with_rdiff_defconfig
diff mbox series

Patch

diff --git a/.travis.yml b/.travis.yml
index 404ac6e..9bfc538 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -22,6 +22,8 @@  before_install:
     - sudo apt-get install -y libsystemd-daemon-dev
     - sudo apt-get install -y libsystemd-daemon0
     - sudo apt-get install -y check
+    - sudo apt-get install -y librsync1
+    - sudo apt-get install -y librsync-dev
 
 script:
     - sudo ln -sf /usr/lib/x86_64-linux-gnu/pkgconfig/lua5.2.pc /usr/lib/x86_64-linux-gnu/pkgconfig/lua.pc
diff --git a/configs/with_rdiff_defconfig b/configs/with_rdiff_defconfig
new file mode 100644
index 0000000..7f0b5cd
--- /dev/null
+++ b/configs/with_rdiff_defconfig
@@ -0,0 +1,18 @@ 
+CONFIG_HW_COMPATIBILITY=y
+# CONFIG_MTD is not set
+CONFIG_LUAPKG="lua5.2"
+CONFIG_EXTRA_CFLAGS="-g"
+CONFIG_BOOTLOADER_NONE=y
+CONFIG_DOWNLOAD=y
+CONFIG_SIGNED_IMAGES=y
+CONFIG_ENCRYPTED_IMAGES=y
+CONFIG_WEBSERVER=y
+CONFIG_MONGOOSESSL=y
+CONFIG_LUAEXTERNAL=y
+CONFIG_RAW=y
+CONFIG_LUASCRIPTHANDLER=y
+CONFIG_SHELLSCRIPTHANDLER=y
+CONFIG_HANDLER_IN_LUA=y
+CONFIG_ARCHIVE=y
+CONFIG_REMOTE_HANDLER=y
+CONFIG_RDIFFHANDLER=y