Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
a8e40f3
Cherry-pick gstreamer10 from 57d423745fd1d3d0ea6a0c69b869a20c27e27fc5
RyeMutt Oct 14, 2025
a1358ea
Remove dead LLPostProcess code with deprecated opengl usages
RyeMutt Oct 14, 2025
8290575
Restore linux CEF build support including changes from archive/develop
RyeMutt Oct 16, 2025
a2463f2
CMake changes for linux64 support including code from archive/develop
RyeMutt Oct 15, 2025
c215e2a
Cherrypick 8de8daca601dc85e2b73687856f0a321016b4463 from archive/develop
RyeMutt Oct 14, 2025
fb78526
Restore llsys linux fixes from archive/develop 57d423745fd1d3d0ea6a0c…
RyeMutt Oct 14, 2025
84785e4
Cherrypick 24854b4dd74edabf67efe533ef191553442a9bad from archive/develop
RyeMutt Oct 14, 2025
199b2bb
Introduce SDL3 based windowing backend support and dir picker
RyeMutt Oct 15, 2025
d0d0d89
Fix or supress various warnings under GCC builds
RyeMutt Oct 14, 2025
1f7f37c
Disable tracy malloc override on linux due to breaking mesa drivers
RyeMutt Oct 14, 2025
10dccaf
Introduce support for GL_ATI_meminfo for getting gpu memory on linux
RyeMutt Oct 15, 2025
f2fc644
Fix ODR violation during linux from ld
RyeMutt Oct 14, 2025
1989b27
Fix up linux feature table and various small build changes
RyeMutt Oct 14, 2025
381ca01
Disable viewer-manager in linux builds
RyeMutt Oct 14, 2025
ce4d01d
Fix build errors due to opengl headers and various defines
RyeMutt Oct 14, 2025
a4a9d97
Fix detection of AMD gpu on linux
RyeMutt Oct 14, 2025
592c2c4
Cherrypick 42885c0d23d8efc47ad77e09bb327e4ec6a4fada from archive/develop
RyeMutt Oct 14, 2025
22ea3af
Reintroduce llappearanceutility to viewer tree from archive/develop
RyeMutt Oct 14, 2025
a5d9966
Start to fix up GHA workflow for linux
RyeMutt Oct 15, 2025
81fce53
Fix numerous compiler warnings from GCC under Ubuntu 22.04
RyeMutt Oct 15, 2025
e4735e4
Introduce SDL based file picking support
RyeMutt Oct 14, 2025
2ace026
Restore LLMaterialID to POD type
RyeMutt Oct 14, 2025
e46232c
Fix boost asio deprecation warnings
RyeMutt Oct 14, 2025
877ae98
Fix overflows inserting invalid values into stats map
RyeMutt Oct 14, 2025
5b3b552
Cherrypick LLProcessor cleanup from 57d423745fd1d3d0ea6a0c69b869a20c2…
RyeMutt Oct 14, 2025
de7b8d9
Cleanup up linux wrapper script and fix desktop entry creation
RyeMutt Oct 17, 2025
46dbd7b
Temporary WebRTC package
RyeMutt Oct 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@
*.dll binary
*.exe binary

# Test Resources
*.binary binary
*.output binary

# Files with Windows line endings
VivoxAUP.txt text eol=crlf
FILES_ARE_UNICODE_UTF-16LE.txt text eol=crlf
Expand Down
42 changes: 39 additions & 3 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ jobs:
needs: setup
strategy:
matrix:
runner: ${{ fromJson((github.ref_type == 'tag' && startsWith(github.ref, 'refs/tags/Second_Life')) && '["windows-large","macos-15-xlarge"]' || '["windows-2022","macos-15-xlarge"]') }}
runner: ${{ fromJson((github.ref_type == 'tag' && startsWith(github.ref, 'refs/tags/Second_Life')) && '["windows-large","macos-15-xlarge","linux-large"]' || '["windows-2022","macos-15","ubuntu-22.04"]') }}
configuration: ${{ fromJson(needs.setup.outputs.configurations) }}
runs-on: ${{ matrix.runner }}
outputs:
Expand Down Expand Up @@ -90,6 +90,20 @@ jobs:
with:
ref: ${{ github.event.pull_request.head.sha || github.sha }}

- name: Linux Disk Cleanup
if: runner.os == 'Linux'
run: |
# Prune various unused files from linux builder to fix free runner disk space exhaustion
df -h
sudo docker container prune -f
sudo docker image prune -a -f
sudo rm -rf /usr/local/share/boost
sudo rm -rf /usr/share/dotnet
sudo rm -rf /usr/local/lib/android
sudo rm -rf /opt/ghc
sudo rm -rf /usr/local/.ghcup
df -h

- name: Setup python
uses: actions/setup-python@v5
with:
Expand Down Expand Up @@ -120,6 +134,21 @@ jobs:
${{ runner.os }}-64-${{ matrix.configuration }}-
${{ runner.os }}-64-

- name: Install Linux dependencies
if: runner.os == 'Linux'
run: |
sudo apt update
sudo apt install -y \
libpulse-dev libunwind-dev \
libgl1-mesa-dev libglu1-mesa-dev libxinerama-dev \
libxcursor-dev libxfixes-dev libgstreamer1.0-dev \
libgstreamer-plugins-base1.0-dev ninja-build libxft-dev \
llvm mold libpipewire-0.3-dev libdbus-1-dev libvlc-dev \
libosmesa6-dev
sudo locale-gen en_US.UTF-8
sudo locale-gen en_GB.UTF-8
sudo locale-gen fr_FR.UTF-8

- name: Determine source branch
id: which-branch
uses: secondlife/viewer-build-util/which-branch@v2
Expand Down Expand Up @@ -425,20 +454,26 @@ jobs:
runs-on: ubuntu-latest
if: needs.setup.outputs.release_run
steps:
- uses: actions/download-artifact@v4
- uses: actions/download-artifact@v5
with:
pattern: "*-installer"

- uses: actions/download-artifact@v4
- uses: actions/download-artifact@v5
with:
pattern: "*-metadata"

- uses: actions/download-artifact@v5
with:
name: "Linux-app"

- name: Rename metadata
run: |
cp Windows-metadata/autobuild-package.xml Windows-autobuild-package.xml
cp Windows-metadata/newview/viewer_version.txt Windows-viewer_version.txt
cp macOS-metadata/autobuild-package.xml macOS-autobuild-package.xml
cp macOS-metadata/newview/viewer_version.txt macOS-viewer_version.txt
cp Linux-metadata/autobuild-package.xml Linux-autobuild-package.xml
cp Linux-metadata/newview/viewer_version.txt Linux-viewer_version.txt

# forked from softprops/action-gh-release
- name: Create GitHub release
Expand All @@ -462,6 +497,7 @@ jobs:
files: |
macOS-installer/*.dmg
Windows-installer/*.exe
*.tar.xz
*-autobuild-package.xml
*-viewer_version.txt

Expand Down
4 changes: 2 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@
*~

# Specific paths and/or names
.venv
CMakeCache.txt
cmake_install.cmake
LICENSES
build-darwin-*
build-linux-*
build-*
debian/files
debian/secondlife-appearance-utility*
debian/secondlife-viewer*
Expand Down
Loading