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