Sync from SUSE:SLFO:Main brltty revision b2a9352abc0c2b7fe90cdd7abeef81f3
This commit is contained in:
commit
4097233765
23
.gitattributes
vendored
Normal file
23
.gitattributes
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
## Default LFS
|
||||
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||
*.bsp filter=lfs diff=lfs merge=lfs -text
|
||||
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.gem filter=lfs diff=lfs merge=lfs -text
|
||||
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||
*.lz filter=lfs diff=lfs merge=lfs -text
|
||||
*.lzma filter=lfs diff=lfs merge=lfs -text
|
||||
*.obscpio filter=lfs diff=lfs merge=lfs -text
|
||||
*.oxt filter=lfs diff=lfs merge=lfs -text
|
||||
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||
*.png filter=lfs diff=lfs merge=lfs -text
|
||||
*.rpm filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz filter=lfs diff=lfs merge=lfs -text
|
||||
*.tbz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||
*.ttf filter=lfs diff=lfs merge=lfs -text
|
||||
*.txz filter=lfs diff=lfs merge=lfs -text
|
||||
*.whl filter=lfs diff=lfs merge=lfs -text
|
||||
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||
*.zst filter=lfs diff=lfs merge=lfs -text
|
26
README.SUSE
Normal file
26
README.SUSE
Normal file
@ -0,0 +1,26 @@
|
||||
Some notes on SUSE-specific configuration of brltty
|
||||
========================================================================
|
||||
|
||||
USB:
|
||||
------------------------------------------------------------------------
|
||||
Most USB Braille displays should be autodetected by udev, starting brltty.
|
||||
However, some Braille displays have the same product IDs as generic
|
||||
USB-to-serial adapters, and, in order to avoid a conflict with these
|
||||
adapters, the brltty udev rules for them are not installed by default. If
|
||||
you have an Albatross, Cebra, Hims, HandyTech, or MDV display and connect it
|
||||
via USB, then you may want to install the brltty-udev-generic package.
|
||||
|
||||
Alternatively, you can have systemd automatically start brltty at boot. Run
|
||||
chkconfig brltty on
|
||||
as the superuser.
|
||||
|
||||
|
||||
Authentication:
|
||||
------------------------------------------------------------------------
|
||||
By default, brltty authenticates with clients (such as orca) via a key
|
||||
file. However, SUSE enables polkit-based authentication instead.
|
||||
This eliminates the need to, ie, add users to the brlapi group in order
|
||||
to be able to have orca interact with the Braille display. It also
|
||||
disallows remote users from interacting with the display. If you would
|
||||
like to change this behavior, then you can edit the api-parameters
|
||||
directive in /etc/brltty.conf.
|
BIN
brltty-6.5.tar.xz
(Stored with Git LFS)
Normal file
BIN
brltty-6.5.tar.xz
(Stored with Git LFS)
Normal file
Binary file not shown.
13
brltty-udev-dir.patch
Normal file
13
brltty-udev-dir.patch
Normal file
@ -0,0 +1,13 @@
|
||||
diff -urp brltty-6.5.orig/Autostart/Udev/Makefile.in brltty-6.5/Autostart/Udev/Makefile.in
|
||||
--- brltty-6.5.orig/Autostart/Udev/Makefile.in 2022-05-21 02:30:08.000000000 -0500
|
||||
+++ brltty-6.5/Autostart/Udev/Makefile.in 2022-06-11 18:32:41.460215052 -0500
|
||||
@@ -17,7 +17,7 @@
|
||||
###############################################################################
|
||||
|
||||
UDEV_RULES_SEQUENCE = 90
|
||||
-UDEV_PARENT_LOCATION = $(libdir)
|
||||
+UDEV_PARENT_LOCATION = /usr/lib
|
||||
#UDEV_PARENT_LOCATION = $(sysconfdir)
|
||||
|
||||
UDEV_SCRIPTS_DIRECTORY = $(INSTALL_ROOT)$(SCRIPTS_DIRECTORY)
|
||||
Only in brltty-6.5.orig/Autostart/Udev: .Makefile.in.swp
|
712
brltty.changes
Normal file
712
brltty.changes
Normal file
@ -0,0 +1,712 @@
|
||||
-------------------------------------------------------------------
|
||||
Sat Dec 17 09:09:09 UTC 2022 - olaf@aepfle.de
|
||||
|
||||
- Use tmpfiles_create_package
|
||||
- Use sysuser-tools unconditionally (bsc#1205161)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jun 13 08:09:53 UTC 2022 - Michael Gorse <mgorse@suse.com>
|
||||
|
||||
- Update to version 6.5
|
||||
- Update api_version.
|
||||
- Add brltty-udev-dir.patch: install udev rules into /usr/lib.
|
||||
- Remove the custom disabling of rules for generic USB serial
|
||||
devices, since upstream now has these separated out. Instead,
|
||||
provide these rules in a udev-generic package.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Feb 10 12:10:15 UTC 2022 - Dominique Leuenberger <dimstar@opensuse.org>
|
||||
|
||||
- Pass --with-tables-directory=%{_datadir}/%{name} to configure: do
|
||||
not install the tables to /etc, as they are not supposed to be
|
||||
modified by local admins.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Dec 14 14:14:14 UTC 2021 - ohering@suse.de
|
||||
|
||||
- Add python-rpm-macros (bsc#1180125)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Nov 23 19:48:16 UTC 2021 - Callum Farmer <gmbr3@opensuse.org>
|
||||
|
||||
- Add all sysusers.d Requires
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Oct 2 17:59:08 UTC 2021 - Callum Farmer <gmbr3@opensuse.org>
|
||||
|
||||
- Move sysusers.d to separate package
|
||||
- Remove old SUSE RPM constructs
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Oct 1 12:46:43 UTC 2021 - Callum Farmer <gmbr3@opensuse.org>
|
||||
|
||||
- Use sysuser-tools to process included sysusers.d file correctly
|
||||
(bsc#1191465)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Sep 25 14:35:23 UTC 2021 - Michael Gorse <mgorse@suse.com>
|
||||
|
||||
- Update to version 6.4:
|
||||
+ See ChangeLog for changes.
|
||||
- API version is now 0.8.3.
|
||||
- Add at-spi2 to BuildRequires. Now needed for at-spi driver.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Feb 2 00:08:41 UTC 2021 - Michael Gorse <mgorse@suse.com>
|
||||
|
||||
- Update to version 6.3:
|
||||
+ See ChangeLog for changes.
|
||||
- API version is now 0.8.2.
|
||||
- Drop brltty-fix-install-dirs.patch: no longer needed.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Jan 17 10:47:15 UTC 2021 - Dominique Leuenberger <dimstar@opensuse.org>
|
||||
|
||||
- Starting with the TCL 8.6.11 package, the default install path
|
||||
for the TCL library is corrected to /usr/lib64/tcl: adjust the
|
||||
move command for our tcl module basedon this change.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jan 1 19:32:18 UTC 2021 - Michael Gorse <mgorse@suse.com>
|
||||
|
||||
- Update to version 6.2:
|
||||
+ See ChangeLog for changes.
|
||||
- Update api_version: now 0.8.1.
|
||||
- Replace brltty-5.5-systemd-install.patch with
|
||||
brltty-fix-install-dirs.patch: also adjust udev directory.
|
||||
- Drop brltty-gcc10.patch: fixed upstream.
|
||||
- Move udev rules patching to %build.
|
||||
- Use the Makefile to install udev and polkit rules and docs.
|
||||
- Brltty-config has been renamed to brltty-config.sh.
|
||||
- Remove polkit conditional: we always have it enabled.
|
||||
- Remove old espeak support: Leap prior to 15.0 is no longer
|
||||
supported.
|
||||
- Add python3-setuptools to BuildRequires: required by rpm during
|
||||
checks.
|
||||
- Add doxygen to BuildRequires: needed to build manual.
|
||||
- Create a brltty user on install: now expected by service.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Oct 14 18:14:27 UTC 2020 - Michael Gorse <mgorse@suse.com>
|
||||
|
||||
- Add coreutils and util-linux to post requires (boo#1177656).
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jul 7 08:53:46 UTC 2020 - Callum Farmer <callumjfarmer13@gmail.com>
|
||||
|
||||
- Fixes for %_libexecdir changing to /usr/libexec
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Apr 9 22:04:54 UTC 2020 - Michael Gorse <mgorse@suse.com>
|
||||
|
||||
- Update to version 6.1:
|
||||
+ See ChangeLog for changes.
|
||||
- Rebased brltty-5.5-systemd-install.patch
|
||||
- api_version is now 0.8.0, and sover is now 0_8
|
||||
- Add brltty-gcc10.patch: fix build with -fno-common.
|
||||
- Adjust line to remove xsession file.
|
||||
- Remove brltty-alsa.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Oct 9 16:38:37 CEST 2019 - ro@suse.de
|
||||
|
||||
- change udev rule again to also not automatically use the braille
|
||||
driver for USB IDs 10c4:ea60 and 10c4:ea80 as these are generic
|
||||
IDs of generic UART bridges and should not be used for higher
|
||||
level devices (bsc#1093378, bsc#1093455, bsc#1007652)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jun 19 11:20:40 UTC 2019 - Dominique Leuenberger <dimstar@opensuse.org>
|
||||
|
||||
- BuildRequire pkgconfig(libsystemd) instead of systemd-devel:
|
||||
allow OBS to shortcut by using systemd-devel-mini.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Mar 26 07:03:44 UTC 2019 - olaf@aepfle.de
|
||||
|
||||
- Use alsa API properly. Consumers are expected to use
|
||||
<alsa/asoundlib.h> instead of <asoundlib.h>.
|
||||
This is in preparation of an change to pkgconfig(alsa) to
|
||||
not pollute CFLAGS with -I/usr/include/alsa anymore (bsc#1130333)
|
||||
brltty-alsa.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Feb 28 15:27:10 UTC 2019 - mgorse@suse.com
|
||||
|
||||
- Update to version 6.0:
|
||||
+ Too many changes; please read ChangeLog :
|
||||
- Rebased brltty-5.5-systemd-install.patch
|
||||
- api_version is now 0.7.0, and sover is now 0_7
|
||||
- brltty-systemd-wrapper now installs into /usr/libexec
|
||||
- Pass libexecdir in configure
|
||||
- LICENSE-GPL no longer exists
|
||||
- Package binaries new in 6.0
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue May 15 11:57:06 CEST 2018 - ro@suse.de
|
||||
|
||||
- use brltty.path for systemd macros (boo#1074096 again)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Mar 12 16:59:31 UTC 2018 - aloisio@gmx.com
|
||||
|
||||
- Use correct license
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Mar 5 15:14:02 UTC 2018 - aloisio@gmx.com
|
||||
|
||||
- Update to version 5.6
|
||||
* General updates:
|
||||
+ BRLTTY has been relicensed to the LGPL (from the GPL).
|
||||
+ Better cursor routing handling of status line updates and
|
||||
vertical scrolling.
|
||||
+ The Track Screen Scroll setting has been added.
|
||||
+ The Word Wrap setting has been added.
|
||||
+ Panning left when using a contraction table now word wraps.
|
||||
+ Typing dismisses an alert message.
|
||||
+ The test for when INFO does text maximization instead has
|
||||
been fixed.
|
||||
+ Overrides are now applied when the preferences haven't yet
|
||||
been saved.
|
||||
+ The Inceptor braille driver (from Innovision) has been added.
|
||||
* The Baum braille driver:
|
||||
+ On models with B9 and B10 by the joystick, both are
|
||||
interpreted as Space.
|
||||
+ Input packet handling for Pronto! V3 models has been fixed.
|
||||
* The EuroBraille braille driver:
|
||||
+ Improved autodetection when using Bluetooth.
|
||||
+ The Esytime braille keyboard can be used over Bluetooth and
|
||||
USB.
|
||||
+ For Esytime models, B5 has been renamed to B8.
|
||||
* The HIMS braille driver:
|
||||
+ The Smart Beetle is now recognized when using Bluetooth.
|
||||
* The HumanWare braille driver:
|
||||
+ The BrailleNote Touch is recognized when using USB.
|
||||
* BrlAPI changes:
|
||||
+ The version is now 0.6.7 (it was 0.6.6).
|
||||
+ The brlapi_getModelIdentifier() function has been added to
|
||||
the API.
|
||||
+ The default character set is now based on the user's locale.
|
||||
+ Sessions would occasionally hang when connecting.
|
||||
+ PolKit authentication is no longer attempted when it isn't
|
||||
available.
|
||||
+ Reading raw key codes no longer uses key ranges.
|
||||
* Text tables:
|
||||
+ The lt (Lithuanian) table has been updated.
|
||||
+ The uk (Ukrainian) table has been added.
|
||||
* Contraction tables:
|
||||
+ The fr-abrege (French) table has been updated.
|
||||
+ The lt (Lithuanian) table has been added.
|
||||
+ Support has been added for LibLouis tables.
|
||||
+ brltty-ctb's output is now UTF-8 (rather than ASCII).
|
||||
* Key tables:
|
||||
+ The ifPlatform and ifNotPlatform directives have been added.
|
||||
* Systemd changes:
|
||||
+ Path (rather than target) units are now used to manage BRLTTY
|
||||
instances.
|
||||
* Build features:
|
||||
+ Add the reload target to the make files for Systemd and Udev.
|
||||
+ A make file for install/uninstall of the AppStream rules has
|
||||
been added.
|
||||
+ Python 3.6 is supported.
|
||||
|
||||
- Use espeak-ng when available
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jan 3 17:55:38 UTC 2018 - mgorse@suse.com
|
||||
|
||||
- Fix %pre, %post, and %postun: brltty.service is now
|
||||
brltty@.service (boo#1074096).
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Dec 5 09:10:42 UTC 2017 - cbosdonnat@suse.com
|
||||
|
||||
- Drop python2 dependency (fate#323526)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Sep 1 16:30:55 UTC 2017 - mgorse@suse.com
|
||||
|
||||
- Update to version 5.5
|
||||
+ HandyTech's Actilino is supported.
|
||||
+ HumanWare's Braille Note Touch is supported.
|
||||
+ The Orbit 20 is supported.
|
||||
+ Various other changes; please read ChangeLog :
|
||||
- Drop brltty-udev-rule.patch, brltty-polkit-fixes.patch,
|
||||
brltty-5.0-speechd.diff,
|
||||
brltty-5.4-latex-tables-executable.patch,
|
||||
brltty-braillenote-usb.patch, brltty.format-error.patch,
|
||||
brltty.makedev.patch, and brltty.ocaml.patch: fixed upstream.
|
||||
- Add brltty-5.5-systemd-install.patch: fix systemd service
|
||||
directory on lib64
|
||||
- polkit policy is now named org.a11y.brlapi.policy
|
||||
- API version is now 0.6.6
|
||||
- Don't create rcbrltty (why were we symlinking a systemd unit
|
||||
file here? Seems wrong)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Aug 10 15:12:23 UTC 2017 - olaf@aepfle.de
|
||||
|
||||
- Update filename in /var/adm/update-messages to match documentation,
|
||||
and build-compare pattern
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jul 18 11:23:54 UTC 2017 - olaf@aepfle.de
|
||||
|
||||
- Provide caml__frame with brltty.ocaml.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jun 9 11:01:50 UTC 2017 - tchvatal@suse.com
|
||||
|
||||
- Require java-devel >= 1.6 to not fail during bootstrapping
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Mar 21 18:35:02 UTC 2017 - mgorse@suse.com
|
||||
|
||||
- Replace brltty.format-error.patch with the upstream fix; our
|
||||
current patch doesn't appear to be sufficient (boo#1030240).
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Mar 21 15:18:10 UTC 2017 - olaf@aepfle.de
|
||||
|
||||
- Add -Wformat to work around build failure (boo#1030240)
|
||||
Add brltty.format-error.patch
|
||||
Add brltty.makedev.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Feb 14 17:40:27 UTC 2017 - mgorse@suse.com
|
||||
|
||||
- Disable udev rule for generic FTDI devices to avoid taking
|
||||
USB-to-serial converters (boo#1007652). Add an update
|
||||
message if one of these devices is detected.
|
||||
- Add a README.SUSE.
|
||||
|
||||
- Add brltty-polkit-fixes.patch: don't delay brltty if waiting
|
||||
for polkit initialization, and fix polkit+key authentication
|
||||
(bsc#930242).
|
||||
|
||||
- Add brltty-braillenote-usb.patch: autodetect BrailleNote via
|
||||
USB.
|
||||
|
||||
- Always enable polkit (intention of the conditional was to
|
||||
disable on 13.2 and 42.1, but it was being disabled under 42.2
|
||||
as well).
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Nov 7 07:58:11 UTC 2016 - olaf@aepfle.de
|
||||
|
||||
- Fix syntax error in rule files
|
||||
brltty-udev-rule.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Sep 16 14:10:40 UTC 2016 - mgorse@suse.com
|
||||
|
||||
- Update to version 5.4
|
||||
+ Too many changes; please read ChangeLog :
|
||||
- Drop b40-1.patch, brltty-polkit.patch, and
|
||||
brltty-5.3.1-udev-systemd.patch: fixed upstream.
|
||||
- Add brltty-5.4-latex-tables-executable.patch: LaTeX tables
|
||||
should be executable.
|
||||
- API version is now 0.6.5
|
||||
|
||||
- Install rules file into %{_udevdir}/rules.d
|
||||
|
||||
- Install systemd files via the Makefile
|
||||
|
||||
- Make polkit a conditional.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Sep 15 15:00:36 UTC 2016 - mgorse@suse.com
|
||||
|
||||
- Install polkit file (bsc#930242).
|
||||
|
||||
- Add brltty-5.3.1-udev-systemd.patch: fix udev rules to work with
|
||||
systemd. From upstream.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Jun 19 22:59:02 UTC 2016 - jengelh@inai.de
|
||||
|
||||
- Add missing service_add_pre call. Add missing argument to fdupes.
|
||||
- Fix misplacement of /69-brltty.rules in the root directory
|
||||
because pkgconfig(udev) was not requested, which led to _udevdir
|
||||
being the empty string.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jun 7 19:01:14 UTC 2016 - mgorse@suse.com
|
||||
|
||||
- Update to version 5.3.1 (fate#320893).
|
||||
+ Too many changes; please read ChangeLog :
|
||||
usr/share/doc/packages/brltty/ChangeLog
|
||||
- API version is now 0.6.4
|
||||
- Require systemd to build
|
||||
- Install brltty-atb, brltty-ktb, and brltty-tune (new binaries)
|
||||
|
||||
- Add b40-1.patch - fix for invalid packets from a Brailliant
|
||||
|
||||
- Add brltty-polkit.patch: support polkit-based authentication for brlapi.
|
||||
Install policy file
|
||||
Set polkit as default brlapi authentication mechanism
|
||||
|
||||
- Install udev rules
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Feb 10 19:25:01 UTC 2015 - mgorse@suse.com
|
||||
|
||||
- Modify systemd service file to correct brltty path (boo#917176).
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Dec 23 13:21:58 UTC 2014 - p.drouand@gmail.com
|
||||
|
||||
- Add a dependency to python3 for building; brltty fails in his staging
|
||||
project because of mssing python3-xml module
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Dec 19 12:15:34 UTC 2014 - p.drouand@gmail.com
|
||||
|
||||
- Update to version 5.2
|
||||
+ Too many changes; please read ChangeLog :
|
||||
usr/share/doc/packages/brltty/ChangeLog
|
||||
- API version is now 0.6.3
|
||||
- Remove obsolete patches;
|
||||
+ brltty-python-prefix.patch
|
||||
+ brltty-5.1-fix-bashisms.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Nov 16 19:06:00 UTC 2014 - Led <ledest@gmail.com>
|
||||
|
||||
- fix bashisms in brltty-install script
|
||||
- add patches:
|
||||
* brltty-5.1-fix-bashisms.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Oct 19 17:27:14 UTC 2014 - crrodriguez@opensuse.org
|
||||
|
||||
- Replace xorg-x11-devel by specific individual pkgconfig()
|
||||
buildrequires.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Jul 24 15:13:32 UTC 2014 - mgorse@suse.com
|
||||
|
||||
- Remove byacc. Doesn't appear to be needed or used.
|
||||
- Capitalize summary for driver-espeak.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jun 6 14:37:06 UTC 2014 - mgorse@suse.com
|
||||
|
||||
- Update to version 5.1
|
||||
+ Various changes. See ChangeLog.
|
||||
- API version is now 0.6.2
|
||||
|
||||
- Build Python 3 bindings, rather than Python 2 bindings.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon May 19 15:10:37 UTC 2014 - schwab@suse.de
|
||||
|
||||
- remove ocaml conditional, it is always available now
|
||||
- don't fail if brlapi.cmxa wasn't built
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sat Mar 1 21:27:25 UTC 2014 - p.drouand@gmail.com
|
||||
|
||||
- Update to version 5.0
|
||||
+ Too many changes; please read ChangeLog :
|
||||
usr/share/doc/packages/brltty/ChangeLog
|
||||
- Define a sover and soname macro for further easy API number changes
|
||||
- Use download Url as source
|
||||
- Remove brltty-java-jni-dir.patch and brltty-cppflags.patch; no longer
|
||||
needed
|
||||
- Add byacc and linux-glibc-devel requires; new upstream dependencies
|
||||
- Replace pyrex with python-Cython build require; upstream change
|
||||
- Create brlapi.key file; now needed to access to brlapi; fix rhbz#1010656
|
||||
- Create an associated user
|
||||
- Add shadow dependency; needed to create user
|
||||
- Adapt brltty-speechd.diff to upstream changes
|
||||
- Add systemd support to allow users to start brltty at startup
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Jan 10 19:44:52 UTC 2014 - mgorse@suse.com
|
||||
|
||||
- Remove AT-SPI 1 driver; superseded by AT-SPI 2 since GNOME 3.0.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Oct 29 11:52:13 CET 2013 - fcrozat@suse.com
|
||||
|
||||
- Fix build:+ no longer rely on deprecated function (-perm +...) in
|
||||
find.
|
||||
- No longer use --disable-static, not supported in configure.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jun 25 09:20:12 UTC 2013 - tchvatal@suse.com
|
||||
|
||||
- Adjust the patch application to be same like with other patches.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Jun 18 09:32:01 UTC 2013 - jengelh@inai.de
|
||||
|
||||
- Add brltty-speechd.diff to avert packaging failure and take
|
||||
into account changed speechd location.
|
||||
- More robust make install call. Remove redundant %clean section.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Mar 24 14:00:47 UTC 2013 - schwab@suse.de
|
||||
|
||||
- Don't build ocaml bindings on aarch64
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Apr 15 07:11:57 UTC 2012 - simone.tolotti@gmail.com
|
||||
|
||||
- Update to version 4.3:
|
||||
+ New options:
|
||||
The -F [--speech-fifo=] option has been renamed to -i [--speech-input=].
|
||||
The -F [--preferences-file=] option sets the path to the preferences file.
|
||||
The -L [--log-file=] brltty option writes timestamped logs to a file.
|
||||
The -q [--quiet] xbrlapi option suppresses the displaying of window titles.
|
||||
The -r [--reformat-text] ctbtest option joins unindented input lines.
|
||||
The log level can now be specified within brltty.conf.
|
||||
+ New device support:
|
||||
A braille driver for BrailComm displays has been added.
|
||||
The HandyTech braille driver now supports the Active Braille.
|
||||
The Voyager braille driver now supports the part 232 serial adapter.
|
||||
The Voyager braille driver now supports the Braille Pen (aka Easy Link).
|
||||
+ Preferences menu changes:
|
||||
The preference selections now apply to the preferences menu itself, too.
|
||||
Keyboard key bindings now work correctly within the preferences menu.
|
||||
The "Text Style" preference has new settings:
|
||||
8-Dot Computer Braille (formerly 8-dot)
|
||||
Contracted Braille (formerly 6-dot)
|
||||
6-Dot Computer Braille
|
||||
The "Expand Current Word" preference has been added.
|
||||
It's only visible if "Text Style" is set to "Contracted Braille".
|
||||
It can be set to:
|
||||
Yes (don't contract the word the cursor is on)
|
||||
No (contract the whole line)
|
||||
The "Capitalization Mode" preference has been added.
|
||||
It's only visible if "Text Style" is set to "Contracted Braille".
|
||||
It can be set to:
|
||||
No Capitalization
|
||||
Use Capital Sign
|
||||
Superimpose Dot 7
|
||||
+ General changes:
|
||||
Internationalization support has been improved.
|
||||
French and German translations have been added.
|
||||
Support for multi-byte local character sets has been improved.
|
||||
Horizontal window motions now work correctly with contracted braille.
|
||||
The half window left motion no longer can move to a bad location.
|
||||
Alert messages no longer disappear unexpectedly.
|
||||
The speech FIFO is now created relative to the current working directory.
|
||||
Serial flow control is now enabled before device probing.
|
||||
The following global variables for use within tables are now predefined:
|
||||
tablesDirectory
|
||||
tableExtension
|
||||
subtableExtension
|
||||
+ Alva braille driver changes:
|
||||
The BC key bindings have been changed significantly in order to add
|
||||
more functions and to support the USB640 (which has no smartpad).
|
||||
The braille keyboard of the BC Feature Pack is now supported.
|
||||
+ Baum braille driver changes:
|
||||
Updating the text and status cells of the Vario 80 has been fixed.
|
||||
The front and command keys of the Vario 80 are now supported.
|
||||
+ EuroBraille braille driver changes:
|
||||
Reading keys is faster and no longer generates spurious input errors.
|
||||
+ HandyTech braille driver changes:
|
||||
Support for the Active Braille has been added.
|
||||
The help screen now describes how the keypad keys are named.
|
||||
+ Papenmeier braille driver changes:
|
||||
The initial state of the switches and keys of EL models is detected.
|
||||
+ Seika braille driver changes:
|
||||
The help screen now describes the key layout.
|
||||
+ TTY braille driver changes:
|
||||
A few more key bindings have been defined.
|
||||
+ Voyager braille driver changes:
|
||||
Serial support has been added.
|
||||
Bluetooth support has been added.
|
||||
Support for the part 232 serial adapter has been added.
|
||||
Support for the Braille Pen (aka Easy Link) has been added.
|
||||
+ XWindow braille driver changes:
|
||||
More and less restrictive fonts are supported.
|
||||
Hard program exits have been removed.
|
||||
+ eSpeak speech driver changes:
|
||||
The full advertized speech rate range can now be used.
|
||||
+ FestivalLite speech driver changes:
|
||||
The default voice has been changed to kal (from kal16).
|
||||
+ AtSpi screen driver changes:
|
||||
No more annoying warnings when not on an AtSpi widget.
|
||||
+ BrlAPI fixes:
|
||||
ISO-8859-1 is now accepted as a character set when iconv isn't available.
|
||||
The autorepeat flags are now handled on a per session basis.
|
||||
Commands are now processed when the device is released.
|
||||
+ WindowEyes BrlAPI driver changes:
|
||||
Testing for BrlAPI open errors has been improved.
|
||||
+ Text table changes:
|
||||
A common subtable for the block characters has been added.
|
||||
The glyph directive has been added.
|
||||
Several alternate fonts for the Latin letters are now defined.
|
||||
If a character isn't defined then check for an alternative which is:
|
||||
(its Unicode base character, its iconv-defined ASCII equivalent, etc).
|
||||
The en_UK text table has been renamed to en_GB (to comply with ISO 3166).
|
||||
Updated text tables:
|
||||
bo (Tibetan)
|
||||
brf: dot 7 is no longer presented
|
||||
fr_FR (French France)
|
||||
fr-vs (French table used by VisioBraille devices)
|
||||
is (Icelandic): updated to the newly adopted standard
|
||||
+ Contraction table changes:
|
||||
If a zero-width character isn't defined then don't show it.
|
||||
Updated tables:
|
||||
de-kurzschrift (German)
|
||||
en-us-g2 (American English)
|
||||
es (Spanish)
|
||||
fr-abrege (French)
|
||||
zh-tw (Taiwanese Chinese)
|
||||
+ Key table changes:
|
||||
A specific key within a set can now be specified by number.
|
||||
A key combination can now include specific keys which aren't in set 0.
|
||||
Keys which aren't in set 0 can now be mapped to keyboard functions.
|
||||
A key set name can now be used to define a hotkey.
|
||||
The help text no longer includes hidden hotkeys.
|
||||
The help text now handles context-specific hotkeys correctly.
|
||||
The note directive now supports the use of variables.
|
||||
+ Windows changes:
|
||||
Serial devices beyond COM9 may now be specified.
|
||||
The WindowEyes driver is now copied into the correct installation directory.
|
||||
+ Build changes:
|
||||
Building an exported (not checked out) copy now "knows" its revision number.
|
||||
Make support for install/uninstall of /usr/share/doc/brltty has been added.
|
||||
The make targets for source archives are now prefixed with "src-".
|
||||
The bin-tar, bin-tar-gzip, and bin-tar-bzip2 make targets have been added.
|
||||
Support for xz compression of binary and source archives has been added.
|
||||
The preferences file has been moved to /var/lib/brltty/brltty.prefs.
|
||||
There's now only one preferences file (instead of one per braille driver).
|
||||
The preferences file is now text-based (instead of binary).
|
||||
The "writable" directory has been moved to /var/run/brltty.
|
||||
The "library" directory is now known as the "drivers" directory.
|
||||
The "data" directory no longer has a use and has been removed.
|
||||
Support for the "gjar" command has been added.
|
||||
|
||||
- Fixed tcl bindings failing in brp-tcl
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Aug 7 22:51:50 CEST 2011 - meissner@suse.de
|
||||
|
||||
- remove subversion buildrequries ... Seems unused.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jun 6 08:26:22 UTC 2011 - aj@suse.de
|
||||
|
||||
- Add patch brltty-header.patch to fix build with newer glibc
|
||||
due to missing sys/stat.h include.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue May 24 19:50:20 UTC 2011 - crrodriguez@opensuse.org
|
||||
|
||||
- remove timestamps from binaries, breaks build-compare
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Sun Sep 19 11:55:04 CEST 2010 - vuntz@opensuse.org
|
||||
|
||||
- Update to version 4.2:
|
||||
+ Ending a cut operation beyond the right edge of the screen has
|
||||
been fixed.
|
||||
+ Key/character insertion works with newer versions of Xorg.
|
||||
+ The braille driver help files have been converted to plain
|
||||
text.
|
||||
+ Multiple instances of brltty may not use the same PID file.
|
||||
+ The keypad keyboard key table provides a braille input mode.
|
||||
+ The working directory is no longer set to the data directory.
|
||||
+ The writable directory is created if it doesn't already exist.
|
||||
+ USB I/O via libusb1 is supported.
|
||||
+ The Metec braille driver has been added.
|
||||
+ The eSpeak speech driver has been added.
|
||||
+ The AtSpi2 screen driver has been added.
|
||||
+ A BrlAPI client for Window-Eyes has been developed.
|
||||
+ Driver changes:
|
||||
- Converted drivers to use key tables.
|
||||
+ Albatross braille driver changes:
|
||||
- USB support has been added.
|
||||
+ Baum braille driver changes:
|
||||
- Vario Pro wheels are supported.
|
||||
- For Vario Pro models, only update the text cells which have
|
||||
changed.
|
||||
+ FreedomScientific braille driver changes:
|
||||
- Bluetooth support has been added.
|
||||
- The Focus Blue is supported.
|
||||
- Rockers and bumper bars are recognized as distinct keys.
|
||||
+ HandyTech braille driver changes:
|
||||
- Pressing two routing keys simultaneously immediately cuts the
|
||||
selected text.
|
||||
- Newer models which use the USB HID interface are supported.
|
||||
- The InputMode= parameter has been removed.
|
||||
+ Papenmeier braille driver changes:
|
||||
- The DebugReads= and DebugWrites= parameters have been
|
||||
removed.
|
||||
- Support for the configuration file has been removed (now uses
|
||||
key tables).
|
||||
+ BrlAPI changes:
|
||||
- Key event support has been added.
|
||||
- Various client fixes for the Windows environment.
|
||||
- Various fixes for when threads aren't available.
|
||||
- No more extraneous connection to localhost when using a
|
||||
TCP/IP host name.
|
||||
- A fix to exception handling within the Python bindings.
|
||||
+ ExternalSpeech speech driver changes:
|
||||
- Two-letter driver identification code changed to "xs" (from
|
||||
"es").
|
||||
+ AtSpi screen driver changes:
|
||||
- Static linking is supported.
|
||||
- A problem causing crashes on 64-bit platforms has been
|
||||
resolved.
|
||||
+ Windows screen driver changes:
|
||||
- Significant reductions in memory usage.
|
||||
- Better handling of unreadable screens.
|
||||
- Better handling of the Alt+Tab window.
|
||||
+ DOS changes:
|
||||
- Log records are written to the file "brltty.log".
|
||||
- The TSI braille driver stays at 9600 baud.
|
||||
+ Key table changes:
|
||||
- Add the following directives: assign, context, hide, hotkey,
|
||||
ifkey, map, note, superimpose, title.
|
||||
- Add the \{name} variable name expansion syntax.
|
||||
- Add the ! immediate key syntax.
|
||||
- A command may have more than one modifier.
|
||||
- The line command modifiers are supported.
|
||||
- Keyboard key table names are now prefixed with "kbd-".
|
||||
- The ktbtest tool has been added.
|
||||
+ Linux changes:
|
||||
- USB device inspection is more efficient.
|
||||
- Fixes to keyboard connect/disconnect monitoring.
|
||||
- Fixes to key event handling.
|
||||
- PCM and MIDI support defaults to ALSA (instead of to OSS).
|
||||
+ Some windows changes.
|
||||
+ Text tables updated: hu, sk.
|
||||
+ Contraction tables updated: de-kurzschrift, en-us-g2, zh-tw.
|
||||
- Add dbus-1-devel (for at-spi2 screen driver), espeak-devel (new
|
||||
speech driver), libusb-1_0-devel BuildRequires.
|
||||
- Create driver-at-spi2 and driver-espeak subpackages, for the new
|
||||
drivers.
|
||||
- Fix driver subpackages: for some reason, the files were not put
|
||||
in the right subpackages.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Sep 7 11:53:21 UTC 2010 - aj@suse.de
|
||||
|
||||
- BuildRequire gpm-devel
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Wed Jun 2 14:41:48 UTC 2010 - coolo@novell.com
|
||||
|
||||
- disable parallel make to fix build
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Apr 8 18:31:44 CEST 2010 - vuntz@opensuse.org
|
||||
|
||||
- Build libbraille driver.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Apr 2 12:31:45 CEST 2010 - vuntz@opensuse.org
|
||||
|
||||
- Build Speech Dispatcher driver.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Apr 1 16:29:54 CEST 2010 - vuntz@opensuse.org
|
||||
|
||||
- New package.
|
||||
|
561
brltty.spec
Normal file
561
brltty.spec
Normal file
@ -0,0 +1,561 @@
|
||||
#
|
||||
# spec file for package brltty
|
||||
#
|
||||
# Copyright (c) 2022 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
# upon. The license for this file, and modifications and additions to the
|
||||
# file, is the same license as for the pristine package itself (unless the
|
||||
# license for the pristine package is not an Open Source License, in which
|
||||
# case the license is the MIT License). An "Open Source License" is a
|
||||
# license that conforms to the Open Source Definition (Version 1.9)
|
||||
# published by the Open Source Initiative.
|
||||
|
||||
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
|
||||
%{!?tcl_version: %global tcl_version %(echo 'puts $tcl_version' | tclsh)}
|
||||
%{!?tcl_sitearch: %global tcl_sitearch %{_libdir}/tcl/tcl%{tcl_version}}
|
||||
%define api_version 0.8.4
|
||||
%define sover 0_8
|
||||
%define soname libbrlapi%{sover}
|
||||
Name: brltty
|
||||
Version: 6.5
|
||||
Release: 0
|
||||
# FIXME libbraille driver when libbraille is in factory
|
||||
Summary: Braille display driver for Linux/Unix
|
||||
License: LGPL-2.1-or-later
|
||||
Group: System/Daemons
|
||||
URL: https://brltty.app/
|
||||
|
||||
Source0: https://brltty.app/archive/%{name}-%{version}.tar.xz
|
||||
Source1: README.SUSE
|
||||
Patch0: brltty-udev-dir.patch
|
||||
|
||||
Requires(pre): system-user-brltty = %{version}-%{release}
|
||||
|
||||
BuildRequires: bison
|
||||
BuildRequires: doxygen
|
||||
BuildRequires: espeak-ng-compat-devel
|
||||
BuildRequires: fdupes
|
||||
BuildRequires: gettext
|
||||
BuildRequires: gpm-devel
|
||||
BuildRequires: java-devel >= 1.6.0
|
||||
BuildRequires: jpackage-utils
|
||||
BuildRequires: libbraille-devel
|
||||
BuildRequires: ncurses-devel
|
||||
BuildRequires: ocaml
|
||||
BuildRequires: pkg-config
|
||||
BuildRequires: python-rpm-macros
|
||||
BuildRequires: python3
|
||||
BuildRequires: python3-Cython
|
||||
BuildRequires: python3-devel
|
||||
BuildRequires: python3-setuptools
|
||||
BuildRequires: systemd-rpm-macros
|
||||
BuildRequires: tcl-devel
|
||||
BuildRequires: pkgconfig(alsa)
|
||||
BuildRequires: pkgconfig(atspi-2)
|
||||
BuildRequires: pkgconfig(bluez)
|
||||
BuildRequires: pkgconfig(dbus-1)
|
||||
BuildRequires: pkgconfig(icu-i18n)
|
||||
BuildRequires: pkgconfig(libsystemd)
|
||||
BuildRequires: pkgconfig(libusb-1.0)
|
||||
BuildRequires: pkgconfig(polkit-gobject-1)
|
||||
BuildRequires: pkgconfig(speech-dispatcher)
|
||||
BuildRequires: pkgconfig(udev)
|
||||
BuildRequires: pkgconfig(x11)
|
||||
BuildRequires: pkgconfig(xaw7)
|
||||
BuildRequires: pkgconfig(xt)
|
||||
%{?systemd_ordering}
|
||||
|
||||
%description
|
||||
BRLTTY is a background process (daemon) which provides access to the
|
||||
Linux/Unix console (when in text mode) for a blind person using a
|
||||
refreshable braille display. It drives the braille display and provides
|
||||
complete screen review functionality.
|
||||
|
||||
%package driver-at-spi2
|
||||
Summary: AT-SPI 2 driver for BRLTTY
|
||||
Group: System/Daemons
|
||||
Requires: %{name} = %{version}
|
||||
Supplements: (brltty and at-spi2-core)
|
||||
|
||||
%description driver-at-spi2
|
||||
BRLTTY is a background process (daemon) which provides access to the
|
||||
Linux/Unix console (when in text mode) for a blind person using a
|
||||
refreshable braille display. It drives the braille display and provides
|
||||
complete screen review functionality.
|
||||
|
||||
This package contains the AT-SPI 2 screen driver.
|
||||
|
||||
%package driver-brlapi
|
||||
Summary: BrlAPI driver for BRLTTY
|
||||
Group: System/Daemons
|
||||
Requires: %{name} = %{version}
|
||||
Supplements: (brltty and %{soname})
|
||||
|
||||
%description driver-brlapi
|
||||
BRLTTY is a background process (daemon) which provides access to the
|
||||
Linux/Unix console (when in text mode) for a blind person using a
|
||||
refreshable braille display. It drives the braille display and provides
|
||||
complete screen review functionality.
|
||||
|
||||
This package contains the BrlAPI braille driver.
|
||||
|
||||
%package driver-libbraille
|
||||
Summary: Libbraille driver for BRLTTY
|
||||
Group: System/Daemons
|
||||
Requires: %{name} = %{version}
|
||||
Supplements: (brltty and libbraille)
|
||||
|
||||
%description driver-libbraille
|
||||
BRLTTY is a background process (daemon) which provides access to the
|
||||
Linux/Unix console (when in text mode) for a blind person using a
|
||||
refreshable braille display. It drives the braille display and provides
|
||||
complete screen review functionality.
|
||||
|
||||
This package contains the libbraille braille driver.
|
||||
|
||||
%package driver-espeak
|
||||
Summary: ESpeak driver for BRLTTY
|
||||
Group: System/Daemons
|
||||
Requires: %{name} = %{version}
|
||||
Supplements: (brltty and espeak-ng-compat)
|
||||
|
||||
%description driver-espeak
|
||||
BRLTTY is a background process (daemon) which provides access to the
|
||||
Linux/Unix console (when in text mode) for a blind person using a
|
||||
refreshable braille display. It drives the braille display and provides
|
||||
complete screen review functionality.
|
||||
|
||||
This package contains the eSpeak speech driver.
|
||||
|
||||
%package driver-speech-dispatcher
|
||||
Summary: Speech Dispatcher driver for BRLTTY
|
||||
Group: System/Daemons
|
||||
Requires: %{name} = %{version}
|
||||
Supplements: (brltty and libspeechd2)
|
||||
|
||||
%description driver-speech-dispatcher
|
||||
BRLTTY is a background process (daemon) which provides access to the
|
||||
Linux/Unix console (when in text mode) for a blind person using a
|
||||
refreshable braille display. It drives the braille display and provides
|
||||
complete screen review functionality.
|
||||
|
||||
This package contains the Speech Dispatcher speech driver.
|
||||
|
||||
%package driver-xwindow
|
||||
Summary: XWindow driver for BRLTTY
|
||||
Group: System/Daemons
|
||||
Requires: %{name} = %{version}
|
||||
Supplements: (brltty and xorg-x11-server)
|
||||
|
||||
%description driver-xwindow
|
||||
BRLTTY is a background process (daemon) which provides access to the
|
||||
Linux/Unix console (when in text mode) for a blind person using a
|
||||
refreshable braille display. It drives the braille display and provides
|
||||
complete screen review functionality.
|
||||
|
||||
This package contains the XWindow braille driver.
|
||||
|
||||
%package udev-generic
|
||||
Summary: BRLTTY Udev rules for braille devices that use a generic USB to serial adapter.
|
||||
Group: System/Daemons
|
||||
Requires: %{name} = %{version}-%{release}
|
||||
|
||||
%description udev-generic
|
||||
This package provides additional rules for managing BRLTTY via Udev.
|
||||
|
||||
Install this package in order to support braille devices that use a generic USB to serial adapter.
|
||||
|
||||
%package utils
|
||||
Summary: Braille display driver for Linux/Unix
|
||||
Group: System/Daemons
|
||||
Requires: %{name} = %{version}
|
||||
|
||||
%description utils
|
||||
BRLTTY is a background process (daemon) which provides access to the
|
||||
Linux/Unix console (when in text mode) for a blind person using a
|
||||
refreshable braille display. It drives the braille display and provides
|
||||
complete screen review functionality.
|
||||
|
||||
This package contain various utilities related to BRLTTY.
|
||||
|
||||
%package -n xbrlapi
|
||||
Summary: X BrlAPI helper
|
||||
Group: System/Daemons
|
||||
Requires: %{name} = %{version}
|
||||
Supplements: (%{soname} and xorg-x11-server)
|
||||
|
||||
%description -n xbrlapi
|
||||
The xbrlapi utility is a helper to have BrlAPI work on a X system.
|
||||
|
||||
%package -n %{soname}
|
||||
Summary: Library to use BRLTTY from applications
|
||||
Group: System/Daemons
|
||||
Requires(post): coreutils
|
||||
#!BuildIgnore: group(brlapi)
|
||||
Requires(post): group(brlapi)
|
||||
Requires(post): util-linux
|
||||
Recommends: %{name}
|
||||
|
||||
%description -n %{soname}
|
||||
BrlAPI is a service provided by the brltty daemon.
|
||||
|
||||
Its purpose is to allow programmers to write applications that take
|
||||
advantage of a braille terminal in order to deliver a blind user
|
||||
suitable information for his/her specific needs.
|
||||
|
||||
While an application communicates with the braille terminal, everything
|
||||
brltty sends to the braille terminal in the application's console is
|
||||
ignored, whereas each piece of data coming from the braille terminal is
|
||||
sent to the application, rather than to brltty.
|
||||
|
||||
%package -n brlapi-devel
|
||||
Summary: Library to use BRLTTY from applications -- Development Files
|
||||
Group: Development/Libraries/C and C++
|
||||
Requires: %{soname} = %{version}
|
||||
|
||||
%description -n brlapi-devel
|
||||
BrlAPI is a service provided by the brltty daemon.
|
||||
|
||||
Its purpose is to allow programmers to write applications that take
|
||||
advantage of a braille terminal in order to deliver a blind user
|
||||
suitable information for his/her specific needs.
|
||||
|
||||
While an application communicates with the braille terminal, everything
|
||||
brltty sends to the braille terminal in the application's console is
|
||||
ignored, whereas each piece of data coming from the braille terminal is
|
||||
sent to the application, rather than to brltty.
|
||||
|
||||
%package -n brlapi-java
|
||||
Summary: Library to use BRLTTY from applications -- Java Bindings
|
||||
Group: System/Daemons
|
||||
Requires: java
|
||||
Requires: jpackage-utils
|
||||
|
||||
%description -n brlapi-java
|
||||
BrlAPI is a service provided by the brltty daemon.
|
||||
|
||||
Its purpose is to allow programmers to write applications that take
|
||||
advantage of a braille terminal in order to deliver a blind user
|
||||
suitable information for his/her specific needs.
|
||||
|
||||
While an application communicates with the braille terminal, everything
|
||||
brltty sends to the braille terminal in the application's console is
|
||||
ignored, whereas each piece of data coming from the braille terminal is
|
||||
sent to the application, rather than to brltty.
|
||||
|
||||
%package -n ocaml-brlapi
|
||||
Summary: Library to use BRLTTY from applications -- OCaml Bindings
|
||||
Group: System/Daemons
|
||||
Requires: ocaml
|
||||
|
||||
%description -n ocaml-brlapi
|
||||
BrlAPI is a service provided by the brltty daemon.
|
||||
|
||||
Its purpose is to allow programmers to write applications that take
|
||||
advantage of a braille terminal in order to deliver a blind user
|
||||
suitable information for his/her specific needs.
|
||||
|
||||
While an application communicates with the braille terminal, everything
|
||||
brltty sends to the braille terminal in the application's console is
|
||||
ignored, whereas each piece of data coming from the braille terminal is
|
||||
sent to the application, rather than to brltty.
|
||||
|
||||
%package -n python3-brlapi
|
||||
Summary: Library to use BRLTTY from applications -- Python Bindings
|
||||
Group: System/Daemons
|
||||
|
||||
%description -n python3-brlapi
|
||||
BrlAPI is a service provided by the brltty daemon.
|
||||
|
||||
Its purpose is to allow programmers to write applications that take
|
||||
advantage of a braille terminal in order to deliver a blind user
|
||||
suitable information for his/her specific needs.
|
||||
|
||||
While an application communicates with the braille terminal, everything
|
||||
brltty sends to the braille terminal in the application's console is
|
||||
ignored, whereas each piece of data coming from the braille terminal is
|
||||
sent to the application, rather than to brltty.
|
||||
|
||||
%package -n tcl-brlapi
|
||||
Summary: Library to use BRLTTY from applications -- Tcl Bindings
|
||||
Group: System/Daemons
|
||||
Requires: tcl
|
||||
|
||||
%description -n tcl-brlapi
|
||||
BrlAPI is a service provided by the brltty daemon.
|
||||
|
||||
Its purpose is to allow programmers to write applications that take
|
||||
advantage of a braille terminal in order to deliver a blind user
|
||||
suitable information for his/her specific needs.
|
||||
|
||||
While an application communicates with the braille terminal, everything
|
||||
brltty sends to the braille terminal in the application's console is
|
||||
ignored, whereas each piece of data coming from the braille terminal is
|
||||
sent to the application, rather than to brltty.
|
||||
|
||||
%package -n system-user-brltty
|
||||
Summary: System user and group named brltty
|
||||
Group: System/Base
|
||||
Requires(pre): group(pulse-access)
|
||||
Requires(pre): group(root)
|
||||
Requires(pre): group(tty)
|
||||
Requires(pre): group(dialout)
|
||||
Requires(pre): group(audio)
|
||||
Requires(pre): group(input)
|
||||
BuildArch: noarch
|
||||
BuildRequires: sysuser-tools
|
||||
%sysusers_requires
|
||||
|
||||
%description -n system-user-brltty
|
||||
System user for the Braille display driver for Linux/Unix
|
||||
|
||||
%lang_package
|
||||
|
||||
%prep
|
||||
%autosetup -p1
|
||||
|
||||
%build
|
||||
%sysusers_generate_pre Autostart/Systemd/sysusers system-user-brltty %{name}.conf
|
||||
cp %{_sourcedir}/README.SUSE .
|
||||
# Fix "wrong-file-end-of-line-encoding" rpmlint warning
|
||||
sed -i 's/\r$//' Documents/Manual-BRLTTY/Portuguese/BRLTTY.txt
|
||||
|
||||
modified="$(sed -n '/^----/n;s/ - .*$//;p;q' "%{_sourcedir}/%{name}.changes")"
|
||||
DATE="\"$(date -d "${modified}" "+%%b %%e %%Y")\""
|
||||
TIME="\"$(date -d "${modified}" "+%%R")\""
|
||||
find . -type f -regex ".*\.c\|.*\.cpp\|.*\.h" -exec sed -i "s/__DATE__/${DATE}/g;s/__TIME__/${TIME}/g" {} +
|
||||
for i in -I%{_libdir}/jvm/java/include{,/linux}; do
|
||||
java_inc="$java_inc $i"
|
||||
done
|
||||
export PYTHON=/usr/bin/python3
|
||||
%configure CPPFLAGS="$java_inc" \
|
||||
--with-install-root="%{buildroot}" \
|
||||
--with-tables-directory=%{_datadir}/%{name} \
|
||||
--libexecdir=%_libexecdir \
|
||||
--disable-stripping
|
||||
make -j1 # not parallel build safe
|
||||
|
||||
%install
|
||||
sed -i "s=/usr/libexec/brltty-systemd-wrapper=%_libexecdir/brltty-systemd-wrapper=" Autostart/Systemd/brltty@.service
|
||||
make install install-systemd install-udev install-polkit DESTDIR="%buildroot"
|
||||
%find_lang %{name}
|
||||
sed -i "s/#api-parameters Auth=polkit/api-parameters Auth=polkit/" Documents/brltty.conf
|
||||
install -D -m644 Documents/brltty.conf %{buildroot}%{_sysconfdir}/brltty.conf
|
||||
# ghost brlapi.key
|
||||
touch %{buildroot}%{_sysconfdir}/brlapi.key
|
||||
# Don't include source files in binary package
|
||||
rm -f %{buildroot}%{_libdir}/ocaml/brlapi/brlapi.{mli,cmxa}
|
||||
rm %{buildroot}%{_libdir}/libbrlapi.a
|
||||
rm %{buildroot}%{_libdir}/ocaml/brlapi/libbrlapi_stubs.a
|
||||
rm %{buildroot}/etc/X11/Xsession.d/90xbrlapi # TODO: install this somewhere?
|
||||
# fix missing executable bits
|
||||
test ! -x %{buildroot}%{_bindir}/brltty-config.sh
|
||||
chmod a+x %{buildroot}%{_bindir}/brltty-config.sh
|
||||
# clean up the manuals:
|
||||
rm Documents/Manual-*/*/{*.mk,Makefile*,*.sgml}
|
||||
mv Documents/BrlAPIref/html Documents/BrlAPIref/BrlAPIref
|
||||
# group all the documentation in a doc subdirectory:
|
||||
find . \( -path ./doc -o -path ./Documents \) -prune -o \
|
||||
\( -name 'README*' -o -name '*.txt' -o -name '*.html' -o \
|
||||
-name '*.sgml' -o -name '*.patch' -o \
|
||||
\( -path './Bootdisks/*' -type f -perm /ugo=x \) \) -print |
|
||||
while read file; do
|
||||
mkdir -p doc/${file%/*} && cp -rp $file doc/$file || exit 1
|
||||
done
|
||||
|
||||
# disable xbrlapi gdm autostart, there is already orca
|
||||
rm -f %{buildroot}%{_datadir}/gdm/greeter/autostart/xbrlapi.desktop
|
||||
|
||||
install -Dm0644 Autostart/AppStream/org.a11y.brltty.metainfo.xml \
|
||||
%{buildroot}%{_datadir}/metainfo/org.a11y.brltty.metainfo.xml
|
||||
|
||||
%fdupes -s %{buildroot}%{_mandir}
|
||||
%fdupes -s %{buildroot}
|
||||
|
||||
# fix brp-tcl wrong location for Tcl files - This was fixed in the TCL 8.6.11 package
|
||||
mkdir -p %{buildroot}%{tcl_sitearch}
|
||||
%if %{pkg_vcmp tcl < 8.6.11}
|
||||
mv %{buildroot}%{_libdir}/brlapi-%{api_version} %{buildroot}%{tcl_sitearch}/
|
||||
%else
|
||||
# this move is possibly not needed at all anymore, but to keep the old layout, we do it
|
||||
mv %{buildroot}%{_libdir}/tcl/brlapi-%{api_version} %{buildroot}%{tcl_sitearch}/
|
||||
%endif
|
||||
|
||||
%pre -n system-user-brltty -f system-user-brltty.pre
|
||||
|
||||
%post -n %{soname}
|
||||
if [ ! -e %{_sysconfdir}/brlapi.key ]; then
|
||||
mcookie > %{_sysconfdir}/brlapi.key
|
||||
chgrp brlapi %{_sysconfdir}/brlapi.key
|
||||
chmod 0640 %{_sysconfdir}/brlapi.key
|
||||
fi
|
||||
/sbin/ldconfig
|
||||
|
||||
%postun -n %{soname} -p /sbin/ldconfig
|
||||
|
||||
%pre
|
||||
%if %{defined tmpfiles_create_package}
|
||||
%tmpfiles_create_package %{name} %{buildroot}%{_tmpfilesdir}/%{name}.conf
|
||||
%endif
|
||||
%service_add_pre %{name}.path
|
||||
|
||||
%post
|
||||
%if ! %{defined tmpfiles_create_package}
|
||||
%tmpfiles_create %{_tmpfilesdir}/%{name}.conf
|
||||
%endif
|
||||
%service_add_post %{name}.path
|
||||
|
||||
# Remove any messages that could've been in place about the upgrade
|
||||
rm -f %{_localstatedir}/adm/update-messages/%{name}-%{version}-%{release}-something
|
||||
|
||||
if [ -f /usr/bin/lsusb ]; then
|
||||
lsusb 2>/dev/null |grep -q 0403:6001
|
||||
if [ $? -eq 0 ]; then
|
||||
cat >> %{_localstatedir}/adm/update-messages/%{name}-%{version}-%{release}-something << EOF
|
||||
|
||||
WARNING: The SUSE brltty package no longer enables certain USB
|
||||
refreshable Braille displays by default, and it appears that you may have
|
||||
one of these displays attached. If so, then you may need to edit
|
||||
%{_udevrulesdir}/90-brltty-device.rules.
|
||||
If your device is a standard USB-to-serial converter, rather than a
|
||||
refreshable Braille display, then you can ignore this message.
|
||||
See /usr/share/doc/packages/brltty/README.SUSE for more information.
|
||||
|
||||
EOF
|
||||
fi
|
||||
fi
|
||||
|
||||
%preun
|
||||
%service_del_preun %{name}.path
|
||||
|
||||
%postun
|
||||
%service_del_postun %{name}.path
|
||||
# Remove the /var/adm updatemsg that was hand-created and thus not on filelist
|
||||
rm -f %{_localstatedir}/adm/update-messages/%{name}-%{version}-%{release}-something
|
||||
|
||||
%files
|
||||
%license LICENSE-LGPL
|
||||
%doc README README.SUSE Documents/ChangeLog Documents/CONTRIBUTORS Documents/HISTORY Documents/README.Bluetooth Documents/TODO
|
||||
%doc Documents/Manual-BRLTTY/English
|
||||
%config(noreplace) %{_sysconfdir}/brltty.conf
|
||||
%{_datadir}/brltty/
|
||||
%{_bindir}/brltty
|
||||
%{_bindir}/brltty-clip
|
||||
%{_bindir}/brltty-atb
|
||||
%{_bindir}/brltty-cldr
|
||||
%{_bindir}/brltty-config.sh
|
||||
%{_bindir}/brltty-ctb
|
||||
%{_bindir}/brltty-genkey
|
||||
%{_bindir}/brltty-hid
|
||||
%{_bindir}/brltty-ktb
|
||||
%{_bindir}/brltty-lscmds
|
||||
%{_bindir}/brltty-lsinc
|
||||
%{_bindir}/brltty-mkuser
|
||||
%{_bindir}/brltty-morse
|
||||
%{_bindir}/brltty-prologue.bash
|
||||
%{_bindir}/brltty-prologue.lua
|
||||
%{_bindir}/brltty-prologue.tcl
|
||||
%{_bindir}/brltty-prologue.sh
|
||||
%{_bindir}/brltty-setcaps
|
||||
%{_bindir}/brltty-trtxt
|
||||
%{_bindir}/brltty-ttb
|
||||
%{_bindir}/brltty-ttysize
|
||||
%{_bindir}/brltty-tune
|
||||
%{_bindir}/eutp
|
||||
%dir %{_datadir}/metainfo
|
||||
%{_datadir}/metainfo/org.a11y.%{name}.metainfo.xml
|
||||
%{_datadir}/polkit-1/actions/org.a11y.brlapi.policy
|
||||
%{_datadir}/polkit-1/rules.d/org.a11y.brlapi.rules
|
||||
%{_libdir}/brltty/
|
||||
%{_libexecdir}/brltty/
|
||||
%{_mandir}/man1/brltty.1*
|
||||
%{_mandir}/man1/eutp.1.gz
|
||||
%{_tmpfilesdir}/%{name}.conf
|
||||
%{_udevrulesdir}/90-%{name}-hid.rules
|
||||
%{_udevrulesdir}/90-%{name}-uinput.rules
|
||||
%{_udevrulesdir}/90-%{name}-usb-customized.rules
|
||||
%{_unitdir}/%{name}.path
|
||||
%{_unitdir}/%{name}@.path
|
||||
%{_unitdir}/%{name}-device@.service
|
||||
%{_unitdir}/%{name}@.service
|
||||
%exclude %{_libdir}/brltty/libbrlttybba.so
|
||||
%exclude %{_libdir}/brltty/libbrlttyblb.so
|
||||
%exclude %{_libdir}/brltty/libbrlttybxw.so
|
||||
%exclude %{_libdir}/brltty/libbrlttyses.so
|
||||
%exclude %{_libdir}/brltty/libbrlttyssd.so
|
||||
%exclude %{_libdir}/brltty/libbrlttyxa2.so
|
||||
%ghost %{_localstatedir}/adm/update-messages/%{name}-%{version}-%{release}-something
|
||||
|
||||
%files driver-at-spi2
|
||||
%{_libdir}/brltty/libbrlttyxa2.so
|
||||
|
||||
%files driver-brlapi
|
||||
%doc Drivers/Braille/BrlAPI/README
|
||||
%{_libdir}/brltty/libbrlttybba.so
|
||||
|
||||
%files driver-libbraille
|
||||
%{_libdir}/brltty/libbrlttyblb.so
|
||||
|
||||
%files driver-espeak
|
||||
%doc Drivers/Speech/eSpeak/README
|
||||
%{_libdir}/brltty/libbrlttyses.so
|
||||
|
||||
%files driver-speech-dispatcher
|
||||
%doc Drivers/Speech/SpeechDispatcher/README
|
||||
%{_libdir}/brltty/libbrlttyssd.so
|
||||
|
||||
%files driver-xwindow
|
||||
%doc Drivers/Braille/XWindow/README
|
||||
%{_libdir}/brltty/libbrlttybxw.so
|
||||
|
||||
%files udev-generic
|
||||
%{_udevrulesdir}/90-%{name}-usb-generic.rules
|
||||
|
||||
%files utils
|
||||
%{_bindir}/vstp
|
||||
%{_mandir}/man1/vstp.1*
|
||||
|
||||
%files -n xbrlapi
|
||||
%{_bindir}/xbrlapi
|
||||
%{_mandir}/man1/xbrlapi.1*
|
||||
|
||||
%files -n %{soname}
|
||||
%doc Documents/Manual-BrlAPI/
|
||||
%{_libdir}/libbrlapi.so.*
|
||||
%ghost %{_sysconfdir}/brlapi.key
|
||||
|
||||
%files -n brlapi-devel
|
||||
%{_includedir}/brltty/
|
||||
%{_includedir}/brlapi*.h
|
||||
%{_libdir}/libbrlapi.so
|
||||
%{_libdir}/pkgconfig/brltty.pc
|
||||
%doc %{_mandir}/man3/brlapi_*
|
||||
|
||||
%files -n brlapi-java
|
||||
%{_jnidir}/libbrlapi_java.so
|
||||
%{_javadir}/brlapi.jar
|
||||
|
||||
%files -n ocaml-brlapi
|
||||
%{_libdir}/ocaml/brlapi/
|
||||
%{_libdir}/ocaml/stublibs/dllbrlapi_stubs.so*
|
||||
|
||||
%files -n python3-brlapi
|
||||
%{python3_sitearch}/brlapi.cpython*.so
|
||||
%{python3_sitearch}/Brlapi-*.egg-info
|
||||
|
||||
%files -n tcl-brlapi
|
||||
%{tcl_sitearch}/brlapi-%{api_version}/
|
||||
|
||||
%files -n system-user-brltty
|
||||
%{_sysusersdir}/%{name}.conf
|
||||
|
||||
%files lang -f %{name}.lang
|
||||
%doc Documents/Manual-BRLTTY/French
|
||||
%doc Documents/Manual-BRLTTY/Portuguese
|
||||
|
||||
%changelog
|
Loading…
Reference in New Issue
Block a user