diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2017-10-09 18:53:29 +0100 |
commit | 4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch) | |
tree | ba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-python/shiboken |
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-python/shiboken')
-rw-r--r-- | dev-python/shiboken/Manifest | 8 | ||||
-rw-r--r-- | dev-python/shiboken/files/1.2.2-Fix-tests-with-Python-3.patch | 49 | ||||
-rw-r--r-- | dev-python/shiboken/files/rpath.cmake | 10 | ||||
-rw-r--r-- | dev-python/shiboken/files/shiboken-1.2.2-gcc6.patch | 20 | ||||
-rw-r--r-- | dev-python/shiboken/metadata.xml | 8 | ||||
-rw-r--r-- | dev-python/shiboken/shiboken-1.2.2.ebuild | 91 |
6 files changed, 186 insertions, 0 deletions
diff --git a/dev-python/shiboken/Manifest b/dev-python/shiboken/Manifest new file mode 100644 index 000000000000..cc6b3c16a41f --- /dev/null +++ b/dev-python/shiboken/Manifest @@ -0,0 +1,8 @@ +AUX 1.2.2-Fix-tests-with-Python-3.patch 1864 SHA256 5a91f5c87bbbfcccd402744be19cfb84ce82ecf174264f6ff6cc91c71cb3e014 SHA512 969972ed55360ebaa5db68c81467b71d579ea03a0e1f7a21227bc8e3500289be7f6bcf2df6676a2449e19cf1a28f74a29dcd3c6a26817712814790cfd3a3d571 WHIRLPOOL 8032e726caca1797fffa8667824a546dbb041a2fe85d89b77aefdb0a57cdbc6038b1a4ded837f6e3627b25d7bfe44514634be14e0a6e788047e5e40e4fb9a3b6 +AUX rpath.cmake 393 SHA256 b89f3698d321e30afef0f7c32be009d5d926f92ba310ad44b384cdbc1a6a104d SHA512 b9f2d3b34fd31a7e289e3aa1c96110f92bc66f45e5bfaf796f86d52eb832e960caca0e314b87248d0a41c13c95f04402607cbb5ad7d0b3238d5bab5580c3a65f WHIRLPOOL 79dbd32a58b6bf8a408f8fef3dd918c1946c89c32731b515984cb0ed8230c63cd724150db636523484d525c2ebad1f78217c7ccb6a294221aa8d2ca8dcce6a1d +AUX shiboken-1.2.2-gcc6.patch 463 SHA256 b6cc4c2aab3bb5eeab404cfc24d86af6756819a40fee7f5fcd42d67b16c543c9 SHA512 ebea09b697bba76bc909dc61cfaabc50d2220c0ebbdcc9004b20bc9bf2f088685767f0d105cf07be77283714dfd5ad766239813dd2f6926c5d104abd528a702d WHIRLPOOL 8c58892993e8250a97cd563a9edad503f08d4f0979183757ba6d460b1c41a0357967244467e9fd47eaaa2b68051203d09c0f3c7785f5e599f6a8724b8a96ec4e +DIST shiboken-1.2.2.tar.bz2 1073776 SHA256 7625bbcf1fe313fd910c6b8c9cf49ac5495499f9d00867115a2f1f2a69fce5c4 SHA512 9f5c1219ce699df6b5ee4bd68cf422cb69476bd062346fcc8b4d34d314001ba60dbd52a73d772aec16285a0aabb600034630beba754ca54f5e6a4b744a720073 WHIRLPOOL 3d585201e88ea969e07595c5364eb630d0a8ce8096104bd0177aae26e549a10eedd8a930ce2bda88fdf3b6a50e0a5eff7494707642032e779a61a8cf110552d2 +EBUILD shiboken-1.2.2.ebuild 2058 SHA256 d38cbfa9a6479f65ca9cec33cac368b24593110dcad16ed1b8b42eafc1bdd73c SHA512 31d48bc4bc5a0e468246a11adc7c79b8fd6109f631c20431a2eb875d025c71aff50f60fe2aba3ba75e8cba513f67700c75a88689548f39bf0fc757c27b00a3bf WHIRLPOOL e036465cfb364bd44e3c59256a98c3481c9d641d76f472ec97975f03b03dfed5c940182996ce27f5e03176dacc297e9bb24f362dd130126105f9990873373406 +MISC ChangeLog 2806 SHA256 eea00a9b8c22e9c244aabda9186f05a5f3afc487b3fccc92e1ca030042909240 SHA512 6ff8871a689add2d4647affba88eea542e0f775e7f3b7b567e4ece242423d111b0dd8fa057d4b6817ad2e457f06caa68ecf87dc297ac24781fbf77773f798fca WHIRLPOOL d44e7603adac1ccea707321f3078628b8928fe95fe1d8811af7fe51c902f891e2b680981dbe0289ba3f6fb83fa329d09a0af4220b23d6449a5c52b08d5112b92 +MISC ChangeLog-2015 8765 SHA256 dc8c9e03d511b0fab240529fee2f352dcc8043dbc4cf79cab19a320369872ebd SHA512 972c4436bf7a0413411a9533686a51797a779fa61e3f2ecbc165dbe7aa96c760cde7045227b6f1e6ded5cff06b68a2a142de78727593948a52202b01e050b8e7 WHIRLPOOL a55209545921a8a71a3345f6498ab4d64664184521948cbedb2fa7ecc339a86f13c75f043e56193d6b2cc4b8e9be85f5ce74765c06bbed323c84cd83c7bf6c03 +MISC metadata.xml 253 SHA256 36bd209de009a489b24e922a4d2e3fb8ff0d8c68ef9943eb0f4c2a9ec6638a3f SHA512 5417d2869e029c2e156185a3263bef4e78109b9306575cfcf072105a61ad2f75ee7bc6401db3564c1ae5c7630aadf551e09234b4448cd64341380f687ee47436 WHIRLPOOL a0d96df37ca16a58705d8ad4c8ac3da87f0bd059c6c5d85b7c109a1c83b917f72688a79baaa496c4b7badc0960a469dced4127166481a07df05da3de261bbcdb diff --git a/dev-python/shiboken/files/1.2.2-Fix-tests-with-Python-3.patch b/dev-python/shiboken/files/1.2.2-Fix-tests-with-Python-3.patch new file mode 100644 index 000000000000..48e401d1be1d --- /dev/null +++ b/dev-python/shiboken/files/1.2.2-Fix-tests-with-Python-3.patch @@ -0,0 +1,49 @@ +From 7f793442316599ca25014a3d39c5de56c384990f Mon Sep 17 00:00:00 2001 +From: Michael Palimaka <kensington@gentoo.org> +Date: Fri, 23 May 2014 18:10:20 +1000 +Subject: [PATCH] Fix tests with Python 3. + +Change-Id: Ibbf54406ba33dd1f645a46d63c04269868288768 +--- + tests/minimalbinding/typedef_test.py | 2 +- + tests/samplebinding/overflow_test.py | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +diff --git a/tests/minimalbinding/typedef_test.py b/tests/minimalbinding/typedef_test.py +index 089b279..b5535fb 100644 +--- a/tests/minimalbinding/typedef_test.py ++++ b/tests/minimalbinding/typedef_test.py +@@ -30,7 +30,7 @@ from py3kcompat import IS_PY3K + + try: + import numpy as np +-except ImportError, e: ++except ImportError: + np = None + + +diff --git a/tests/samplebinding/overflow_test.py b/tests/samplebinding/overflow_test.py +index 5020872..c294c13 100644 +--- a/tests/samplebinding/overflow_test.py ++++ b/tests/samplebinding/overflow_test.py +@@ -45,7 +45,7 @@ class OverflowTest(unittest.TestCase): + '''C++ function receives an long long argument and raise OverflowError if the value is negative.''' + val = 100 + self.assertEqual(doubleLongLong(val), 2 * val) +- val = long(100) ++ val = int(100) + self.assertEqual(doubleLongLong(val), 2 * val) + val = (2 << 64) + 1 + self.assertRaises(OverflowError, doubleLongLong, val) +@@ -54,7 +54,7 @@ class OverflowTest(unittest.TestCase): + '''C++ function receives an unsigned long long argument and raise OverflowError if the value is negative.''' + val = 100 + self.assertEqual(doubleUnsignedLongLong(val), 2 * val) +- val = long(100) ++ val = int(100) + self.assertEqual(doubleUnsignedLongLong(val), 2 * val) + val *= -1 + self.assertRaises(OverflowError, doubleUnsignedLongLong, val) +-- +2.1.0 + diff --git a/dev-python/shiboken/files/rpath.cmake b/dev-python/shiboken/files/rpath.cmake new file mode 100644 index 000000000000..b896c8789185 --- /dev/null +++ b/dev-python/shiboken/files/rpath.cmake @@ -0,0 +1,10 @@ +# use, i.e. don't skip the full RPATH for the build tree +SET(CMAKE_SKIP_BUILD_RPATH FALSE) + +# when building, don't use the install RPATH already +# (but later on when installing) +SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) + +# add the automatically determined parts of the RPATH +# which point to directories outside the build tree to the install RPATH +SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE) diff --git a/dev-python/shiboken/files/shiboken-1.2.2-gcc6.patch b/dev-python/shiboken/files/shiboken-1.2.2-gcc6.patch new file mode 100644 index 000000000000..65734232472c --- /dev/null +++ b/dev-python/shiboken/files/shiboken-1.2.2-gcc6.patch @@ -0,0 +1,20 @@ +Bug: https://bugs.gentoo.org/619332 +PR: https://github.com/pyside/Shiboken/pull/84 + +--- a/tests/libsample/simplefile.cpp ++++ b/tests/libsample/simplefile.cpp +@@ -90,13 +90,13 @@ bool + SimpleFile::exists() const + { + std::ifstream ifile(p->m_filename); +- return ifile; ++ return static_cast<bool>(ifile); + } + + bool + SimpleFile::exists(const char* filename) + { + std::ifstream ifile(filename); +- return ifile; ++ return static_cast<bool>(ifile); + } diff --git a/dev-python/shiboken/metadata.xml b/dev-python/shiboken/metadata.xml new file mode 100644 index 000000000000..a7f1abb3029b --- /dev/null +++ b/dev-python/shiboken/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="project"> + <email>qt@gentoo.org</email> + <name>Gentoo Qt Project</name> + </maintainer> +</pkgmetadata> diff --git a/dev-python/shiboken/shiboken-1.2.2.ebuild b/dev-python/shiboken/shiboken-1.2.2.ebuild new file mode 100644 index 000000000000..038b7b41135e --- /dev/null +++ b/dev-python/shiboken/shiboken-1.2.2.ebuild @@ -0,0 +1,91 @@ +# Copyright 1999-2017 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 + +PYTHON_COMPAT=( python2_7 python3_{4,5,6} ) + +inherit cmake-utils multilib python-r1 + +DESCRIPTION="A tool for creating Python bindings for C++ libraries" +HOMEPAGE="http://qt-project.org/wiki/PySide" +SRC_URI="http://download.qt-project.org/official_releases/pyside/${P}.tar.bz2" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="amd64 arm ~arm64 ppc ppc64 x86 ~amd64-linux ~x86-linux" + +IUSE="test" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND=" + ${PYTHON_DEPS} + dev-libs/libxml2 + dev-libs/libxslt + dev-qt/qtcore:4 + dev-qt/qtxmlpatterns:4 +" +DEPEND="${RDEPEND} + test? ( + dev-qt/qtgui:4 + dev-qt/qttest:4 + )" + +DOCS=( AUTHORS ChangeLog ) +PATCHES=( + "${FILESDIR}/${PV}-Fix-tests-with-Python-3.patch" + "${FILESDIR}/${P}-gcc6.patch" +) + +src_prepare() { + # Fix inconsistent naming of libshiboken.so and ShibokenConfig.cmake, + # caused by the usage of a different version suffix with python >= 3.2 + sed -i -e "/get_config_var('SOABI')/d" \ + cmake/Modules/FindPython3InterpWithDebug.cmake || die + + if use prefix; then + cp "${FILESDIR}"/rpath.cmake . || die + sed -i -e '1iinclude(rpath.cmake)' CMakeLists.txt || die + fi + + cmake-utils_src_prepare +} + +src_configure() { + configuration() { + local mycmakeargs=( + $(cmake-utils_use_build test TESTS) + -DPYTHON_EXECUTABLE="${PYTHON}" + -DPYTHON_SITE_PACKAGES="$(python_get_sitedir)" + -DPYTHON_SUFFIX="-${EPYTHON}" + ) + + if [[ ${EPYTHON} == python3* ]]; then + mycmakeargs+=( + -DUSE_PYTHON3=ON + -DPYTHON3_EXECUTABLE="${PYTHON}" + -DPYTHON3_INCLUDE_DIR="$(python_get_includedir)" + -DPYTHON3_LIBRARY="$(python_get_library_path)" + ) + fi + + cmake-utils_src_configure + } + python_foreach_impl configuration +} + +src_compile() { + python_foreach_impl cmake-utils_src_compile +} + +src_test() { + python_foreach_impl cmake-utils_src_test +} + +src_install() { + installation() { + cmake-utils_src_install + mv "${ED}"usr/$(get_libdir)/pkgconfig/${PN}{,-${EPYTHON}}.pc || die + } + python_foreach_impl installation +} |