libconcord-0.23

Opublikowany: 10.05.2011

Biblioteka pozwalająca na programowanie pilotów uniwersalnych Logitech Harmony

Strona projektu: Concordance

Libconcordance to bibioteka niezbędna do działania wolnych i opartych na otwartych źródłach programów Corcondance i Congruity pozwalających programować piloty Logitech Harmony.

Ten ebuild został pobrany z tego raportu błędu. Jedyną zmianą jakiej dokonałem w nim to dodanie architektury x86 do listy słów kluczowych. Przetestowałem i potwierdziłem poprawność działania ebuilda i biblioteki na komputerach x86.

Wykorzystując tę bibliotekę byłem w stanie zaprogramować mojego pilota Logitech Harmony 650 pod Linuksem. Aktualna wersja oprogramowania wspiera większość dostępnych na rynku pilotów Logitech Harmony. Odwiedź stronę projektu aby zapoznać się z listą aktualnie wspieranych urządzeń.

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

echo "=dev-libs/libcondord-0.23" >> /etc/portage/package.keywords
emerge -av =dev-libs/libcondord-0.23

Wyświetl kod źródłowy ebuilda
  1. # Copyright 1999-2011 Gentoo Foundation
  2. # Distributed under the terms of the GNU General Public License v2
  3. # $Header: $
  4.  
  5. EAPI=2
  6. inherit eutils toolchain-funcs
  7.  
  8. MY_P="concordance-${PV}"
  9.  
  10. DESCRIPTION="Library for programming the Logitech Harmony universal remote; part
  11. of the concordance project"
  12. HOMEPAGE="http://www.phildev.net/concordance/"
  13. SRC_URI="mirror://sourceforge/concordance/${MY_P}.tar.bz2"
  14.  
  15. LICENSE="GPL-3"
  16. SLOT="0"
  17. KEYWORDS="~x86 ~amd64"
  18. IUSE=""
  19.  
  20. RDEPEND="dev-libs/libusb"
  21. DEPEND="${RDEPEND}"
  22.  
  23. S="${WORKDIR}/${MY_P}/${PN}"
  24.  
  25. src_configure() {
  26. # Debian bug 594615
  27. epatch "${FILESDIR}"/${P}-flash.patch || die "patch failed"
  28.  
  29. econf || die "configure failed"
  30. }
  31.  
  32. src_compile() {
  33. emake DESTDIR="${D}" || die "make failed"
  34. }
  35.  
  36. src_install() {
  37. emake DESTDIR="${D}" install || die
  38. dodoc ../Changelog ../LICENSE README
  39. S="${S}/bindings/python"
  40. cd ${S}
  41. python setup.py install --root=${D}
  42. }

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