Gentoo Archives: gentoo-commits

From: Davide Pesavento <pesa@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/sip/
Date: Thu, 26 Dec 2019 16:39:50
Message-Id: 1577378094.89426482eb884b38b79b0251c206d687bf51100e.pesa@gentoo
1 commit: 89426482eb884b38b79b0251c206d687bf51100e
2 Author: Davide Pesavento <pesa <AT> gentoo <DOT> org>
3 AuthorDate: Thu Dec 26 16:34:54 2019 +0000
4 Commit: Davide Pesavento <pesa <AT> gentoo <DOT> org>
5 CommitDate: Thu Dec 26 16:34:54 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=89426482
7
8 dev-python/sip: add 4.19.20
9
10 Package-Manager: Portage-2.3.82, Repoman-2.3.20
11 Signed-off-by: Davide Pesavento <pesa <AT> gentoo.org>
12
13 dev-python/sip/Manifest | 1 +
14 dev-python/sip/sip-4.19.20.ebuild | 98 +++++++++++++++++++++++++++++++++++++++
15 2 files changed, 99 insertions(+)
16
17 diff --git a/dev-python/sip/Manifest b/dev-python/sip/Manifest
18 index 32a7a27c781..e59287ea890 100644
19 --- a/dev-python/sip/Manifest
20 +++ b/dev-python/sip/Manifest
21 @@ -1,2 +1,3 @@
22 DIST sip-4.19.17.tar.gz 1056156 BLAKE2B b5a7b4cd3f2152e9b7ee7b715c3ad72c2092598e0405cefc24d6283e9da07e54fd65da89e137618d3b84f3138fff719cf226600135d646e7bd7c538c2a02cdfd SHA512 d393cfc1643663926bd315a8df92abd82bec071bf0488b047625bdac43e9074bc8a510ac23244a7a2d2d181f70af9691db9d0b759e79643981d6afd71a49d3cb
23 DIST sip-4.19.19.tar.gz 1058422 BLAKE2B 9c27e636a55699e8bf9c9caba9227e3ff9c8476dfd86d4bb8b0b53c9db95d28441d1ac03a0d20a71468d39e5f21066475018cff93b96281b3904f6a619304f92 SHA512 396c625f59ccef67c2e94221b26dd4ed5d536652a9b63a9f23b340ddf16adf34c6bdb0fbd7c0c1cc403e1d59e8ebf716b478a24bade66a2703fcc5f00b62533d
24 +DIST sip-4.19.20.tar.gz 1050009 BLAKE2B 2ee7ecfbb2fa2c1a6a7ec57ab91113cd0c93fa5be4f5a05b8edb568e0d26e1d248a504e95cfd1485bdf156680e7e076c26f354e05bef45d7a37e9f79f7f0a0aa SHA512 d5cd49f6fcae08306ac5f993710c40b82804d6b268cf3fa14077e73f34b02d551aa3caf57a985fe39b5acd61c465b00372d2ada722ced76e670dec14b5f8de44
25
26 diff --git a/dev-python/sip/sip-4.19.20.ebuild b/dev-python/sip/sip-4.19.20.ebuild
27 new file mode 100644
28 index 00000000000..b8b2a066823
29 --- /dev/null
30 +++ b/dev-python/sip/sip-4.19.20.ebuild
31 @@ -0,0 +1,98 @@
32 +# Copyright 1999-2019 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=7
36 +
37 +PYTHON_COMPAT=( python2_7 python3_{5,6,7,8} )
38 +inherit python-r1 toolchain-funcs
39 +
40 +DESCRIPTION="Python extension module generator for C and C++ libraries"
41 +HOMEPAGE="https://www.riverbankcomputing.com/software/sip/intro"
42 +
43 +MY_PN=sip
44 +MY_P=${MY_PN}-${PV/_pre/.dev}
45 +if [[ ${PV} == *_pre* ]]; then
46 + SRC_URI="https://dev.gentoo.org/~pesa/distfiles/${MY_P}.tar.gz"
47 +else
48 + SRC_URI="https://www.riverbankcomputing.com/static/Downloads/${MY_PN}/${PV}/${MY_P}.tar.gz"
49 +fi
50 +
51 +# Sub-slot based on SIP_API_MAJOR_NR from siplib/sip.h
52 +SLOT="0/12"
53 +LICENSE="|| ( GPL-2 GPL-3 SIP )"
54 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86"
55 +IUSE="doc"
56 +
57 +REQUIRED_USE="${PYTHON_REQUIRED_USE}"
58 +
59 +DEPEND="${PYTHON_DEPS}"
60 +RDEPEND="${DEPEND}"
61 +
62 +S=${WORKDIR}/${MY_P}
63 +
64 +PATCHES=( "${FILESDIR}"/${PN}-4.18-darwin.patch )
65 +
66 +src_prepare() {
67 + # Sub-slot sanity check
68 + local sub_slot=${SLOT#*/}
69 + local sip_api_major_nr=$(sed -nre 's:^#define SIP_API_MAJOR_NR\s+([0-9]+):\1:p' siplib/sip.h || die)
70 + if [[ ${sub_slot} != ${sip_api_major_nr} ]]; then
71 + eerror
72 + eerror "Ebuild sub-slot (${sub_slot}) does not match SIP_API_MAJOR_NR (${sip_api_major_nr})"
73 + eerror "Please update SLOT variable as follows:"
74 + eerror " SLOT=\"${SLOT%%/*}/${sip_api_major_nr}\""
75 + eerror
76 + die "sub-slot sanity check failed"
77 + fi
78 +
79 + default
80 +}
81 +
82 +src_configure() {
83 + configuration() {
84 + if ! python_is_python3; then
85 + local CFLAGS="${CFLAGS} -fno-strict-aliasing"
86 + fi
87 +
88 + local incdir=$(python_get_includedir)
89 + local myconf=(
90 + "${PYTHON}"
91 + "${S}"/configure.py
92 + --sysroot="${ESYSROOT}/usr"
93 + --bindir="${EPREFIX}/usr/bin"
94 + --destdir="$(python_get_sitedir)"
95 + --incdir="${incdir#${SYSROOT}}"
96 + AR="$(tc-getAR) cqs"
97 + CC="$(tc-getCC)"
98 + CFLAGS="${CFLAGS}"
99 + CFLAGS_RELEASE=
100 + CXX="$(tc-getCXX)"
101 + CXXFLAGS="${CXXFLAGS}"
102 + CXXFLAGS_RELEASE=
103 + LINK="$(tc-getCXX)"
104 + LINK_SHLIB="$(tc-getCXX)"
105 + LFLAGS="${LDFLAGS}"
106 + LFLAGS_RELEASE=
107 + RANLIB=
108 + STRIP=
109 + )
110 + echo "${myconf[@]}"
111 + "${myconf[@]}" || die
112 + }
113 + python_foreach_impl run_in_build_dir configuration
114 +}
115 +
116 +src_compile() {
117 + python_foreach_impl run_in_build_dir default
118 +}
119 +
120 +src_install() {
121 + installation() {
122 + emake DESTDIR="${D}" install
123 + python_optimize
124 + }
125 + python_foreach_impl run_in_build_dir installation
126 +
127 + einstalldocs
128 + use doc && dodoc -r doc/html
129 +}