I just recently realized that 40d17 is out and downloaded it.
I'm on Gentoo Linux, and replacing the original libboost_regex.so.35.0 with my system's boost version works for me. I haven't yet tested the game's speed though.
I also tested the current 40d17-head, but that just breaks everything completely. First of all, you've replaced libboost_regex.so.35.0 with a symbolic link to some weird location that doesn't even exist on my system and very likely won't be found on anyone else's system either (namely, /opt/arch32/usr/lib/libboost_regex.so).
Secondly, libgraphics.so now links against libboost_regex.so.41.0, which isn't provided and probably wasn't intended by you. Anyways, this results in a segfault (though I'm building libboost 1.41.0 right now, which, however, takes a while on Gentoo).
All the other libraries are sane.
By the way, execution permissions are also rather messed up. Most text and data files have mode +x, which they shouldn't, while some of the libraries don't have execution rights. I don't even know if that causes issues, because I always chmod +x those libraries before I start anything; but you may want to fix that either way.
Once Gentoo's finished building boost 1.41, I'll retry and tell you more about the results and, hopefully, about speed.
Addendum: Just finished installing boost 1.41. Made a symlink from df/libs/libboost_regex.so.1.41.0 to the freshly installed regex library as well.
ldd doesn't detect any more linking errors, but when I try to run df, it inexplicably segfaults.
I don't know if it's of any use to you, but here's what gdb says about it:
$ LD_LIBRARY_PATH="./libs" gdb dwarfort.exe
(gdb) run
Starting program: /home/hw/games/df_40d17/dwarfort.exe
[Thread debugging using libthread_db enabled]
[New Thread 0xb5420b70 (LWP 21216)]
Loading bindings from data/init/interface.txt
Program received signal SIGSEGV, Segmentation fault.
0xb6f7fc5d in malloc_usable_size () from /lib/libc.so.6
Edit2: Huh, it actually works fine if I run df through valgrind.