herd/openstack: Split out libs from dev-python/PyECLib

gentoo-bug: 558884
gentoo-bug: 558886
This commit is contained in:
Matthew Thode
2015-08-27 16:20:34 -05:00
parent 236a7bf06f
commit 56240c05e5
9 changed files with 158 additions and 33 deletions

View File

@@ -1,33 +0,0 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
PYTHON_COMPAT=( python2_7 )
inherit distutils-r1
DESCRIPTION="Messaging API for RPC and notifications over a number of different messaging transports"
HOMEPAGE="https://pypi.python.org/pypi/PyECLib"
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="test"
DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
RDEPEND="dev-libs/liberasurecode"
PATCHES=(
"${FILESDIR}/1.0.7-erasurecode_locations.patch"
"${FILESDIR}/PyECLib-usr-local.patch"
)
python_install() {
distutils-r1_python_install
# sed -i "s/^libdir.*$/libdir='\/usr\/lib'/g" "${D}"/usr/lib/libgf_complete.la || die
# sed -i "s/^dependency_libs.*$/dependency_libs=''/g" "${D}"/usr/lib/libgf_complete.la "${D}"/usr/lib/libJerasure.la || die
# package installs broken la files...
rm "${D}"/usr/lib/*.la || die
}

View File

@@ -0,0 +1,27 @@
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
PYTHON_COMPAT=( python2_7 )
inherit distutils-r1 eutils multilib
DESCRIPTION="Messaging API for RPC and notifications over a number of different messaging transports"
HOMEPAGE="https://pypi.python.org/pypi/PyECLib"
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="test"
CDEPEND="dev-libs/jerasure"
DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]
${CDEPEND}"
RDEPEND="dev-libs/liberasurecode
${CDEPEND}"
PATCHES=(
"${FILESDIR}/PyECLib-usr-local2.patch"
)

View File

@@ -0,0 +1,51 @@
--- setup.py 2015-08-27 14:33:44.643517647 -0500
+++ setup.py.new 2015-08-27 14:34:05.202517349 -0500
@@ -60,13 +60,12 @@
default_library_paths = [default_python_libdir,
('%s/usr/local/lib' % _exec_prefix),
- '/lib', '/usr/lib', '/usr/local/lib',
- 'src/c/liberasurecode-1.0.7/src/.libs']
+ '/lib', '/usr/lib', '/usr/local/lib']
default_include_paths = [default_python_incdir,
'/usr/local/include', '/usr/local/include/jerasure',
'/usr/include', 'src/c/pyeclib_c',
- '/usr/local/include']
+ '/usr/include/liberasurecode', '/usr/local/include']
libflags = ''
includeflags = ''
@@ -120,6 +119,7 @@
if (os.path.isfile(library_file_path)):
missing = False
break
+ missing = False
if missing:
# try using an integrated copy of the library
srcpath = "src/c/"
@@ -228,24 +228,6 @@
ldpath_str = "DYLD_LIBRARY_PATH"
else:
ldpath_str = "LD_LIBRARY_PATH"
- print("***************************************************")
- print("** ")
- print("** PyECLib libraries have been installed to: ")
- print("** %susr/local/lib" % installroot)
- print("** ")
- print("** Any user using this library must update: ")
- print("** %s" % ldpath_str)
- print("** ")
- print("** Run 'ldconfig' or place this line: ")
- print("** export %s=%s" % (ldpath_str, "%susr/local/lib"
- % installroot))
- print("** ")
- print("** into .bashrc, .profile, or the appropriate shell")
- print("** start-up script! Also look at ldconfig(8) man ")
- print("** page for a more static LD configuration ")
- print("** ")
- print("***************************************************")
-
module = Extension('pyeclib_c',
define_macros=[('MAJOR VERSION', '0'),