Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 764545 Details for
Bug 832711
sys-fs/cryptsetup-2.4.3: USE flags "static" and "ssh" are incompatible
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
Proposed fix
cryptsetup-2.4.3-r2.ebuild (text/plain), 4.10 KB, created by
cbus
on 2022-02-07 19:55:07 UTC
(
hide
)
Description:
Proposed fix
Filename:
MIME Type:
Creator:
cbus
Created:
2022-02-07 19:55:07 UTC
Size:
4.10 KB
patch
obsolete
># Copyright 1999-2022 Gentoo Authors ># Distributed under the terms of the GNU General Public License v2 > >EAPI=7 > >inherit linux-info tmpfiles > >DESCRIPTION="Tool to setup encrypted devices with dm-crypt" >HOMEPAGE="https://gitlab.com/cryptsetup/cryptsetup/blob/master/README.md" >SRC_URI="https://www.kernel.org/pub/linux/utils/${PN}/v$(ver_cut 1-2)/${P/_/-}.tar.xz" > >LICENSE="GPL-2+" >SLOT="0/12" # libcryptsetup.so version >[[ ${PV} != *_rc* ]] && \ >KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" >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 >IUSE="${CRYPTO_BACKENDS} +argon2 nls pwquality reencrypt ssh static static-libs test +udev urandom" >RESTRICT="!test? ( test )" >REQUIRED_USE="^^ ( ${CRYPTO_BACKENDS//+/} ) > static? ( !gcrypt !udev ) > ?? ( ssh static )" #496612 and #832711 > >LIB_DEPEND=" > dev-libs/json-c:=[static-libs(+)] > dev-libs/popt[static-libs(+)] > >=sys-apps/util-linux-2.31-r1[static-libs(+)] > argon2? ( app-crypt/argon2:=[static-libs(+)] ) > gcrypt? ( > dev-libs/libgcrypt:0=[static-libs(+)] > dev-libs/libgpg-error[static-libs(+)] > ) > nettle? ( >=dev-libs/nettle-2.4[static-libs(+)] ) > openssl? ( dev-libs/openssl:0=[static-libs(+)] ) > pwquality? ( dev-libs/libpwquality[static-libs(+)] ) > ssh? ( net-libs/libssh[static-libs(+)] ) > sys-fs/lvm2[static-libs(+)]" ># We have to always depend on ${LIB_DEPEND} rather than put behind ># !static? () because we provide a shared library which links against ># these other packages. #414665 >RDEPEND="static-libs? ( ${LIB_DEPEND} ) > ${LIB_DEPEND//\[static-libs\([+-]\)\]} > udev? ( virtual/libudev:= )" ># vim-core needed for xxd in tests >DEPEND="${RDEPEND} > static? ( ${LIB_DEPEND} ) > test? ( app-editors/vim-core )" >BDEPEND=" > virtual/pkgconfig >" > >S="${WORKDIR}/${P/_/-}" > >pkg_setup() { > local CONFIG_CHECK="~DM_CRYPT ~CRYPTO ~CRYPTO_CBC ~CRYPTO_SHA256" > local WARNING_DM_CRYPT="CONFIG_DM_CRYPT:\tis not set (required for cryptsetup)\n" > local WARNING_CRYPTO_SHA256="CONFIG_CRYPTO_SHA256:\tis not set (required for cryptsetup)\n" > local WARNING_CRYPTO_CBC="CONFIG_CRYPTO_CBC:\tis not set (required for kernel 2.6.19)\n" > local WARNING_CRYPTO="CONFIG_CRYPTO:\tis not set (required for cryptsetup)\n" > check_extra_config >} > >src_prepare() { > sed -i '/^LOOPDEV=/s:$: || exit 0:' tests/{compat,mode}-test || die > default >} > >src_configure() { > if use kernel ; then > ewarn "Note that kernel backend is very slow for this type of operation" > ewarn "and is provided mainly for embedded systems wanting to avoid" > ewarn "userspace crypto libraries." > fi > > local myeconfargs=( > --disable-internal-argon2 > --enable-shared > --sbindir=/sbin > # for later use > --with-default-luks-format=LUKS2 > --with-tmpfilesdir="${EPREFIX}/usr/lib/tmpfiles.d" > --with-crypto_backend=$(for x in ${CRYPTO_BACKENDS//+/} ; do usev ${x} ; done) > $(use_enable argon2 libargon2) > $(use_enable nls) > $(use_enable pwquality) > $(use_enable reencrypt cryptsetup-reencrypt) > $(use_enable !static external-tokens) > $(use_enable static static-cryptsetup) > $(use_enable static-libs static) > $(use_enable udev) > $(use_enable !urandom dev-random) > $(use_enable ssh ssh-token) > $(usex argon2 '' '--with-luks2-pbkdf=pbkdf2') > ) > econf "${myeconfargs[@]}" >} > >src_test() { > if [[ ! -e /dev/mapper/control ]] ; then > ewarn "No /dev/mapper/control found -- skipping tests" > return 0 > fi > > local p > for p in /dev/mapper /dev/loop* ; do > addwrite ${p} > done > > default >} > >src_install() { > default > > if use static ; then > mv "${ED}"/sbin/cryptsetup{.static,} || die > mv "${ED}"/sbin/veritysetup{.static,} || die > mv "${ED}"/sbin/integritysetup{.static,} || die > if use ssh ; then > mv "${ED}"/sbin/cryptsetup-ssh{.static,} || die > fi > if use reencrypt ; then > mv "${ED}"/sbin/cryptsetup-reencrypt{.static,} || die > fi > fi > find "${ED}" -type f -name "*.la" -delete || die > > dodoc docs/v*ReleaseNotes > > newconfd "${FILESDIR}"/2.4.3-dmcrypt.confd dmcrypt > newinitd "${FILESDIR}"/2.4.3-dmcrypt.rc dmcrypt >} > >pkg_postinst() { > tmpfiles_process cryptsetup.conf >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 832711
:
764400
| 764545