Greetings,
We are getting a segfault in Accessible_getStateSet(). I think this is
a bug in at-spi and I decided I would see if I could find the bug. So I
used SVN to check out the source that matches what I'm using, 1.22.1.
Next (with some help from Li Yuan) I ran this command:
./autogen.sh --prefix=/usr --libexecdir=/usr/lib/at-spi
This seemed to work. At the end it displayed:
Now type `make' to compile at-spi
which I found very encouraging. So I did a make. It also seemed to
work. I began to examine the result looking for the various shared
libaries that my accessibility app is linked against, e.g.,
libcspi.so.0.10.11. I could not find it, but did find cspi/libcspi.la,
a libtool library file. I wondered what process is followed to build
the actual libcspi.so.0.10.11? I discovered a distdir: target in the
master Makefile, and decided to try that.
It failed with the messages shown below. It seems to be saying that I
do not have gtk-doc installed. But I do! Any help would be
appreciated.
-Sam
I'm on Ubuntu 8.04 where I believe gtk-doc is called gtk-doc-tools.
When I run the Ubuntu package installer it says:
% sudo apt-get install gtk-doc-tools
Reading package lists... Done
Building dependency tree
Reading state information... Done
gtk-doc-tools is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 231 not upgraded.
Here is the tail of the log from "make distdir" where the problem is
reported:
mkdir -p --
/home/user/build/build2/AT_SPI_1_22_1/at-spi-1.22.1/docs/reference/cspi/
../../..
make \
top_distdir="/home/user/build/build2/AT_SPI_1_22_1/at-spi-1.22.1"
distdir="/home/user/build/build2/AT_SPI_1_22_1/at-spi-1.22.1/docs/refere
nce/cspi" \
dist-hook
make[4]: Entering directory
`/home/user/build/build2/AT_SPI_1_22_1/docs/reference/cspi'
*** gtk-doc must be installed and enabled in order to make dist
make[4]: *** [dist-check-gtkdoc] Error 1
make[4]: Leaving directory
`/home/user/build/build2/AT_SPI_1_22_1/docs/reference/cspi'
make[3]: *** [distdir] Error 2
make[3]: Leaving directory
`/home/user/build/build2/AT_SPI_1_22_1/docs/reference/cspi'
make[2]: *** [distdir] Error 1
make[2]: Leaving directory
`/home/user/build/build2/AT_SPI_1_22_1/docs/reference'
make[1]: *** [distdir] Error 1
make[1]: Leaving directory `/home/user/build/build2/AT_SPI_1_22_1/docs'
make: *** [distdir] Error 1
Just in case, Here is the complete output of "make distdir", the errors
are in the last few lines:
% make distdir
{ test ! -d at-spi-1.22.1 || { find at-spi-1.22.1 -type d ! -perm -200
-exec chmod u+w {} ';' && rm -fr at-spi-1.22.1; }; }
mkdir at-spi-1.22.1
mkdir -p -- at-spi-1.22.1/. at-spi-1.22.1/po
list='docs idl libspi login-helper registryd atk-bridge cspi pyatspi
test po'; for subdir in $list; do \
if test "$subdir" = .; then :; else \
test -d "at-spi-1.22.1/$subdir" \
|| mkdir -p -- "at-spi-1.22.1/$subdir" \
|| exit 1; \
distdir=`CDPATH="${ZSH_VERSION+.}:" && cd at-spi-1.22.1 && pwd`; \
top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd at-spi-1.22.1 &&
pwd`; \
(cd $subdir && \
make \
top_distdir="$top_distdir" \
distdir="$distdir/$subdir" \
distdir) \
|| exit 1; \
fi; \
done
make[1]: Entering directory `/home/user/build/build2/AT_SPI_1_22_1/docs'
list='reference'; for subdir in $list; do \
if test "$subdir" = .; then :; else \
test -d
"/home/user/build/build2/AT_SPI_1_22_1/at-spi-1.22.1/docs/$subdir" \
|| mkdir -p --
"/home/user/build/build2/AT_SPI_1_22_1/at-spi-1.22.1/docs/$subdir" \
|| exit 1; \
distdir=`CDPATH="${ZSH_VERSION+.}:" && cd
/home/user/build/build2/AT_SPI_1_22_1/at-spi-1.22.1/docs && pwd`; \
top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd
/home/user/build/build2/AT_SPI_1_22_1/at-spi-1.22.1 && pwd`; \
(cd $subdir && \
make \
top_distdir="$top_distdir" \
distdir="$distdir/$subdir" \
distdir) \
|| exit 1; \
fi; \
done
make[2]: Entering directory
`/home/user/build/build2/AT_SPI_1_22_1/docs/reference'
list='cspi idl'; for subdir in $list; do \
if test "$subdir" = .; then :; else \
test -d
"/home/user/build/build2/AT_SPI_1_22_1/at-spi-1.22.1/docs/reference/$sub
dir" \
|| mkdir -p --
"/home/user/build/build2/AT_SPI_1_22_1/at-spi-1.22.1/docs/reference/$sub
dir" \
|| exit 1; \
distdir=`CDPATH="${ZSH_VERSION+.}:" && cd
/home/user/build/build2/AT_SPI_1_22_1/at-spi-1.22.1/docs/reference &&
pwd`; \
top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd
/home/user/build/build2/AT_SPI_1_22_1/at-spi-1.22.1 && pwd`; \
(cd $subdir && \
make \
top_distdir="$top_distdir" \
distdir="$distdir/$subdir" \
distdir) \
|| exit 1; \
fi; \
done
make[3]: Entering directory
`/home/user/build/build2/AT_SPI_1_22_1/docs/reference/cspi'
gtk-doc: Scanning header files
cd . && \
gtkdoc-scan --module=at-spi-cspi --source-dir=../../../cspi
--ignore-headers="spi-impl.h"
if grep -l '^..*$' ./at-spi-cspi.types > /dev/null 2>&1 ; then \
CC="/bin/sh ../../../libtool --mode=compile gcc -I../../..
-I../../.. -g -O2" LD="/bin/sh ../../../libtool --mode=link gcc -g
-O2 " CFLAGS="" LDFLAGS="" gtkdoc-scangobj --module=at-spi-cspi
--output-dir=. ; \
else \
cd . ; \
for i in at-spi-cspi.args at-spi-cspi.hierarchy
at-spi-cspi.interfaces at-spi-cspi.prerequisites at-spi-cspi.signals ;
do \
test -f $i || touch $i ; \
done \
fi
touch scan-build.stamp
mkdir -p --
/home/user/build/build2/AT_SPI_1_22_1/at-spi-1.22.1/docs/reference/cspi/
../../..
make \
top_distdir="/home/user/build/build2/AT_SPI_1_22_1/at-spi-1.22.1"
distdir="/home/user/build/build2/AT_SPI_1_22_1/at-spi-1.22.1/docs/refere
nce/cspi" \
dist-hook
make[4]: Entering directory
`/home/user/build/build2/AT_SPI_1_22_1/docs/reference/cspi'
*** gtk-doc must be installed and enabled in order to make dist
make[4]: *** [dist-check-gtkdoc] Error 1
make[4]: Leaving directory
`/home/user/build/build2/AT_SPI_1_22_1/docs/reference/cspi'
make[3]: *** [distdir] Error 2
make[3]: Leaving directory
`/home/user/build/build2/AT_SPI_1_22_1/docs/reference/cspi'
make[2]: *** [distdir] Error 1
make[2]: Leaving directory
`/home/user/build/build2/AT_SPI_1_22_1/docs/reference'
make[1]: *** [distdir] Error 1
make[1]: Leaving directory `/home/user/build/build2/AT_SPI_1_22_1/docs'
make: *** [distdir] Error 1
_______________________________________________
Gnome-accessibility-devel mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gnome-accessibility-devel