-Source0: http://luks.endorphin.org/source/%{realname}-%{version}.tar.bz2
-# Source0-md5: 00d452eb7a76e39f5749545d48934a10
-Source1: %{name}-initramfs-root-conf
-Source2: %{name}-initramfs-root-hook
-Source3: %{name}-initramfs-root-local-top
-Source4: %{name}-initramfs-passdev-hook
-Source5: %{name}-initramfs-README
-Patch1: %{name}-nostatic.patch
-Patch2: %{name}-udev.patch
-Patch3: %{name}-diet.patch
-URL: http://luks.endorphin.org/
-BuildRequires: autoconf
-BuildRequires: automake
-BuildRequires: device-mapper-devel
-BuildRequires: gettext-devel
-BuildRequires: libgcrypt-devel >= 1.1.42
+Source0: https://www.kernel.org/pub/linux/utils/cryptsetup/v2.3/%{name}-%{version}.tar.xz
+# Source0-md5: 6c0ce8be21a7687b89354c77757d0c5b
+Patch0: diet.patch
+URL: https://gitlab.com/cryptsetup/cryptsetup
+BuildRequires: autoconf >= 2.67
+BuildRequires: automake >= 1:1.12
+BuildRequires: device-mapper-devel >= 1.02.27
+BuildRequires: gettext-tools >= 0.18.3
+BuildRequires: json-c-devel
+BuildRequires: libargon2-devel >= 20171227
+BuildRequires: libblkid-devel
+%{?with_gcrypt:BuildRequires: libgcrypt-devel >= 1.6.1}
+BuildRequires: libgpg-error-devel
+%{?with_pwquality:BuildRequires: libpwquality-devel >= 1.0.0}