Dear Junjiro,

trying to build aufs2-util in an openSUSE 11.1/i586 build environment 
leads to:

gcc -I/usr/src/linux/include 
-I/usr/src/packages/BUILD/aufs2-standalone.tree-27-20100111/aufs2-util-standalone.tree-27-20100111/../include
 
-I/usr/src/packages/BUILD/aufs2-standalone.tree-27-20100111/aufs2-util-standalone.tree-27-20100111/libau
    
c2sh.c   -o c2sh
rm -f etc_default_aufs
echo '# aufs variables for shell scripts' > etc_default_aufs
./c2sh >> etc_default_aufs
echo >> etc_default_aufs
sed -e '0,/^$/d' aufs.shlib >> etc_default_aufs
make -C libau all
make[1]: Entering directory 
`/usr/src/packages/BUILD/aufs2-standalone.tree-27-20100111/aufs2-util-standalone.tree-27-20100111/libau'
gcc -I/usr/src/linux/include 
-I/usr/src/packages/BUILD/aufs2-standalone.tree-27-20100111/aufs2-util-standalone.tree-27-20100111/../include
 
-I/usr/src/packages/BUILD/aufs2-standalone.tree-27-20100111/aufs2-util-standalone.tree-27-20100111/libau
   -c -o 
libau.o libau.c
gcc -I/usr/src/linux/include 
-I/usr/src/packages/BUILD/aufs2-standalone.tree-27-20100111/aufs2-util-standalone.tree-27-20100111/../include
 
-I/usr/src/packages/BUILD/aufs2-standalone.tree-27-20100111/aufs2-util-standalone.tree-27-20100111/libau
   -c -o 
rdu_lib.o rdu_lib.c
gcc -I/usr/src/linux/include 
-I/usr/src/packages/BUILD/aufs2-standalone.tree-27-20100111/aufs2-util-standalone.tree-27-20100111/../include
 
-I/usr/src/packages/BUILD/aufs2-standalone.tree-27-20100111/aufs2-util-standalone.tree-27-20100111/libau
   -c -o 
rdu.o rdu.c
ln -sf rdu.c rdu64.c
gcc -I/usr/src/linux/include 
-I/usr/src/packages/BUILD/aufs2-standalone.tree-27-20100111/aufs2-util-standalone.tree-27-20100111/../include
 
-I/usr/src/packages/BUILD/aufs2-standalone.tree-27-20100111/aufs2-util-standalone.tree-27-20100111/libau
   -c -o 
rdu64.o rdu64.c
gcc -I/usr/src/linux/include 
-I/usr/src/packages/BUILD/aufs2-standalone.tree-27-20100111/aufs2-util-standalone.tree-27-20100111/../include
 
-I/usr/src/packages/BUILD/aufs2-standalone.tree-27-20100111/aufs2-util-standalone.tree-27-20100111/libau
   -c -o 
pathconf.o pathconf.c
gcc --shared -Wl,-soname,libau.so.2 -o libau.so.2.2 libau.o rdu_lib.o rdu.o 
rdu64.o pathconf.o -ldl -lpthread
rdu64.o: In function `readdir':
rdu64.c:(.text+0x2f4): multiple definition of `readdir'
rdu.o:rdu.c:(.text+0x2f4): first defined here
collect2: ld returned 1 exit status
make[1]: *** [libau.so.2.2] Error 1
make[1]: Leaving directory 
`/usr/src/packages/BUILD/aufs2-standalone.tree-27-20100111/aufs2-util-standalone.tree-27-20100111/libau'
make: *** [all] Error 2
rm c2tmac c2sh
error: Bad exit status from /var/tmp/rpm-tmp.10013 (%build)


Also, the docs state, that libau should be installed explicitely, with 
make install_ulib, but the Makefile disagrees. I'm using extensive sed
trickery to get rid of it, but I think it's worth to eliminate these 
issues.

>From my aufs2.spec:
# disable building libau (fails in link stage with multiple definitions of 
`readdir')
# don't try to set ownership on install (may fail with 'osc build')
sed -i '/^all:/,/^$/{
/^      /d
}
s/ install_ulib$//
s/install -o root -g root -p/install -p/
' %{name}-util-standalone.tree-27-%{version}/Makefile

I still hope, I get aufs2 to work with the 11.1 kernel. More on this 
later..

Cordially yours,
Pete

------------------------------------------------------------------------------
The Planet: dedicated and managed hosting, cloud storage, colocation
Stay online with enterprise data centers and the best network in the business
Choose flexible plans and management services without long-term contracts
Personal 24x7 support from experience hosting pros just a phone call away.
http://p.sf.net/sfu/theplanet-com

Reply via email to