Categories: 4suite
      Date: sie 31, 2010
     Title: 1.0.2-r1
Python tools for XML processing and object-databases.

This is toolkit for XML and RDF application development. This library is dependency needed by pylotro ebuild for Lord Of The Ring Linux luncher I wrote some time ago.

The ebuild is copied from Portage Tree without any changes. I decided to put this ebuild into my overlay because I noticed that this package is currently hard masked for removal by Gentoo Linux Developers. I need it to use pylotro package which is also available in my overlay.

projectpage: 4suite.org 4suite
summarypl: Narzędzia Pythona do przetwarzania XML i obiektowych baz danych.
contentpl: 

Jest zestaw bibliotek narzędziowych do rozwijania aplikacji w XML i RDF. Ta biblioteka jest zależnością wymaganą przez ebuild pylotro instalujący program do uruchamiania gry Lord Of The Rings On-Line, który to ebuild popełniłem jakiś czas temu.

Ten ebuild został skopiowany bezpośrednio z głównego drzewa Portage bez dokonywania w nim jakichkolwiek zmian. Zdecydowałem się na umieszczenie go w moim overlayu ponieważ ebuild został oznaczony twardą maską jako przeznaczony do usunięcia przez deweloperów Gentoo Linuksa. Potrzebuję tego pakietu aby móc korzystać z pakietu pylotro, który jest również dostępny w moim overlayu.

overlaycommands: echo "=dev-python/4suite-1.0.2-r1" >> /etc/portage/package.keywords echo "=dev-python/4suite-1.0.2-r1" >> /etc/portage/package.unmask emerge -av =dev-python/4suite-1.0.2-r1
ebuildsource: 
  1. # Copyright 1999-2010 Gentoo Foundation
  2. # Distributed under the terms of the GNU General Public License v2
  3. # $Header: /var/cvsroot/gentoo-x86/dev-python/4suite/4suite-1.0.2-r1.ebuild,v 1.10 2010/07/21 21:46:04 arfrever Exp $
  4.  
  5. EAPI="3"
  6. PYTHON_DEPEND="2"
  7. SUPPORT_PYTHON_ABIS="1"
  8. RESTRICT_PYTHON_ABIS="3.*"
  9.  
  10. inherit distutils eutils
  11.  
  12. MY_P="4Suite-XML-${PV}"
  13.  
  14. DESCRIPTION="Python tools for XML processing and object-databases."
  15. HOMEPAGE="http://www.4suite.org/ http://pypi.python.org/pypi/4Suite"
  16. SRC_URI="mirror://sourceforge/foursuite/${MY_P}.tar.bz2"
  17.  
  18. LICENSE="Apache-1.1"
  19. SLOT="0"
  20. KEYWORDS="alpha amd64 ia64 ppc ppc64 sparc x86"
  21. IUSE="doc"
  22.  
  23. DEPEND=">=dev-python/pyxml-0.8.4"
  24. RDEPEND="${DEPEND}"
  25.  
  26. PYTHON_CFLAGS=("2.* + -fno-strict-aliasing")
  27.  
  28. DOCS="docs/*.txt"
  29. PYTHON_MODNAME="Ft"
  30.  
  31. S=${WORKDIR}/${MY_P}
  32.  
  33. src_prepare() {
  34. epatch "${FILESDIR}/${P}-amd64_python2.5.patch"
  35. epatch "${FILESDIR}/${P}-config.patch"
  36.  
  37. # Improve handling of package versions with '+' character.
  38. sed -e $'/self._original = vstring/a\\\n vstring = vstring.rstrip(\'+\')' -i Ft/Lib/DistExt/Version.py || die "sed failed"
  39.  
  40. if ! use doc; then
  41. sed -e "/'build_docs'/d" -i Ft/Lib/DistExt/Build.py || die "sed failed"
  42. fi
  43. distutils_src_prepare
  44. }
  45.  
  46. src_configure() {
  47. configuration() {
  48. "$(PYTHON)" setup.py config \
  49. --prefix=/usr \
  50. --docdir=/usr/share/doc/${PF} \
  51. --datadir=/usr/share/${PN} \
  52. --libdir="$(python_get_sitedir)" || die "setup.py config failed with Python ${PYTHON_ABI}"
  53. }
  54. python_execute_function configuration
  55. }
  56.  
  57. src_install() {
  58. distutils_src_install $(use_with doc docs)
  59.  
  60. delete_profiles_and_tests() {
  61. rm -fr "${ED}$(python_get_sitedir)/"{profiles,tests}
  62. }
  63. python_execute_function -q delete_profiles_and_tests
  64. }
svnlink: http://www.kardasa.pl/websvn/filedetails.php?repname=KardasA+Overlay&path=%2Fdev-python%2F4suite%2F4suite-1.0.2-r1.ebuild