diff options
author | Oliver Borm (boroli) <oli.borm@web.de> | 2009-11-15 16:30:10 +0100 |
---|---|---|
committer | Oliver Borm (boroli) <oli.borm@web.de> | 2009-11-15 16:30:10 +0100 |
commit | e5ebd7c938454627df959f0c71e8f85860c04e76 (patch) | |
tree | 6dcd032c2894b83311de4ea3c945a16dfd9714dd /dev-python/omniorbpy/omniorbpy-3.4.ebuild | |
parent | dev-util/mercurial-server version bump to 0.9 (diff) | |
download | sci-e5ebd7c938454627df959f0c71e8f85860c04e76.tar.gz sci-e5ebd7c938454627df959f0c71e8f85860c04e76.tar.bz2 sci-e5ebd7c938454627df959f0c71e8f85860c04e76.zip |
dev-python/omniorbpy: copied last version from portage
Diffstat (limited to 'dev-python/omniorbpy/omniorbpy-3.4.ebuild')
-rw-r--r-- | dev-python/omniorbpy/omniorbpy-3.4.ebuild | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/dev-python/omniorbpy/omniorbpy-3.4.ebuild b/dev-python/omniorbpy/omniorbpy-3.4.ebuild new file mode 100644 index 000000000..3d3e48399 --- /dev/null +++ b/dev-python/omniorbpy/omniorbpy-3.4.ebuild @@ -0,0 +1,95 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="2" + +inherit eutils python multilib + +MY_P=${P/omniorb/omniORB} +S=${WORKDIR}/${MY_P} + +DESCRIPTION="A robust high-performance CORBA ORB for Python." +HOMEPAGE="http://omniorb.sourceforge.net/" +SRC_URI="mirror://sourceforge/omniorb/${MY_P}.tar.gz" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~amd64 ~ia64 ~ppc ~sparc ~x86" +IUSE="ssl" + +DEPEND=">=net-misc/omniORB-4.1.3 + ssl? ( dev-libs/openssl )" +RDEPEND=${DEPEND} + +src_prepare() { + sed -i -e "s/^CXXDEBUGFLAGS.*/CXXDEBUGFLAGS = ${CXXFLAGS}/" \ + -e "s/^CDEBUGFLAGS.*/CDEBUGFLAGS = ${CFLAGS}/" \ + "${S}"/mk/beforeauto.mk.in + sed -i -e 's#^.*compileall[^\\]*#/bin/true;#' \ + "${S}"/python/dir.mk \ + "${S}"/python/omniORB/dir.mk \ + "${S}"/python/COS/dir.mk \ + "${S}"/python/CosNaming/dir.mk \ + "${S}"/CosNaming__POA/dir.mk +} + +src_configure() { + MY_CONF="" + + use ssl && MY_CONF="${MY_CONF} --with-openssl=/usr" + + python_version + MY_PY="/usr/bin/python${PYVER}" + + PYTHON="${MY_PY}" econf --with-omniorb=/usr ${MY_CONF} +} + +src_install() { + python_need_rebuild + + # make files are crap! + sed -i -e "s/'prefix[\t ]*:= \/usr'/'prefix := \${DESTDIR}\/usr'/" \ + mk/beforeauto.mk + + # won't work without these really very ugly hack... + # maybe someone can do better.. + + mv python/omniORB/dir.mk python/omniORB/dir.mk_orig + awk -v STR="ir\\\.idl" '{ if (/^[[:space:]]*$/) flag = 0; tmpstr = $0; if (gsub(STR, "", tmpstr)) flag = 1; if (flag) print "#" $0; else print $0; }' python/omniORB/dir.mk_orig > python/omniORB/dir.mk + + mv python/dir.mk python/dir.mk_orig + awk -v STR="Naming\\\.idl" '{ if (/^[[:space:]]*$/) flag = 0; tmpstr = $0; if (gsub(STR, "", tmpstr)) flag = 1; if (flag) print "#" $0; else print $0; }' python/dir.mk_orig > python/dir.mk + + make DESTDIR="${D}" install || die "install failed" + + dodoc COPYING.LIB README.txt README.Python || die + dohtml -r doc/omniORBpy || die + dodoc doc/omniORBpy.p* || die # ps,pdf + dodoc doc/tex/* || die # .bib, .tex + + dodir /usr/share/doc/${P}/examples + cp -r examples/* "${D}"/usr/share/doc/${P}/examples + + # bug #166738 + python_version + mv "${D}"/usr/$(get_libdir)/python${PYVER}/site-packages/PortableServer.py \ + "${D}"/usr/$(get_libdir)/python${PYVER}/site-packages/omniorbpy_PortableServer.py + + mv "${D}"/usr/$(get_libdir)/python${PYVER}/site-packages/CORBA.py \ + "${D}"/usr/$(get_libdir)/python${PYVER}/site-packages/omniorbpy_CORBA.py + + rm "${D}"/usr/$(get_libdir)/python${PYVER}/site-packages/omniidl_be/__init__.py* + + # fixed the file collision from bug #247851 + rm "${D}"/usr/$(get_libdir)/python${PYVER}/site-packages/__init__.py +} + +pkg_postinst() { + python_version + python_mod_optimize /usr/$(get_libdir)/python${PYVER}/site-packages +} + +pkg_postrm() { + python_mod_cleanup +} |