diff options
author | William Hubbs <williamh@gentoo.org> | 2016-05-06 17:01:19 -0500 |
---|---|---|
committer | William Hubbs <williamh@gentoo.org> | 2016-05-06 17:04:47 -0500 |
commit | 76fdec9e939f7cd795eac1c21096d76016c4b20e (patch) | |
tree | cdd84da2ea9733ce18ed99b0134f578f9797d592 /app-accessibility/brltty | |
parent | www-apps/wordpress: bump to version 4.5.2 (diff) | |
download | gentoo-76fdec9e939f7cd795eac1c21096d76016c4b20e.tar.gz gentoo-76fdec9e939f7cd795eac1c21096d76016c4b20e.tar.bz2 gentoo-76fdec9e939f7cd795eac1c21096d76016c4b20e.zip |
app-accessibility/brltty: revision bump to migrate to /sbin/openrc-run
Package-Manager: portage-2.2.26
RepoMan-Options: --force
Diffstat (limited to 'app-accessibility/brltty')
-rw-r--r-- | app-accessibility/brltty/brltty-5.2-r1.ebuild | 189 | ||||
-rw-r--r-- | app-accessibility/brltty/files/brltty.rc | 2 |
2 files changed, 190 insertions, 1 deletions
diff --git a/app-accessibility/brltty/brltty-5.2-r1.ebuild b/app-accessibility/brltty/brltty-5.2-r1.ebuild new file mode 100644 index 000000000000..665c90eac50c --- /dev/null +++ b/app-accessibility/brltty/brltty-5.2-r1.ebuild @@ -0,0 +1,189 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +PYTHON_COMPAT=( python2_7 python3_3 python3_4 python3_5 ) +FINDLIB_USE="ocaml" + +inherit findlib eutils multilib toolchain-funcs java-pkg-opt-2 flag-o-matic \ + autotools udev systemd python-r1 + +DESCRIPTION="Daemon that provides access to the Linux/Unix console for a blind person" +HOMEPAGE="http://brltty.com/" +SRC_URI="http://brltty.com/archive/${P}.tar.xz" + +LICENSE="GPL-2 LGPL-2.1" +SLOT="0" +KEYWORDS="alpha amd64 ~arm hppa ia64 ppc ppc64 x86" +IUSE="+api +beeper bluetooth +contracted-braille doc +fm gpm iconv icu + java +midi ncurses nls ocaml +pcm python usb +speech + tcl X" +REQUIRED_USE="doc? ( api ) + java? ( api ) + ocaml? ( api ) + python? ( api ) + tcl? ( api )" + +COMMON_DEP="bluetooth? ( net-wireless/bluez ) + gpm? ( >=sys-libs/gpm-1.20 ) + iconv? ( virtual/libiconv ) + icu? ( dev-libs/icu:= ) + python? ( ${PYTHON_DEPS} ) + ncurses? ( sys-libs/ncurses ) + nls? ( virtual/libintl ) + tcl? ( >=dev-lang/tcl-8.4.15:0= ) + usb? ( virtual/libusb:0 ) + X? ( x11-libs/libXaw )" +DEPEND="virtual/pkgconfig + java? ( >=virtual/jdk-1.4 ) + python? ( >=dev-python/cython-0.16[${PYTHON_USEDEP}] ) + ${COMMON_DEP}" +RDEPEND="java? ( >=virtual/jre-1.4 ) + ${COMMON_DEP}" + +src_prepare() { + epatch "${FILESDIR}"/${P}-fix-ldflags.patch \ + "${FILESDIR}"/${P}-udev.patch \ + "${FILESDIR}"/${P}-respect-AR.patch + + java-pkg-opt-2_src_prepare + + # The code runs `pkg-config` directly instead of locating a suitable + # pkg-config wrapper (or respecting $PKG_CONFIG). + sed -i \ + -e 's/\<pkg-config\>/${PKG_CONFIG:-pkg-config}/' \ + aclocal.m4 configure.ac || die + + # We run eautoconf instead of using eautoreconf because brltty uses + # a custom build system that uses autoconf without the rest of the + # autotools. + eautoconf + python_copy_sources +} + +src_configure() { + tc-export AR LD PKG_CONFIG + # override prefix in order to install into / + # braille terminal needs to be available as soon in the boot process as + # possible + # Also override localstatedir so that the lib/brltty directory is installed + # correctly. + # Disable stripping since we do that ourselves. + local myconf=( + --prefix=/ + --localedir=/usr/share/locale + --includedir=/usr/include + --localstatedir=/var + --disable-stripping + --with-install-root="${D}" + --with-writable-directory="/run/brltty" + $(use_enable api) + $(use_with beeper beep-package) + $(use_enable contracted-braille) + $(use_with fm fm-package) + $(use_enable gpm) + $(use_enable iconv) + $(use_enable icu) + $(use_enable java java-bindings) + $(use_with midi midi-package) + $(use_enable nls i18n) + $(use_enable ocaml ocaml-bindings) + $(use_with pcm pcm-package) + $(use_enable speech speech-support) + $(use_enable tcl tcl-bindings) + $(use_enable X x) + $(use_with bluetooth bluetooth-package) + $(use_with ncurses curses) + $(use_with usb usb-package) ) + + econf "${myconf[@]}" + + if use python; then + myconf+=( $(use_enable python python-bindings ) ) + + python_configure() { + econf "${myconf[@]}" + } + python_foreach_impl run_in_build_dir python_configure + fi +} + +src_compile() { + local JAVAC_CONF="" + local OUR_JNI_FLAGS="" + if use java; then + OUR_JNI_FLAGS="$(java-pkg_get-jni-cflags)" + JAVAC_CONF="${JAVAC} -encoding UTF-8 $(java-pkg_javac-args)" + fi + + emake JAVA_JNI_FLAGS="${OUR_JNI_FLAGS}" JAVAC="${JAVAC_CONF}" + + if use python; then + python_build() { + cd "Bindings/Python" || die + emake + } + python_foreach_impl run_in_build_dir python_build + fi +} + +src_install() { + if use ocaml; then + findlib_src_preinst + fi + + emake OCAML_LDCONF= install + + if use python; then + python_install() { + cd "Bindings/Python" || die + emake install + } + python_foreach_impl run_in_build_dir python_install + fi + + if use java; then + # make install puts the _java.so there, and no it's not $(get_libdir) + rm -rf "${D}/usr/lib/java" + java-pkg_doso Bindings/Java/libbrlapi_java.so + java-pkg_dojar Bindings/Java/brlapi.jar + fi + + insinto /etc + doins Documents/brltty.conf + udev_newrules Autostart/Udev/udev.rules 70-brltty.rules + newinitd "${FILESDIR}"/brltty.rc brltty + systemd_dounit Autostart/Systemd/brltty.service + systemd_dotmpfilesd "${FILESDIR}/${PN}.tmpfiles.conf" + + libdir="$(get_libdir)" + mkdir -p "${D}"/usr/${libdir}/ + mv "${D}"/${libdir}/*.a "${D}"/usr/${libdir}/ + gen_usr_ldscript libbrlapi.so + + cd Documents + mv Manual-BRLTTY/English/BRLTTY.txt BRLTTY-en.txt + mv Manual-BRLTTY/French/BRLTTY.txt BRLTTY-fr.txt + mv Manual-BrlAPI/English/BrlAPI.txt BrlAPI-en.txt + dodoc CONTRIBUTORS ChangeLog HISTORY README* TODO BRLTTY-*.txt + dohtml -r Manual-BRLTTY + if use doc; then + dohtml -r Manual-BrlAPI + dodoc BrlAPI-*.txt + fi + + keepdir /var/lib/brlapi + rmdir "${D}/run/brltty" + rmdir "${D}/run" +} + +pkg_postinst() { + elog + elog please be sure "${ROOT}"etc/brltty.conf is correct for your system. + elog + elog To make brltty start on boot, type this command as root: + elog + elog rc-update add brltty boot +} diff --git a/app-accessibility/brltty/files/brltty.rc b/app-accessibility/brltty/files/brltty.rc index 3afc5af76d3a..801fd57e5aba 100644 --- a/app-accessibility/brltty/files/brltty.rc +++ b/app-accessibility/brltty/files/brltty.rc @@ -1,4 +1,4 @@ -#!/sbin/runscript +#!/sbin/openrc-run # Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ |