Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Leap:42.1:Update
brltty
brltty.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File brltty.spec of Package brltty
# # spec file for package brltty # # Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # %{!?tcl_version: %global tcl_version %(echo 'puts $tcl_version' | tclsh)} %{!?tcl_sitearch: %global tcl_sitearch %{_libdir}/tcl/tcl%{tcl_version}} %define api_version 0.6.3 %define sover 0_6 %define soname libbrlapi%{sover} Name: brltty Version: 5.2 Release: 0 # FIXME libbraille driver when libbraille is in factory Summary: Braille display driver for Linux/Unix License: GPL-2.0+ Group: System/Daemons Url: http://mielke.cc/brltty/ Source0: http://mielke.cc/brltty/archive/%{name}-%{version}.tar.xz Patch3: brltty-5.0-speechd.diff BuildRequires: bison BuildRequires: espeak-devel BuildRequires: fdupes BuildRequires: gettext BuildRequires: gpm-devel BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: libbraille-devel BuildRequires: ncurses-devel BuildRequires: ocaml BuildRequires: pkg-config BuildRequires: python3 BuildRequires: python3-Cython BuildRequires: python3-devel BuildRequires: systemd-rpm-macros BuildRequires: tcl-devel BuildRequires: pkgconfig(alsa) BuildRequires: pkgconfig(bluez) BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(icu-i18n) BuildRequires: pkgconfig(libusb-1.0) BuildRequires: pkgconfig(speech-dispatcher) BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(xaw7) BuildRequires: pkgconfig(xt) %{?systemd_requires} %description BRLTTY is a background process (daemon) which provides access to the Linux/Unix console (when in text mode) for a blind person using a refreshable braille display. It drives the braille display and provides complete screen review functionality. %package driver-at-spi2 Summary: AT-SPI 2 driver for BRLTTY Group: System/Daemons Requires: %{name} = %{version} Supplements: packageand(brltty:at-spi2-core) %description driver-at-spi2 BRLTTY is a background process (daemon) which provides access to the Linux/Unix console (when in text mode) for a blind person using a refreshable braille display. It drives the braille display and provides complete screen review functionality. This package contains the AT-SPI 2 screen driver. %package driver-brlapi Summary: BrlAPI driver for BRLTTY Group: System/Daemons Requires: %{name} = %{version} Supplements: packageand(brltty:%{soname}) %description driver-brlapi BRLTTY is a background process (daemon) which provides access to the Linux/Unix console (when in text mode) for a blind person using a refreshable braille display. It drives the braille display and provides complete screen review functionality. This package contains the BrlAPI braille driver. %package driver-libbraille Summary: Libbraille driver for BRLTTY Group: System/Daemons Requires: %{name} = %{version} Supplements: packageand(brltty:libbraille) %description driver-libbraille BRLTTY is a background process (daemon) which provides access to the Linux/Unix console (when in text mode) for a blind person using a refreshable braille display. It drives the braille display and provides complete screen review functionality. This package contains the libbraille braille driver. %package driver-espeak Summary: ESpeak driver for BRLTTY Group: System/Daemons Requires: %{name} = %{version} Supplements: packageand(brltty:espeak) %description driver-espeak BRLTTY is a background process (daemon) which provides access to the Linux/Unix console (when in text mode) for a blind person using a refreshable braille display. It drives the braille display and provides complete screen review functionality. This package contains the eSpeak speech driver. %package driver-speech-dispatcher Summary: Speech Dispatcher driver for BRLTTY Group: System/Daemons Requires: %{name} = %{version} Supplements: packageand(brltty:libspeechd2) %description driver-speech-dispatcher BRLTTY is a background process (daemon) which provides access to the Linux/Unix console (when in text mode) for a blind person using a refreshable braille display. It drives the braille display and provides complete screen review functionality. This package contains the Speech Dispatcher speech driver. %package driver-xwindow Summary: XWindow driver for BRLTTY Group: System/Daemons Requires: %{name} = %{version} Supplements: packageand(brltty:xorg-x11-server) %description driver-xwindow BRLTTY is a background process (daemon) which provides access to the Linux/Unix console (when in text mode) for a blind person using a refreshable braille display. It drives the braille display and provides complete screen review functionality. This package contains the XWindow braille driver. %package utils Summary: Braille display driver for Linux/Unix Group: System/Daemons Requires: %{name} = %{version} %description utils BRLTTY is a background process (daemon) which provides access to the Linux/Unix console (when in text mode) for a blind person using a refreshable braille display. It drives the braille display and provides complete screen review functionality. This package contain various utilities related to BRLTTY. %package -n xbrlapi Summary: X BrlAPI helper Group: System/Daemons Requires: %{name} = %{version} Supplements: packageand(%{soname}:xorg-x11-server) %description -n xbrlapi The xbrlapi utility is a helper to have BrlAPI work on a X system. %package -n %{soname} Summary: Library to use BRLTTY from applications Group: System/Daemons Requires(post): shadow Recommends: %{name} %description -n %{soname} BrlAPI is a service provided by the brltty daemon. Its purpose is to allow programmers to write applications that take advantage of a braille terminal in order to deliver a blind user suitable information for his/her specific needs. While an application communicates with the braille terminal, everything brltty sends to the braille terminal in the application's console is ignored, whereas each piece of data coming from the braille terminal is sent to the application, rather than to brltty. %package -n brlapi-devel Summary: Library to use BRLTTY from applications -- Development Files Group: System/Daemons Requires: %{soname} = %{version} %description -n brlapi-devel BrlAPI is a service provided by the brltty daemon. Its purpose is to allow programmers to write applications that take advantage of a braille terminal in order to deliver a blind user suitable information for his/her specific needs. While an application communicates with the braille terminal, everything brltty sends to the braille terminal in the application's console is ignored, whereas each piece of data coming from the braille terminal is sent to the application, rather than to brltty. %package -n brlapi-java Summary: Library to use BRLTTY from applications -- Java Bindings Group: System/Daemons Requires: java Requires: jpackage-utils %description -n brlapi-java BrlAPI is a service provided by the brltty daemon. Its purpose is to allow programmers to write applications that take advantage of a braille terminal in order to deliver a blind user suitable information for his/her specific needs. While an application communicates with the braille terminal, everything brltty sends to the braille terminal in the application's console is ignored, whereas each piece of data coming from the braille terminal is sent to the application, rather than to brltty. %package -n ocaml-brlapi Summary: Library to use BRLTTY from applications -- OCaml Bindings Group: System/Daemons Requires: ocaml %description -n ocaml-brlapi BrlAPI is a service provided by the brltty daemon. Its purpose is to allow programmers to write applications that take advantage of a braille terminal in order to deliver a blind user suitable information for his/her specific needs. While an application communicates with the braille terminal, everything brltty sends to the braille terminal in the application's console is ignored, whereas each piece of data coming from the braille terminal is sent to the application, rather than to brltty. %package -n python3-brlapi Summary: Library to use BRLTTY from applications -- Python Bindings Group: System/Daemons %description -n python3-brlapi BrlAPI is a service provided by the brltty daemon. Its purpose is to allow programmers to write applications that take advantage of a braille terminal in order to deliver a blind user suitable information for his/her specific needs. While an application communicates with the braille terminal, everything brltty sends to the braille terminal in the application's console is ignored, whereas each piece of data coming from the braille terminal is sent to the application, rather than to brltty. %package -n tcl-brlapi Summary: Library to use BRLTTY from applications -- Tcl Bindings Group: System/Daemons Requires: tcl %description -n tcl-brlapi BrlAPI is a service provided by the brltty daemon. Its purpose is to allow programmers to write applications that take advantage of a braille terminal in order to deliver a blind user suitable information for his/her specific needs. While an application communicates with the braille terminal, everything brltty sends to the braille terminal in the application's console is ignored, whereas each piece of data coming from the braille terminal is sent to the application, rather than to brltty. %lang_package %prep %setup -q %patch3 -p1 # Fix "wrong-file-end-of-line-encoding" rpmlint warning sed -i 's/\r$//' Documents/Manual-BRLTTY/Portuguese/BRLTTY.txt %build modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{_sourcedir}/%{name}.changes")" DATE="\"$(date -d "${modified}" "+%%b %%e %%Y")\"" TIME="\"$(date -d "${modified}" "+%%R")\"" find . -type f -regex ".*\.c\|.*\.cpp\|.*\.h" -exec sed -i "s/__DATE__/${DATE}/g;s/__TIME__/${TIME}/g" {} + for i in -I%{_libdir}/jvm/java/include{,/linux}; do java_inc="$java_inc $i" done export PYTHON=/usr/bin/python3 %configure CPPFLAGS="$java_inc" \ --with-install-root="%{buildroot}" \ --disable-stripping %__make -j1 # not parallel build safe %install make install DESTDIR="%buildroot" %find_lang %{name} install -D -m644 Documents/brltty.conf %{buildroot}%{_sysconfdir}/brltty.conf # ghost brlapi.key touch %{buildroot}%{_sysconfdir}/brlapi.key # Don't include source files in binary package rm -f %{buildroot}%{_libdir}/ocaml/brlapi/brlapi.{mli,cmxa} # Install systemd unit file mkdir -p %{buildroot}%{_unitdir} mkdir -p %{buildroot}%{_sbindir} sed -i s=/bin/brltty=%{_bindir}/brltty= Autostart/Systemd/%{name}.service install -m644 Autostart/Systemd/%{name}.service %{buildroot}%{_unitdir} ln -sf ../../%{_unitdir}/%{name}.service %{buildroot}%{_sbindir}/rc%{name} %{__rm} %{buildroot}%{_libdir}/libbrlapi.a %{__rm} %{buildroot}%{_libdir}/ocaml/brlapi/libbrlapi_stubs.a # fix missing executable bits test ! -x %{buildroot}%{_bindir}/brltty-config chmod a+x %{buildroot}%{_bindir}/brltty-config # clean up the manuals: rm Documents/Manual-*/*/{*.mk,*.made,Makefile*,*.sgml,*-[0-9]*.html} mv Documents/BrlAPIref/html Documents/BrlAPIref/BrlAPIref # group all the documentation in a doc subdirectory: find . \( -path ./doc -o -path ./Documents \) -prune -o \ \( -name 'README*' -o -name '*.txt' -o -name '*.html' -o \ -name '*.sgml' -o -name '*.patch' -o \ \( -path './Bootdisks/*' -type f -perm /ugo=x \) \) -print | while read file; do mkdir -p doc/${file%/*} && cp -rp $file doc/$file || exit 1 done # disable xbrlapi gdm autostart, there is already orca rm -f %{buildroot}%{_datadir}/gdm/greeter/autostart/xbrlapi.desktop %fdupes -s %{buildroot}%{_mandir} %fdupes -s # fix brp-tcl wrong location for Tcl files %{__mkdir} -p %{buildroot}%{tcl_sitearch} %{__mv} %{buildroot}%{_libdir}/brlapi-%{api_version} %{buildroot}%{tcl_sitearch}/ %pre -n %{soname} getent group brlapi >/dev/null || groupadd -r brlapi >/dev/null %post %service_add_post %{name}.service %post -n %{soname} if [ ! -e %{_sysconfdir}/brlapi.key ]; then mcookie > %{_sysconfdir}/brlapi.key chgrp brlapi %{_sysconfdir}/brlapi.key chmod 0640 %{_sysconfdir}/brlapi.key fi /sbin/ldconfig %preun %service_del_preun %{name}.service %postun %service_del_postun %{name}.service %postun -n %{soname} -p /sbin/ldconfig %files %defattr(-, root, root) %doc LICENSE-GPL LICENSE-LGPL README Documents/ChangeLog Documents/CONTRIBUTORS Documents/HISTORY Documents/README.Bluetooth Documents/TODO %doc Documents/Manual-BRLTTY/English %config(noreplace) %{_sysconfdir}/brltty.conf %{_sysconfdir}/brltty/ %{_bindir}/brltty %{_bindir}/brltty-config %{_bindir}/brltty-ctb %{_bindir}/brltty-trtxt %{_bindir}/brltty-ttb %{_bindir}/eutp %{_libdir}/brltty/ %{_mandir}/man1/brltty.1* %{_mandir}/man1/eutp.1.gz %{_sbindir}/rc%{name} %{_unitdir}/%{name}.service %exclude %{_libdir}/brltty/libbrlttybba.so %exclude %{_libdir}/brltty/libbrlttyblb.so %exclude %{_libdir}/brltty/libbrlttybxw.so %exclude %{_libdir}/brltty/libbrlttyses.so %exclude %{_libdir}/brltty/libbrlttyssd.so %exclude %{_libdir}/brltty/libbrlttyxa2.so %files driver-at-spi2 %defattr(-, root, root) %{_libdir}/brltty/libbrlttyxa2.so %files driver-brlapi %defattr(-, root, root) %doc Drivers/Braille/BrlAPI/README %{_libdir}/brltty/libbrlttybba.so %files driver-libbraille %defattr(-, root, root) %{_libdir}/brltty/libbrlttyblb.so %files driver-espeak %defattr(-, root, root) %doc Drivers/Speech/eSpeak/README %{_libdir}/brltty/libbrlttyses.so %files driver-speech-dispatcher %defattr(-, root, root) %doc Drivers/Speech/SpeechDispatcher/README %{_libdir}/brltty/libbrlttyssd.so %files driver-xwindow %defattr(-, root, root) %doc Drivers/Braille/XWindow/README %{_libdir}/brltty/libbrlttybxw.so %files utils %defattr(-, root, root) %{_bindir}/vstp %{_mandir}/man1/vstp.1* %files -n xbrlapi %defattr(-, root, root) %{_bindir}/xbrlapi %{_mandir}/man1/xbrlapi.1* %files -n %{soname} %defattr(-, root, root) %doc Documents/Manual-BrlAPI/ %{_libdir}/libbrlapi.so.* %ghost %{_sysconfdir}/brlapi.key %files -n brlapi-devel %defattr(-, root, root) %doc Documents/BrlAPIref/BrlAPIref/ %{_includedir}/brltty/ %{_includedir}/brlapi*.h %{_libdir}/libbrlapi.so %doc %{_mandir}/man3/brlapi_* %files -n brlapi-java %defattr(-, root, root) %{_jnidir}/libbrlapi_java.so %{_javadir}/brlapi.jar %files -n ocaml-brlapi %defattr(-, root, root) %{_libdir}/ocaml/brlapi/ %{_libdir}/ocaml/stublibs/dllbrlapi_stubs.so* %files -n python3-brlapi %defattr(-, root, root) %{python3_sitearch}/brlapi.cpython*.so %{python3_sitearch}/Brlapi-*.egg-info %files -n tcl-brlapi %defattr(-, root, root) %{tcl_sitearch}/brlapi-%{api_version}/ %files lang -f %{name}.lang %defattr(-, root, root) %doc Documents/Manual-BRLTTY/French %doc Documents/Manual-BRLTTY/Portuguese %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor