[BRLTTY] ./configure --enable-standalone-programs throws errors on both debian 11 and 12

Roland Engelsma criticview at gmail.com
Tue Nov 26 16:53:52 UTC 2024


Hello everyone


First of all, before we go any further: i'm not a programmer and an 
absolute newbe if it comes to linux, so the obvious might not seem 
obvious to me...


After I finally figured out inter nas backups and all of that, I was 
hoping I could get braille output from an unraid instance by downloading 
and installing the slackware packages on the system, but that didn't 
work. The system kept complaining about not finding some files, and 
since it's a rather limited system (a nas after all), I didn't think I 
was going to get much of any success by following the premade packages route

Because of that, I decided that the next best thing would be to try and 
build brltty from source, certainly after I found a page explaining that 
the whole program could run standalone...

So, spin up a debian 11 vm, and follow the instructions... but here's 
where it gets frustrating...

I download the latest source file, extract, change into the directory 
and do:

./configure --enable-standalone-programs --with-install-root=/brltty 
--with-text-table=en_US

then

(g)make

and after a short while I get this:

Makefile:49: target 'all' does not exist
cd Programs && gmake all
make[1]: Entering directory '/home/roland/brltty/Programs'
Makefile:1151: update target 'tbl2hex' due to: tbl2hex.o program.o 
pgmpath_linux.o pid.o cmdline.o params_linux.o messages.o log.o 
log_history.o addresses.o file.o device.o parse.o variables.o datafile.o 
unicode.o utf8.o timing.o async_handle.o async_data.o async_wait.o 
async_alarm.o async_task.o async_io.o async_event.o async_signal.o 
thread.o io_misc.o queue.o lock.o dynld_dlfcn.o ports_glibc.o 
system_linux.o hostcmd.o hostcmd_unix.o dataarea.o ttb_compile.o 
ttb_native.o charset.o charset_iconv.o ctb_compile.o cldr.o atb_compile.o
gcc -static -o tbl2hex tbl2hex.o program.o pgmpath_linux.o pid.o 
cmdline.o params_linux.o messages.o log.o log_history.o addresses.o 
file.o device.o parse.o variables.o datafile.o unicode.o utf8.o timing.o 
async_handle.o async_data.o async_wait.o async_alarm.o async_task.o 
async_io.o async_event.o async_signal.o thread.o io_misc.o queue.o 
lock.o dynld_dlfcn.o ports_glibc.o system_linux.o hostcmd.o 
hostcmd_unix.o dataarea.o ttb_compile.o ttb_native.o charset.o 
charset_iconv.o ctb_compile.o cldr.o atb_compile.o -lexpat -lsicuuc 
-lsicudata -lpthread -ldl -lm -lbluetooth -lbluetooth -ldl -lcap -lgpm 
-lpthread
/usr/bin/ld: cannot find -lsicuuc
/usr/bin/ld: cannot find -lsicudata
/usr/bin/ld: dynld_dlfcn.o: in function `loadSharedObject':
/home/roland/brltty/Programs/./dynld_dlfcn.c:63: warning: Using 'dlopen' 
in statically linked applications requires at runtime the shared 
libraries from the glibc version used for linking
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:1151: tbl2hex] Error 1
make[1]: Leaving directory '/home/roland/brltty/Programs'
make: *** [Makefile:49: all] Error 2

Am I missing some ./configure options that are important, am I missing 
some debian components even though I ran the

sudo ./Tools/reqpkgs -i

even going as far as trying to install all packages remotely related to 
libicu

sudo apt install libicu*


I'm fully aware that this might not even fix my self imposed issue, but 
I'd like at least to figure out if connecting a display to unraid would 
give me an ip and stuff to make life easy...


Sincerely

Roland




More information about the BRLTTY mailing list