I don't have any inside knowledge, but I'd assume the problem is with the liblua5.1.so.0 Fedora package. I don't know much about using Fedora (I use Slackware), but I'd start by removing the current lua package and installing it from the source. Installing lua from source wasn't as smooth as I usually like since I had to tweak the Makefiles but it worked in the end.
Here's the contents of lua-5.1.4-liblua.so-fix.patch:
diff -crB lua-5.1.4/Makefile lua-5.1.4-new//Makefile
*** lua-5.1.4/Makefile 2008-08-11 20:40:48.000000000 -0400
--- lua-5.1.4-new//Makefile 2012-01-04 20:37:09.000000000 -0500
***************
*** 9,18 ****
# Where to install. The installation starts in the src and doc directories,
# so take care if INSTALL_TOP is not an absolute path.
! INSTALL_TOP= /usr/local
INSTALL_BIN= $(INSTALL_TOP)/bin
INSTALL_INC= $(INSTALL_TOP)/include
! INSTALL_LIB= $(INSTALL_TOP)/lib
INSTALL_MAN= $(INSTALL_TOP)/man/man1
#
# You probably want to make INSTALL_LMOD and INSTALL_CMOD consistent with
--- 9,18 ----
# Where to install. The installation starts in the src and doc directories,
# so take care if INSTALL_TOP is not an absolute path.
! INSTALL_TOP= /usr/
INSTALL_BIN= $(INSTALL_TOP)/bin
INSTALL_INC= $(INSTALL_TOP)/include
! INSTALL_LIB= $(INSTALL_TOP)/lib64
INSTALL_MAN= $(INSTALL_TOP)/man/man1
#
# You probably want to make INSTALL_LMOD and INSTALL_CMOD consistent with
***************
*** 43,51 ****
# What to install.
TO_BIN= lua luac
TO_INC= lua.h luaconf.h lualib.h lauxlib.h ../etc/lua.hpp
! TO_LIB= liblua.a
TO_MAN= lua.1 luac.1
# Lua version and release.
V= 5.1
R= 5.1.4
--- 43,54 ----
# What to install.
TO_BIN= lua luac
TO_INC= lua.h luaconf.h lualib.h lauxlib.h ../etc/lua.hpp
! TO_LIB= liblua.a liblua.so
TO_MAN= lua.1 luac.1
+ SOFT_LINKER= ln -sf
+ SOFT_LINKS= liblua.so liblua5.1.so.0
+
# Lua version and release.
V= 5.1
R= 5.1.4
***************
*** 64,69 ****
--- 67,73 ----
cd src && $(INSTALL_DATA) $(TO_INC) $(INSTALL_INC)
cd src && $(INSTALL_DATA) $(TO_LIB) $(INSTALL_LIB)
cd doc && $(INSTALL_DATA) $(TO_MAN) $(INSTALL_MAN)
+ cd $(INSTALL_LIB) && $(SOFT_LINKER) $(SOFT_LINKS)
ranlib:
cd src && cd $(INSTALL_LIB) && $(RANLIB) $(TO_LIB)
diff -crB lua-5.1.4/src/Makefile lua-5.1.4-new//src/Makefile
*** lua-5.1.4/src/Makefile 2008-01-19 14:37:58.000000000 -0500
--- lua-5.1.4-new//src/Makefile 2012-01-04 20:09:36.000000000 -0500
***************
*** 8,14 ****
PLAT= none
CC= gcc
! CFLAGS= -O2 -Wall $(MYCFLAGS)
AR= ar rcu
RANLIB= ranlib
RM= rm -f
--- 8,14 ----
PLAT= none
CC= gcc
! CFLAGS= -O2 -Wall -fPIC $(MYCFLAGS)
AR= ar rcu
RANLIB= ranlib
RM= rm -f
***************
*** 31,42 ****
LUA_T= lua
LUA_O= lua.o
LUAC_T= luac
LUAC_O= luac.o print.o
ALL_O= $(CORE_O) $(LIB_O) $(LUA_O) $(LUAC_O)
! ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T)
ALL_A= $(LUA_A)
default: $(PLAT)
--- 31,43 ----
LUA_T= lua
LUA_O= lua.o
+ LUA_SO= liblua.so
LUAC_T= luac
LUAC_O= luac.o print.o
ALL_O= $(CORE_O) $(LIB_O) $(LUA_O) $(LUAC_O)
! ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T) $(LUA_SO)
ALL_A= $(LUA_A)
default: $(PLAT)
***************
*** 57,62 ****
--- 58,66 ----
$(LUAC_T): $(LUAC_O) $(LUA_A)
$(CC) -o $@ $(MYLDFLAGS) $(LUAC_O) $(LUA_A) $(LIBS)
+ $(LUA_SO): $(CORE_O) $(LIB_O)
+ $(CC) -o $@ -shared $?
+
clean:
$(RM) $(ALL_T) $(ALL_O)
The general steps I used to install lua went as follows:
$ wget http://www.lua.org/ftp/lua-5.1.4.tar.gz
$ tar zxvf lua-5.1.4.tar.gz
$ cd lua-5.1.4
$ patch -p1 -i lua-5.1.4-liblua.so-fix.patch
$ make linux
$ sudo make install
$ sudo ldconfig
Hopefully the Fedora lua package is the problem and installing lua from source fixes it. I've been able to run both the 32bit and 64bit version of DoomRL like this (the 32bit install had slightly different targets and was run under a chroot environment though). If it doesn't work then I apologize for sending you on a wild goose chase.