diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000..ed63e92c --- /dev/null +++ b/.travis.yml @@ -0,0 +1,56 @@ +language: C + +env: + global: + # The next declaration is the encrypted COVERITY_SCAN_TOKEN, created + # via the "travis encrypt" command using the project repo's public key + - secure: "UkHn7wy4im8V1nebCWbAetnDSOLRUbOlF6++ovk/7Bnso1/lnhXHelyzgRxfD/oI68wm9nnRV+RQEZ9+72Ug1CyvHxyyxxkwal/tPeHH4B/L+aGdPi0id+5OZSKIm77VP3m5s102sJMJgH7DFd03+nUd0K26p0tk8ad4j1geV4c=" + +matrix: + include: + - compiler: clang + - compiler: gcc + - compiler: gcc + env: HOST=i686-w64-mingw32 + +before_install: + - if [ $TRAVIS_OS_NAME == linux ]; then + sudo apt-get update; + fi + +install: + - if [ $TRAVIS_OS_NAME == linux ]; then + if [ -z "$HOST" ]; then + sudo apt-get install libpcsclite-dev xsltproc docbook-xsl; + else + sudo apt-get install mingw-w64 binutils-mingw-w64-i686 gcc-mingw-w64-i686; + fi + fi + +before_script: + - ./bootstrap + - if [ -z "$HOST" ]; then + ./configure --enable-doc --enable-dnie-ui; + else + unset CC; + unset CXX; + ./configure --host=$HOST --disable-openssl; + fi + +addons: + coverity_scan: + project: + name: "OpenSC/OpenSC" + description: "Build submitted via Travis CI" + notification_email: viktor.tarasov@gmail.com + build_command: "make -j 4" + branch_pattern: coverity_scan + +script: + - if [ "${COVERITY_SCAN_BRANCH}" != 1 ]; then + make; + fi + - if [ -z "$HOST" -a "${COVERITY_SCAN_BRANCH}" != 1 ]; then + make check; + make dist; + fi diff --git a/src/libopensc/iasecc-sdo.c b/src/libopensc/iasecc-sdo.c index ea5aa971..b1d3096f 100644 --- a/src/libopensc/iasecc-sdo.c +++ b/src/libopensc/iasecc-sdo.c @@ -1287,4 +1287,15 @@ iasecc_docp_copy(struct sc_context *ctx, struct iasecc_sdo_docp *in, struct iase LOG_FUNC_RETURN(ctx, SC_SUCCESS); } +#else + +/* we need to define the functions below to export them */ +#include "errors.h" + +int +iasecc_sdo_encode_update_field() +{ + return SC_ERROR_NOT_SUPPORTED; +} + #endif /* ENABLE_OPENSSL */