Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/gd/
Date: Sat, 30 Jan 2021 21:22:36
Message-Id: 1612041742.51a34463a1a3d69cec0e68c9ae4078d4b35a5a34.sam@gentoo
1 commit: 51a34463a1a3d69cec0e68c9ae4078d4b35a5a34
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Sat Jan 30 21:22:22 2021 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Sat Jan 30 21:22:22 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=51a34463
7
8 media-libs/gd: bump to 2.3.1
9
10 Package-Manager: Portage-3.0.14, Repoman-3.0.2
11 Signed-off-by: Sam James <sam <AT> gentoo.org>
12
13 media-libs/gd/Manifest | 1 +
14 media-libs/gd/gd-2.3.1.ebuild | 81 +++++++++++++++++++++++++++++++++++++++++++
15 2 files changed, 82 insertions(+)
16
17 diff --git a/media-libs/gd/Manifest b/media-libs/gd/Manifest
18 index b3942941ec3..7c6d5873b36 100644
19 --- a/media-libs/gd/Manifest
20 +++ b/media-libs/gd/Manifest
21 @@ -1 +1,2 @@
22 DIST libgd-2.3.0.tar.xz 2539188 BLAKE2B a90f48be959d1bb6774ec44960e191b8be134ff3e74401eba4cbf9b165c72665f3dffe3beaaf92fa6069e0ef79533be5d57a5946a1839f55446072fa322ed808 SHA512 5b201d22560e147a3d5471010b898ad0268c3a2453b870d1267b6ba92e540cf9f75099336c1ab08217e41827ac86fe04525726bf29ad117e5dcbaef9a8d0622a
23 +DIST libgd-2.3.1.tar.xz 2632076 BLAKE2B 22457c4a2fc493872ccbc8a2c45283e785ab200ca671c48f00f3f22a037fac3b97afb35534f5ec7288714a16dfaa59ed53acbbd39c3e7f89f16cdec72ef1bed1 SHA512 0b96406a1d62129d7d63f78fc4558062c223a3bfbf9719be86362fd922b72b5dac294524dd1b0a996a4a7a709ee9d2dfc790ee32564add70adad41d044a0ed80
24
25 diff --git a/media-libs/gd/gd-2.3.1.ebuild b/media-libs/gd/gd-2.3.1.ebuild
26 new file mode 100644
27 index 00000000000..698406d5155
28 --- /dev/null
29 +++ b/media-libs/gd/gd-2.3.1.ebuild
30 @@ -0,0 +1,81 @@
31 +# Copyright 1999-2021 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=7
35 +
36 +inherit autotools flag-o-matic multilib-minimal
37 +
38 +DESCRIPTION="Graphics library for fast image creation"
39 +HOMEPAGE="https://libgd.org/ https://www.boutell.com/gd/"
40 +SRC_URI="https://github.com/libgd/libgd/releases/download/${P}/lib${P}.tar.xz"
41 +S="${WORKDIR}/lib${P}"
42 +
43 +LICENSE="gd IJG HPND BSD"
44 +SLOT="2/3"
45 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
46 +IUSE="cpu_flags_x86_sse fontconfig +jpeg +png static-libs test tiff truetype webp xpm zlib"
47 +RESTRICT="!test? ( test )"
48 +
49 +# fontconfig has prefixed font paths, details see bug #518970
50 +REQUIRED_USE="
51 + prefix? ( fontconfig )
52 + test? ( png )
53 +"
54 +
55 +BDEPEND="virtual/pkgconfig"
56 +RDEPEND="fontconfig? ( >=media-libs/fontconfig-2.10.92[${MULTILIB_USEDEP}] )
57 + jpeg? ( >=virtual/jpeg-0-r2:0=[${MULTILIB_USEDEP}] )
58 + png? ( >=media-libs/libpng-1.6.10:0=[${MULTILIB_USEDEP}] )
59 + tiff? ( media-libs/tiff:0[${MULTILIB_USEDEP}] )
60 + truetype? ( >=media-libs/freetype-2.5.0.1[${MULTILIB_USEDEP}] )
61 + webp? ( media-libs/libwebp:=[${MULTILIB_USEDEP}] )
62 + xpm? ( >=x11-libs/libXpm-3.5.10-r1[${MULTILIB_USEDEP}] >=x11-libs/libXt-1.1.4[${MULTILIB_USEDEP}] )
63 + zlib? ( >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}] )"
64 +DEPEND="${RDEPEND}"
65 +
66 +PATCHES=(
67 + "${FILESDIR}/${PN}-2.3.0-disable-flaky-tests.patch"
68 +)
69 +
70 +src_prepare() {
71 + default
72 + eautoreconf
73 +}
74 +
75 +multilib_src_configure() {
76 + # bug 603360, https://github.com/libgd/libgd/blob/fd06f7f83c5e78bf5b7f5397746b4e5ee4366250/docs/README.TESTING#L65
77 + if use cpu_flags_x86_sse ; then
78 + append-cflags -msse -mfpmath=sse
79 + else
80 + append-cflags -ffloat-store
81 + fi
82 +
83 + # bug 632076, https://github.com/libgd/libgd/issues/278
84 + if use arm64 || use ppc64 || use s390 ; then
85 + append-cflags -ffp-contract=off
86 + fi
87 +
88 + # we aren't actually {en,dis}abling X here ... the configure
89 + # script uses it just to add explicit -I/-L paths which we
90 + # don't care about on Gentoo systems.
91 + local myeconfargs=(
92 + --disable-werror
93 + --without-x
94 + --without-liq
95 + $(use_enable static-libs static)
96 + $(use_with fontconfig)
97 + $(use_with png)
98 + $(use_with tiff)
99 + $(use_with truetype freetype)
100 + $(use_with jpeg)
101 + $(use_with webp)
102 + $(use_with xpm)
103 + $(use_with zlib)
104 + )
105 + ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
106 +}
107 +
108 +multilib_src_install_all() {
109 + dodoc README.md
110 + find "${ED}" -name '*.la' -delete || die
111 +}