diff options
| author | Erik Kundiman <erik@megapahit.org> | 2024-08-02 15:39:19 +0800 | 
|---|---|---|
| committer | Erik Kundiman <erik@megapahit.org> | 2024-08-02 15:39:19 +0800 | 
| commit | e5c159597f159c308df878d053b591783337a3a1 (patch) | |
| tree | 2b202ec6223bc8f1f62fe86eb70d3302e90ed4e4 | |
| parent | 0fe0f1cfbba94913cb2ed48e47af509c81096d2b (diff) | |
| parent | 631e50e18719c52970c788dd70c19bd14e0d3a54 (diff) | |
Merge branch 'main' into 2024.06-atlasaurus
| -rw-r--r-- | CONTRIBUTING.md | 6 | ||||
| -rw-r--r-- | README.md | 2 | ||||
| -rw-r--r-- | indra/llimage/llimagejpeg.cpp | 8 | 
3 files changed, 12 insertions, 4 deletions
| diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 99876c8119..de04cf5683 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -29,7 +29,7 @@ developer-to-developer or support.    roadmap. Github issues are useful for collaboration between viewer forks    and the official upstream and when engineering-specific and technical    collaboration is beneficial.  -- The [In-world group][] and [Discord][] exist for many topics including content creation, +- The [in-world group][] and [Discord][] exist for many topics including content creation,    scripting, social topics and more, and are useful for announcements and    discussion between viewer maintainers.  @@ -39,7 +39,7 @@ developer-to-developer or support.  Report bugs and provide ideas for features using the respective board on Megapahit's  feedback portal: -- [Viewer bugs and features](https://megapahit.com/enter_bug.cgi) +- [Viewer bugs and features](https://megapahit.com/enter_bug.cgi?product=Viewer)  Creating posts on Bugzilla is important as it allows the greatest  exposure and input from Second Life users. It also allows Megapahit staff to @@ -65,5 +65,5 @@ reference for best git practices.  [IRC]: irc://megapahit.net/#viewer  [PR etiquette]: https://gist.github.com/mikepea/863f63d6e37281e329f8  [Github issues]: https://github.com/megapahit/viewer/issues -[In-world group]: https://world.secondlife.com/group/1142646c-5fb2-162c-ecf8-c5e422ab5c6d +[in-world group]: https://world.secondlife.com/group/1142646c-5fb2-162c-ecf8-c5e422ab5c6d  [Discord]: https://discord.gg/jpt33HPVEK @@ -197,7 +197,7 @@ $ megapahit  #### Ubuntu 24.04  ``` -$ sudo apt install pkg-config libalut-dev libaprutil1-dev libboost-fiber-dev libboost-json-dev libboost-program-options-dev libboost-regex-dev libcollada-dom-dev libexpat1-dev libfltk1.3-dev libglu1-mesa-dev libhunspell-dev libmeshoptimizer-dev libnanosvg-dev libnghttp2-dev libsdl2-dev liburiparser-dev libvlc-dev libvlccore-dev libvorbis-dev libxmlrpc-epi-dev libxxhash-dev +$ sudo apt install pkg-config libalut-dev libaprutil1-dev libboost-fiber-dev libboost-json-dev libboost-program-options-dev libboost-regex-dev libcollada-dom-dev libexpat1-dev libfltk1.3-dev libglu1-mesa-dev libhunspell-dev libmeshoptimizer-dev libnanosvg-dev libnghttp2-dev libpipewire-0.3-dev libsdl2-dev liburiparser-dev libvlc-dev libvlccore-dev libvorbis-dev libxmlrpc-epi-dev libxxhash-dev  $ cmake -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr -DADDRESS_SIZE:INTERNAL=64 -DUSESYSTEMLIBS:BOOL=ON -DUSE_OPENAL:BOOL=ON -DLL_TESTS:BOOL=OFF -DNDOF:BOOL=ON -DVIEWER_CHANNEL:STRING=Megapahit -DVIEWER_BINARY_NAME:STRING=megapahit -DBUILD_SHARED_LIBS:BOOL=OFF -DINSTALL:BOOL=ON -DPACKAGE:BOOL=ON -DCPACK_PACKAGE_NAME:STRING=megapahit -DCPACK_BINARY_STGZ:BOOL=OFF -DCPACK_BINARY_TGZ:BOOL=OFF -DCPACK_BINARY_TZ:BOOL=OFF -DCPACK_BINARY_DEB:BOOL=ON -DCPACK_DEBIAN_PACKAGE_ARCHITECTURE:STRING=amd64 -DCPACK_DEBIAN_PACKAGE_DESCRIPTION:STRING="A fork of the Second Life viewer" -DCPACK_DEBIAN_PACKAGE_MAINTAINER:STRING=$USER@$HOST -DCPACK_DEBIAN_PACKAGE_SECTION:STRING=net -DCPACK_DEBIAN_PACKAGE_DEPENDES:STRING="libalut0, libaprutil1t64, libboost-fiber1.83.0, libboost-program-options1.83.0, libboost-regex1.83.0, libboost-thread1.83.0, libcollada-dom2.5-dp0, libexpat1, libfltk2.0-0t64, libglu1-mesa, libhunspell-1.7-0, libmeshoptimizer2d, libnghttp2-14, libsdl2-2.0-0, liburiparser1, libvlc5, libvorbisenc2, libvorbisfile3, libxmlrpc-epi0t64, vlc-plugin-base" ../../indra  $ cmake ../../indra  $ make -j`nproc` diff --git a/indra/llimage/llimagejpeg.cpp b/indra/llimage/llimagejpeg.cpp index 0e7ec365d4..dd3efb3459 100644 --- a/indra/llimage/llimagejpeg.cpp +++ b/indra/llimage/llimagejpeg.cpp @@ -79,11 +79,13 @@ bool LLImageJPEG::updateData()      //try/catch will crash on Mac and Linux if LLImageJPEG::errorExit throws an error      //so as instead, we use setjmp/longjmp to avoid this crash, which is the best we can get. --bao      // +#if !(LL_DARWIN && defined(__arm64__))      if(setjmp(sSetjmpBuffer))      {          jpeg_destroy_decompress(&cinfo);          return false;      } +#endif      try      {          // Now we can initialize the JPEG decompression object. @@ -223,11 +225,13 @@ bool LLImageJPEG::decode(LLImageRaw* raw_image, F32 decode_time)      //try/catch will crash on Mac and Linux if LLImageJPEG::errorExit throws an error      //so as instead, we use setjmp/longjmp to avoid this crash, which is the best we can get. --bao      // +#if !(LL_DARWIN && defined(__arm64__))      if(setjmp(sSetjmpBuffer))      {          jpeg_destroy_decompress(&cinfo);          return true; // done      } +#endif      try      {          // Now we can initialize the JPEG decompression object. @@ -433,7 +437,9 @@ void LLImageJPEG::errorExit( j_common_ptr cinfo )      jpeg_destroy(cinfo);      // Return control to the setjmp point +#if !(LL_DARWIN && defined(__arm64__))      longjmp(sSetjmpBuffer, 1) ; +#endif  }  // Decide whether to emit a trace or warning message. @@ -545,6 +551,7 @@ bool LLImageJPEG::encode( const LLImageRaw* raw_image, F32 encode_time )      //try/catch will crash on Mac and Linux if LLImageJPEG::errorExit throws an error      //so as instead, we use setjmp/longjmp to avoid this crash, which is the best we can get. --bao      // +#if !(LL_DARWIN && defined(__arm64__))      if( setjmp(sSetjmpBuffer) )      {          // If we get here, the JPEG code has signaled an error. @@ -555,6 +562,7 @@ bool LLImageJPEG::encode( const LLImageRaw* raw_image, F32 encode_time )          mOutputBufferSize = 0;          return false;      } +#endif      try      { | 
