4suite-1.0.2-r1

Opublikowany: 31.08.2010

Narzędzia Pythona do przetwarzania XML i obiektowych baz danych.

Strona projektu: 4suite.org 4suite

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.

Aby wykorzystać ten ebuild wykonaj następujące polecenia w terminalu:

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

Wyświetl kod źródłowy ebuilda
  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. }

Oto lista wszystkich wersji ebuilda 4suite jakie możesz znaleźć w moim overlay'u:



Komentarze

Jeśli znalazłeś jakieś błędy w powyższej informacji lub po prostu chcesz wypowiedzieć swoje zdanie na jej temat, będę wdzięczny za pozostawienie komentarza.
Wszystkie komentarze będą pokazywać się na stronie po tym jak zostaną zatwierdzone. Przepraszam za to ale chcę mieć pewność, że moja strona będzie wolna od obraźliwych lub wulgarnych treści. Nie mam nic przeciwko krytyce ale zrób to właściwie dobierając słowa.

Pozostaw komentarz