packaging at-spi2-core for multiarch systems

Peter Vágner <[email protected]> Wed, 23 Nov 2016 21:31:27 +0100
Newsgroups gmane.comp.gnome.accessibility.general
Message-ID <[email protected]>
Hello,


Several years ago I have hinted a few people to manually download i386 
qt-at-spi package and put it into /usr/lib32/qt/plugins/accessiblebridge 
where 32bit QT can pick it in order to make Skype work with screen readers.

Because people are getting again and again to me with requests on how to 
go about doing this I would like to find out how to package it properly 
so I don't have to hint people to do hacky stuff again.


Today I have tried to cross compile qt-at-spi on a 64bit system. When 
building it I have ran into an issue it can't link with libatspi. 
According to that I have came to a conclusion I will also need 32 bit 
at-spi2-core as well.

So I have also built at-spi2-core.

I have stripped all the headers, config files and other auxiliary files 
keeping 32bit library in the /usr/lib32 folder along side 64bit build in 
the /usr/lib.

However this way 32bit qt4 apps are still not accessible on my system.


Again here are steps on How I am building lib32-at-spi2-core and 
lib32-qt-at-spi (I'm on arch linux btw).



lib32-at-spi2-core


   export CC="gcc -m32"
   export CXX="g++ -m32"
   export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"

   ./configure --prefix=/usr --sysconfdir=/etc \
     --libdir=/usr/lib32 --libexecdir=/usr/lib/at-spi2-core \
     --disable-xevie --disable-gtk-doc
   make

Then I am stripping out these before installing...

rm -rf ${pkgdir}/{etc,usr/{include,lib,share}}



lib32-qt-at-spi


     qmake-qt4 -r -spec linux-g++-32
     make


Then I am putting resulting binary into

/usr/lib32/qt/plugins/accessiblebridge/ .


Do I need to launch seperate at-spi2 bus for 32bit apps in order to make 
this work as expected?


Greetings


Peter