- ubuntu focal ships libcryptsetup-dev (2:2.2.2),
- centos 8 app stream comes with cryptsetup-devel-2.3.3.
- openSUSE Leap 15.3 packages libcryptsetup-devel-2.3.4
- openSUSE Leap 15.2 packages libcryptsetup-devel-2.0.5
so we can drop the support for libcryptsetup < 2.0.5
see also
ea3c1bfb9ef2edcdf572df0cb143c463b7551905
Signed-off-by: Kefu Chai <kchai@redhat.com>
# libcryptsetup is only available on linux
if(WITH_RBD AND LINUX)
- find_package(libcryptsetup REQUIRED)
+ find_package(libcryptsetup 2.0.5 REQUIRED)
set(HAVE_LIBCRYPTSETUP ${LIBCRYPTSETUP_FOUND})
- if(${LIBCRYPTSETUP_VERSION} VERSION_LESS 2.0.5)
- set(LIBCRYPTSETUP_LEGACY_DATA_ALIGNMENT TRUE)
- endif()
endif()
include(CMakeDependentOption)
/* Define if PWL-SSD is enabled */
#cmakedefine WITH_RBD_SSD_CACHE
-/* Define if libcryptsetup version < 2.0.5 */
-#cmakedefine LIBCRYPTSETUP_LEGACY_DATA_ALIGNMENT
-
/* Define if libcryptsetup can be used (linux only) */
#cmakedefine HAVE_LIBCRYPTSETUP
struct crypt_params_luks1 luks1params;
struct crypt_params_luks2 luks2params;
-#ifdef LIBCRYPTSETUP_LEGACY_DATA_ALIGNMENT
- size_t converted_data_alignment = data_alignment / sector_size;
-#else
- size_t converted_data_alignment = data_alignment / 512;
-#endif
+ const size_t converted_data_alignment = data_alignment / 512;
void* params = nullptr;
if (strcmp(type, CRYPT_LUKS1) == 0) {