]> git.pld-linux.org Git - packages/brltty.git/blob - brltty.spec
- updated to 5.1
[packages/brltty.git] / brltty.spec
1 # TODO:
2 #       - what is that huge %post script?
3 #
4 # Conditional build:
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
23 #
24 %define         brlapi_ver      0.6.2
25 #
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
29 Name:           brltty
30 Version:        5.1
31 Release:        1
32 Group:          Daemons
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
44 BuildRequires:  bison
45 # just headers
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}
66 %if %{with x}
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
72 %endif
73 BuildRequires:  xz
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)
79
80 %description
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.
86
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
93 mowy.
94
95 %package -n brlapi
96 Summary:        Application Programming Interface for BRLTTY
97 Summary(pl.UTF-8):      API do BRLTTY
98 License:        LGPL v2.1+
99 Group:          Libraries
100
101 %description -n brlapi
102 This package provides the run-time support for the Application
103 Programming Interface to BRLTTY.
104
105 Install this package if you have an application which directly
106 accesses a refreshable Braille display.
107
108 %description -n brlapi -l pl.UTF-8
109 Ten pakiet zawiera środowisko uruchomieniowe dla programów
110 korzystających z API BRLTTY.
111
112 Zainstaluj ten pakiet jeśli masz aplikację, która bezpośrednio używa
113 wyświetlacza Braille'a z odświeżaniem.
114
115 %package -n brlapi-devel
116 Summary:        Headers and documentation for BrlAPI
117 Summary(pl.UTF-8):      Pliki nagłówkowe i dokumentacja do BrlAPI
118 License:        LGPL v2.1+
119 Group:          Development/Libraries
120 Requires:       brlapi = %{version}-%{release}
121
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.
130
131 Install this package if you're developing or maintaining an
132 application which directly accesses a refreshable Braille display.
133
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.
139
140 Zainstaluj ten pakiet, jeśli tworzysz lub nadzorujesz aplikację
141 korzystającą bezpośrednio z odświeżalnych wyświetlaczy Braille'a.
142
143 %package -n brlapi-static
144 Summary:        Static BrlAPI library
145 Summary(pl.UTF-8):      Statyczna biblioteka BrlAPI
146 License:        LGPL v2.1+
147 Group:          Development/Libraries
148 Requires:       brlapi-devel = %{version}-%{release}
149
150 %description -n brlapi-static
151 This is package with static BrlAPI library.
152
153 %description -n brlapi-static -l pl.UTF-8
154 Ten pakiet zawiera statyczną wersję biblioteki BrlAPI.
155
156 %package -n brlapi-apidocs
157 Summary:        BrlAPI documentation
158 Summary(pl.UTF-8):      Documentacja BrlAPI
159 Group:          Documentation
160
161 %description -n brlapi-apidocs
162 Documentation for BrlAPI in HTML format generated from brltty
163 sources by doxygen.
164
165 %description -n brlapi-apidocs -l pl.UTF-8
166 Dokumentacja BrlAPI w formacie HTML generowane ze
167 źrodeł brltty przez doxygen.
168
169 %package -n java-brlapi
170 Summary:        BrlAPI library for Java
171 Summary(pl.UTF-8):      Biblioteka BrlAPI dla Javy
172 License:        LGPL v2.1+
173 Group:          Libraries
174 Requires:       brlapi = %{version}-%{release}
175
176 %description -n java-brlapi
177 BrlAPI library for Java.
178
179 %description -n java-brlapi -l pl.UTF-8
180 Biblioteka BrlAPI dla Javy.
181
182 %package -n ocaml-brlapi
183 Summary:        OCaml binding for BrlAPI
184 Summary(pl.UTF-8):      Wiązania OCamla do BrlAPI
185 License:        LGPL v2.1+
186 Group:          Libraries
187 Requires:       brlapi = %{version}-%{release}
188 %requires_eq    ocaml-runtime
189
190 %description -n ocaml-brlapi
191 OCaml binding for BrlAPI.
192
193 %description -n ocaml-brlapi -l pl.UTF-8
194 Wiązania OCamla do BrlAPI.
195
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
199 License:        LGPL v2.1+
200 Group:          Libraries
201 Requires:       ocaml-brlapi = %{version}-%{release}
202 %requires_eq    ocaml
203
204 %description -n ocaml-brlapi-devel
205 OCaml binding for BrlAPI - development files.
206
207 %description -n ocaml-brlapi-devel -l pl.UTF-8
208 Wiązania OCamla do BrlAPI - pliki programistyczne.
209
210 %package -n python-brlapi
211 Summary:        Python 2.x interface to BrlAPI
212 Summary(pl.UTF-8):      Interfejs Pythona 2.x do BrlAPI
213 License:        LGPL v2.1+
214 Group:          Libraries
215 Requires:       brlapi = %{version}-%{release}
216
217 %description -n python-brlapi
218 Python 2.x interface to BrlAPI.
219
220 %description -n python-brlapi -l pl.UTF-8
221 Interfejs Pythona 2.x do BrlAPI.
222
223 %package -n python3-brlapi
224 Summary:        Python 3.x interface to BrlAPI
225 Summary(pl.UTF-8):      Interfejs Pythona 3.x do BrlAPI
226 License:        LGPL v2.1+
227 Group:          Libraries
228 Requires:       brlapi = %{version}-%{release}
229
230 %description -n python3-brlapi
231 Python 3.x interface to BrlAPI.
232
233 %description -n python3-brlapi -l pl.UTF-8
234 Interfejs Pythona 3.x do BrlAPI.
235
236 %package -n brlapi-tcl
237 Summary:        BrlAPI library for Tcl
238 Summary(pl.UTF-8):      Biblioteka BrlAPI dla Tcl
239 License:        LGPL v2.1+
240 Group:          Libraries
241 Requires:       brlapi = %{version}-%{release}
242
243 %description -n brlapi-tcl
244 BrlAPI library for Tcl.
245
246 %description -n brlapi-tcl -l pl.UTF-8
247 Biblioteka BrlAPI dla Tcl.
248
249 %prep
250 %setup -q
251 %patch0 -p1
252 %patch1 -p1
253 %patch2 -p1
254
255 %build
256 %{__autoconf}
257 CFLAGS="%{rpmcflags} -I/usr/include/ncurses"
258 %configure \
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} \
271         --enable-api
272
273 %{__make} -j1
274
275 %if %{with python3}
276 cd Bindings/Python
277 %{__python3} setup.py build \
278         -b build-3
279 cd ../..
280 %endif
281
282 directory="doc"
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`
285 do
286         mkdir -p "$directory/${file%/*}"
287         cp -rp "$file" "$directory/$file"
288 done
289
290 %install
291 rm -rf $RPM_BUILD_ROOT
292
293 %{__make} -j1 install \
294         OCAML_INSTALL_TARGET=install-without-findlib
295
296 %if %{with python3}
297 cd Bindings/Python
298 %{__python3} setup.py \
299         build \
300                 -b build-3 \
301         install \
302                 --optimize=2 \
303                 --skip-build \
304                 --root=$RPM_BUILD_ROOT
305 cd ../..
306 %endif
307
308 %if %{_lib} != "lib"
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
312 %endif
313
314 install Documents/brltty.conf $RPM_BUILD_ROOT%{_sysconfdir}
315
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 -
319 EOF
320
321 %find_lang %{name}
322
323 %clean
324 rm -rf $RPM_BUILD_ROOT
325
326 %pre
327 # The pre-install scriptlet.
328
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
331 # already exists.
332
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"
337
338 %post
339 # The post-install scriptlet.
340
341 # If BRLTTY's boot parameter has been specified then update the just installed
342 # configuration file template to reflect the options supplied thereby.
343
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"
347 new="${file}.rpmnew"
348 [ -f "${new}" ] && file="${new}"
349
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.
353 (
354         # First, set bp2cf's command line arguments.
355         set -- -u -f "${file}"
356
357 #!/bin/sh
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.
361 #
362 # Copyright (C) 1995-2003 by The BRLTTY Team. All rights reserved.
363 #
364 # BRLTTY comes with ABSOLUTELY NO WARRANTY.
365 #
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.
369 #
370 # Web Page: http://mielke.cc/brltty/
371 #
372 # This software is maintained by Dave Mielke <dave@mielke.cc>.
373 ###############################################################################
374
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.
379
380 programName="${0##*/}"
381 programMessage()
382 {
383         echo 2>&1 "${programName}: ${1}"
384 }
385 syntaxError()
386 {
387         programMessage "${1}"
388         exit 2
389 }
390 internalError()
391 {
392         programMessage "${1}"
393         exit 3
394 }
395
396 configurationFile=""
397 requestedAction=create
398 deviceTranslation=none
399 requestedParameter=""
400 OPTIND=1
401 while getopts ":f:cundop:h" option
402 do
403         case "${option}" in
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}";;
411             h)
412                 cat <<EOF
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.
423 EOF
424                 exit 0
425                 ;;
426             \?) syntaxError "unknown option: -${OPTARG}";;
427             :) syntaxError "missing value: -${OPTARG}";;
428             *) internalError "unimplemented option: -${option}";;
429         esac
430 done
431 shift "`expr $OPTIND - 1`"
432 [ "${#}" -eq 0 ] || syntaxError "too many parameters."
433
434 case "${requestedAction}" in
435     create)
436         putConfigurationLine()
437         {
438                 echo "${1}" || exit 4
439         }
440         startConfigurationFile()
441         {
442                 [ -n "${configurationFile}" ] && exec >"${configurationFile}"
443                 putConfigurationLine "`makeHeaderLine Created`"
444                 putConfigurationLine "`makeParameterLine`"
445                 putConfigurationLine ""
446         }
447         putConfigurationDirective()
448         {
449                 putConfigurationLine "${1} ${2}"
450         }
451         finalizeConfigurationFile()
452         {
453                 :
454         }
455         ;;
456     update)
457         putSedCommand()
458         {
459                 sedScript="${sedScript}
460 ${1}"
461         }
462         startConfigurationFile()
463         {
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}"
471                 fi
472                 sedScript=""
473                 putSedCommand "1i\\
474 `makeHeaderLine Updated`\\
475 `makeParameterLine`\\
476 "
477         }
478         putConfigurationDirective()
479         {
480                 value="`echo "${2}" | sed -e 's%\\([/\\]\\)%\\\\\\1%g'`"
481                 putSedCommand "/^ *#\\(${1} .*\\)/s//\\1/"
482                 putSedCommand "/^ *\\(${1}\\) .*/s//\\1 ${value}/"
483         }
484         finalizeConfigurationFile()
485         {
486                 sed -e "${sedScript}"
487                 [ -n "${outputFile}" ] && mv -f "${outputFile}" "${configurationFile}"
488         }
489         ;;
490     *) internalError "unimplemented action: ${requestedAction}";;
491 esac
492
493 translateDevice_none()
494 {
495         :
496 }
497 translateDevice_devfs()
498 {
499         minor="${device#ttyS}"
500         if [ "${minor}" != "${device}" ]; then
501                 device="tts/${minor}"
502                 return 0
503         fi
504         minor="${device#lp}"
505         if [ "${minor}" != "${device}" ]; then
506                 device="printers/${minor}"
507                 return 0
508         fi
509         programMessage "unsupported old-style device: ${device}"
510 }
511 translateDevice_old()
512 {
513         major="${device%%/*}"
514         if [ "${major}" != "${device}" ]; then
515                 minor="${device#*/}"
516                 case "${major}" in
517                     tts) devfs="ttyS${minor}";;
518                     printers) devfs="lp${minor}";;
519                 esac
520         fi
521         if [ -n "${devfs}" ]; then
522                 device="${devfs}"
523         else
524                 programMessage "unsupported devfs device: ${device}"
525         fi
526 }
527
528 makeHeaderLine()
529 {
530         echo "# ${1} by brltty-bp2cf`date +' on %Y-%m-%d at %H:%M:%S %Z (UTC%z)'`."
531 }
532 makeParameterLine()
533 {
534         echo "# Boot Parameter:${bootParameter}"
535 }
536 putConfigurationFile()
537 {
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}
544         fi
545         putConfigurationDirective "braille-device" "${device}"
546         }
547         [ -n "${textTable}" ] && putConfigurationDirective "text-table" "${textTable}"
548         finalizeConfigurationFile
549 }
550 parseBootParameter()
551 {
552         bootParameter="${bootParameter} ${1}"
553         number=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
559                         case "${number}" in
560                             1) brailleDriver="${operand}";;
561                             2) brailleDevice="${operand}";;
562                             3) textTable="${operand}";;
563                         esac
564                 fi
565                 number="`expr ${number} + 1`"
566         done
567 }
568 putBootParameter()
569 {
570         parseBootParameter "${1}"
571         putConfigurationFile
572 }
573 parseBootCommand()
574 {
575         found=false
576         while [ "${#}" -gt 0 ]; do
577                 case "${1}" in
578                     "brltty="*)
579                         found=true
580                         parseBootParameter "${1#*=}"
581                         ;;
582                 esac
583                 shift
584         done
585         "${found}" && putConfigurationFile
586 }
587
588 brailleDriver=""
589 brailleDevice=""
590 textTable=""
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}"
598 fi
599 exit 0
600 )
601
602 %post   -n brlapi -p /sbin/ldconfig
603 %postun -n brlapi -p /sbin/ldconfig
604
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
619 # Braille drivers
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
670 # screen drivers
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
678 %dir /var/lib/BrlAPI
679 %dir /var/run/brltty
680 %{_mandir}/man1/brltty.1*
681 %{_mandir}/man1/eutp.1*
682 %{_mandir}/man1/vstp.1*
683 %{?with_x:%{_mandir}/man1/xbrlapi.1*}
684
685 %if %{with x}
686 # gdm autostart - subpackage?
687 #%{_datadir}/gdm/greeter/autostart/xbrlapi.desktop
688 %endif
689
690 %files -n brlapi
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
694
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*
702
703 %files -n brlapi-static
704 %defattr(644,root,root,755)
705 %{_libdir}/libbrlapi.a
706
707 %if %{with apidocs}
708 %files -n brlapi-apidocs
709 %defattr(644,root,root,755)
710 %doc Documents/BrlAPIref/html/*
711 %endif
712
713 %if %{with java}
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
718 %endif
719
720 %if %{with ocaml}
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
725
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
733 %endif
734
735 %if %{with python}
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
740
741 %if %{with python3}
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
746 %endif
747 %endif
748
749 %if %{with tcl}
750 %files -n brlapi-tcl
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
755 %endif
This page took 0.104198 seconds and 3 git commands to generate.