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_with at_spi # AtSpi screen driver
22 %bcond_without at_spi2 # AtSpi2 screen driver
24 %define brlapi_ver 0.6.3
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: b484343461b5a45f95fedfb21d1ceca3
36 Patch0: %{name}-java.patch
37 Patch1: %{name}-speech-dispatcher.patch
38 Patch2: %{name}-python.patch
39 URL: http://mielke.cc/brltty/
40 BuildRequires: rpmbuild(macros) >= 1.710
41 BuildRequires: alsa-lib-devel
42 %{?with_at_spi:BuildRequires: at-spi-devel}
43 BuildRequires: autoconf >= 2.62
44 BuildRequires: automake
47 BuildRequires: bluez-libs-devel
48 %{?with_at_spi2:BuildRequires: dbus-devel >= 1.0}
49 %{?with_apidocs:BuildRequires: doxygen}
50 %{?with_espeak:BuildRequires: espeak-devel}
51 %{?with_flite:BuildRequires: flite-devel}
52 %{?with_gpm:BuildRequires: gpm-devel}
53 %{?with_java:BuildRequires: jdk}
54 %{?with_java:BuildRequires: jpackage-utils}
55 %{?with_libbraille:BuildRequires: libbraille-devel}
56 BuildRequires: libicu-devel
57 BuildRequires: ncurses-devel
58 %{?with_ocaml:BuildRequires: ocaml}
59 BuildRequires: pkgconfig
60 %{?with_python:BuildRequires: python-Cython}
61 %{?with_python3:BuildRequires: python3-Cython}
62 %{?with_java:BuildRequires: rpm-javaprov}
63 %{?with_python:BuildRequires: rpm-pythonprov}
64 %{?with_speech_dispatcher:BuildRequires: speech-dispatcher-devel >= 0.8}
65 BuildRequires: tar >= 1:1.22
66 %{?with_tcl:BuildRequires: tcl-devel >= 8.5}
68 BuildRequires: xorg-lib-libX11-devel
69 BuildRequires: xorg-lib-libXaw-devel
70 BuildRequires: xorg-lib-libXext-devel
71 BuildRequires: xorg-lib-libXt-devel
72 BuildRequires: xorg-lib-libXtst-devel
75 #%{?with_mikropuhe:BuildRequires: Mikropuhe-devel (-lmikropuhe <mpwrfile.h>)}
76 #%{?with_swift:BuildRequires: Swift-devel (-lswift <swift.h>)}
77 #%{?with_theta:BuildRequires: Theta-devel (-ltheta <theta.h>)}
78 #%{?with_viavoice:BuildRequires: ViaVoice-devel (-libmeci50 <eci.h>)}
79 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
82 BRLTTY is a background process (daemon) which provides access to the
83 Linux/Unix console (when in text mode) for a blind person using a
84 refreshable Braille display. It drives the Braille display, and
85 provides complete screen review functionality. Some speech capability
86 has also been incorporated.
88 %description -l pl.UTF-8
89 BRLTTY jest demonem, który udostępnia dostęp do linuksowej konsoli (w
90 trybie tekstowym) dla niewidomych używających wyświetlaczy Braille'a z
91 odświeżaniem (refreshable Braille display). BRLTTY steruje
92 wyświetlaczem Braille'a i dostarcza funkcjonalność całkowitego
93 przeglądu ekranu. Do tego pakietu została włączona możliwość syntezy
97 Summary: Application Programming Interface for BRLTTY
98 Summary(pl.UTF-8): API do BRLTTY
102 %description -n brlapi
103 This package provides the run-time support for the Application
104 Programming Interface to BRLTTY.
106 Install this package if you have an application which directly
107 accesses a refreshable Braille display.
109 %description -n brlapi -l pl.UTF-8
110 Ten pakiet zawiera środowisko uruchomieniowe dla programów
111 korzystających z API BRLTTY.
113 Zainstaluj ten pakiet jeśli masz aplikację, która bezpośrednio używa
114 wyświetlacza Braille'a z odświeżaniem.
116 %package -n brlapi-devel
117 Summary: Headers and documentation for BrlAPI
118 Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do BrlAPI
120 Group: Development/Libraries
121 Requires: brlapi = %{version}-%{release}
123 %description -n brlapi-devel
124 This package provides the header files, shared object linker
125 reference, and reference documentation for BrlAPI (the Application
126 Programming Interface to BRLTTY). It enables the implementation of
127 applications which take direct advantage of a refreshable Braille
128 display in order to present information in ways which are more
129 appropriate for blind users and/or to provide user interfaces which
130 are more specifically atuned to their needs.
132 Install this package if you're developing or maintaining an
133 application which directly accesses a refreshable Braille display.
135 %description -n brlapi-devel -l pl.UTF-8
136 Ten pakiet zawiera pliki nagłówkowe oraz dokumentację do BrlAPI (API
137 do BRLTTY). BrlAPI pozwala implementować aplikacje, które bezpośrednio
138 korzystają z wyświetlaczy Braille'a dostarczając interfejs użytkownika
139 bardziej przystosowany dla osób niewidomych.
141 Zainstaluj ten pakiet, jeśli tworzysz lub nadzorujesz aplikację
142 korzystającą bezpośrednio z odświeżalnych wyświetlaczy Braille'a.
144 %package -n brlapi-static
145 Summary: Static BrlAPI library
146 Summary(pl.UTF-8): Statyczna biblioteka BrlAPI
148 Group: Development/Libraries
149 Requires: brlapi-devel = %{version}-%{release}
151 %description -n brlapi-static
152 This is package with static BrlAPI library.
154 %description -n brlapi-static -l pl.UTF-8
155 Ten pakiet zawiera statyczną wersję biblioteki BrlAPI.
157 %package -n brlapi-apidocs
158 Summary: BrlAPI documentation
159 Summary(pl.UTF-8): Documentacja BrlAPI
162 %description -n brlapi-apidocs
163 Documentation for BrlAPI in HTML format generated from brltty
166 %description -n brlapi-apidocs -l pl.UTF-8
167 Dokumentacja BrlAPI w formacie HTML generowane ze
168 źrodeł brltty przez doxygen.
170 %package -n java-brlapi
171 Summary: BrlAPI library for Java
172 Summary(pl.UTF-8): Biblioteka BrlAPI dla Javy
175 Requires: brlapi = %{version}-%{release}
177 %description -n java-brlapi
178 BrlAPI library for Java.
180 %description -n java-brlapi -l pl.UTF-8
181 Biblioteka BrlAPI dla Javy.
183 %package -n ocaml-brlapi
184 Summary: OCaml binding for BrlAPI
185 Summary(pl.UTF-8): Wiązania OCamla do BrlAPI
188 Requires: brlapi = %{version}-%{release}
189 %requires_eq ocaml-runtime
191 %description -n ocaml-brlapi
192 OCaml binding for BrlAPI.
194 %description -n ocaml-brlapi -l pl.UTF-8
195 Wiązania OCamla do BrlAPI.
197 %package -n ocaml-brlapi-devel
198 Summary: OCaml binding for BrlAPI - development files
199 Summary(pl.UTF-8): Wiązania OCamla do BrlAPI - pliki programistyczne
202 Requires: ocaml-brlapi = %{version}-%{release}
205 %description -n ocaml-brlapi-devel
206 OCaml binding for BrlAPI - development files.
208 %description -n ocaml-brlapi-devel -l pl.UTF-8
209 Wiązania OCamla do BrlAPI - pliki programistyczne.
211 %package -n python-brlapi
212 Summary: Python 2.x interface to BrlAPI
213 Summary(pl.UTF-8): Interfejs Pythona 2.x do BrlAPI
216 Requires: brlapi = %{version}-%{release}
218 %description -n python-brlapi
219 Python 2.x interface to BrlAPI.
221 %description -n python-brlapi -l pl.UTF-8
222 Interfejs Pythona 2.x do BrlAPI.
224 %package -n python3-brlapi
225 Summary: Python 3.x interface to BrlAPI
226 Summary(pl.UTF-8): Interfejs Pythona 3.x do BrlAPI
229 Requires: brlapi = %{version}-%{release}
231 %description -n python3-brlapi
232 Python 3.x interface to BrlAPI.
234 %description -n python3-brlapi -l pl.UTF-8
235 Interfejs Pythona 3.x do BrlAPI.
237 %package -n brlapi-tcl
238 Summary: BrlAPI library for Tcl
239 Summary(pl.UTF-8): Biblioteka BrlAPI dla Tcl
242 Requires: brlapi = %{version}-%{release}
244 %description -n brlapi-tcl
245 BrlAPI library for Tcl.
247 %description -n brlapi-tcl -l pl.UTF-8
248 Biblioteka BrlAPI dla Tcl.
258 CFLAGS="%{rpmcflags} -I/usr/include/ncurses"
260 %{?with_java:JAVA_HOME=%{java_home}} \
261 --with-install-root="$RPM_BUILD_ROOT" \
262 %{!?with_libbraille:--without-libbraille} \
263 %{!?with_espeak:--without-espeak} \
264 %{!?with_flite:--without-flite} \
265 %{!?with_speech_dispatcher:--without-speechd} \
266 %{!?with_ocaml:--disable-caml-bindings} \
267 %{!?with_gpm:--disable-gpm} \
268 %{!?with_java:--disable-java-bindings} \
269 %{!?with_python:--disable-python-bindings} \
270 %{!?with_tcl:--disable-tcl-bindings} \
271 %{!?with_x:--disable-x} \
289 mkdir -p "$directory"
290 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`
292 mkdir -p "$directory/${file%/*}"
293 cp -rp "$file" "$directory/$file"
297 rm -rf $RPM_BUILD_ROOT
299 %{__make} -j1 install \
300 OCAML_INSTALL_TARGET=install-without-findlib
302 # findlib-specific, useless in rpm
303 %{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/stublibs/dllbrlapi_stubs.so.owner
318 # Fix java plugin install path on 64-bit archs
319 install -d $RPM_BUILD_ROOT%{_libdir}/java
320 %{__mv} $RPM_BUILD_ROOT%{_prefix}/{lib,%{_lib}}/java/libbrlapi_java.so
323 install Documents/brltty.conf $RPM_BUILD_ROOT%{_sysconfdir}
325 install -d $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
326 cat >$RPM_BUILD_ROOT/usr/lib/tmpfiles.d/brltty.conf <<EOF
327 d /var/run/brltty 0755 root root -
330 # no sign in source wheter it is zh_CN or zh_TW so just remove it
331 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/zh
336 rm -rf $RPM_BUILD_ROOT
339 # The pre-install scriptlet.
341 # If a configuration file already exists then rpm installs the new one as
342 # <path>.rpmnew. If this is done then the .rpmnew file is overwritten if it
345 # There's no explicit way to tell if a configuration file has been installed
346 # as itself or as a .rpmnew file. The way we'll figure it out, therefore, is by
347 # erasing the .rpmnew file now so that we can see if it gets created later.
348 rm -f "%{_sysconfdir}/brltty.conf.rpmnew"
351 # The post-install scriptlet.
353 # If BRLTTY's boot parameter has been specified then update the just installed
354 # configuration file template to reflect the options supplied thereby.
356 # First, we need to determine which file to update. If there's a .rpmnew file
357 # then update it since a previous configuration file must already have existed.
358 file="%{_sysconfdir}/brltty.conf"
360 [ -f "${new}" ] && file="${new}"
362 # Update the configuration file template via the Bootdisks/bp2cf script.
363 # Include it right within this scriptlet so that it needn't be installed.
364 # Imbed it within a subshell to ensure that it won't impact this scriptlet.
366 # First, set bp2cf's command line arguments.
367 set -- -u -f "${file}"
370 ###############################################################################
371 # BRLTTY - A background process providing access to the Linux console (when in
372 # text mode) for a blind person using a refreshable Braille display.
374 # Copyright (C) 1995-2003 by The BRLTTY Team. All rights reserved.
376 # BRLTTY comes with ABSOLUTELY NO WARRANTY.
378 # This is free software, placed under the terms of the
379 # GNU General Public License, as published by the Free Software
380 # Foundation. Please see the file COPYING for details.
382 # Web Page: http://mielke.cc/brltty/
384 # This software is maintained by Dave Mielke <dave@mielke.cc>.
385 ###############################################################################
387 # Convert the boot parameter to configuration file directives.
388 # If /proc is mounted then use the brltty= boot parameter in /proc/cmdline.
389 # If /proc is not mounted then use the brltty environment variable.
390 # Invoke with -h for usage information.
392 programName="${0##*/}"
395 echo 2>&1 "${programName}: ${1}"
399 programMessage "${1}"
404 programMessage "${1}"
409 requestedAction=create
410 deviceTranslation=none
411 requestedParameter=""
413 while getopts ":f:cundop:h" option
416 f) configurationFile="${OPTARG}";;
417 c) requestedAction=create;;
418 u) requestedAction=update;;
419 n) deviceTranslation=none;;
420 d) deviceTranslation=devfs;;
421 o) deviceTranslation=old;;
422 p) requestedParameter="${OPTARG}";;
425 Usage: ${programName} [option ...]
426 -f file The configuration file to create/update.
427 -c Create the configuration file (write to stdout if no -f).
428 -u Update the configuration file (copying from stdin to stdout if no -f).
429 -n Do not translate device paths.
430 -d Do old-style to devfs device path translation.
431 -o Do devfs to old-style device path translation.
432 -p [driver][,[device][,[table]]]
433 Explicitly specify the boot parameter.
434 -h Display this usage summary.
438 \?) syntaxError "unknown option: -${OPTARG}";;
439 :) syntaxError "missing value: -${OPTARG}";;
440 *) internalError "unimplemented option: -${option}";;
443 shift "`expr $OPTIND - 1`"
444 [ "${#}" -eq 0 ] || syntaxError "too many parameters."
446 case "${requestedAction}" in
448 putConfigurationLine()
450 echo "${1}" || exit 4
452 startConfigurationFile()
454 [ -n "${configurationFile}" ] && exec >"${configurationFile}"
455 putConfigurationLine "`makeHeaderLine Created`"
456 putConfigurationLine "`makeParameterLine`"
457 putConfigurationLine ""
459 putConfigurationDirective()
461 putConfigurationLine "${1} ${2}"
463 finalizeConfigurationFile()
471 sedScript="${sedScript}
474 startConfigurationFile()
476 if [ -n "${configurationFile}" ]; then
477 [ -e "${configurationFile}" ] || syntaxError "file not found: ${configurationFile}"
478 [ -f "${configurationFile}" ] || syntaxError "not a file: ${configurationFile}"
479 [ -r "${configurationFile}" ] || syntaxError "file not readable: ${configurationFile}"
480 [ -w "${configurationFile}" ] || syntaxError "file not writable: ${configurationFile}"
481 outputFile="${configurationFile}.new"
482 exec <"${configurationFile}" >"${outputFile}"
486 `makeHeaderLine Updated`\\
487 `makeParameterLine`\\
490 putConfigurationDirective()
492 value="`echo "${2}" | sed -e 's%\\([/\\]\\)%\\\\\\1%g'`"
493 putSedCommand "/^ *#\\(${1} .*\\)/s//\\1/"
494 putSedCommand "/^ *\\(${1}\\) .*/s//\\1 ${value}/"
496 finalizeConfigurationFile()
498 sed -e "${sedScript}"
499 [ -n "${outputFile}" ] && mv -f "${outputFile}" "${configurationFile}"
502 *) internalError "unimplemented action: ${requestedAction}";;
505 translateDevice_none()
509 translateDevice_devfs()
511 minor="${device#ttyS}"
512 if [ "${minor}" != "${device}" ]; then
513 device="tts/${minor}"
517 if [ "${minor}" != "${device}" ]; then
518 device="printers/${minor}"
521 programMessage "unsupported old-style device: ${device}"
523 translateDevice_old()
525 major="${device%%/*}"
526 if [ "${major}" != "${device}" ]; then
529 tts) devfs="ttyS${minor}";;
530 printers) devfs="lp${minor}";;
533 if [ -n "${devfs}" ]; then
536 programMessage "unsupported devfs device: ${device}"
542 echo "# ${1} by brltty-bp2cf`date +' on %Y-%m-%d at %H:%M:%S %Z (UTC%z)'`."
546 echo "# Boot Parameter:${bootParameter}"
548 putConfigurationFile()
550 startConfigurationFile
551 [ -n "${brailleDriver}" ] && putConfigurationDirective "braille-driver" "${brailleDriver}"
552 [ -n "${brailleDevice}" ] && {
553 device="`echo "${brailleDevice}" | sed -e 's%//*%/%g' -e 's%^/dev/%%'`"
554 if [ "${device#/}" = "${device}" ]; then
555 translateDevice_${deviceTranslation}
557 putConfigurationDirective "braille-device" "${device}"
559 [ -n "${textTable}" ] && putConfigurationDirective "text-table" "${textTable}"
560 finalizeConfigurationFile
564 bootParameter="${bootParameter} ${1}"
566 while [ "${number}" -le 3 ]; do
567 cut="cut -d, -f${number}"
568 [ "${number}" -gt 1 ] && cut="${cut} -s"
569 operand="`echo ${1} | ${cut}`"
570 if [ -n "${operand}" ]; then
572 1) brailleDriver="${operand}";;
573 2) brailleDevice="${operand}";;
574 3) textTable="${operand}";;
577 number="`expr ${number} + 1`"
582 parseBootParameter "${1}"
588 while [ "${#}" -gt 0 ]; do
592 parseBootParameter "${1#*=}"
597 "${found}" && putConfigurationFile
603 bootCommandFile="/proc/cmdline"
604 if [ -n "${requestedParameter}" ]; then
605 putBootParameter "${requestedParameter}"
606 elif [ -f "${bootCommandFile}" ]; then
607 parseBootCommand `cat "${bootCommandFile}"`
608 elif [ -n "${brltty}" ]; then
609 putBootParameter "${brltty}"
614 %post -n brlapi -p /sbin/ldconfig
615 %postun -n brlapi -p /sbin/ldconfig
617 %files -f %{name}.lang
618 %defattr(644,root,root,755)
619 %doc Documents/{Manual-BRLTTY/English/BRLTTY*,ChangeLog,HISTORY,TODO}
620 %doc doc/{Bindings,Bootdisks,Drivers,Patches,Tables,README}
621 %attr(755,root,root) %{_bindir}/brltty
622 %attr(755,root,root) %{_bindir}/brltty-config
623 %attr(755,root,root) %{_bindir}/brltty-ctb
624 %attr(755,root,root) %{_bindir}/brltty-trtxt
625 %attr(755,root,root) %{_bindir}/brltty-ttb
626 %attr(755,root,root) %{_bindir}/eutp
627 %attr(755,root,root) %{_bindir}/vstp
628 %{?with_x:%attr(755,root,root) %{_bindir}/xbrlapi}
629 %dir %{_libdir}/brltty
631 %attr(755,root,root) %{_libdir}/brltty/libbrlttybal.so
632 %attr(755,root,root) %{_libdir}/brltty/libbrlttybat.so
633 %attr(755,root,root) %{_libdir}/brltty/libbrlttybba.so
634 %attr(755,root,root) %{_libdir}/brltty/libbrlttybbc.so
635 %attr(755,root,root) %{_libdir}/brltty/libbrlttybbd.so
636 %attr(755,root,root) %{_libdir}/brltty/libbrlttybbl.so
637 %attr(755,root,root) %{_libdir}/brltty/libbrlttybbm.so
638 %attr(755,root,root) %{_libdir}/brltty/libbrlttybbn.so
639 %attr(755,root,root) %{_libdir}/brltty/libbrlttybcb.so
640 %attr(755,root,root) %{_libdir}/brltty/libbrlttybce.so
641 %attr(755,root,root) %{_libdir}/brltty/libbrlttybec.so
642 %attr(755,root,root) %{_libdir}/brltty/libbrlttybeu.so
643 %attr(755,root,root) %{_libdir}/brltty/libbrlttybfs.so
644 %attr(755,root,root) %{_libdir}/brltty/libbrlttybhd.so
645 %attr(755,root,root) %{_libdir}/brltty/libbrlttybhm.so
646 %attr(755,root,root) %{_libdir}/brltty/libbrlttybht.so
647 %attr(755,root,root) %{_libdir}/brltty/libbrlttybhw.so
648 %attr(755,root,root) %{_libdir}/brltty/libbrlttybir.so
649 %{?with_libbraille:%attr(755,root,root) %{_libdir}/brltty/libbrlttyblb.so}
650 %attr(755,root,root) %{_libdir}/brltty/libbrlttyblt.so
651 %attr(755,root,root) %{_libdir}/brltty/libbrlttybmb.so
652 %attr(755,root,root) %{_libdir}/brltty/libbrlttybmd.so
653 %attr(755,root,root) %{_libdir}/brltty/libbrlttybmm.so
654 %attr(755,root,root) %{_libdir}/brltty/libbrlttybmn.so
655 %attr(755,root,root) %{_libdir}/brltty/libbrlttybmt.so
656 %attr(755,root,root) %{_libdir}/brltty/libbrlttybnp.so
657 %attr(755,root,root) %{_libdir}/brltty/libbrlttybpg.so
658 %attr(755,root,root) %{_libdir}/brltty/libbrlttybpm.so
659 %attr(755,root,root) %{_libdir}/brltty/libbrlttybsk.so
660 %attr(755,root,root) %{_libdir}/brltty/libbrlttybtn.so
661 %attr(755,root,root) %{_libdir}/brltty/libbrlttybts.so
662 %attr(755,root,root) %{_libdir}/brltty/libbrlttybtt.so
663 %attr(755,root,root) %{_libdir}/brltty/libbrlttybvd.so
664 %attr(755,root,root) %{_libdir}/brltty/libbrlttybvo.so
665 %attr(755,root,root) %{_libdir}/brltty/libbrlttybvr.so
666 %attr(755,root,root) %{_libdir}/brltty/libbrlttybvs.so
667 %{?with_x:%attr(755,root,root) %{_libdir}/brltty/libbrlttybxw.so}
668 # speech synthesizer drivers
669 %attr(755,root,root) %{_libdir}/brltty/libbrlttysal.so
670 %attr(755,root,root) %{_libdir}/brltty/libbrlttysbl.so
671 %attr(755,root,root) %{_libdir}/brltty/libbrlttyscb.so
672 %{?with_espeak:%attr(755,root,root) %{_libdir}/brltty/libbrlttyses.so}
673 %{?with_flite:%attr(755,root,root) %{_libdir}/brltty/libbrlttysfl.so}
674 %attr(755,root,root) %{_libdir}/brltty/libbrlttysfv.so
675 %attr(755,root,root) %{_libdir}/brltty/libbrlttysgs.so
676 %{?with_mikropuhe:%attr(755,root,root) %{_libdir}/brltty/libbrlttysmp.so}
677 %{?with_speech_dispatcher:%attr(755,root,root) %{_libdir}/brltty/libbrlttyssd.so}
678 %{?with_swift:%attr(755,root,root) %{_libdir}/brltty/libbrlttyssw.so}
679 %{?with_theta:%attr(755,root,root) %{_libdir}/brltty/libbrlttysth.so}
680 %{?with_viavoice:%attr(755,root,root) %{_libdir}/brltty/libbrlttysvv.so}
681 %attr(755,root,root) %{_libdir}/brltty/libbrlttysxs.so
683 %{?with_at_spi2:%attr(755,root,root) %{_libdir}/brltty/libbrlttyxa2.so}
684 %{?with_at_spi:%attr(755,root,root) %{_libdir}/brltty/libbrlttyxas.so}
685 %attr(755,root,root) %{_libdir}/brltty/libbrlttyxlx.so
686 %attr(755,root,root) %{_libdir}/brltty/libbrlttyxsc.so
687 %{_sysconfdir}/brltty
688 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/brltty.conf
689 /usr/lib/tmpfiles.d/brltty.conf
692 %{_mandir}/man1/brltty.1*
693 %{_mandir}/man1/eutp.1*
694 %{_mandir}/man1/vstp.1*
695 %{?with_x:%{_mandir}/man1/xbrlapi.1*}
698 # gdm autostart - subpackage?
699 #%{_datadir}/gdm/greeter/autostart/xbrlapi.desktop
703 %defattr(644,root,root,755)
704 %attr(755,root,root) %{_libdir}/libbrlapi.so.*.*.*
705 %attr(755,root,root) %ghost %{_libdir}/libbrlapi.so.0.6
707 %files -n brlapi-devel
708 %defattr(644,root,root,755)
709 %doc Documents/Manual-BrlAPI/English/BrlAPI*
710 %attr(755,root,root) %{_libdir}/libbrlapi.so
711 %{_includedir}/brltty
712 %{_includedir}/brlapi*.h
713 %{_mandir}/man3/brlapi_*.3*
715 %files -n brlapi-static
716 %defattr(644,root,root,755)
717 %{_libdir}/libbrlapi.a
720 %files -n brlapi-apidocs
721 %defattr(644,root,root,755)
722 %doc Documents/BrlAPIref/html/*
726 %files -n java-brlapi
727 %defattr(644,root,root,755)
728 %attr(755,root,root) %{_libdir}/java/libbrlapi_java.so
729 %{_javadir}/brlapi.jar
733 %files -n ocaml-brlapi
734 %defattr(644,root,root,755)
735 %attr(755,root,root) %{_libdir}/ocaml/stublibs/dllbrlapi_stubs.so
737 %files -n ocaml-brlapi-devel
738 %defattr(644,root,root,755)
739 %dir %{_libdir}/ocaml/brlapi
740 %{_libdir}/ocaml/brlapi/META
741 %{_libdir}/ocaml/brlapi/brlapi.cm[aix]*
742 %{_libdir}/ocaml/brlapi/brlapi.mli
743 %{_libdir}/ocaml/brlapi/libbrlapi_stubs.a
747 %files -n python-brlapi
748 %defattr(644,root,root,755)
749 %attr(755,root,root) %{py_sitedir}/brlapi.so
750 %{py_sitedir}/Brlapi-%{brlapi_ver}-py*.egg-info
753 %files -n python3-brlapi
754 %defattr(644,root,root,755)
755 %attr(755,root,root) %{py3_sitedir}/brlapi.cpython-*.so
756 %{py3_sitedir}/Brlapi-%{brlapi_ver}-py*.egg-info
762 %defattr(644,root,root,755)
763 %dir %{_libdir}/brlapi-%{brlapi_ver}
764 %attr(755,root,root) %{_libdir}/brlapi-%{brlapi_ver}/libbrlapi_tcl.so
765 %{_libdir}/brlapi-%{brlapi_ver}/pkgIndex.tcl