From 37392be4171303db08a4842b7882b4cb758a8f8d Mon Sep 17 00:00:00 2001 From: Nicky Dasmijn Date: Tue, 9 Apr 2024 20:26:06 +0200 Subject: Update Linux media handling (#1146) * Enable CEF browser for Linux * Disable the update for Linux, we don't have that one right now * Update build_linux.yaml We need libpulse-dev for volume_catcher Linux * Add linux_volum_catcher* files * Enable OpenAL for Linux-ReleaseOS * Linux: Update OpenAL * Update SDL2 * Add libsndio-dev to the dependencies. * Update CEF to an official LL version * Remove dupe of emoji_shortcodes * Reording autobuild does because it can and wants to * Linux: Disable NDOF for the time being. After updating the ndof 3P needs to be rebuilt and we do not have a fresh one from LL yet. Forcefully undefine LIB_NDOF, it gets defined in the build variables no matter if it is safe to define. * Remove wrestling with mutliarch and LIBGL_DRIVERS_PATH * Remove tcmalloc snippet, tcmalloc is a very faint bad dream of the past * Putting out a warning this viewer ran on a x64 arch and then suggesting to install 32 bit compat packages makes no sense at all * CEF resources need to be in lib * It;'s okay to warn about missing plugins * Linux: CEF keyboard handling * Remove old gstreamer 0.10 implementation * Linux DSO loading always had been very peculiar due to macro magic. At least now it is peculiar shared magic with only one implementation. * Remove -fPIC. We get that one from LL_BUILD * /proc/cpuinfo is not reliable to detrmine the max CPU clock. Try to determine this by reading "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq". Only if this fails go back to /proc/cpuinfo * Cleanup * Cleanup common linker and compiler flags, make it more obvious which flags are for which OS/compiler * Switch to correct plugin file * Install libpulse-dev for volume catcher. * And the runner needs libsndio-dev as well. * check for runner.os=='linux'. matrix.os is the full name of the image (limux-large). --- autobuild.xml | 174 +++++++++++++++++++++++++++++----------------------------- 1 file changed, 88 insertions(+), 86 deletions(-) (limited to 'autobuild.xml') diff --git a/autobuild.xml b/autobuild.xml index ca774fc769..4fa94e96dc 100644 --- a/autobuild.xml +++ b/autobuild.xml @@ -16,11 +16,11 @@ archive hash - 0f6fbb52ffea1a55bf76a84a6688079f95674cbd + cb7493d93dbd07eec5970ce4c97f74e94a3862f1 hash_algorithm sha1 url - https://github.com/secondlife/3p-sdl2/releases/download/v2.28.0-1dc88c1/SDL2-2.28.0-linux64-1dc88c1.tar.zst + https://github.com/secondlife/3p-sdl2/releases/download/v2.28.0-r2/SDL2-2.28.0-linux64-8572700123.tar.zst name linux64 @@ -505,6 +505,20 @@ name windows64 + linux64 + + archive + + hash + 08491c609b5f77835977fa459e386fddbad00064 + hash_algorithm + sha1 + url + https://github.com/secondlife/dullahan/releases/download/v1.14.0-r2/dullahan-1.14.0.202404051708_118.4.1_g3dd6078_chromium-118.0.5993.54-linux64-8573290624.tar.zst + + name + linux64 + license MPL @@ -521,18 +535,6 @@ emoji_shortcodes - canonical_repo - https://github.com/secondlife/3p-emoji-shortcodes - copyright - Copyright 2017-2019 Miles Johnson. - description - Emoji shortcodes - license - MIT - license_file - LICENSES/emojibase-license.txt - name - emoji_shortcodes platforms darwin64 @@ -573,23 +575,21 @@ name windows64 - linux64 - - archive - - hash_algorithm - sha1 - hash - 5b957aa7f353b10ae17b7119e5b3668f48a35325 - url - https://github.com/secondlife/3p-emoji-shortcodes/releases/download/v6.1.0.5413f58/emoji_shortcodes-6.1.0.5413f58-linux64-5413f58.tar.zst - - name - linux64 - + license + MIT + license_file + LICENSES/emojibase-license.txt + copyright + Copyright 2017-2019 Miles Johnson. version 6.1.0.579438 + name + emoji_shortcodes + canonical_repo + https://github.com/secondlife/3p-emoji-shortcodes + description + Emoji shortcodes expat @@ -659,14 +659,14 @@ archive + creds + github hash fb6797ff93b6e881b060d2a8b396d8d7477834ee hash_algorithm sha1 url https://api.github.com/repos/secondlife/3p-fmodstudio/releases/assets/108908444 - creds - github name darwin64 @@ -675,14 +675,14 @@ archive + creds + github hash a378bd1604aa97ca763140911f9f4e463ced85c0 hash_algorithm sha1 url https://api.github.com/repos/secondlife/3p-fmodstudio/releases/assets/108908446 - creds - github name linux64 @@ -691,14 +691,14 @@ archive + creds + github hash 72304491d86bd797b840999b255358f195b06609 hash_algorithm sha1 url https://api.github.com/repos/secondlife/3p-fmodstudio/releases/assets/108908456 - creds - github name windows64 @@ -719,16 +719,6 @@ freetype - copyright - Copyright 2006, 2007, 2008, 2009, 2010 by David Turner, Robert Wilhelm, and Werner Lemberg. - description - Font rendering library - license - FreeType - license_file - LICENSES/freetype.txt - name - freetype platforms darwin64 @@ -788,8 +778,18 @@ windows64 + license + FreeType + license_file + LICENSES/freetype.txt + copyright + Copyright 2006, 2007, 2008, 2009, 2010 by David Turner, Robert Wilhelm, and Werner Lemberg. version 2.12.1.557becd + name + freetype + description + Font rendering library glext @@ -937,14 +937,14 @@ archive + creds + github hash a193ff65d6db48626d65d96c6124c6efca85e8ec hash_algorithm sha1 url https://api.github.com/repos/secondlife/3p-havok-source/releases/assets/108912596 - creds - github name darwin64 @@ -969,14 +969,14 @@ archive + creds + github hash ebfb82b6143874e7938b9d1e8a70d0a2e28aa818 hash_algorithm sha1 url https://api.github.com/repos/secondlife/3p-havok-source/releases/assets/108912599 - creds - github name windows64 @@ -997,18 +997,6 @@ icu4c - canonical_repo - https://bitbucket.org/lindenlab/3p-icu4c - copyright - Copyright (c) 1995-2011 International Business Machines Corporation and others <http://source.icu-project.org> - description - ICU is a mature, widely used set of C/C++ and Java libraries providing Unicode and Globalization support for software applications. ICU is widely portable and gives applications the same results on all platforms and between C/C++ and Java software. - license - ICU, permissive non-copyleft free software license - license_file - LICENSES/icu.txt - name - icu4c platforms darwin64 @@ -1054,8 +1042,20 @@ linux64 + license + ICU, permissive non-copyleft free software license + license_file + LICENSES/icu.txt + copyright + Copyright (c) 1995-2011 International Business Machines Corporation and others <http://source.icu-project.org> version 4.8.1-7d08d82 + name + icu4c + canonical_repo + https://bitbucket.org/lindenlab/3p-icu4c + description + ICU is a mature, widely used set of C/C++ and Java libraries providing Unicode and Globalization support for software applications. ICU is widely portable and gives applications the same results on all platforms and between C/C++ and Java software. jpegencoderbasic @@ -1241,14 +1241,14 @@ archive + creds + github hash bcc7e2c34896fc9cbc41828dee8a4ddf54f10453 hash_algorithm sha1 url https://api.github.com/repos/secondlife/3p-kdu/releases/assets/108298968 - creds - github name darwin64 @@ -1257,14 +1257,14 @@ archive + creds + github hash 9de772df2ed12e9c742df6c90670c7cbbb9c93a6 hash_algorithm sha1 url https://api.github.com/repos/secondlife/3p-kdu/releases/assets/108298969 - creds - github name linux64 @@ -1273,14 +1273,14 @@ archive + creds + github hash 92533ff0f8c1881ad85e75800f9072c413ccf7b7 hash_algorithm sha1 url https://api.github.com/repos/secondlife/3p-kdu/releases/assets/108298970 - creds - github name windows64 @@ -1986,18 +1986,6 @@ nanosvg - canonical_repo - https://bitbucket.org/lindenlab/3p-nanosvg - copyright - Copyright (c) 2013-14 Mikko Mononen - description - NanoSVG is a simple single-header-file SVG parser and rasterizer - license - Zlib - license_file - LICENSES/nanosvg.txt - name - nanosvg platforms darwin64 @@ -2037,8 +2025,20 @@ windows64 + license + Zlib + license_file + LICENSES/nanosvg.txt + copyright + Copyright (c) 2013-14 Mikko Mononen version 2022.09.27 + name + nanosvg + canonical_repo + https://bitbucket.org/lindenlab/3p-nanosvg + description + NanoSVG is a simple single-header-file SVG parser and rasterizer nghttp2 @@ -2236,11 +2236,11 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors archive hash - e0fbc4874acc4167a6e2b6489fbb8258d98fd665 + 0e25ed4856d4c0009c741a7ad153e6efe30f1398 hash_algorithm sha1 url - https://github.com/secondlife/3p-openal-soft/releases/download/v1.23.1-18e315c/openal-1.23.1-linux64-18e315c.tar.zst + https://github.com/secondlife/3p-openal-soft/releases/download/v1.23.1-r2/openal-1.23.1-linux64-8572560842.tar.zst name linux64 @@ -2475,14 +2475,14 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors archive + creds + github hash cc7c5bf53f83cff81d874ad66394df0991bd432c hash_algorithm sha1 url https://api.github.com/repos/secondlife/3p-slvoice/releases/assets/108299352 - creds - github name darwin64 @@ -2503,14 +2503,14 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors archive + creds + github hash 0c205371bb1731a9812b00556037729fdc057cbc hash_algorithm sha1 url https://api.github.com/repos/secondlife/3p-slvoice/releases/assets/108299356 - creds - github name windows64 @@ -3365,11 +3365,12 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors -G Ninja -DLL_TESTS=Off - + -DNDOF=Off + arguments ../indra - + build @@ -3391,6 +3392,7 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors Ninja -DLL_TESTS=Off -DUSE_OPENAL=On + -DNDOF=Off build -- cgit v1.2.3