commit:     ac6e6bfd04b067cc0d3527b58c41e00a517a9083
Author:     Hank Leininger <hlein <AT> korelogic <DOT> com>
AuthorDate: Mon Jun  8 06:37:09 2020 +0000
Commit:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
CommitDate: Mon Jun  8 13:41:25 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ac6e6bfd

app-crypt/loop-aes-losetup: Version bump to 2.35.2

This package loosely tracks util-linux, plus a patchset from the
loop-aes upstream. This version bumps to the current upstream patch,
and current util-linux version.

Signed-off-by: Hank Leininger <hlein <AT> korelogic.com>
Package-Manager: Portage-2.3.100, Repoman-2.3.22
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>

 app-crypt/loop-aes-losetup/Manifest                |  2 +
 .../loop-aes-losetup-2.35.2.ebuild                 | 81 ++++++++++++++++++++++
 2 files changed, 83 insertions(+)

diff --git a/app-crypt/loop-aes-losetup/Manifest 
b/app-crypt/loop-aes-losetup/Manifest
index 1d6c648f256..bb8987d2ab7 100644
--- a/app-crypt/loop-aes-losetup/Manifest
+++ b/app-crypt/loop-aes-losetup/Manifest
@@ -1,2 +1,4 @@
 DIST loop-AES-v3.7j.tar.bz2 326818 BLAKE2B 
ca2db3162298e2e28dcc6feb5e6ba885a08097acafb9937a69898e6944c62cbb1c0ef601e13c0547550721430bf770f187ee71bc5e642d6107c982fae9d03462
 SHA512 
e1b59680680e2b40bb42cad9f1e89a344c7bfd0ee01fdc26151e9edea64b5111744588bc05c672de16c76ae0a3e4d6a8d4c4c9c09709a9f93bfc62a2f64ba7c7
+DIST loop-AES-v3.7q.tar.bz2 376027 BLAKE2B 
7f3206196fcb7ecc928bda4cd127042f61cd5ac7f39e483fb91db388572be1c8e252d5c4adb653e6fd00ff6a7ba4c1406c35f2b2659e9cb38fd817f1bdb2a15f
 SHA512 
103869695f6b18bcc765804865468db4b24fc2fcce3ec97d8468fdc0bd37c480386960730e280cd93c707026dddc5e79d8d25e2601c3678330e016835166ad20
 DIST util-linux-2.28.2.tar.xz 4149700 BLAKE2B 
da38a047b4a7dc867ba72aea149d515665375089d880d43c40f6d19a09ee33023d64b95c15073d6a83a36ee58ff6d47ef08671ab841b533bb747a337c5da6c02
 SHA512 
ac1c2d4c92bbc4eabed464cb0334c1d9b21e58df0f07f0b26e7adcfa188879de8632d195b65a4358c5e11e14ac6e09a1c6206265bbf1fab4ce122414bee7e940
+DIST util-linux-2.35.2.tar.xz 5150488 BLAKE2B 
93eb90ab33db7795b46425ec4ec87f8a2d3d6e0dad671345375ea02efd654bf72041932d30b41bea494e4b62952e2fd14ea9f9e6c738d4eb4b050bd170b9bb0e
 SHA512 
59e038ba71aa74c9af6f927b357483a965f675ab3ffcd25cf0c1b043656312d2d2d07c55659fd3da69ede165bec313e0ae7e1cd73758e49681ae610604b399a2

diff --git a/app-crypt/loop-aes-losetup/loop-aes-losetup-2.35.2.ebuild 
b/app-crypt/loop-aes-losetup/loop-aes-losetup-2.35.2.ebuild
new file mode 100644
index 00000000000..0e0be564b39
--- /dev/null
+++ b/app-crypt/loop-aes-losetup/loop-aes-losetup-2.35.2.ebuild
@@ -0,0 +1,81 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit autotools toolchain-funcs flag-o-matic
+
+MY_PV="${PV/_/-}"
+MY_P="util-linux-${MY_PV}"
+LOOPAES_P="loop-AES-v3.7q"
+S="${WORKDIR}/${MY_P}"
+
+DESCRIPTION="Loop-AES losetup utility"
+HOMEPAGE="https://www.kernel.org/pub/linux/utils/util-linux/";
+SRC_URI="https://www.kernel.org/pub/linux/utils/util-linux/v${PV:0:4}/${MY_P}.tar.xz
+       http://loop-aes.sourceforge.net/loop-AES/${LOOPAES_P}.tar.bz2";
+KEYWORDS="~amd64 ~arm ~hppa ~ppc ~sparc ~x86"
+
+LICENSE="GPL-2 LGPL-2.1 BSD-4 MIT public-domain"
+SLOT="0"
+IUSE="nls selinux static"
+
+RDEPEND="selinux? ( >=sys-libs/libselinux-2.2.2-r4 )"
+BDEPEND="
+       virtual/pkgconfig
+       nls? ( sys-devel/gettext )
+"
+DEPEND="
+       ${RDEPEND}
+       virtual/os-headers
+"
+
+PATCHES=(
+       "${WORKDIR}/${LOOPAES_P}/util-linux-${PV}.diff"
+)
+
+src_prepare() {
+       default
+       eautoreconf
+}
+
+lfs_fallocate_test() {
+       # Make sure we can use fallocate with LFS #300307
+       cat <<-EOF > "${T}"/fallocate.${ABI}.c
+               #define _GNU_SOURCE
+               #include <fcntl.h>
+               main() { return fallocate(0, 0, 0, 0); }
+       EOF
+       append-lfs-flags
+       $(tc-getCC) ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} "${T}"/fallocate.${ABI}.c 
-o /dev/null >/dev/null 2>&1 \
+               || export ac_cv_func_fallocate=no
+       rm -f "${T}"/fallocate.${ABI}.c || die
+}
+
+src_configure() {
+       lfs_fallocate_test
+       # The scanf test in a run-time test which fails while cross-compiling.
+       # Blindly assume a POSIX setup since we require libmount, and libmount
+       # itself fails when the scanf test fails. #531856
+       tc-is-cross-compiler && export scanf_cv_alloc_modifier=ms
+
+       ECONF_SOURCE=${S} \
+       econf \
+               --disable-all-programs \
+               --disable-pylibmount \
+               --enable-libsmartcols \
+               --enable-losetup \
+               --without-ncurses \
+               --without-udev \
+               $(use_enable nls) \
+               $(use_with selinux) \
+               $(tc-has-tls || echo --disable-tls) \
+               $(use static && echo --enable-static-programs=losetup)
+}
+
+src_install() {
+       emake install DESTDIR="${T}/root"
+       newsbin "${T}/root/sbin/losetup" loop-aes-losetup
+       newman "${T}/root/usr/share/man/man8/losetup.8" loop-aes-losetup.8
+       use static && newsbin "${T}/root/bin/losetup.static" 
loop-aes-losetup.static
+}

Reply via email to