diff options
-rw-r--r-- | sys-fs/cryptsetup/cryptsetup-1.7.5-r2.ebuild (renamed from sys-fs/cryptsetup/cryptsetup-1.7.5-r1.ebuild) | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/sys-fs/cryptsetup/cryptsetup-1.7.5-r1.ebuild b/sys-fs/cryptsetup/cryptsetup-1.7.5-r2.ebuild index 503731c5..243c42a8 100644 --- a/sys-fs/cryptsetup/cryptsetup-1.7.5-r1.ebuild +++ b/sys-fs/cryptsetup/cryptsetup-1.7.5-r2.ebuild @@ -14,7 +14,7 @@ SRC_URI="mirror://kernel/linux/utils/${PN}/v$(get_version_component_range 1-2)/$ LICENSE="GPL-2+" SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" +KEYWORDS="amd64" CRYPTO_BACKENDS="+gcrypt kernel nettle openssl" # we don't support nss since it doesn't allow cryptsetup to be built statically # and it's missing ripemd160 support so it can't provide full backward compatibility @@ -110,6 +110,13 @@ src_test() { default } +pkg_preinst() { + # backup dmcrypt configuration file, avoid etc-update + if [[ -f ""${ROOT}"etc/conf.d/dmcrypt" ]]; then + cp -avx ""${ROOT}"etc/conf.d/dmcrypt" ""${ROOT}"etc/conf.d/dmcrypt.backup" + fi +} + src_install() { default if use static ; then @@ -119,8 +126,15 @@ src_install() { fi prune_libtool_files --modules - newconfd "${FILESDIR}"/1.6.7-dmcrypt.confd dmcrypt + newconfd "${FILESDIR}"/1.6.7-dmcrypt.confd dmcrypt.example # install as example newinitd "${FILESDIR}"/1.6.7-dmcrypt.rc dmcrypt use python && cd python && distutils-r1_src_install } + +pkg_postinst() { + # restore dmcrypt configuration file, avoid etc-update + if [[ -f ""${ROOT}"etc/conf.d/dmcrypt.backup" ]]; then + cp -avx ""${ROOT}"etc/conf.d/dmcrypt.backup" ""${ROOT}"etc/conf.d/dmcrypt" + fi +} |