@@ -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
new file mode 100644
@@ -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
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