2 # - what is that huge %post script?
5 %bcond_without apidocs # documentation generated with doxygen
6 %bcond_without java # Java bindings
7 %bcond_without ocaml # OCaml bindings
8 %bcond_without python # Python bindings
9 %bcond_without python3 # Python 3.x bindings
10 %bcond_without tcl # Tcl bindings
11 %bcond_without x # X11-based utilities
12 %bcond_without gpm # mouse tracking via GPM
13 %bcond_without libbraille # libbraille Braille driver
14 %bcond_without espeak # eSpeak synthesizer driver
15 %bcond_without flite # Flite synthesizer driver
16 %bcond_with mikropuhe # Mikropuhe synthesizer driver [commercial, Finnish]
17 %bcond_without speech_dispatcher # Speech Dispatcher synthesizer driver
18 %bcond_with swift # Swift synthesizer driver [commercial, from Cepstral]
19 %bcond_with theta # Theta synthesizer driver [commercial, from Cepstral]
20 %bcond_with viavoice # IBM ViaVoice synthesizer driver [commercial]
21 %bcond_without at_spi # AtSpi screen driver
22 %bcond_without at_spi2 # AtSpi2 screen driver
24 %define brlapi_ver 0.6.2
26 %include /usr/lib/rpm/macros.java
27 Summary: Braille display driver for Linux/Unix
28 Summary(pl.UTF-8): Sterownik do wyświetlaczy Braille'a
33 License: GPL v2+ (brltty and drivers), LGPL v2.1+ (APIs)
34 Source0: http://mielke.cc/brltty/archive/%{name}-%{version}.tar.xz
35 # Source0-md5: 938769dd1c3c3baf0d6dfafeb11581ec
36 Patch0: %{name}-java.patch
37 Patch1: %{name}-speech-dispatcher.patch
38 Patch2: %{name}-python.patch
39 URL: http://mielke.cc/brltty/
40 BuildRequires: alsa-lib-devel
41 %{?with_at_spi:BuildRequires: at-spi-devel}
42 BuildRequires: autoconf >= 2.62
43 BuildRequires: automake
46 BuildRequires: bluez-libs-devel
47 %{?with_at_spi2:BuildRequires: dbus-devel >= 1.0}
48 %{?with_apidocs:BuildRequires: doxygen}
49 %{?with_espeak:BuildRequires: espeak-devel}
50 %{?with_flite:BuildRequires: flite-devel}
51 %{?with_gpm:BuildRequires: gpm-devel}
52 %{?with_java:BuildRequires: jdk}
53 %{?with_java:BuildRequires: jpackage-utils}
54 %{?with_libbraille:BuildRequires: libbraille-devel}
55 BuildRequires: libicu-devel
56 BuildRequires: ncurses-devel
57 %{?with_ocaml:BuildRequires: ocaml}
58 BuildRequires: pkgconfig
59 %{?with_python:BuildRequires: python-Cython}
60 %{?with_python3:BuildRequires: python3-Cython}
61 %{?with_java:BuildRequires: rpm-javaprov}
62 %{?with_python:BuildRequires: rpm-pythonprov}
63 %{?with_speech_dispatcher:BuildRequires: speech-dispatcher-devel >= 0.8}
64 BuildRequires: tar >= 1:1.22
65 %{?with_tcl:BuildRequires: tcl-devel >= 8.5}
67 BuildRequires: xorg-lib-libX11-devel
68 BuildRequires: xorg-lib-libXaw-devel
69 BuildRequires: xorg-lib-libXext-devel
70 BuildRequires: xorg-lib-libXt-devel
71 BuildRequires: xorg-lib-libXtst-devel
74 #%{?with_mikropuhe:BuildRequires: Mikropuhe-devel (-lmikropuhe <mpwrfile.h>)}
75 #%{?with_swift:BuildRequires: Swift-devel (-lswift <swift.h>)}
76 #%{?with_theta:BuildRequires: Theta-devel (-ltheta <theta.h>)}
77 #%{?with_viavoice:BuildRequires: ViaVoice-devel (-libmeci50 <eci.h>)}
78 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
81 BRLTTY is a background process (daemon) which provides access to the
82 Linux/Unix console (when in text mode) for a blind person using a
83 refreshable Braille display. It drives the Braille display, and
84 provides complete screen review functionality. Some speech capability
85 has also been incorporated.
87 %description -l pl.UTF-8
88 BRLTTY jest demonem, który udostępnia dostęp do linuksowej konsoli (w
89 trybie tekstowym) dla niewidomych używających wyświetlaczy Braille'a z
90 odświeżaniem (refreshable Braille display). BRLTTY steruje
91 wyświetlaczem Braille'a i dostarcza funkcjonalność całkowitego
92 przeglądu ekranu. Do tego pakietu została włączona możliwość syntezy
96 Summary: Application Programming Interface for BRLTTY
97 Summary(pl.UTF-8): API do BRLTTY
101 %description -n brlapi
102 This package provides the run-time support for the Application
103 Programming Interface to BRLTTY.
105 Install this package if you have an application which directly
106 accesses a refreshable Braille display.
108 %description -n brlapi -l pl.UTF-8
109 Ten pakiet zawiera środowisko uruchomieniowe dla programów
110 korzystających z API BRLTTY.
112 Zainstaluj ten pakiet jeśli masz aplikację, która bezpośrednio używa
113 wyświetlacza Braille'a z odświeżaniem.
115 %package -n brlapi-devel
116 Summary: Headers and documentation for BrlAPI
117 Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do BrlAPI
119 Group: Development/Libraries
120 Requires: brlapi = %{version}-%{release}
122 %description -n brlapi-devel
123 This package provides the header files, shared object linker
124 reference, and reference documentation for BrlAPI (the Application
125 Programming Interface to BRLTTY). It enables the implementation of
126 applications which take direct advantage of a refreshable Braille
127 display in order to present information in ways which are more
128 appropriate for blind users and/or to provide user interfaces which
129 are more specifically atuned to their needs.
131 Install this package if you're developing or maintaining an
132 application which directly accesses a refreshable Braille display.
134 %description -n brlapi-devel -l pl.UTF-8
135 Ten pakiet zawiera pliki nagłówkowe oraz dokumentację do BrlAPI (API
136 do BRLTTY). BrlAPI pozwala implementować aplikacje, które bezpośrednio
137 korzystają z wyświetlaczy Braille'a dostarczając interfejs użytkownika
138 bardziej przystosowany dla osób niewidomych.
140 Zainstaluj ten pakiet, jeśli tworzysz lub nadzorujesz aplikację
141 korzystającą bezpośrednio z odświeżalnych wyświetlaczy Braille'a.
143 %package -n brlapi-static
144 Summary: Static BrlAPI library
145 Summary(pl.UTF-8): Statyczna biblioteka BrlAPI
147 Group: Development/Libraries
148 Requires: brlapi-devel = %{version}-%{release}
150 %description -n brlapi-static
151 This is package with static BrlAPI library.
153 %description -n brlapi-static -l pl.UTF-8
154 Ten pakiet zawiera statyczną wersję biblioteki BrlAPI.
156 %package -n brlapi-apidocs
157 Summary: BrlAPI documentation
158 Summary(pl.UTF-8): Documentacja BrlAPI
161 %description -n brlapi-apidocs
162 Documentation for BrlAPI in HTML format generated from brltty
165 %description -n brlapi-apidocs -l pl.UTF-8
166 Dokumentacja BrlAPI w formacie HTML generowane ze
167 źrodeł brltty przez doxygen.
169 %package -n java-brlapi
170 Summary: BrlAPI library for Java
171 Summary(pl.UTF-8): Biblioteka BrlAPI dla Javy
174 Requires: brlapi = %{version}-%{release}
176 %description -n java-brlapi
177 BrlAPI library for Java.
179 %description -n java-brlapi -l pl.UTF-8
180 Biblioteka BrlAPI dla Javy.
182 %package -n ocaml-brlapi
183 Summary: OCaml binding for BrlAPI
184 Summary(pl.UTF-8): Wiązania OCamla do BrlAPI
187 Requires: brlapi = %{version}-%{release}
188 %requires_eq ocaml-runtime
190 %description -n ocaml-brlapi
191 OCaml binding for BrlAPI.
193 %description -n ocaml-brlapi -l pl.UTF-8
194 Wiązania OCamla do BrlAPI.
196 %package -n ocaml-brlapi-devel
197 Summary: OCaml binding for BrlAPI - development files
198 Summary(pl.UTF-8): Wiązania OCamla do BrlAPI - pliki programistyczne
201 Requires: ocaml-brlapi = %{version}-%{release}
204 %description -n ocaml-brlapi-devel
205 OCaml binding for BrlAPI - development files.
207 %description -n ocaml-brlapi-devel -l pl.UTF-8
208 Wiązania OCamla do BrlAPI - pliki programistyczne.
210 %package -n python-brlapi
211 Summary: Python 2.x interface to BrlAPI
212 Summary(pl.UTF-8): Interfejs Pythona 2.x do BrlAPI
215 Requires: brlapi = %{version}-%{release}
217 %description -n python-brlapi
218 Python 2.x interface to BrlAPI.
220 %description -n python-brlapi -l pl.UTF-8
221 Interfejs Pythona 2.x do BrlAPI.
223 %package -n python3-brlapi
224 Summary: Python 3.x interface to BrlAPI
225 Summary(pl.UTF-8): Interfejs Pythona 3.x do BrlAPI
228 Requires: brlapi = %{version}-%{release}
230 %description -n python3-brlapi
231 Python 3.x interface to BrlAPI.
233 %description -n python3-brlapi -l pl.UTF-8
234 Interfejs Pythona 3.x do BrlAPI.
236 %package -n brlapi-tcl
237 Summary: BrlAPI library for Tcl
238 Summary(pl.UTF-8): Biblioteka BrlAPI dla Tcl
241 Requires: brlapi = %{version}-%{release}
243 %description -n brlapi-tcl
244 BrlAPI library for Tcl.
246 %description -n brlapi-tcl -l pl.UTF-8
247 Biblioteka BrlAPI dla Tcl.
257 CFLAGS="%{rpmcflags} -I/usr/include/ncurses"
259 %{?with_java:JAVA_HOME=%{java_home}} \
260 --with-install-root="$RPM_BUILD_ROOT" \
261 %{!?with_libbraille:--without-libbraille} \
262 %{!?with_espeak:--without-espeak} \
263 %{!?with_flite:--without-flite} \
264 %{!?with_speech_dispatcher:--without-speechd} \
265 %{!?with_ocaml:--disable-caml-bindings} \
266 %{!?with_gpm:--disable-gpm} \
267 %{!?with_java:--disable-java-bindings} \
268 %{!?with_python:--disable-python-bindings} \
269 %{!?with_tcl:--disable-tcl-bindings} \
270 %{!?with_x:--disable-x} \
277 %{__python3} setup.py build \
283 mkdir -p "$directory"
284 for file in `find . \( -path "./$directory" -o -path ./Documents \) -prune -o \( -name 'README*' -o -name '*.txt' -o -name '*.html' -o -name '*.sgml' -o \( -path "./Bootdisks/*" -type f -perm +ugo=x \) \) -print`
286 mkdir -p "$directory/${file%/*}"
287 cp -rp "$file" "$directory/$file"
291 rm -rf $RPM_BUILD_ROOT
293 %{__make} -j1 install \
294 OCAML_INSTALL_TARGET=install-without-findlib
298 %{__python3} setup.py \
304 --root=$RPM_BUILD_ROOT
309 # Fix java plugin install path on 64-bit archs
310 install -d $RPM_BUILD_ROOT%{_libdir}/java
311 %{__mv} $RPM_BUILD_ROOT%{_prefix}/{lib,%{_lib}}/java/libbrlapi_java.so
314 install Documents/brltty.conf $RPM_BUILD_ROOT%{_sysconfdir}
316 install -d $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
317 cat >$RPM_BUILD_ROOT/usr/lib/tmpfiles.d/brltty.conf <<EOF
318 d /var/run/brltty 0755 root root -
324 rm -rf $RPM_BUILD_ROOT
327 # The pre-install scriptlet.
329 # If a configuration file already exists then rpm installs the new one as
330 # <path>.rpmnew. If this is done then the .rpmnew file is overwritten if it
333 # There's no explicit way to tell if a configuration file has been installed
334 # as itself or as a .rpmnew file. The way we'll figure it out, therefore, is by
335 # erasing the .rpmnew file now so that we can see if it gets created later.
336 rm -f "%{_sysconfdir}/brltty.conf.rpmnew"
339 # The post-install scriptlet.
341 # If BRLTTY's boot parameter has been specified then update the just installed
342 # configuration file template to reflect the options supplied thereby.
344 # First, we need to determine which file to update. If there's a .rpmnew file
345 # then update it since a previous configuration file must already have existed.
346 file="%{_sysconfdir}/brltty.conf"
348 [ -f "${new}" ] && file="${new}"
350 # Update the configuration file template via the Bootdisks/bp2cf script.
351 # Include it right within this scriptlet so that it needn't be installed.
352 # Imbed it within a subshell to ensure that it won't impact this scriptlet.
354 # First, set bp2cf's command line arguments.
355 set -- -u -f "${file}"
358 ###############################################################################
359 # BRLTTY - A background process providing access to the Linux console (when in
360 # text mode) for a blind person using a refreshable Braille display.
362 # Copyright (C) 1995-2003 by The BRLTTY Team. All rights reserved.
364 # BRLTTY comes with ABSOLUTELY NO WARRANTY.
366 # This is free software, placed under the terms of the
367 # GNU General Public License, as published by the Free Software
368 # Foundation. Please see the file COPYING for details.
370 # Web Page: http://mielke.cc/brltty/
372 # This software is maintained by Dave Mielke <dave@mielke.cc>.
373 ###############################################################################
375 # Convert the boot parameter to configuration file directives.
376 # If /proc is mounted then use the brltty= boot parameter in /proc/cmdline.
377 # If /proc is not mounted then use the brltty environment variable.
378 # Invoke with -h for usage information.
380 programName="${0##*/}"
383 echo 2>&1 "${programName}: ${1}"
387 programMessage "${1}"
392 programMessage "${1}"
397 requestedAction=create
398 deviceTranslation=none
399 requestedParameter=""
401 while getopts ":f:cundop:h" option
404 f) configurationFile="${OPTARG}";;
405 c) requestedAction=create;;
406 u) requestedAction=update;;
407 n) deviceTranslation=none;;
408 d) deviceTranslation=devfs;;
409 o) deviceTranslation=old;;
410 p) requestedParameter="${OPTARG}";;
413 Usage: ${programName} [option ...]
414 -f file The configuration file to create/update.
415 -c Create the configuration file (write to stdout if no -f).
416 -u Update the configuration file (copying from stdin to stdout if no -f).
417 -n Do not translate device paths.
418 -d Do old-style to devfs device path translation.
419 -o Do devfs to old-style device path translation.
420 -p [driver][,[device][,[table]]]
421 Explicitly specify the boot parameter.
422 -h Display this usage summary.
426 \?) syntaxError "unknown option: -${OPTARG}";;
427 :) syntaxError "missing value: -${OPTARG}";;
428 *) internalError "unimplemented option: -${option}";;
431 shift "`expr $OPTIND - 1`"
432 [ "${#}" -eq 0 ] || syntaxError "too many parameters."
434 case "${requestedAction}" in
436 putConfigurationLine()
438 echo "${1}" || exit 4
440 startConfigurationFile()
442 [ -n "${configurationFile}" ] && exec >"${configurationFile}"
443 putConfigurationLine "`makeHeaderLine Created`"
444 putConfigurationLine "`makeParameterLine`"
445 putConfigurationLine ""
447 putConfigurationDirective()
449 putConfigurationLine "${1} ${2}"
451 finalizeConfigurationFile()
459 sedScript="${sedScript}
462 startConfigurationFile()
464 if [ -n "${configurationFile}" ]; then
465 [ -e "${configurationFile}" ] || syntaxError "file not found: ${configurationFile}"
466 [ -f "${configurationFile}" ] || syntaxError "not a file: ${configurationFile}"
467 [ -r "${configurationFile}" ] || syntaxError "file not readable: ${configurationFile}"
468 [ -w "${configurationFile}" ] || syntaxError "file not writable: ${configurationFile}"
469 outputFile="${configurationFile}.new"
470 exec <"${configurationFile}" >"${outputFile}"
474 `makeHeaderLine Updated`\\
475 `makeParameterLine`\\
478 putConfigurationDirective()
480 value="`echo "${2}" | sed -e 's%\\([/\\]\\)%\\\\\\1%g'`"
481 putSedCommand "/^ *#\\(${1} .*\\)/s//\\1/"
482 putSedCommand "/^ *\\(${1}\\) .*/s//\\1 ${value}/"
484 finalizeConfigurationFile()
486 sed -e "${sedScript}"
487 [ -n "${outputFile}" ] && mv -f "${outputFile}" "${configurationFile}"
490 *) internalError "unimplemented action: ${requestedAction}";;
493 translateDevice_none()
497 translateDevice_devfs()
499 minor="${device#ttyS}"
500 if [ "${minor}" != "${device}" ]; then
501 device="tts/${minor}"
505 if [ "${minor}" != "${device}" ]; then
506 device="printers/${minor}"
509 programMessage "unsupported old-style device: ${device}"
511 translateDevice_old()
513 major="${device%%/*}"
514 if [ "${major}" != "${device}" ]; then
517 tts) devfs="ttyS${minor}";;
518 printers) devfs="lp${minor}";;
521 if [ -n "${devfs}" ]; then
524 programMessage "unsupported devfs device: ${device}"
530 echo "# ${1} by brltty-bp2cf`date +' on %Y-%m-%d at %H:%M:%S %Z (UTC%z)'`."
534 echo "# Boot Parameter:${bootParameter}"
536 putConfigurationFile()
538 startConfigurationFile
539 [ -n "${brailleDriver}" ] && putConfigurationDirective "braille-driver" "${brailleDriver}"
540 [ -n "${brailleDevice}" ] && {
541 device="`echo "${brailleDevice}" | sed -e 's%//*%/%g' -e 's%^/dev/%%'`"
542 if [ "${device#/}" = "${device}" ]; then
543 translateDevice_${deviceTranslation}
545 putConfigurationDirective "braille-device" "${device}"
547 [ -n "${textTable}" ] && putConfigurationDirective "text-table" "${textTable}"
548 finalizeConfigurationFile
552 bootParameter="${bootParameter} ${1}"
554 while [ "${number}" -le 3 ]; do
555 cut="cut -d, -f${number}"
556 [ "${number}" -gt 1 ] && cut="${cut} -s"
557 operand="`echo ${1} | ${cut}`"
558 if [ -n "${operand}" ]; then
560 1) brailleDriver="${operand}";;
561 2) brailleDevice="${operand}";;
562 3) textTable="${operand}";;
565 number="`expr ${number} + 1`"
570 parseBootParameter "${1}"
576 while [ "${#}" -gt 0 ]; do
580 parseBootParameter "${1#*=}"
585 "${found}" && putConfigurationFile
591 bootCommandFile="/proc/cmdline"
592 if [ -n "${requestedParameter}" ]; then
593 putBootParameter "${requestedParameter}"
594 elif [ -f "${bootCommandFile}" ]; then
595 parseBootCommand `cat "${bootCommandFile}"`
596 elif [ -n "${brltty}" ]; then
597 putBootParameter "${brltty}"
602 %post -n brlapi -p /sbin/ldconfig
603 %postun -n brlapi -p /sbin/ldconfig
605 %files -f %{name}.lang
606 %defattr(644,root,root,755)
607 %doc Documents/{Manual-BRLTTY/English/BRLTTY*,ChangeLog,HISTORY,TODO}
608 %doc doc/{Bindings,Bootdisks,Drivers,Patches,Tables,README,nsistrings.txt}
609 %attr(755,root,root) %{_bindir}/brltty
610 %attr(755,root,root) %{_bindir}/brltty-config
611 %attr(755,root,root) %{_bindir}/brltty-ctb
612 %attr(755,root,root) %{_bindir}/brltty-install
613 %attr(755,root,root) %{_bindir}/brltty-trtxt
614 %attr(755,root,root) %{_bindir}/brltty-ttb
615 %attr(755,root,root) %{_bindir}/eutp
616 %attr(755,root,root) %{_bindir}/vstp
617 %{?with_x:%attr(755,root,root) %{_bindir}/xbrlapi}
618 %dir %{_libdir}/brltty
620 %attr(755,root,root) %{_libdir}/brltty/libbrlttybal.so
621 %attr(755,root,root) %{_libdir}/brltty/libbrlttybat.so
622 %attr(755,root,root) %{_libdir}/brltty/libbrlttybba.so
623 %attr(755,root,root) %{_libdir}/brltty/libbrlttybbc.so
624 %attr(755,root,root) %{_libdir}/brltty/libbrlttybbd.so
625 %attr(755,root,root) %{_libdir}/brltty/libbrlttybbl.so
626 %attr(755,root,root) %{_libdir}/brltty/libbrlttybbm.so
627 %attr(755,root,root) %{_libdir}/brltty/libbrlttybbn.so
628 %attr(755,root,root) %{_libdir}/brltty/libbrlttybcb.so
629 %attr(755,root,root) %{_libdir}/brltty/libbrlttybce.so
630 %attr(755,root,root) %{_libdir}/brltty/libbrlttybec.so
631 %attr(755,root,root) %{_libdir}/brltty/libbrlttybeu.so
632 %attr(755,root,root) %{_libdir}/brltty/libbrlttybfs.so
633 %attr(755,root,root) %{_libdir}/brltty/libbrlttybhm.so
634 %attr(755,root,root) %{_libdir}/brltty/libbrlttybht.so
635 %attr(755,root,root) %{_libdir}/brltty/libbrlttybhw.so
636 %attr(755,root,root) %{_libdir}/brltty/libbrlttybir.so
637 %{?with_libbraille:%attr(755,root,root) %{_libdir}/brltty/libbrlttyblb.so}
638 %attr(755,root,root) %{_libdir}/brltty/libbrlttyblt.so
639 %attr(755,root,root) %{_libdir}/brltty/libbrlttybmb.so
640 %attr(755,root,root) %{_libdir}/brltty/libbrlttybmd.so
641 %attr(755,root,root) %{_libdir}/brltty/libbrlttybmm.so
642 %attr(755,root,root) %{_libdir}/brltty/libbrlttybmn.so
643 %attr(755,root,root) %{_libdir}/brltty/libbrlttybmt.so
644 %attr(755,root,root) %{_libdir}/brltty/libbrlttybnp.so
645 %attr(755,root,root) %{_libdir}/brltty/libbrlttybpg.so
646 %attr(755,root,root) %{_libdir}/brltty/libbrlttybpm.so
647 %attr(755,root,root) %{_libdir}/brltty/libbrlttybsk.so
648 %attr(755,root,root) %{_libdir}/brltty/libbrlttybtn.so
649 %attr(755,root,root) %{_libdir}/brltty/libbrlttybts.so
650 %attr(755,root,root) %{_libdir}/brltty/libbrlttybtt.so
651 %attr(755,root,root) %{_libdir}/brltty/libbrlttybvd.so
652 %attr(755,root,root) %{_libdir}/brltty/libbrlttybvo.so
653 %attr(755,root,root) %{_libdir}/brltty/libbrlttybvr.so
654 %attr(755,root,root) %{_libdir}/brltty/libbrlttybvs.so
655 %{?with_x:%attr(755,root,root) %{_libdir}/brltty/libbrlttybxw.so}
656 # speech synthesizer drivers
657 %attr(755,root,root) %{_libdir}/brltty/libbrlttysal.so
658 %attr(755,root,root) %{_libdir}/brltty/libbrlttysbl.so
659 %attr(755,root,root) %{_libdir}/brltty/libbrlttyscb.so
660 %{?with_espeak:%attr(755,root,root) %{_libdir}/brltty/libbrlttyses.so}
661 %{?with_flite:%attr(755,root,root) %{_libdir}/brltty/libbrlttysfl.so}
662 %attr(755,root,root) %{_libdir}/brltty/libbrlttysfv.so
663 %attr(755,root,root) %{_libdir}/brltty/libbrlttysgs.so
664 %{?with_mikropuhe:%attr(755,root,root) %{_libdir}/brltty/libbrlttysmp.so}
665 %{?with_speech_dispatcher:%attr(755,root,root) %{_libdir}/brltty/libbrlttyssd.so}
666 %{?with_swift:%attr(755,root,root) %{_libdir}/brltty/libbrlttyssw.so}
667 %{?with_theta:%attr(755,root,root) %{_libdir}/brltty/libbrlttysth.so}
668 %{?with_viavoice:%attr(755,root,root) %{_libdir}/brltty/libbrlttysvv.so}
669 %attr(755,root,root) %{_libdir}/brltty/libbrlttysxs.so
671 %{?with_at_spi2:%attr(755,root,root) %{_libdir}/brltty/libbrlttyxa2.so}
672 %{?with_at_spi:%attr(755,root,root) %{_libdir}/brltty/libbrlttyxas.so}
673 %attr(755,root,root) %{_libdir}/brltty/libbrlttyxlx.so
674 %attr(755,root,root) %{_libdir}/brltty/libbrlttyxsc.so
675 %{_sysconfdir}/brltty
676 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/brltty.conf
677 /usr/lib/tmpfiles.d/brltty.conf
680 %{_mandir}/man1/brltty.1*
681 %{_mandir}/man1/eutp.1*
682 %{_mandir}/man1/vstp.1*
683 %{?with_x:%{_mandir}/man1/xbrlapi.1*}
686 # gdm autostart - subpackage?
687 #%{_datadir}/gdm/greeter/autostart/xbrlapi.desktop
691 %defattr(644,root,root,755)
692 %attr(755,root,root) %{_libdir}/libbrlapi.so.*.*.*
693 %attr(755,root,root) %ghost %{_libdir}/libbrlapi.so.0.6
695 %files -n brlapi-devel
696 %defattr(644,root,root,755)
697 %doc Documents/Manual-BrlAPI/English/BrlAPI*
698 %attr(755,root,root) %{_libdir}/libbrlapi.so
699 %{_includedir}/brltty
700 %{_includedir}/brlapi*.h
701 %{_mandir}/man3/brlapi_*.3*
703 %files -n brlapi-static
704 %defattr(644,root,root,755)
705 %{_libdir}/libbrlapi.a
708 %files -n brlapi-apidocs
709 %defattr(644,root,root,755)
710 %doc Documents/BrlAPIref/html/*
714 %files -n java-brlapi
715 %defattr(644,root,root,755)
716 %attr(755,root,root) %{_libdir}/java/libbrlapi_java.so
717 %{_javadir}/brlapi.jar
721 %files -n ocaml-brlapi
722 %defattr(644,root,root,755)
723 %attr(755,root,root) %{_libdir}/ocaml/stublibs/dllbrlapi_stubs.so
724 %{_libdir}/ocaml/stublibs/dllbrlapi_stubs.so.owner
726 %files -n ocaml-brlapi-devel
727 %defattr(644,root,root,755)
728 %dir %{_libdir}/ocaml/brlapi
729 %{_libdir}/ocaml/brlapi/META
730 %{_libdir}/ocaml/brlapi/brlapi.cm[aix]*
731 %{_libdir}/ocaml/brlapi/brlapi.mli
732 %{_libdir}/ocaml/brlapi/libbrlapi_stubs.a
736 %files -n python-brlapi
737 %defattr(644,root,root,755)
738 %attr(755,root,root) %{py_sitedir}/brlapi.so
739 %{py_sitedir}/Brlapi-%{brlapi_ver}-py*.egg-info
742 %files -n python3-brlapi
743 %defattr(644,root,root,755)
744 %attr(755,root,root) %{py3_sitedir}/brlapi.cpython-*.so
745 %{py3_sitedir}/Brlapi-%{brlapi_ver}-py*.egg-info
751 %defattr(644,root,root,755)
752 %dir %{_libdir}/brlapi-%{brlapi_ver}
753 %attr(755,root,root) %{_libdir}/brlapi-%{brlapi_ver}/libbrlapi_tcl.so
754 %{_libdir}/brlapi-%{brlapi_ver}/pkgIndex.tcl