diff --git a/indra/media_plugins/CMakeLists.txt b/indra/media_plugins/CMakeLists.txt index 1a5cc8ec9a44af8014a042eaece49c7722d26895..1292a34ede419300a5e5f49eda63444e8540fe9b 100644 --- a/indra/media_plugins/CMakeLists.txt +++ b/indra/media_plugins/CMakeLists.txt @@ -3,9 +3,9 @@ add_subdirectory(base) if (LINUX) - add_subdirectory(gstreamer010) - add_subdirectory(libvlc) - add_subdirectory(example) + #add_subdirectory(gstreamer010) + #add_subdirectory(libvlc) + #add_subdirectory(example) endif (LINUX) if (DARWIN) diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt index 0fb58fa9063580b0d72812e299b341889b7c3f51..0dfa3e95b55752d7714bd3ce73ab08206f73f6c4 100644 --- a/indra/newview/CMakeLists.txt +++ b/indra/newview/CMakeLists.txt @@ -2119,10 +2119,7 @@ if (LINUX) # These are the generated targets that are copied to package/ set(COPY_INPUT_DEPENDENCIES ${VIEWER_BINARY_NAME} - linux-crash-logger SLPlugin - media_plugin_gstreamer010 - media_plugin_libvlc llcommon ) diff --git a/indra/newview/viewer_manifest.py b/indra/newview/viewer_manifest.py index 8c0bbc26c38c261670978bfb8d1fa40993c2c6d2..c0170fc38c16e9e6695c803fbddc8d24d99ecc3a 100755 --- a/indra/newview/viewer_manifest.py +++ b/indra/newview/viewer_manifest.py @@ -1352,8 +1352,8 @@ def construct(self): self.path("../linux_crash_logger/linux-crash-logger","linux-crash-logger.bin") self.path2basename("../llplugin/slplugin", "SLPlugin") #this copies over the python wrapper script, associated utilities and required libraries, see SL-321, SL-322 and SL-323 - with self.prefix(src="../viewer_components/manager", dst=""): - self.path("*.py") + #with self.prefix(src="../viewer_components/manager", dst=""): + # self.path("*.py") # recurses, packaged again self.path("res-sdl") @@ -1367,21 +1367,17 @@ def construct(self): self.path("alchemy_256.BMP","ll_icon.BMP") # plugins - with self.prefix(src="../media_plugins", dst="bin/llplugin"): - self.path("gstreamer010/libmedia_plugin_gstreamer010.so", - "libmedia_plugin_gstreamer.so") - self.path2basename("libvlc", "libmedia_plugin_libvlc.so") + #with self.prefix(src="../media_plugins", dst="bin/llplugin"): + # self.path("gstreamer010/libmedia_plugin_gstreamer010.so", + # "libmedia_plugin_gstreamer.so") + # self.path2basename("libvlc", "libmedia_plugin_libvlc.so") - with self.prefix(src=os.path.join(pkgdir, 'lib', 'vlc', 'plugins'), dst="bin/llplugin/vlc/plugins"): - self.path( "plugins.dat" ) - self.path( "*/*.so" ) + # with self.prefix(src=os.path.join(pkgdir, 'lib', 'vlc', 'plugins'), dst="bin/llplugin/vlc/plugins"): + # self.path( "plugins.dat" ) + # self.path( "*/*.so" ) - with self.prefix(src=os.path.join(pkgdir, 'lib' ), dst="lib"): - self.path( "libvlc*.so*" ) - - # llcommon - if not self.path("../llcommon/libllcommon.so", "lib/libllcommon.so"): - print "Skipping llcommon.so (assuming llcommon was linked statically)" + # with self.prefix(src=os.path.join(pkgdir, 'lib' ), dst="lib"): + # self.path( "libvlc*.so*" ) self.path("featuretable_linux.txt") @@ -1494,7 +1490,7 @@ def construct(self): pass try: - self.path_optional("libfmod.so*") + self.path("libfmod.so*") pass except: print "Skipping libfmod.so - not found" @@ -1518,8 +1514,44 @@ class Linux_x86_64_Manifest(LinuxManifest): def construct(self): super(Linux_x86_64_Manifest, self).construct() - # support file for valgrind debug tool - self.path("secondlife-i686.supp") + pkgdir = os.path.join(self.args['build'], os.pardir, 'packages') + relpkgdir = os.path.join(pkgdir, "lib", "release") + debpkgdir = os.path.join(pkgdir, "lib", "debug") + + with self.prefix(src=relpkgdir, dst="lib"): + self.path("libapr-1.so") + self.path("libapr-1.so.0") + self.path("libapr-1.so.0.4.5") + self.path("libaprutil-1.so") + self.path("libaprutil-1.so.0") + self.path("libaprutil-1.so.0.4.1") + self.path("libexpat.so.*") + self.path("libGLOD.so") + self.path("libuuid.so*") + self.path("libSDL-1.2.so.*") + self.path("libopenjpeg.so*") + self.path("libhunspell-1.3.so*") + self.path("libalut.so*") + self.path("libopenal.so*") + self.path("libopenal.so", "libvivoxoal.so.1") # vivox's sdk expects this soname + + try: + self.path("libfmod.so*") + pass + except: + print "Skipping libfmod.so - not found" + pass + + # Vivox runtimes + with self.prefix(src=relpkgdir, dst="bin"): + self.path("SLVoice") + with self.prefix(src=relpkgdir, dst="lib"): + self.path("libortp.so") + self.path("libsndfile.so.1") + #self.path("libvivoxoal.so.1") # no - we'll re-use the viewer's own OpenAL lib + self.path("libvivoxsdk.so") + + self.strip_binaries() ################################################################