Gentoo Archives: gentoo-commits

From: Sergei Trofimovich <slyfox@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-misc/pax-utils/
Date: Mon, 14 Jan 2019 23:07:25
Message-Id: 1547507224.e0f669f55fce79532270330064564c65c4e6d378.slyfox@gentoo
1 commit: e0f669f55fce79532270330064564c65c4e6d378
2 Author: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
3 AuthorDate: Mon Jan 14 23:05:49 2019 +0000
4 Commit: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
5 CommitDate: Mon Jan 14 23:07:04 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e0f669f5
7
8 app-misc/pax-utils: bump up to 1.2.4
9
10 Two main fixes since main release:
11 - Python 3.7 support
12 - better fakeroot cooperation on powerpc and others
13
14 Bug: https://bugs.gentoo.org/671522
15 Bug: https://bugs.gentoo.org/675378
16 Package-Manager: Portage-2.3.55, Repoman-2.3.12
17 Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org>
18
19 app-misc/pax-utils/Manifest | 1 +
20 app-misc/pax-utils/pax-utils-1.2.4.ebuild | 70 +++++++++++++++++++++++++++++++
21 2 files changed, 71 insertions(+)
22
23 diff --git a/app-misc/pax-utils/Manifest b/app-misc/pax-utils/Manifest
24 index 1db68d4cb31..84ce7bf2896 100644
25 --- a/app-misc/pax-utils/Manifest
26 +++ b/app-misc/pax-utils/Manifest
27 @@ -1 +1,2 @@
28 DIST pax-utils-1.2.3.tar.xz 661828 BLAKE2B 4764c47b7a31e7470a454127b9db3b5b27c703a96a66973a6248529a2d858ea38adb246a270a1f343a499515f55b25613bb20c46978e2e0dddc03e5ddb9a2aa7 SHA512 efcbce49aa7e5cd433f9b3fbc8fa82f6d7b0eb80ec40aafde453d6fe96e3565e066e5020f04d71537d8d4e820147f4203c0df2dd330ebb1358a26def3dd5484c
29 +DIST pax-utils-1.2.4.tar.xz 665648 BLAKE2B f0003f912e42a25c8b587764591f7c466aa4c7a24f38fe101d7b64ea5abca5511b2f9329fa5620d1b4ae1926c2272eb97d4ada0210d4e55d16c7766a055672f4 SHA512 03b84054c59e8ce64d2c07276c61245c8e9b3eca2fc430269531e2dafe120009b541ebb6adc4ff54c13a1da63caf0755fb026ba272cf17d04f75e06b893a3e95
30
31 diff --git a/app-misc/pax-utils/pax-utils-1.2.4.ebuild b/app-misc/pax-utils/pax-utils-1.2.4.ebuild
32 new file mode 100644
33 index 00000000000..92c08069a83
34 --- /dev/null
35 +++ b/app-misc/pax-utils/pax-utils-1.2.4.ebuild
36 @@ -0,0 +1,70 @@
37 +# Copyright 1999-2019 Gentoo Authors
38 +# Distributed under the terms of the GNU General Public License v2
39 +
40 +EAPI=7
41 +
42 +PYTHON_COMPAT=( python2_7 python3_{4,5,6} )
43 +
44 +inherit eutils python-single-r1 toolchain-funcs unpacker
45 +
46 +DESCRIPTION="ELF utils that can check files for security relevant properties"
47 +HOMEPAGE="https://wiki.gentoo.org/index.php?title=Project:Hardened/PaX_Utilities"
48 +SRC_URI="mirror://gentoo/${P}.tar.xz
49 + https://dev.gentoo.org/~slyfox/distfiles/${P}.tar.xz"
50 +
51 +LICENSE="GPL-2"
52 +SLOT="0"
53 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
54 +IUSE="caps debug python seccomp"
55 +
56 +RDEPEND="caps? ( >=sys-libs/libcap-2.24 )
57 + python? (
58 + ${PYTHON_DEPS}
59 + dev-python/pyelftools[${PYTHON_USEDEP}]
60 + )
61 + seccomp? ( sys-libs/libseccomp )"
62 +DEPEND="${RDEPEND}
63 + caps? ( virtual/pkgconfig )
64 + seccomp? ( virtual/pkgconfig )
65 + app-arch/xz-utils"
66 +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
67 +
68 +_emake() {
69 + emake \
70 + USE_CAP=$(usex caps) \
71 + USE_DEBUG=$(usex debug) \
72 + USE_PYTHON=$(usex python) \
73 + USE_SECCOMP=$(usex seccomp) \
74 + "$@"
75 +}
76 +
77 +pkg_setup() {
78 + if use python; then
79 + python-single-r1_pkg_setup
80 + fi
81 +}
82 +
83 +src_configure() {
84 + # Avoid slow configure+gnulib+make if on an up-to-date Linux system
85 + if use prefix || ! use kernel_linux ||
86 + has_version '<sys-libs/glibc-2.10'
87 + then
88 + econf $(use_with caps) $(use_with debug) $(use_with python) $(use_with seccomp)
89 + else
90 + tc-export CC PKG_CONFIG
91 + fi
92 +}
93 +
94 +src_compile() {
95 + _emake
96 +}
97 +
98 +src_test() {
99 + _emake check
100 +}
101 +
102 +src_install() {
103 + _emake DESTDIR="${D}" PKGDOCDIR='$(DOCDIR)'/${PF} install
104 +
105 + use python && python_fix_shebang "${ED}"/usr/bin/lddtree
106 +}