diff --git a/trunk/PKGBUILD b/trunk/PKGBUILD
index e30a28e9ab1fd2bc6d114c2ffe0c8367965f2200..c2ff5459b108b8bc606e773ad57f5ba2b5e14616 100644
--- a/trunk/PKGBUILD
+++ b/trunk/PKGBUILD
@@ -10,7 +10,7 @@
 
 pkgname=brltty
 pkgver=6.4
-pkgrel=5
+pkgrel=9
 pkgdesc="Braille display driver for Linux/Unix"
 url='https://brltty.app'
 
@@ -18,6 +18,7 @@ track="archive"
 target="$pkgname-$pkgver"
 source=(
     "https://brltty.app/${track}/${target}.tar.bz2"
+    brltty-6.4-x11_autostart.patch
     brltty.sysusers
     brltty.tmpfiles
 )
@@ -35,7 +36,6 @@ makedepends=(
     'espeak-ng'
     'expat'
     'festival'
-    'flite'
     'glib2'
     'gpm'
     'icu'
@@ -45,6 +45,8 @@ makedepends=(
     'ocaml-ctypes'
     'ocaml-findlib'
     'speech-dispatcher'
+    'strip-nondeterminism'
+    'tcl'
 )   ## 'dracut'
 
 #------------------------
@@ -58,7 +60,6 @@ depends=(
     'libspeechd'
     'pcre2'
     'polkit'
-    'tcl'
 )
 
 optdepends=(
@@ -74,10 +75,12 @@ optdepends=(
     'ocaml: OCaml support'
     'python: Python support'
     'speech-dispatcher: speech-dispatcher driver'
+    'tcl: tcl support'
 )   # 'dracut: initramfs support'
 
 backup=(
     'etc/brltty.conf'
+    'etc/X11/xinit/xinitrc.d/90xbrlapi'
 )
 
 provides=(
@@ -95,6 +98,7 @@ install=brltty.install
 
 prepare() {
     cd $pkgname-$pkgver
+    patch -Np1 -i ../brltty-6.4-x11_autostart.patch
     ./autogen
 }
 
@@ -122,6 +126,9 @@ build() {
 
     ./configure "${_flags[@]}"
     make
+
+    ## make brlapi.jar deterministic
+    find . -type f -iname "*.jar" -exec strip-nondeterminism {} \;
 }
 
 #----------
diff --git a/trunk/brltty-6.4-x11_autostart.patch b/trunk/brltty-6.4-x11_autostart.patch
new file mode 100644
index 0000000000000000000000000000000000000000..c2f6cf64d03f625e7b44f1643df4547179c23f4c
--- /dev/null
+++ b/trunk/brltty-6.4-x11_autostart.patch
@@ -0,0 +1,24 @@
+diff -ruN a/Programs/Makefile.in b/Programs/Makefile.in
+--- a/Programs/Makefile.in	2021-09-24 17:51:55.000000000 +0200
++++ b/Programs/Makefile.in	2021-12-28 18:50:08.104123921 +0100
+@@ -1120,7 +1120,7 @@
+ install-xbrlapi: xbrlapi$X install-program-directory install-x11-autostart-directory install-gdm-autostart-directory
+ 	$(INSTALL_PROGRAM) xbrlapi$X $(INSTALL_PROGRAM_DIRECTORY) 
+ 	$(INSTALL_DATA) $(BLD_TOP)$(DOC_DIR)/xbrlapi.1 $(INSTALL_MAN1_DIRECTORY)
+-	$(INSTALL_DATA) $(BLD_TOP)Autostart/X11/$(XBRLAPI_X11_AUTOSTART_FILE) $(INSTALL_X11_AUTOSTART_DIRECTORY)
++	$(INSTALL_PROGRAM) $(BLD_TOP)Autostart/X11/$(XBRLAPI_X11_AUTOSTART_FILE) $(INSTALL_X11_AUTOSTART_DIRECTORY)
+ 	$(INSTALL_DATA) $(SRC_TOP)Autostart/gdm/$(XBRLAPI_GDM_AUTOSTART_FILE) $(INSTALL_GDM_AUTOSTART_DIRECTORY)
+ 
+ install-tables: $(INSTALL_TEXT_TABLES) $(INSTALL_CONTRACTION_TABLES) $(INSTALL_ATTRIBUTES_TABLES) install-keyboard-tables install-input-tables
+diff -ruN a/common.mk b/common.mk
+--- a/common.mk	2021-09-02 11:07:57.000000000 +0200
++++ b/common.mk	2021-12-28 18:46:33.618469544 +0100
+@@ -121,7 +121,7 @@
+ install-apisoc-directory:
+ 	-$(INSTALL_DIRECTORY) -m 1777 $(INSTALL_APISOC_DIRECTORY)
+ 
+-INSTALL_X11_AUTOSTART_DIRECTORY = $(INSTALL_ROOT)$(sysconfdir)/X11/Xsession.d
++INSTALL_X11_AUTOSTART_DIRECTORY = $(INSTALL_ROOT)$(sysconfdir)/X11/xinit/xinitrc.d
+ install-x11-autostart-directory:
+ 	-$(INSTALL_DIRECTORY) $(INSTALL_X11_AUTOSTART_DIRECTORY)
+