Try to run the psclient_static with the option "--verbose" and with the modified LD_LIBRARY_PATH you use for psclient. Then look for messages like these:
SCF_NOTIFY: loading plugin /home/nakem/Documents/builds/planeshift/cs/gmeshldr.so to satisfy request for csGeneralFactoryLoader
You then have to modify the "src/client/Jamfile" and add the missing plugin below this line:
STATIC.PLUGINLIST =Afterwards it should look like this:
#
# The plugins that we need
#
STATIC.PLUGINLIST =
bindoc
bruteblock
csddsimg
csfont
csbmpimgOr you can just use my patched file:
SubDir TOP src client ;
SubInclude TOP src client sound ;
SubInclude TOP src client gui ;
local extrafiles ;
if [ Property build : projgen ] = msvc
{
extrafiles += [ Wildcard win32 : *.cpp *.h ] ;
}
Application psclient : [ Wildcard *.cpp *.h ] $(extrafiles) ;
ExternalLibs psclient : CRYSTAL CAL3D ;
CompileGroups psclient : client ;
LinkWith psclient : gui psnet psengine psrpgrules pssound psutil paws effects fparser ;
if $(HAVE_STATIC_PLUGINS) = "yes"
{
SubVariant static ;
if [ Property build : projgen ] = msvc
{
extrafiles += [ Wildcard win32 : *.cpp *.h ] ;
}
Application psclient_static : [ Wildcard *.cpp *.h ] $(extrafiles) : independent noinstall nohelp ;
CFlags psclient_static : [ FDefines CS_STATIC_LINKED ] $(CAL3D.CFLAGS) ;
LFlags psclient_static : -lcrystalspace_staticplugins-$(CRYSTAL.VERSION) -lcal3d ;
MsvcDefine psclient_static : CS_STATIC_LINKED ;
LinkWith psclient_static : gui psnet psengine psrpgrules pssound psutil paws effects fparser ;
#
# The plugins that we need
#
STATIC.PLUGINLIST =
bindoc
bruteblock
csddsimg
csfont
csbmpimg
csgifimg
csjpgimg
csjngimg
csopcode
csparser
cspngimg
cssynldr
cstgaimg
decal
dsplex
dynavis
emit
emitldr
engine
engseq
fontplex
freefnt2
frustvis
genmesh
gl3d
glshader_cg
glshader_fixed
glshader_ps1
gmeshanim
gmeshanimpdl
gmeshldr
imgplex
null2d
null3d
nullmesh
nullmeshldr
particles
particlesldr
ptanimimg
ptpdlight
rendloop_loader
rendstep_std
reporter
sequence
shadermgr
simpleformer
simpleformerldr
sndmanager
sndsysloader
sndsysnull
sndsysogg
sndsysopenal
sndsyssoft
sndsysspeex
sndsyswav
spr2d
spr3d
spr3dbin
spr3dldr
sprcal3d
sprcal3dldr
stdrep
terrainldr
terrain2
terrain2ldr
thing
thingldr
vfs
xmlshader
xmltiny
shaderweaver
movierecorder
;
STATIC.PlUGINLIST.OPTIONAL =
svgimage
;
if $(TARGET.OS) != "WIN32" { if $(TARGET.OS) != "MACOS_X" { STATIC.PLUGINLIST += xwin xext86vm glx2d sndsysalsa sndsysoss ; } }
if $(TARGET.OS) = "WIN32" { STATIC.PLUGINLIST += glwin32 sndsyswin ; }
if $(TARGET.OS) = "MACOS_X" { STATIC.PLUGINLIST += glosx2d sndsyscoreaudio ; }
LinkStaticPlugins psclient_static : $(STATIC.PLUGINLIST)
: $(STATIC.PlUGINLIST.OPTIONAL)
: CRYSTAL
;
ExternalLibs psclient_static : CRYSTAL CAL3D;
CompileGroups psclient_static : client_static ;
SubVariant ;
}
After patching you have to run "jam psclient_static" (without "-aq") to recompile the client.
Hope it helps.