diff --git a/CMakeLists.txt b/CMakeLists.txt index 3e23c6c..9a88c5f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -63,6 +63,8 @@ ENDIF(LIBNFC_CONFFILES_MODE) option (BUILD_EXAMPLES "build examples ON/OFF" ON) option (BUILD_UTILS "build utils ON/OFF" ON) +option (BUILD_DEBPKG "build debian package ON/OFF" OFF) + # Doxygen SET(builddir "${CMAKE_BINARY_DIR}") @@ -224,10 +226,14 @@ IF(WIN32) SET(CPACK_GENERATOR "ZIP") ELSE(WIN32) SET(CPACK_GENERATOR "TBZ2") + IF(BUILD_DEBPKG) + SET(CPACK_GENERATOR "DEB") + ENDIF(BUILD_DEBPKG) ENDIF(WIN32) SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Near Field Communication (NFC) library") SET(CPACK_PACKAGE_VENDOR "Roel Verdult") +SET(CPACK_PACKAGE_CONTACT "Roel Verdul ") #Readme file IF(WIN32) diff --git a/libnfc/buses/i2c.c b/libnfc/buses/i2c.c index a0ee189..a37372d 100644 --- a/libnfc/buses/i2c.c +++ b/libnfc/buses/i2c.c @@ -135,6 +135,8 @@ i2c_read(i2c_device id, uint8_t *pbtRx, const size_t szRx) if (recCount < 0) { res = NFC_EIO; + log_put(LOG_GROUP, LOG_CATEGORY, NFC_LOG_PRIORITY_ERROR, + "Error: read only %d bytes (%d expected) (%s).", (int)recCount, (int) szRx, strerror(errno)); } else { if (recCount < (ssize_t)szRx) { res = NFC_EINVARG; @@ -167,7 +169,7 @@ i2c_write(i2c_device id, const uint8_t *pbtTx, const size_t szTx) return NFC_SUCCESS; } else { log_put(LOG_GROUP, LOG_CATEGORY, NFC_LOG_PRIORITY_ERROR, - "Error: wrote only %d bytes (%d expected).", (int)writeCount, (int) szTx); + "Error: wrote only %d bytes (%d expected) (%s).", (int)writeCount, (int) szTx, strerror(errno)); return NFC_EIO; } }