Gentoo Archives: gentoo-commits

From: Patrick McLean <chutzpah@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/file/
Date: Thu, 21 Feb 2019 19:04:26
Message-Id: 1550775840.fb56fe9da4a344be16f3256cd13e96af1c73eb3a.chutzpah@gentoo
1 commit: fb56fe9da4a344be16f3256cd13e96af1c73eb3a
2 Author: Patrick McLean <patrick.mclean <AT> sony <DOT> com>
3 AuthorDate: Thu Feb 21 19:04:00 2019 +0000
4 Commit: Patrick McLean <chutzpah <AT> gentoo <DOT> org>
5 CommitDate: Thu Feb 21 19:04:00 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fb56fe9d
7
8 sys-apps/file: Security version bump to 5.36 (bug #678476)
9
10 Bug: https://bugs.gentoo.org/678476
11 Copyright: Sony Interactive Entertainment Inc.
12 Package-Manager: Portage-2.3.62, Repoman-2.3.12
13 Signed-off-by: Patrick McLean <chutzpah <AT> gentoo.org>
14
15 sys-apps/file/Manifest | 1 +
16 sys-apps/file/file-5.36.ebuild | 126 +++++++++++++++++++++++++++++++++++++++++
17 2 files changed, 127 insertions(+)
18
19 diff --git a/sys-apps/file/Manifest b/sys-apps/file/Manifest
20 index 9eb27558139..ca6ed6122e4 100644
21 --- a/sys-apps/file/Manifest
22 +++ b/sys-apps/file/Manifest
23 @@ -1,2 +1,3 @@
24 DIST file-5.34.tar.gz 840219 BLAKE2B 20f34684e583d1cb42967f1106d979a42f55fd78097e26929ab4e6cd470b0d3a12c9f1fad89c982ed42869455ba0f3381c812ed00c31112e5ad17edcd50783e0 SHA512 57849f8496fd356a66e5559804fdd907059dc2e2f75ede470a25c65b1c499481aad3d7978454b15a15e94c07c9d6795864e8705304a2281dacf1c4e31501bed8
25 DIST file-5.35.tar.gz 865425 BLAKE2B 325b95bc45b8e21b568ad816f8c1817dc170f56b78e460ac9bb18c70f22df2491c37f7f9c38c3d85010a7a609e75c26b19b6adef208137cb04c4c40fbe8c1d05 SHA512 cbecc52e9209be8bc090752d0672efa181625d4e1e688e63edd1f5657b29bad69364a477fb4ed85d1fa413b8002c8578c86153d2acaaecce78446c0ca6ea9e38
26 +DIST file-5.36.tar.gz 875792 BLAKE2B ce1d98148e26c243982bb85357d440ab774fc42c526bca4dbff15c05247d2c15b54b030671a5590020fa5383c436204116f7817ec4dd33aa4387b059e4d7fe21 SHA512 3ec5e51ffb7a82defa74845a90fbc983f6e169fc116606049bc01ff6e720d340c8abf6eb7a08b9ac1099162a5c02deac3633b07b039d486344c8abd9052ca751
27
28 diff --git a/sys-apps/file/file-5.36.ebuild b/sys-apps/file/file-5.36.ebuild
29 new file mode 100644
30 index 00000000000..582cbb742f0
31 --- /dev/null
32 +++ b/sys-apps/file/file-5.36.ebuild
33 @@ -0,0 +1,126 @@
34 +# Copyright 1999-2019 Gentoo Authors
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=6
38 +
39 +PYTHON_COMPAT=( python2_7 python3_{4,5,6,7} pypy )
40 +DISTUTILS_OPTIONAL=1
41 +
42 +inherit distutils-r1 libtool toolchain-funcs multilib-minimal
43 +
44 +if [[ ${PV} == "9999" ]] ; then
45 + EGIT_REPO_URI="https://github.com/glensc/file.git"
46 + inherit autotools git-r3
47 +else
48 + SRC_URI="ftp://ftp.astron.com/pub/file/${P}.tar.gz"
49 + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~ppc-aix ~x64-cygwin ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~m68k-mint ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
50 +fi
51 +
52 +DESCRIPTION="identify a file's format by scanning binary data for patterns"
53 +HOMEPAGE="https://www.darwinsys.com/file/"
54 +
55 +LICENSE="BSD-2"
56 +SLOT="0"
57 +IUSE="python static-libs zlib"
58 +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
59 +
60 +DEPEND="
61 + python? (
62 + ${PYTHON_DEPS}
63 + dev-python/setuptools[${PYTHON_USEDEP}]
64 + )
65 + zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )"
66 +RDEPEND="${DEPEND}
67 + python? ( !dev-python/python-magic )"
68 +
69 +src_prepare() {
70 + default
71 +
72 + [[ ${PV} == "9999" ]] && eautoreconf
73 + elibtoolize
74 +
75 + # don't let python README kill main README #60043
76 + mv python/README.md python/README.python.md || die
77 + sed 's@××××××.md@README.python.md@' -i python/setup.py || die #662090
78 +}
79 +
80 +multilib_src_configure() {
81 + local myeconfargs=(
82 + --disable-libseccomp
83 + --enable-fsect-man5
84 + $(use_enable static-libs static)
85 + $(use_enable zlib)
86 + )
87 + ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
88 +}
89 +
90 +src_configure() {
91 + # when cross-compiling, we need to build up our own file
92 + # because people often don't keep matching host/target
93 + # file versions #362941
94 + if tc-is-cross-compiler && ! ROOT=/ has_version ~${CATEGORY}/${P} ; then
95 + mkdir -p "${WORKDIR}"/build || die
96 + cd "${WORKDIR}"/build || die
97 + tc-export_build_env BUILD_C{C,XX}
98 + ECONF_SOURCE="${S}" \
99 + ac_cv_header_zlib_h=no \
100 + ac_cv_lib_z_gzopen=no \
101 + CHOST=${CBUILD} \
102 + CFLAGS=${BUILD_CFLAGS} \
103 + CXXFLAGS=${BUILD_CXXFLAGS} \
104 + CPPFLAGS=${BUILD_CPPFLAGS} \
105 + LDFLAGS="${BUILD_LDFLAGS} -static" \
106 + CC=${BUILD_CC} \
107 + CXX=${BUILD_CXX} \
108 + econf --disable-shared --disable-libseccomp
109 + fi
110 +
111 + multilib-minimal_src_configure
112 +}
113 +
114 +multilib_src_compile() {
115 + if multilib_is_native_abi ; then
116 + emake
117 + else
118 + cd src || die
119 + emake magic.h #586444
120 + emake libmagic.la
121 + fi
122 +}
123 +
124 +src_compile() {
125 + if tc-is-cross-compiler && ! ROOT=/ has_version "~${CATEGORY}/${P}" ; then
126 + emake -C "${WORKDIR}"/build/src magic.h #586444
127 + emake -C "${WORKDIR}"/build/src file
128 + PATH="${WORKDIR}/build/src:${PATH}"
129 + fi
130 + multilib-minimal_src_compile
131 +
132 + if use python ; then
133 + cd python || die
134 + distutils-r1_src_compile
135 + fi
136 +}
137 +
138 +multilib_src_install() {
139 + if multilib_is_native_abi ; then
140 + default
141 + else
142 + emake -C src install-{nodist_includeHEADERS,libLTLIBRARIES} DESTDIR="${D}"
143 + fi
144 +}
145 +
146 +multilib_src_install_all() {
147 + dodoc ChangeLog MAINT README
148 +
149 + # Required for `file -C`
150 + dodir /usr/share/misc/magic
151 + insinto /usr/share/misc/magic
152 + doins -r magic/Magdir/*
153 +
154 + if use python ; then
155 + cd python || die
156 + distutils-r1_src_install
157 + fi
158 + find "${ED}" -name "*.la" -delete || die
159 +}