Browse Source

proper plugin location on freebsd

rdb 14 years ago
parent
commit
8c960d0b45
1 changed files with 12 additions and 6 deletions
  1. 12 6
      makepanda/installpanda.py

+ 12 - 6
makepanda/installpanda.py

@@ -179,13 +179,19 @@ def InstallRuntime(destdir="", prefix="/usr", outputdir="built"):
     oscmd("mkdir -p "+destdir+prefix+"/share/application-registry")
     oscmd("mkdir -p "+destdir+prefix+"/share/applications")
     if (os.path.exists(outputdir+"/plugins/nppanda3d.so")):
-        oscmd("mkdir -p "+destdir+prefix+libdir+"/mozilla/plugins")
-        oscmd("mkdir -p "+destdir+prefix+libdir+"/mozilla-firefox/plugins")
-        oscmd("mkdir -p "+destdir+prefix+libdir+"/xulrunner-addons/plugins")
         oscmd("cp "+outputdir+"/plugins/nppanda3d.so "+destdir+prefix+libdir+"/nppanda3d.so")
-        oscmd("ln -s "+prefix+libdir+"/nppanda3d.so  "+destdir+prefix+libdir+"/mozilla/plugins/nppanda3d.so")
-        oscmd("ln -s "+prefix+libdir+"/nppanda3d.so  "+destdir+prefix+libdir+"/mozilla-firefox/plugins/nppanda3d.so")
-        oscmd("ln -s "+prefix+libdir+"/nppanda3d.so  "+destdir+prefix+libdir+"/xulrunner-addons/plugins/nppanda3d.so")
+        if (sys.platform.startswith("freebsd"):
+            oscmd("mkdir -p "+destdir+prefix+libdir+"/browser_plugins/symlinks/gecko19")
+            oscmd("mkdir -p "+destdir+prefix+libdir+"/libxul/plugins")
+            oscmd("ln -s "+prefix+libdir+"/nppanda3d.so  "+destdir+prefix+libdir+"/browser_plugins/symlinks/gecko19/nppanda3d.so")
+            oscmd("ln -s "+prefix+libdir+"/nppanda3d.so  "+destdir+prefix+libdir+"/libxul/plugins/nppanda3d.so")
+        else:
+            oscmd("mkdir -p "+destdir+prefix+libdir+"/mozilla/plugins")
+            oscmd("mkdir -p "+destdir+prefix+libdir+"/mozilla-firefox/plugins")
+            oscmd("mkdir -p "+destdir+prefix+libdir+"/xulrunner-addons/plugins")
+            oscmd("ln -s "+prefix+libdir+"/nppanda3d.so  "+destdir+prefix+libdir+"/mozilla/plugins/nppanda3d.so")
+            oscmd("ln -s "+prefix+libdir+"/nppanda3d.so  "+destdir+prefix+libdir+"/mozilla-firefox/plugins/nppanda3d.so")
+            oscmd("ln -s "+prefix+libdir+"/nppanda3d.so  "+destdir+prefix+libdir+"/xulrunner-addons/plugins/nppanda3d.so")
     WriteMimeFile(destdir+prefix+"/share/mime-info/panda3d-runtime.mime", MIME_INFO_PLUGIN)
     WriteKeysFile(destdir+prefix+"/share/mime-info/panda3d-runtime.keys", MIME_INFO_PLUGIN)
     WriteMimeXMLFile(destdir+prefix+"/share/mime/packages/panda3d-runtime.xml", MIME_INFO_PLUGIN)