-# TODO:
-# - what is that huge %post script?
+# TODO: user/group (see Autostart/Systemd/sysusers)
#
# Conditional build:
%bcond_without apidocs # documentation generated with doxygen
%bcond_without x # X11-based utilities
%bcond_without gpm # mouse tracking via GPM
%bcond_without libbraille # libbraille Braille driver
+%bcond_without liblouis # liblouis in-line contracted Braille support
%bcond_without espeak # eSpeak synthesizer driver
+%bcond_without espeak_ng # eSpeak-NG synthesizer driver
%bcond_without flite # Flite synthesizer driver
%bcond_with mikropuhe # Mikropuhe synthesizer driver [commercial, Finnish]
%bcond_without speech_dispatcher # Speech Dispatcher synthesizer driver
%bcond_with viavoice # IBM ViaVoice synthesizer driver [commercial]
%bcond_with at_spi # AtSpi screen driver
%bcond_without at_spi2 # AtSpi2 screen driver
-#
-%define brlapi_ver 0.6.3
-#
-%include /usr/lib/rpm/macros.java
+
+%define brlapi_ver 0.8.3
Summary: Braille display driver for Linux/Unix
Summary(pl.UTF-8): Sterownik do wyświetlaczy Braille'a
Name: brltty
-Version: 5.2
-Release: 8
-Group: Daemons
+Version: 6.4
+Release: 4
License: GPL v2+ (brltty and drivers), LGPL v2.1+ (APIs)
+Group: Daemons
Source0: http://mielke.cc/brltty/archive/%{name}-%{version}.tar.xz
-# Source0-md5: b484343461b5a45f95fedfb21d1ceca3
-Patch0: %{name}-java.patch
+# Source0-md5: 6400b2b6cb8bbbb31d850a24903ddb67
Patch1: %{name}-speech-dispatcher.patch
-Patch2: %{name}-python.patch
+Patch4: %{name}-glibc25.patch
URL: http://mielke.cc/brltty/
-BuildRequires: rpmbuild(macros) >= 1.710
BuildRequires: alsa-lib-devel
%{?with_at_spi:BuildRequires: at-spi-devel}
-BuildRequires: autoconf >= 2.62
+%{?with_at_spi2:BuildRequires: at-spi2-core-devel >= 2.0}
+BuildRequires: autoconf >= 2.64
BuildRequires: automake
BuildRequires: bison
# just headers
%{?with_at_spi2:BuildRequires: dbus-devel >= 1.0}
%{?with_apidocs:BuildRequires: doxygen}
%{?with_espeak:BuildRequires: espeak-devel}
+%{?with_espeak_ng:BuildRequires: espeak-ng-devel}
+BuildRequires: expat-devel
%{?with_flite:BuildRequires: flite-devel}
+BuildRequires: gettext-tools
+%{?with_at_spi2:BuildRequires: glib2-devel >= 2.0}
%{?with_gpm:BuildRequires: gpm-devel}
%{?with_java:BuildRequires: jdk}
%{?with_java:BuildRequires: jpackage-utils}
%{?with_libbraille:BuildRequires: libbraille-devel}
BuildRequires: libicu-devel
+%{?with_liblouis:BuildRequires: liblouis-devel}
BuildRequires: ncurses-devel
%{?with_ocaml:BuildRequires: ocaml}
+BuildRequires: pcre2-32-devel
BuildRequires: pkgconfig
+BuildRequires: polkit-devel
%{?with_python:BuildRequires: python-Cython}
%{?with_python3:BuildRequires: python3-Cython}
%{?with_java:BuildRequires: rpm-javaprov}
%{?with_python:BuildRequires: rpm-pythonprov}
+BuildRequires: rpmbuild(macros) >= 1.714
+BuildRequires: sed >= 4.0
%{?with_speech_dispatcher:BuildRequires: speech-dispatcher-devel >= 0.8}
+BuildRequires: systemd-devel >= 1:209
BuildRequires: tar >= 1:1.22
%{?with_tcl:BuildRequires: tcl-devel >= 8.5}
%if %{with x}
BuildRequires: xorg-lib-libX11-devel
BuildRequires: xorg-lib-libXaw-devel
BuildRequires: xorg-lib-libXext-devel
+BuildRequires: xorg-lib-libXfixes-devel
BuildRequires: xorg-lib-libXt-devel
BuildRequires: xorg-lib-libXtst-devel
%endif
-BuildRequires: xz
#%{?with_mikropuhe:BuildRequires: Mikropuhe-devel (-lmikropuhe <mpwrfile.h>)}
#%{?with_swift:BuildRequires: Swift-devel (-lswift <swift.h>)}
#%{?with_theta:BuildRequires: Theta-devel (-ltheta <theta.h>)}
#%{?with_viavoice:BuildRequires: ViaVoice-devel (-libmeci50 <eci.h>)}
+BuildRequires: xz
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
przeglądu ekranu. Do tego pakietu została włączona możliwość syntezy
mowy.
+%package -n dracut-brltty
+Summary: Braille support for Dracut
+Summary(pl.UTF-8): Obsługa Braille'a dla Dracuta
+Group: Applications/Text
+Requires: %{name} = %{version}-%{release}
+Requires: dracut
+
+%description -n dracut-brltty
+Braille support for Dracut.
+
+%description -n dracut-brltty -l pl.UTF-8
+Obsługa Braille'a dla Dracuta.
+
%package -n brlapi
Summary: Application Programming Interface for BRLTTY
Summary(pl.UTF-8): API do BRLTTY
Summary: BrlAPI documentation
Summary(pl.UTF-8): Documentacja BrlAPI
Group: Documentation
+BuildArch: noarch
%description -n brlapi-apidocs
-Documentation for BrlAPI in HTML format generated from brltty
-sources by doxygen.
+Documentation for BrlAPI in HTML format generated from brltty sources
+by doxygen.
%description -n brlapi-apidocs -l pl.UTF-8
-Dokumentacja BrlAPI w formacie HTML generowane ze
-źrodeł brltty przez doxygen.
+Dokumentacja BrlAPI w formacie HTML generowane ze źrodeł brltty przez
+doxygen.
%package -n java-brlapi
Summary: BrlAPI library for Java
%prep
%setup -q
-%patch0 -p1
%patch1 -p1
-%patch2 -p1
+#patch2 -p1
+%patch4 -p1
+
+%{__sed} -i -e '1s,/usr/bin/python$,%{__python},' Tables/Contraction/latex-access.ctb
%build
+%{__aclocal} -I m4
%{__autoconf}
CFLAGS="%{rpmcflags} -I/usr/include/ncurses"
%configure \
--with-install-root="$RPM_BUILD_ROOT" \
%{!?with_libbraille:--without-libbraille} \
%{!?with_espeak:--without-espeak} \
+ %{!?with_espeak_ng:--without-espeak_ng} \
%{!?with_flite:--without-flite} \
%{!?with_speech_dispatcher:--without-speechd} \
%{!?with_ocaml:--disable-caml-bindings} \
%{!?with_gpm:--disable-gpm} \
%{!?with_java:--disable-java-bindings} \
+ %{!?with_liblouis:--disable-liblouis} \
+ --enable-lisp-bindings \
%{!?with_python:--disable-python-bindings} \
%{!?with_tcl:--disable-tcl-bindings} \
%{!?with_x:--disable-x} \
%{__make} -j1
-%if %{with python3}
+%if %{with python}
cd Bindings/Python
-%py3_build \
- -b build-3
+%py_build
cd ../..
%endif
-directory="doc"
-mkdir -p "$directory"
-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`
-do
- mkdir -p "$directory/${file%/*}"
- cp -rp "$file" "$directory/$file"
-done
+%if %{with python3}
+cd Bindings/Python
+%py3_build
+cd ../..
+%endif
%install
rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT/var/lib/brltty
-%{__make} -j1 install \
+%{__make} -j1 install install-appstream install-dracut install-polkit install-systemd install-udev \
OCAML_INSTALL_TARGET=install-without-findlib
# findlib-specific, useless in rpm
%{__rm} $RPM_BUILD_ROOT%{_libdir}/ocaml/stublibs/dllbrlapi_stubs.so.owner
+%if %{with python}
+cd Bindings/Python
+%py_install
+cd ../..
+%endif
+
%if %{with python3}
cd Bindings/Python
-%{__python3} setup.py \
- build \
- -b build-3 \
- install \
- --optimize=2 \
- --skip-build \
- --root=$RPM_BUILD_ROOT
+%py3_install
cd ../..
%endif
-%if %{_lib} != "lib"
+%if "%{_lib}" != "lib"
# Fix java plugin install path on 64-bit archs
install -d $RPM_BUILD_ROOT%{_libdir}/java
%{__mv} $RPM_BUILD_ROOT%{_prefix}/{lib,%{_lib}}/java/libbrlapi_java.so
%endif
-install Documents/brltty.conf $RPM_BUILD_ROOT%{_sysconfdir}
+install Bootdisks/bp2cf $RPM_BUILD_ROOT%{_bindir}/brltty-bp2cf
+cp -p Documents/brltty.conf $RPM_BUILD_ROOT%{_sysconfdir}
-install -d $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
-cat >$RPM_BUILD_ROOT/usr/lib/tmpfiles.d/brltty.conf <<EOF
-d /var/run/brltty 0755 root root -
-EOF
+# no sign in source wheter it is zh_CN or zh_TW
+# but seems to contain Traditional Chinese characters
+%{__mv} $RPM_BUILD_ROOT%{_localedir}/{zh,zh_TW}
-# no sign in source wheter it is zh_CN or zh_TW so just remove it
-%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/zh
+# packaged as %doc
+%{__rm} $RPM_BUILD_ROOT%{_prefix}/lib/dracut/modules.d/99brltty/README
%find_lang %{name}
rm -f "%{_sysconfdir}/brltty.conf.rpmnew"
%post
-# The post-install scriptlet.
-
# If BRLTTY's boot parameter has been specified then update the just installed
# configuration file template to reflect the options supplied thereby.
[ -f "${new}" ] && file="${new}"
# Update the configuration file template via the Bootdisks/bp2cf script.
-# Include it right within this scriptlet so that it needn't be installed.
-# Imbed it within a subshell to ensure that it won't impact this scriptlet.
-(
- # First, set bp2cf's command line arguments.
- set -- -u -f "${file}"
-
-#!/bin/sh
-###############################################################################
-# BRLTTY - A background process providing access to the Linux console (when in
-# text mode) for a blind person using a refreshable Braille display.
-#
-# Copyright (C) 1995-2003 by The BRLTTY Team. All rights reserved.
-#
-# BRLTTY comes with ABSOLUTELY NO WARRANTY.
-#
-# This is free software, placed under the terms of the
-# GNU General Public License, as published by the Free Software
-# Foundation. Please see the file COPYING for details.
-#
-# Web Page: http://mielke.cc/brltty/
-#
-# This software is maintained by Dave Mielke <dave@mielke.cc>.
-###############################################################################
-
-# Convert the boot parameter to configuration file directives.
-# If /proc is mounted then use the brltty= boot parameter in /proc/cmdline.
-# If /proc is not mounted then use the brltty environment variable.
-# Invoke with -h for usage information.
-
-programName="${0##*/}"
-programMessage()
-{
- echo 2>&1 "${programName}: ${1}"
-}
-syntaxError()
-{
- programMessage "${1}"
- exit 2
-}
-internalError()
-{
- programMessage "${1}"
- exit 3
-}
-
-configurationFile=""
-requestedAction=create
-deviceTranslation=none
-requestedParameter=""
-OPTIND=1
-while getopts ":f:cundop:h" option
-do
- case "${option}" in
- f) configurationFile="${OPTARG}";;
- c) requestedAction=create;;
- u) requestedAction=update;;
- n) deviceTranslation=none;;
- d) deviceTranslation=devfs;;
- o) deviceTranslation=old;;
- p) requestedParameter="${OPTARG}";;
- h)
- cat <<EOF
-Usage: ${programName} [option ...]
--f file The configuration file to create/update.
--c Create the configuration file (write to stdout if no -f).
--u Update the configuration file (copying from stdin to stdout if no -f).
--n Do not translate device paths.
--d Do old-style to devfs device path translation.
--o Do devfs to old-style device path translation.
--p [driver][,[device][,[table]]]
- Explicitly specify the boot parameter.
--h Display this usage summary.
-EOF
- exit 0
- ;;
- \?) syntaxError "unknown option: -${OPTARG}";;
- :) syntaxError "missing value: -${OPTARG}";;
- *) internalError "unimplemented option: -${option}";;
- esac
-done
-shift "`expr $OPTIND - 1`"
-[ "${#}" -eq 0 ] || syntaxError "too many parameters."
-
-case "${requestedAction}" in
- create)
- putConfigurationLine()
- {
- echo "${1}" || exit 4
- }
- startConfigurationFile()
- {
- [ -n "${configurationFile}" ] && exec >"${configurationFile}"
- putConfigurationLine "`makeHeaderLine Created`"
- putConfigurationLine "`makeParameterLine`"
- putConfigurationLine ""
- }
- putConfigurationDirective()
- {
- putConfigurationLine "${1} ${2}"
- }
- finalizeConfigurationFile()
- {
- :
- }
- ;;
- update)
- putSedCommand()
- {
- sedScript="${sedScript}
-${1}"
- }
- startConfigurationFile()
- {
- if [ -n "${configurationFile}" ]; then
- [ -e "${configurationFile}" ] || syntaxError "file not found: ${configurationFile}"
- [ -f "${configurationFile}" ] || syntaxError "not a file: ${configurationFile}"
- [ -r "${configurationFile}" ] || syntaxError "file not readable: ${configurationFile}"
- [ -w "${configurationFile}" ] || syntaxError "file not writable: ${configurationFile}"
- outputFile="${configurationFile}.new"
- exec <"${configurationFile}" >"${outputFile}"
- fi
- sedScript=""
- putSedCommand "1i\\
-`makeHeaderLine Updated`\\
-`makeParameterLine`\\
-"
- }
- putConfigurationDirective()
- {
- value="`echo "${2}" | sed -e 's%\\([/\\]\\)%\\\\\\1%g'`"
- putSedCommand "/^ *#\\(${1} .*\\)/s//\\1/"
- putSedCommand "/^ *\\(${1}\\) .*/s//\\1 ${value}/"
- }
- finalizeConfigurationFile()
- {
- sed -e "${sedScript}"
- [ -n "${outputFile}" ] && mv -f "${outputFile}" "${configurationFile}"
- }
- ;;
- *) internalError "unimplemented action: ${requestedAction}";;
-esac
-
-translateDevice_none()
-{
- :
-}
-translateDevice_devfs()
-{
- minor="${device#ttyS}"
- if [ "${minor}" != "${device}" ]; then
- device="tts/${minor}"
- return 0
- fi
- minor="${device#lp}"
- if [ "${minor}" != "${device}" ]; then
- device="printers/${minor}"
- return 0
- fi
- programMessage "unsupported old-style device: ${device}"
-}
-translateDevice_old()
-{
- major="${device%%/*}"
- if [ "${major}" != "${device}" ]; then
- minor="${device#*/}"
- case "${major}" in
- tts) devfs="ttyS${minor}";;
- printers) devfs="lp${minor}";;
- esac
- fi
- if [ -n "${devfs}" ]; then
- device="${devfs}"
- else
- programMessage "unsupported devfs device: ${device}"
- fi
-}
-
-makeHeaderLine()
-{
- echo "# ${1} by brltty-bp2cf`date +' on %Y-%m-%d at %H:%M:%S %Z (UTC%z)'`."
-}
-makeParameterLine()
-{
- echo "# Boot Parameter:${bootParameter}"
-}
-putConfigurationFile()
-{
- startConfigurationFile
- [ -n "${brailleDriver}" ] && putConfigurationDirective "braille-driver" "${brailleDriver}"
- [ -n "${brailleDevice}" ] && {
- device="`echo "${brailleDevice}" | sed -e 's%//*%/%g' -e 's%^/dev/%%'`"
- if [ "${device#/}" = "${device}" ]; then
- translateDevice_${deviceTranslation}
- fi
- putConfigurationDirective "braille-device" "${device}"
- }
- [ -n "${textTable}" ] && putConfigurationDirective "text-table" "${textTable}"
- finalizeConfigurationFile
-}
-parseBootParameter()
-{
- bootParameter="${bootParameter} ${1}"
- number=1
- while [ "${number}" -le 3 ]; do
- cut="cut -d, -f${number}"
- [ "${number}" -gt 1 ] && cut="${cut} -s"
- operand="`echo ${1} | ${cut}`"
- if [ -n "${operand}" ]; then
- case "${number}" in
- 1) brailleDriver="${operand}";;
- 2) brailleDevice="${operand}";;
- 3) textTable="${operand}";;
- esac
- fi
- number="`expr ${number} + 1`"
- done
-}
-putBootParameter()
-{
- parseBootParameter "${1}"
- putConfigurationFile
-}
-parseBootCommand()
-{
- found=false
- while [ "${#}" -gt 0 ]; do
- case "${1}" in
- "brltty="*)
- found=true
- parseBootParameter "${1#*=}"
- ;;
- esac
- shift
- done
- "${found}" && putConfigurationFile
-}
-
-brailleDriver=""
-brailleDevice=""
-textTable=""
-bootCommandFile="/proc/cmdline"
-if [ -n "${requestedParameter}" ]; then
- putBootParameter "${requestedParameter}"
-elif [ -f "${bootCommandFile}" ]; then
- parseBootCommand `cat "${bootCommandFile}"`
-elif [ -n "${brltty}" ]; then
- putBootParameter "${brltty}"
-fi
-exit 0
-)
+%{_bindir}/brltty-bp2cf -u -f "${file}" >/dev/null 2>&1 || :
%post -n brlapi -p /sbin/ldconfig
%postun -n brlapi -p /sbin/ldconfig
%files -f %{name}.lang
%defattr(644,root,root,755)
%doc Documents/{Manual-BRLTTY/English/BRLTTY*,ChangeLog,HISTORY,TODO}
-%doc doc/{Bindings,Bootdisks,Drivers,Patches,Tables,README}
%attr(755,root,root) %{_bindir}/brltty
-%attr(755,root,root) %{_bindir}/brltty-config
+%attr(755,root,root) %{_bindir}/brltty-atb
+%attr(755,root,root) %{_bindir}/brltty-bp2cf
+%{_bindir}/brltty-config.sh
+%attr(755,root,root) %{_bindir}/brltty-clip
+%attr(755,root,root) %{_bindir}/brltty-cldr
%attr(755,root,root) %{_bindir}/brltty-ctb
+%attr(755,root,root) %{_bindir}/brltty-genkey
+%attr(755,root,root) %{_bindir}/brltty-ktb
+%attr(755,root,root) %{_bindir}/brltty-lscmds
+%attr(755,root,root) %{_bindir}/brltty-lsinc
+%attr(755,root,root) %{_bindir}/brltty-mkuser
+%attr(755,root,root) %{_bindir}/brltty-morse
+%{_bindir}/brltty-prologue.sh
+%attr(755,root,root) %{_bindir}/brltty-setcaps
%attr(755,root,root) %{_bindir}/brltty-trtxt
%attr(755,root,root) %{_bindir}/brltty-ttb
+%attr(755,root,root) %{_bindir}/brltty-tune
%attr(755,root,root) %{_bindir}/eutp
%attr(755,root,root) %{_bindir}/vstp
%{?with_x:%attr(755,root,root) %{_bindir}/xbrlapi}
%attr(755,root,root) %{_libdir}/brltty/libbrlttybba.so
%attr(755,root,root) %{_libdir}/brltty/libbrlttybbc.so
%attr(755,root,root) %{_libdir}/brltty/libbrlttybbd.so
+%attr(755,root,root) %{_libdir}/brltty/libbrlttybbg.so
%attr(755,root,root) %{_libdir}/brltty/libbrlttybbl.so
%attr(755,root,root) %{_libdir}/brltty/libbrlttybbm.so
%attr(755,root,root) %{_libdir}/brltty/libbrlttybbn.so
%attr(755,root,root) %{_libdir}/brltty/libbrlttybcb.so
%attr(755,root,root) %{_libdir}/brltty/libbrlttybce.so
+%attr(755,root,root) %{_libdir}/brltty/libbrlttybcn.so
%attr(755,root,root) %{_libdir}/brltty/libbrlttybec.so
%attr(755,root,root) %{_libdir}/brltty/libbrlttybeu.so
+%attr(755,root,root) %{_libdir}/brltty/libbrlttybfa.so
%attr(755,root,root) %{_libdir}/brltty/libbrlttybfs.so
%attr(755,root,root) %{_libdir}/brltty/libbrlttybhd.so
%attr(755,root,root) %{_libdir}/brltty/libbrlttybhm.so
%attr(755,root,root) %{_libdir}/brltty/libbrlttybht.so
%attr(755,root,root) %{_libdir}/brltty/libbrlttybhw.so
+%attr(755,root,root) %{_libdir}/brltty/libbrlttybic.so
%attr(755,root,root) %{_libdir}/brltty/libbrlttybir.so
%{?with_libbraille:%attr(755,root,root) %{_libdir}/brltty/libbrlttyblb.so}
%attr(755,root,root) %{_libdir}/brltty/libbrlttyblt.so
%attr(755,root,root) %{_libdir}/brltty/libbrlttysal.so
%attr(755,root,root) %{_libdir}/brltty/libbrlttysbl.so
%attr(755,root,root) %{_libdir}/brltty/libbrlttyscb.so
+%{?with_espeak_ng:%attr(755,root,root) %{_libdir}/brltty/libbrlttysen.so}
%{?with_espeak:%attr(755,root,root) %{_libdir}/brltty/libbrlttyses.so}
%{?with_flite:%attr(755,root,root) %{_libdir}/brltty/libbrlttysfl.so}
%attr(755,root,root) %{_libdir}/brltty/libbrlttysfv.so
%{?with_at_spi:%attr(755,root,root) %{_libdir}/brltty/libbrlttyxas.so}
%attr(755,root,root) %{_libdir}/brltty/libbrlttyxlx.so
%attr(755,root,root) %{_libdir}/brltty/libbrlttyxsc.so
+%if "%{_libexecdir}" != "%{_libdir}"
+%dir %{_libexecdir}/brltty
+%endif
+%attr(755,root,root) %{_libexecdir}/brltty/systemd-wrapper
+%attr(755,root,root) %{_libexecdir}/brltty/udev-wrapper
%{_sysconfdir}/brltty
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/brltty.conf
-/usr/lib/tmpfiles.d/brltty.conf
+/lib/udev/rules.d/90-brltty-device.rules
+/lib/udev/rules.d/90-brltty-uinput.rules
+%{systemdunitdir}/brltty.path
+%{systemdunitdir}/brltty@.path
+%{systemdunitdir}/brltty@.service
+%{systemdunitdir}/brltty-device@.service
+%{systemdtmpfilesdir}/brltty.conf
+#%{_prefix}/lib/sysusers.d/brltty.conf
+#%attr(3777,brltty,brltty)
%dir /var/lib/BrlAPI
-%dir /var/run/brltty
+#%attr(2770,brltty,brltty)
+%dir /var/lib/brltty
%{_mandir}/man1/brltty.1*
%{_mandir}/man1/eutp.1*
%{_mandir}/man1/vstp.1*
%if %{with x}
# gdm autostart - subpackage?
#%{_datadir}/gdm/greeter/autostart/xbrlapi.desktop
+#/etc/X11/Xsession.d/90xbrlapi
+%{_datadir}/metainfo/org.a11y.brltty.metainfo.xml
%endif
+%{_datadir}/polkit-1/actions/org.a11y.brlapi.policy
+%{_datadir}/polkit-1/rules.d/org.a11y.brlapi.rules
+
+%files -n dracut-brltty
+%defattr(644,root,root,755)
+%doc Initramfs/Dracut/README
+%dir %{_prefix}/lib/dracut/modules.d/99brltty
+%attr(755,root,root) %{_prefix}/lib/dracut/modules.d/99brltty/alsa-start.sh
+%attr(755,root,root) %{_prefix}/lib/dracut/modules.d/99brltty/bluetooth-start.sh
+%attr(755,root,root) %{_prefix}/lib/dracut/modules.d/99brltty/brltty-start.sh
+%attr(755,root,root) %{_prefix}/lib/dracut/modules.d/99brltty/brltty-stop.sh
+%attr(755,root,root) %{_prefix}/lib/dracut/modules.d/99brltty/dbus-start.sh
+%attr(755,root,root) %{_prefix}/lib/dracut/modules.d/99brltty/module-setup.sh
+%attr(755,root,root) %{_prefix}/lib/dracut/modules.d/99brltty/pulse-start.sh
+%attr(755,root,root) %{_prefix}/lib/dracut/modules.d/99brltty/pulse-stop.sh
+%attr(755,root,root) %{_prefix}/lib/dracut/modules.d/99brltty/speechd-start.sh
%files -n brlapi
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libbrlapi.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libbrlapi.so.0.6
+%attr(755,root,root) %ghost %{_libdir}/libbrlapi.so.0.8
%files -n brlapi-devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libbrlapi.so
%{_includedir}/brltty
%{_includedir}/brlapi*.h
+%{_pkgconfigdir}/brltty.pc
%{_mandir}/man3/brlapi_*.3*
%files -n brlapi-static