mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-07-25 21:08:35 -07:00
In 4.3.0 and 5.2.0, we had a broken way of passing flags to Pillow's build script. Flags would be passed fine in the compile phase, but would not be passed at all at the install phase, whichwas the equivalent of not sending flags at all. I'm committing straight to stable to 4.3.0-r2 because the build process is broken. Closes: https://bugs.gentoo.org/661308 Package-Manager: Portage-2.3.43, Repoman-2.3.10
96 lines
2.3 KiB
Bash
96 lines
2.3 KiB
Bash
# Copyright 1999-2018 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=6
|
|
|
|
PYTHON_COMPAT=( python2_7 python3_{4,5,6} )
|
|
PYTHON_REQ_USE='tk?,threads(+)'
|
|
|
|
inherit distutils-r1 eutils virtualx
|
|
|
|
MY_PN=Pillow
|
|
MY_P=${MY_PN}-${PV}
|
|
|
|
DESCRIPTION="Python Imaging Library (fork)"
|
|
HOMEPAGE="https://python-pillow.org/"
|
|
SRC_URI="mirror://pypi/${MY_PN:0:1}/${MY_PN}/${MY_P}.tar.gz"
|
|
|
|
LICENSE="HPND"
|
|
SLOT="0"
|
|
KEYWORDS="amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
|
|
IUSE="doc examples imagequant jpeg jpeg2k lcms test tiff tk truetype webp zlib"
|
|
|
|
REQUIRED_USE="test? ( jpeg tiff )"
|
|
|
|
RDEPEND="
|
|
dev-python/olefile[${PYTHON_USEDEP}]
|
|
imagequant? ( media-gfx/libimagequant:0 )
|
|
jpeg? ( virtual/jpeg:0 )
|
|
jpeg2k? ( media-libs/openjpeg:2= )
|
|
lcms? ( media-libs/lcms:2= )
|
|
tiff? ( media-libs/tiff:0=[jpeg,zlib] )
|
|
truetype? ( media-libs/freetype:2= )
|
|
webp? ( media-libs/libwebp:0= )
|
|
zlib? ( sys-libs/zlib:0= )"
|
|
DEPEND="${RDEPEND}
|
|
dev-python/setuptools[${PYTHON_USEDEP}]
|
|
doc? (
|
|
dev-python/sphinx[${PYTHON_USEDEP}]
|
|
dev-python/sphinx_rtd_theme[${PYTHON_USEDEP}]
|
|
)
|
|
test? (
|
|
dev-python/nose[${PYTHON_USEDEP}]
|
|
media-gfx/imagemagick[png]
|
|
)
|
|
"
|
|
|
|
S="${WORKDIR}/${MY_P}"
|
|
|
|
PATCHES=(
|
|
"${FILESDIR}"/pillow-4.3.0-no-scripts.patch
|
|
# can be removed at v5, patch already uptream. See bug 593816.
|
|
"${FILESDIR}"/pillow-4.3.0-freetype2.9-test-metrics.patch
|
|
)
|
|
|
|
python_configure_all() {
|
|
# It's important that these flags are also passed during the install phase
|
|
# as well. Make sure of that if you change the lines below. See bug 661308.
|
|
mydistutilsargs=(
|
|
build_ext
|
|
--disable-platform-guessing
|
|
$(use_enable truetype freetype)
|
|
$(use_enable jpeg)
|
|
$(use_enable jpeg2k jpeg2000)
|
|
$(use_enable lcms)
|
|
$(use_enable tiff)
|
|
$(use_enable imagequant)
|
|
$(use_enable webp)
|
|
$(use_enable webp webpmux)
|
|
$(use_enable zlib)
|
|
)
|
|
}
|
|
|
|
python_compile_all() {
|
|
use doc && emake -C docs html
|
|
}
|
|
|
|
python_test() {
|
|
"${PYTHON}" selftest.py --installed || die "selftest failed with ${EPYTHON}"
|
|
virtx nosetests -vx Tests/test_*.py
|
|
}
|
|
|
|
python_install() {
|
|
python_doheader libImaging/*.h
|
|
distutils-r1_python_install
|
|
}
|
|
|
|
python_install_all() {
|
|
use doc && local HTML_DOCS=( docs/_build/html/. )
|
|
if use examples ; then
|
|
docinto examples
|
|
dodoc Scripts/*
|
|
docompress -x /usr/share/doc/${PF}/examples
|
|
fi
|
|
distutils-r1_python_install_all
|
|
}
|