diff options
| author | Erik Kundiman <erik@megapahit.org> | 2024-09-17 16:08:23 +0800 | 
|---|---|---|
| committer | Erik Kundiman <erik@megapahit.org> | 2024-09-17 16:08:23 +0800 | 
| commit | 8307f1f967f7da9c32fba3a004574ee32b8d3565 (patch) | |
| tree | a50e823648ffa40d98be003c0d4b1d6e4fabbbe1 /indra | |
| parent | a025969eb1c25a97ec196e1600fb950beee4280a (diff) | |
| parent | 3a36cdf6ebd9d2795bdcd14162f38df568d51796 (diff) | |
Merge branch 'main' into 2024.08-DeltaFPS
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/cmake/OpenJPEG.cmake | 82 | ||||
| -rw-r--r-- | indra/llimagej2coj/llimagej2coj.cpp | 6 | ||||
| -rw-r--r-- | indra/media_plugins/cef/CMakeLists.txt | 1 | ||||
| -rw-r--r-- | indra/media_plugins/libvlc/CMakeLists.txt | 1 | ||||
| -rw-r--r-- | indra/newview/CMakeLists.txt | 6 | ||||
| -rw-r--r-- | indra/newview/FixBundle.cmake.in | 9 | ||||
| -rw-r--r-- | indra/newview/FixPackage.cmake.in | 9 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/floater_about.xml | 6 | 
8 files changed, 59 insertions, 61 deletions
| diff --git a/indra/cmake/OpenJPEG.cmake b/indra/cmake/OpenJPEG.cmake index 9bb222d8e8..9d0303340f 100644 --- a/indra/cmake/OpenJPEG.cmake +++ b/indra/cmake/OpenJPEG.cmake @@ -6,50 +6,66 @@ add_library( ll::openjpeg INTERFACE IMPORTED )  if (NOT USESYSTEMLIBS)  use_system_binary(openjpeg) -elseif (${LINUX_DISTRO} MATCHES fedora OR (${LINUX_DISTRO} MATCHES opensuse-tumbleweed) OR DARWIN OR CMAKE_SYSTEM_NAME MATCHES FreeBSD) -  include(FindPkgConfig) -  pkg_check_modules(Openjpeg REQUIRED libopenjp2) -  target_include_directories(ll::openjpeg SYSTEM INTERFACE ${Openjpeg_INCLUDE_DIRS}) -  target_link_directories(ll::openjpeg INTERFACE ${Openjpeg_LIBRARY_DIRS}) -  target_link_libraries(ll::openjpeg INTERFACE ${Openjpeg_LIBRARIES})  endif (NOT USESYSTEMLIBS) -if (USESYSTEMLIBS AND (${LINUX_DISTRO} MATCHES fedora OR (${LINUX_DISTRO} MATCHES opensuse-tumbleweed) OR DARWIN OR CMAKE_SYSTEM_NAME MATCHES FreeBSD)) +if (USESYSTEMLIBS AND NOT LINUX)    if (${PREBUILD_TRACKING_DIR}/sentinel_installed IS_NEWER_THAN ${PREBUILD_TRACKING_DIR}/openjpeg_installed OR NOT ${openjpeg_installed} EQUAL 0) -    if (NOT EXISTS ${CMAKE_BINARY_DIR}/openjpeg-2.5.2.tar.gz) -      file(DOWNLOAD -        https://github.com/uclouvain/openjpeg/archive/refs/tags/v2.5.2.tar.gz -        ${CMAKE_BINARY_DIR}/openjpeg-2.5.2.tar.gz -        ) -    endif (NOT EXISTS ${CMAKE_BINARY_DIR}/openjpeg-2.5.2.tar.gz) -    file(ARCHIVE_EXTRACT -      INPUT ${CMAKE_BINARY_DIR}/openjpeg-2.5.2.tar.gz -      DESTINATION ${CMAKE_BINARY_DIR} +  if (NOT EXISTS ${CMAKE_BINARY_DIR}/3p-openjpeg-2.5.0.ea12248.tar.gz) +    file(DOWNLOAD +      https://github.com/secondlife/3p-openjpeg/archive/refs/tags/v2.5.0.ea12248.tar.gz +      ${CMAKE_BINARY_DIR}/3p-openjpeg-2.5.0.ea12248.tar.gz        ) -    execute_process( -      COMMAND cmake +  endif (NOT EXISTS ${CMAKE_BINARY_DIR}/3p-openjpeg-2.5.0.ea12248.tar.gz) +  file(ARCHIVE_EXTRACT +    INPUT ${CMAKE_BINARY_DIR}/3p-openjpeg-2.5.0.ea12248.tar.gz +    DESTINATION ${CMAKE_BINARY_DIR} +    ) +  if (DARWIN) +    try_compile(OPENJPEG_RESULT +      PROJECT OPENJPEG +      SOURCE_DIR ${CMAKE_BINARY_DIR}/3p-openjpeg-2.5.0.ea12248/openjpeg +      BINARY_DIR ${CMAKE_BINARY_DIR}/3p-openjpeg-2.5.0.ea12248/openjpeg +      TARGET openjp2 +      CMAKE_FLAGS          -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE} -        . -      WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/openjpeg-2.5.2 -      RESULT_VARIABLE openjpeg_installed +        -DBUILD_SHARED_LIBS:BOOL=OFF +        -DCMAKE_OSX_ARCHITECTURES:STRING=${CMAKE_OSX_ARCHITECTURES} +        -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.15 +      OUTPUT_VARIABLE openjpeg_installed        ) +  else (DARWIN) +    try_compile(OPENJPEG_RESULT +      PROJECT OPENJPEG +      SOURCE_DIR ${CMAKE_BINARY_DIR}/3p-openjpeg-2.5.0.ea12248/openjpeg +      BINARY_DIR ${CMAKE_BINARY_DIR}/3p-openjpeg-2.5.0.ea12248/openjpeg +      TARGET openjp2 +      CMAKE_FLAGS +        -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE} +        -DBUILD_SHARED_LIBS:BOOL=OFF +        -DCMAKE_BUILD_WITH_INSTALL_RPATH:BOOL=ON +      OUTPUT_VARIABLE openjpeg_installed +      ) +  endif (DARWIN) +  if (${OPENJPEG_RESULT})      file(        COPY -        ${CMAKE_BINARY_DIR}/openjpeg-2.5.2/src/lib/openjp2/cio.h -        ${CMAKE_BINARY_DIR}/openjpeg-2.5.2/src/lib/openjp2/event.h -        ${CMAKE_BINARY_DIR}/openjpeg-2.5.2/src/lib/openjp2/opj_config_private.h -      DESTINATION ${LIBS_PREBUILT_DIR}/include/openjpeg-2.5 +        ${CMAKE_BINARY_DIR}/3p-openjpeg-2.5.0.ea12248/openjpeg/src/lib/openjp2/cio.h +        ${CMAKE_BINARY_DIR}/3p-openjpeg-2.5.0.ea12248/openjpeg/src/lib/openjp2/event.h +        ${CMAKE_BINARY_DIR}/3p-openjpeg-2.5.0.ea12248/openjpeg/src/lib/openjp2/openjpeg.h +        ${CMAKE_BINARY_DIR}/3p-openjpeg-2.5.0.ea12248/openjpeg/src/lib/openjp2/opj_config.h +        ${CMAKE_BINARY_DIR}/3p-openjpeg-2.5.0.ea12248/openjpeg/src/lib/openjp2/opj_config_private.h +        ${CMAKE_BINARY_DIR}/3p-openjpeg-2.5.0.ea12248/openjpeg/src/lib/openjp2/opj_stdint.h +      DESTINATION ${LIBS_PREBUILT_DIR}/include/openjpeg +      ) +    file( +      COPY ${CMAKE_BINARY_DIR}/3p-openjpeg-2.5.0.ea12248/openjpeg/bin/libopenjp2.a +      DESTINATION ${LIBS_PREBUILT_DIR}/lib/release        )      file(WRITE ${PREBUILD_TRACKING_DIR}/openjpeg_installed "${openjpeg_installed}") +  endif (${OPENJPEG_RESULT})    endif (${PREBUILD_TRACKING_DIR}/sentinel_installed IS_NEWER_THAN ${PREBUILD_TRACKING_DIR}/openjpeg_installed OR NOT ${openjpeg_installed} EQUAL 0) -else (USESYSTEMLIBS AND (${LINUX_DISTRO} MATCHES fedora OR (${LINUX_DISTRO} MATCHES opensuse-tumbleweed) OR DARWIN OR CMAKE_SYSTEM_NAME MATCHES FreeBSD)) +else (USESYSTEMLIBS AND NOT LINUX)  use_prebuilt_binary(openjpeg) -  if (NOT EXISTS ${LIBS_PREBUILT_DIR}/include/openjpeg-2.5) -    file(RENAME -      ${LIBS_PREBUILT_DIR}/include/openjpeg -      ${LIBS_PREBUILT_DIR}/include/openjpeg-2.5 -      ) -  endif (NOT EXISTS ${LIBS_PREBUILT_DIR}/include/openjpeg-2.5) +endif (USESYSTEMLIBS AND NOT LINUX)  target_link_libraries(ll::openjpeg INTERFACE openjp2 ) -endif (USESYSTEMLIBS AND (${LINUX_DISTRO} MATCHES fedora OR (${LINUX_DISTRO} MATCHES opensuse-tumbleweed) OR DARWIN OR CMAKE_SYSTEM_NAME MATCHES FreeBSD))  target_include_directories( ll::openjpeg SYSTEM INTERFACE ${LIBS_PREBUILT_DIR}/include) diff --git a/indra/llimagej2coj/llimagej2coj.cpp b/indra/llimagej2coj/llimagej2coj.cpp index da70b61c10..1c6b9e423c 100644 --- a/indra/llimagej2coj/llimagej2coj.cpp +++ b/indra/llimagej2coj/llimagej2coj.cpp @@ -28,9 +28,9 @@  #include "llimagej2coj.h"  // this is defined so that we get static linking. -#include <openjpeg-2.5/openjpeg.h> -#include <openjpeg-2.5/event.h> -#include <openjpeg-2.5/cio.h> +#include <openjpeg/openjpeg.h> +#include <openjpeg/event.h> +#include <openjpeg/cio.h>  #define MAX_ENCODED_DISCARD_LEVELS 5 diff --git a/indra/media_plugins/cef/CMakeLists.txt b/indra/media_plugins/cef/CMakeLists.txt index dfbf44ae19..a78dedcd25 100644 --- a/indra/media_plugins/cef/CMakeLists.txt +++ b/indra/media_plugins/cef/CMakeLists.txt @@ -103,7 +103,6 @@ if (DARWIN)    add_custom_command(TARGET media_plugin_cef      POST_BUILD COMMAND ${CMAKE_INSTALL_NAME_TOOL} -change "@executable_path/Chromium Embedded Framework"          "@executable_path/../../../../Frameworks/Chromium Embedded Framework.framework/Chromium Embedded Framework" -        -change "/opt/local/lib/libopenjp2.7.dylib" "@loader_path/../../Frameworks/libopenjp2.7.dylib"          -change "/opt/local/lib/libpng16.16.dylib" "@loader_path/../../Frameworks/libpng16.16.dylib"          -change "/opt/local/lib/libjpeg.8.dylib" "@loader_path/../../Frameworks/libjpeg.8.dylib"          -change "/opt/local/lib/libfreetype.6.dylib" "@loader_path/../../Frameworks/libfreetype.6.dylib" diff --git a/indra/media_plugins/libvlc/CMakeLists.txt b/indra/media_plugins/libvlc/CMakeLists.txt index fe0ad79bd3..0ea874c7ae 100644 --- a/indra/media_plugins/libvlc/CMakeLists.txt +++ b/indra/media_plugins/libvlc/CMakeLists.txt @@ -49,7 +49,6 @@ if (DARWIN)    add_custom_command(TARGET ${PROJECT_NAME}      POST_BUILD COMMAND ${CMAKE_INSTALL_NAME_TOOL} -        -change "/opt/local/lib/libopenjp2.7.dylib" "@loader_path/../../Frameworks/libopenjp2.7.dylib"          -change "/opt/local/lib/libpng16.16.dylib" "@loader_path/../../Frameworks/libpng16.16.dylib"          -change "/opt/local/lib/libjpeg.8.dylib" "@loader_path/../../Frameworks/libjpeg.8.dylib"          -change "/opt/local/lib/libfreetype.6.dylib" "@loader_path/../../Frameworks/libfreetype.6.dylib" diff --git a/indra/newview/CMakeLists.txt b/indra/newview/CMakeLists.txt index 23c7da64bf..fa5eac08be 100644 --- a/indra/newview/CMakeLists.txt +++ b/indra/newview/CMakeLists.txt @@ -2118,11 +2118,11 @@ if (LINUX)            CACHE STRING "RPM package description.")          if (${LINUX_DISTRO} MATCHES fedora)            set(CPACK_RPM_PACKAGE_REQUIRES -            "apr-util, boost-fiber, boost-program-options, boost-regex, boost-thread, boost-url, expat, fltk, mesa-libGLU, hunspell, libnghttp2, openjpeg2, SDL2, uriparser, vlc-libs, vlc-plugins-base, libvorbis, xmlrpc-epi" +            "apr-util, boost-fiber, boost-program-options, boost-regex, boost-thread, boost-url, expat, fltk, mesa-libGLU, hunspell, libnghttp2, SDL2, uriparser, vlc-libs, vlc-plugins-base, libvorbis, xmlrpc-epi"              CACHE STRING "RPM package requirements.")          elseif (${LINUX_DISTRO} MATCHES opensuse-tumbleweed)            set(CPACK_RPM_PACKAGE_REQUIRES -            "libapr-util1-0, libboost_fiber1_85_0, libboost_program_options1_85_0, libboost_regex1_85_0, libboost_thread1_85_0, expat, libfltk1_3, libGLU1, libhunspell-1_7-0, libnghttp2-14, openjpeg2, libSDL2-2_0-0, liburiparser1, libvlc5, vlc-codecs, libvorbis0" +            "libapr-util1-0, libboost_fiber1_85_0, libboost_program_options1_85_0, libboost_regex1_85_0, libboost_thread1_85_0, expat, libfltk1_3, libGLU1, libhunspell-1_7-0, libnghttp2-14, libSDL2-2_0-0, liburiparser1, libvlc5, vlc-codecs, libvorbis0"              CACHE STRING "RPM package requirements.")          endif (${LINUX_DISTRO} MATCHES fedora)        endif (${LINUX_DISTRO} MATCHES debian OR ${LINUX_DISTRO} MATCHES ubuntu) @@ -2242,7 +2242,7 @@ elseif (USESYSTEMLIBS)      set(CPACK_FREEBSD_PACKAGE_ORIGIN net/${VIEWER_BINARY_NAME}        CACHE STRING "FreeBSD package origin.")      set(CPACK_FREEBSD_PACKAGE_DEPS -      "audio/freealut;graphics/libGLU;textproc/hunspell;misc/meshoptimizer;archivers/minizip;www/libnghttp2;graphics/openjpeg;devel/pcre;net/uriparser;multimedia/vlc;audio/libvorbis;net/xmlrpc-epi" +      "audio/freealut;graphics/libGLU;textproc/hunspell;misc/meshoptimizer;archivers/minizip;www/libnghttp2;devel/pcre;net/uriparser;multimedia/vlc;audio/libvorbis;net/xmlrpc-epi"        CACHE STRING "FreeBSD package dependencies.")    endif (CMAKE_SYSTEM_NAME MATCHES FreeBSD AND PACKAGE)  endif (LINUX) diff --git a/indra/newview/FixBundle.cmake.in b/indra/newview/FixBundle.cmake.in index 489a54a965..069a0e50a6 100644 --- a/indra/newview/FixBundle.cmake.in +++ b/indra/newview/FixBundle.cmake.in @@ -12,11 +12,6 @@ file(CREATE_LINK      SYMBOLIC      )  file(CREATE_LINK -    "../../../../Frameworks/libopenjp2.7.dylib" -    "${viewer_BINARY_DIR}/${VIEWER_CHANNEL}.app/Contents/Resources/SLPlugin.app/Contents/Frameworks/libopenjp2.7.dylib" -    SYMBOLIC -    ) -file(CREATE_LINK      "../../../../Frameworks/libpng16.16.dylib"      "${viewer_BINARY_DIR}/${VIEWER_CHANNEL}.app/Contents/Resources/SLPlugin.app/Contents/Frameworks/libpng16.16.dylib"      SYMBOLIC @@ -162,9 +157,6 @@ execute_process(      COMMAND lipo libopenal.1.23.1.dylib          -thin ${CMAKE_OSX_ARCHITECTURES}          -output libopenal.1.23.1.dylib -    COMMAND lipo libopenjp2.2.5.2.dylib -        -thin ${CMAKE_OSX_ARCHITECTURES} -        -output libopenjp2.2.5.2.dylib      COMMAND lipo libpcre.1.dylib          -thin ${CMAKE_OSX_ARCHITECTURES}          -output libpcre.1.dylib @@ -230,7 +222,6 @@ execute_process(          Frameworks/libnghttp2.14.dylib          Frameworks/libogg.0.dylib          Frameworks/libopenal.1.23.1.dylib -        Frameworks/libopenjp2.2.5.2.dylib          Frameworks/libpcre.1.dylib          Frameworks/libpcrecpp.0.dylib          Frameworks/libpng16.16.dylib diff --git a/indra/newview/FixPackage.cmake.in b/indra/newview/FixPackage.cmake.in index 70de034382..50c381540c 100644 --- a/indra/newview/FixPackage.cmake.in +++ b/indra/newview/FixPackage.cmake.in @@ -12,11 +12,6 @@ file(CREATE_LINK      SYMBOLIC      )  file(CREATE_LINK -    "../../../../Frameworks/libopenjp2.7.dylib" -    "${CMAKE_CACHEFILE_DIR}/_CPack_Packages/${CMAKE_SYSTEM_NAME}/Bundle/${CPACK_BUNDLE_NAME}-${CPACK_PACKAGE_VERSION}-${CMAKE_SYSTEM_NAME}/${CPACK_BUNDLE_NAME}.app/Contents/Resources/SLPlugin.app/Contents/Frameworks/libopenjp2.7.dylib" -    SYMBOLIC -    ) -file(CREATE_LINK      "../../../../Frameworks/libpng16.16.dylib"      "${CMAKE_CACHEFILE_DIR}/_CPack_Packages/${CMAKE_SYSTEM_NAME}/Bundle/${CPACK_BUNDLE_NAME}-${CPACK_PACKAGE_VERSION}-${CMAKE_SYSTEM_NAME}/${CPACK_BUNDLE_NAME}.app/Contents/Resources/SLPlugin.app/Contents/Frameworks/libpng16.16.dylib"      SYMBOLIC @@ -162,9 +157,6 @@ execute_process(      COMMAND lipo libopenal.1.23.1.dylib          -thin ${CMAKE_OSX_ARCHITECTURES}          -output libopenal.1.23.1.dylib -    COMMAND lipo libopenjp2.2.5.2.dylib -        -thin ${CMAKE_OSX_ARCHITECTURES} -        -output libopenjp2.2.5.2.dylib      COMMAND lipo libpcre.1.dylib          -thin ${CMAKE_OSX_ARCHITECTURES}          -output libpcre.1.dylib @@ -230,7 +222,6 @@ execute_process(          Frameworks/libnghttp2.14.dylib          Frameworks/libogg.0.dylib          Frameworks/libopenal.1.23.1.dylib -        Frameworks/libopenjp2.2.5.2.dylib          Frameworks/libpcre.1.dylib          Frameworks/libpcrecpp.0.dylib          Frameworks/libpng16.16.dylib diff --git a/indra/newview/skins/default/xui/en/floater_about.xml b/indra/newview/skins/default/xui/en/floater_about.xml index a1df13a8ee..c664ab09cd 100644 --- a/indra/newview/skins/default/xui/en/floater_about.xml +++ b/indra/newview/skins/default/xui/en/floater_about.xml @@ -70,7 +70,7 @@       follows="all"       left="10"       name="megapahit_credits_panel" -     height="320" +     height="340"       top="10">        <text            follows="top|left|right" @@ -86,7 +86,7 @@ Megapahit is brought to you by (in order of appearance):        <text_editor         enabled="false"         follows="top|left" -       height="160" +       height="180"         bg_readonly_color="Transparent"         left="5"         text_color="LtGray" @@ -105,6 +105,8 @@ Bavid Dailey  Aria (Tashia Redrose)  Cate (32a)  Melodey +Hiroo Ono +Keysin (scoutkeysin)      </text_editor>      <text            follows="top|left" | 
