From 4f1e3321c7adcc55828c7f93623c5eb5e1b2cb84 Mon Sep 17 00:00:00 2001 From: Ward from fusion-voyager-3 Date: Mon, 29 Jul 2024 18:38:10 +0300 Subject: [PATCH] port to pika os 4 --- .github/build-canary-i386 | 1 + .github/build-canary-v3 | 1 + .github/build-nest-i386 | 1 + .github/build-nest-v3 | 1 + .github/release-canary-i386 | 1 + .github/release-canary-v3 | 1 + .github/release-nest-i386 | 1 + .github/release-nest-v3 | 1 + .github/workflows/build-canaryi386.yml | 37 + .github/workflows/build-canaryv3.yml | 37 + .github/workflows/build-nesti386.yml | 37 + .github/workflows/build-nestv3.yml | 37 + .github/workflows/release-canaryi386.yml | 40 + .github/workflows/release-canaryv3.yml | 40 + .github/workflows/release-nesti386.yml | 40 + .github/workflows/release-nestv3.yml | 40 + .github/workflows/release.yml | 49 - .github/workflows/release_i386.yml | 49 - LICENSE.md | 24 + debian/control | 47 +- debian/control.in | 26 +- debian/libegl-mesa0-git.symbols | 2 - debian/libgbm1-git.symbols | 40 - debian/libglx-mesa0-git.symbols | 1300 ----------------- debian/libglx-mesa0.symbols-git.hurd | 6 - debian/libxatracker2-git.symbols | 35 - ...llium-fix-build-failure-on-powerpcspe.diff | 35 - debian/patches/revert-af1ee8e01044.diff | 153 -- debian/patches/series | 3 - debian/rules | 161 +- debian/source/format | 2 +- main.sh | 16 +- main32.sh | 24 - {debian/patches => patches}/path_max.diff | 0 patches/series | 2 + .../src_glx_dri_common.h.diff | 0 pika-build-config/amd64-v3.sh | 10 + pika-build-config/i386.sh | 5 + release.sh | 8 +- 39 files changed, 482 insertions(+), 1831 deletions(-) create mode 100644 .github/build-canary-i386 create mode 100644 .github/build-canary-v3 create mode 100644 .github/build-nest-i386 create mode 100644 .github/build-nest-v3 create mode 100644 .github/release-canary-i386 create mode 100644 .github/release-canary-v3 create mode 100644 .github/release-nest-i386 create mode 100644 .github/release-nest-v3 create mode 100644 .github/workflows/build-canaryi386.yml create mode 100644 .github/workflows/build-canaryv3.yml create mode 100644 .github/workflows/build-nesti386.yml create mode 100644 .github/workflows/build-nestv3.yml create mode 100644 .github/workflows/release-canaryi386.yml create mode 100644 .github/workflows/release-canaryv3.yml create mode 100644 .github/workflows/release-nesti386.yml create mode 100644 .github/workflows/release-nestv3.yml delete mode 100644 .github/workflows/release.yml delete mode 100644 .github/workflows/release_i386.yml create mode 100644 LICENSE.md delete mode 100644 debian/libegl-mesa0-git.symbols delete mode 100644 debian/libgbm1-git.symbols delete mode 100644 debian/libglx-mesa0-git.symbols delete mode 100644 debian/libglx-mesa0.symbols-git.hurd delete mode 100644 debian/libxatracker2-git.symbols delete mode 100644 debian/patches/07_gallium-fix-build-failure-on-powerpcspe.diff delete mode 100644 debian/patches/revert-af1ee8e01044.diff delete mode 100644 debian/patches/series delete mode 100755 main32.sh rename {debian/patches => patches}/path_max.diff (100%) create mode 100644 patches/series rename {debian/patches => patches}/src_glx_dri_common.h.diff (100%) create mode 100755 pika-build-config/amd64-v3.sh create mode 100755 pika-build-config/i386.sh diff --git a/.github/build-canary-i386 b/.github/build-canary-i386 new file mode 100644 index 0000000..56a6051 --- /dev/null +++ b/.github/build-canary-i386 @@ -0,0 +1 @@ +1 \ No newline at end of file diff --git a/.github/build-canary-v3 b/.github/build-canary-v3 new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/.github/build-canary-v3 @@ -0,0 +1 @@ +1 diff --git a/.github/build-nest-i386 b/.github/build-nest-i386 new file mode 100644 index 0000000..56a6051 --- /dev/null +++ b/.github/build-nest-i386 @@ -0,0 +1 @@ +1 \ No newline at end of file diff --git a/.github/build-nest-v3 b/.github/build-nest-v3 new file mode 100644 index 0000000..56a6051 --- /dev/null +++ b/.github/build-nest-v3 @@ -0,0 +1 @@ +1 \ No newline at end of file diff --git a/.github/release-canary-i386 b/.github/release-canary-i386 new file mode 100644 index 0000000..56a6051 --- /dev/null +++ b/.github/release-canary-i386 @@ -0,0 +1 @@ +1 \ No newline at end of file diff --git a/.github/release-canary-v3 b/.github/release-canary-v3 new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/.github/release-canary-v3 @@ -0,0 +1 @@ +1 diff --git a/.github/release-nest-i386 b/.github/release-nest-i386 new file mode 100644 index 0000000..56a6051 --- /dev/null +++ b/.github/release-nest-i386 @@ -0,0 +1 @@ +1 \ No newline at end of file diff --git a/.github/release-nest-v3 b/.github/release-nest-v3 new file mode 100644 index 0000000..56a6051 --- /dev/null +++ b/.github/release-nest-v3 @@ -0,0 +1 @@ +1 \ No newline at end of file diff --git a/.github/workflows/build-canaryi386.yml b/.github/workflows/build-canaryi386.yml new file mode 100644 index 0000000..5d3fcb7 --- /dev/null +++ b/.github/workflows/build-canaryi386.yml @@ -0,0 +1,37 @@ +name: PikaOS Package Build Only (Canary) (i386) + +on: + push: + branches: + - main + paths: + - '.github/build-canary-i386' + +jobs: + build: + runs-on: ubuntu-latest + container: + image: ghcr.io/pikaos-linux/pikaos-builder:canaryi386 + volumes: + - /proc:/proc + options: --privileged -it + + steps: + - uses: actions/checkout@v3 + + - name: Install SSH key + uses: shimataro/ssh-key-action@v2 + with: + key: ${{ secrets.SSH_KEY }} + name: id_rsa + known_hosts: ${{ secrets.KNOWN_HOSTS }} + if_key_exists: replace + + - name: Update APT Cache + run: apt-get update -y + + - name: Set Build Config + run: cp -vf ./pika-build-config/i386.sh ./pika-build-config.sh + + - name: Build Package + run: ./main.sh diff --git a/.github/workflows/build-canaryv3.yml b/.github/workflows/build-canaryv3.yml new file mode 100644 index 0000000..bff3d86 --- /dev/null +++ b/.github/workflows/build-canaryv3.yml @@ -0,0 +1,37 @@ +name: PikaOS Package Build Only (Canary) (amd64-v3) + +on: + push: + branches: + - main + paths: + - '.github/build-canary-v3' + +jobs: + build: + runs-on: ubuntu-latest + container: + image: ghcr.io/pikaos-linux/pikaos-builder:canaryv3 + volumes: + - /proc:/proc + options: --privileged -it + + steps: + - uses: actions/checkout@v3 + + - name: Install SSH key + uses: shimataro/ssh-key-action@v2 + with: + key: ${{ secrets.SSH_KEY }} + name: id_rsa + known_hosts: ${{ secrets.KNOWN_HOSTS }} + if_key_exists: replace + + - name: Update APT Cache + run: apt-get update -y + + - name: Set Build Config + run: cp -vf ./pika-build-config/amd64-v3.sh ./pika-build-config.sh + + - name: Build Package + run: ./main.sh diff --git a/.github/workflows/build-nesti386.yml b/.github/workflows/build-nesti386.yml new file mode 100644 index 0000000..10c1653 --- /dev/null +++ b/.github/workflows/build-nesti386.yml @@ -0,0 +1,37 @@ +name: PikaOS Package Build Only (i386) + +on: + push: + branches: + - main + paths: + - '.github/build-nest-i386' + +jobs: + build: + runs-on: ubuntu-latest + container: + image: ghcr.io/pikaos-linux/pikaos-builder:nesti386 + volumes: + - /proc:/proc + options: --privileged -it + + steps: + - uses: actions/checkout@v3 + + - name: Install SSH key + uses: shimataro/ssh-key-action@v2 + with: + key: ${{ secrets.SSH_KEY }} + name: id_rsa + known_hosts: ${{ secrets.KNOWN_HOSTS }} + if_key_exists: replace + + - name: Update APT Cache + run: apt-get update -y + + - name: Set Build Config + run: cp -vf ./pika-build-config/i386.sh ./pika-build-config.sh + + - name: Build Package + run: ./main.sh diff --git a/.github/workflows/build-nestv3.yml b/.github/workflows/build-nestv3.yml new file mode 100644 index 0000000..3c9c34d --- /dev/null +++ b/.github/workflows/build-nestv3.yml @@ -0,0 +1,37 @@ +name: PikaOS Package Build Only (amd64-v3) + +on: + push: + branches: + - main + paths: + - '.github/build-nest-v3' + +jobs: + build: + runs-on: ubuntu-latest + container: + image: ghcr.io/pikaos-linux/pikaos-builder:nestv3 + volumes: + - /proc:/proc + options: --privileged -it + + steps: + - uses: actions/checkout@v3 + + - name: Install SSH key + uses: shimataro/ssh-key-action@v2 + with: + key: ${{ secrets.SSH_KEY }} + name: id_rsa + known_hosts: ${{ secrets.KNOWN_HOSTS }} + if_key_exists: replace + + - name: Update APT Cache + run: apt-get update -y + + - name: Set Build Config + run: cp -vf ./pika-build-config/amd64-v3.sh ./pika-build-config.sh + + - name: Build Package + run: ./main.sh diff --git a/.github/workflows/release-canaryi386.yml b/.github/workflows/release-canaryi386.yml new file mode 100644 index 0000000..653861d --- /dev/null +++ b/.github/workflows/release-canaryi386.yml @@ -0,0 +1,40 @@ +name: PikaOS Package Build & Release (Canary) (i386) + +on: + push: + branches: + - main + paths: + - '.github/release-canary-i386' + +jobs: + build: + runs-on: ubuntu-latest + container: + image: ghcr.io/pikaos-linux/pikaos-builder:canaryi386 + volumes: + - /proc:/proc + options: --privileged -it + + steps: + - uses: actions/checkout@v3 + + - name: Install SSH key + uses: shimataro/ssh-key-action@v2 + with: + key: ${{ secrets.SSH_KEY }} + name: id_rsa + known_hosts: ${{ secrets.KNOWN_HOSTS }} + if_key_exists: replace + + - name: Update APT Cache + run: apt-get update -y + + - name: Set Build Config + run: cp -vf ./pika-build-config/i386.sh ./pika-build-config.sh + + - name: Build Package + run: ./main.sh + + - name: Release Package + run: ./release.sh diff --git a/.github/workflows/release-canaryv3.yml b/.github/workflows/release-canaryv3.yml new file mode 100644 index 0000000..436c8ff --- /dev/null +++ b/.github/workflows/release-canaryv3.yml @@ -0,0 +1,40 @@ +name: PikaOS Package Build & Release (Canary) (amd64-v3) + +on: + push: + branches: + - main + paths: + - '.github/release-canary-v3' + +jobs: + build: + runs-on: ubuntu-latest + container: + image: ghcr.io/pikaos-linux/pikaos-builder:canaryv3 + volumes: + - /proc:/proc + options: --privileged -it + + steps: + - uses: actions/checkout@v3 + + - name: Install SSH key + uses: shimataro/ssh-key-action@v2 + with: + key: ${{ secrets.SSH_KEY }} + name: id_rsa + known_hosts: ${{ secrets.KNOWN_HOSTS }} + if_key_exists: replace + + - name: Update APT Cache + run: apt-get update -y + + - name: Set Build Config + run: cp -vf ./pika-build-config/amd64-v3.sh ./pika-build-config.sh + + - name: Build Package + run: ./main.sh + + - name: Release Package + run: ./release.sh diff --git a/.github/workflows/release-nesti386.yml b/.github/workflows/release-nesti386.yml new file mode 100644 index 0000000..126d643 --- /dev/null +++ b/.github/workflows/release-nesti386.yml @@ -0,0 +1,40 @@ +name: PikaOS Package Build & Release (i386) + +on: + push: + branches: + - main + paths: + - '.github/release-nest-i386' + +jobs: + build: + runs-on: ubuntu-latest + container: + image: ghcr.io/pikaos-linux/pikaos-builder:nesti386 + volumes: + - /proc:/proc + options: --privileged -it + + steps: + - uses: actions/checkout@v3 + + - name: Install SSH key + uses: shimataro/ssh-key-action@v2 + with: + key: ${{ secrets.SSH_KEY }} + name: id_rsa + known_hosts: ${{ secrets.KNOWN_HOSTS }} + if_key_exists: replace + + - name: Update APT Cache + run: apt-get update -y + + - name: Set Build Config + run: cp -vf ./pika-build-config/i386.sh ./pika-build-config.sh + + - name: Build Package + run: ./main.sh + + - name: Release Package + run: ./release.sh diff --git a/.github/workflows/release-nestv3.yml b/.github/workflows/release-nestv3.yml new file mode 100644 index 0000000..ed42bb7 --- /dev/null +++ b/.github/workflows/release-nestv3.yml @@ -0,0 +1,40 @@ +name: PikaOS Package Build & Release (amd64-v3) + +on: + push: + branches: + - main + paths: + - '.github/release-nest-v3' + +jobs: + build: + runs-on: ubuntu-latest + container: + image: ghcr.io/pikaos-linux/pikaos-builder:nestv3 + volumes: + - /proc:/proc + options: --privileged -it + + steps: + - uses: actions/checkout@v3 + + - name: Install SSH key + uses: shimataro/ssh-key-action@v2 + with: + key: ${{ secrets.SSH_KEY }} + name: id_rsa + known_hosts: ${{ secrets.KNOWN_HOSTS }} + if_key_exists: replace + + - name: Update APT Cache + run: apt-get update -y + + - name: Set Build Config + run: cp -vf ./pika-build-config/amd64-v3.sh ./pika-build-config.sh + + - name: Build Package + run: ./main.sh + + - name: Release Package + run: ./release.sh diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index b692b1e..0000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,49 +0,0 @@ -name: PikaOS Package Release - -on: - workflow_dispatch - -jobs: - build: - runs-on: self-hosted - container: - image: ghcr.io/pikaos-linux/pika-package-container:latest - volumes: - - /proc:/proc - options: --privileged -it - - steps: - - uses: actions/checkout@v3 - - - name: Import GPG key - id: import_gpg - uses: crazy-max/ghaction-import-gpg@v5 - with: - gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} - passphrase: ${{ secrets.PASSPHRASE }} - - - name: Install SSH key - uses: shimataro/ssh-key-action@v2 - with: - key: ${{ secrets.SSH_KEY }} - name: id_rsa - known_hosts: ${{ secrets.KNOWN_HOSTS }} - if_key_exists: replace - - - name: Update apt cache - run: apt-get update -y - - - name: Build Package - run: ./main.sh - - - name: Release Package - run: ./release.sh - - - name: Purge cache - uses: strrife/cloudflare-chunked-purge-action@master - env: - # Zone is required by both authentication methods - CLOUDFLARE_ZONE: ${{ secrets.CLOUDFLARE_ZONE }} - - CLOUDFLARE_TOKEN: ${{ secrets.CLOUDFLARE_TOKEN }} - PURGE_URLS: ${{ vars.PURGE_URLS }} diff --git a/.github/workflows/release_i386.yml b/.github/workflows/release_i386.yml deleted file mode 100644 index 62fa104..0000000 --- a/.github/workflows/release_i386.yml +++ /dev/null @@ -1,49 +0,0 @@ -name: PikaOS Package Release (i386) - -on: - workflow_dispatch - -jobs: - build: - runs-on: self-hosted - container: - image: ghcr.io/pikaos-linux/pika-i386-package-container:latest - volumes: - - /proc:/proc - options: --privileged -it - - steps: - - uses: actions/checkout@v3 - - - name: Import GPG key - id: import_gpg - uses: crazy-max/ghaction-import-gpg@v5 - with: - gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} - passphrase: ${{ secrets.PASSPHRASE }} - - - name: Install SSH key - uses: shimataro/ssh-key-action@v2 - with: - key: ${{ secrets.SSH_KEY }} - name: id_rsa - known_hosts: ${{ secrets.KNOWN_HOSTS }} - if_key_exists: replace - - - name: Update apt cache - run: apt-get update -y - - - name: Build Package - run: ./main32.sh - - - name: Release Package - run: ./release.sh - - - name: Purge cache - uses: strrife/cloudflare-chunked-purge-action@master - env: - # Zone is required by both authentication methods - CLOUDFLARE_ZONE: ${{ secrets.CLOUDFLARE_ZONE }} - - CLOUDFLARE_TOKEN: ${{ secrets.CLOUDFLARE_TOKEN }} - PURGE_URLS: ${{ vars.PURGE_URLS }} diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..16ff30b --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,24 @@ +MIT License (With DPKG packaging compatibility) + +Copyright (c) 2024 PikaOS + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Notes: +The files covered by this license are any files and directories in the root of this repository (including but not limited to: `main.sh`, `release.sh`, and `.github`), with the exception of the `debian` directory and its contents if `debian/copyright` exists, and declares any files or directories as a different LICENSE/COPYRIGHT. diff --git a/debian/control b/debian/control index 9812689..e9c664b 100644 --- a/debian/control +++ b/debian/control @@ -2,26 +2,26 @@ Source: mesa-git Section: graphics Priority: optional Maintainer: First Mate Rummey -XSBC-Original-Maintainer: Ubuntu X-SWAT +XSBC-Original-Maintainer: Ubuntu Developers Uploaders: Andreas Boll Standards-Version: 4.1.4 Build-Depends: - debhelper-compat (= 12), - directx-headers-dev (>= 1.602.0) [linux-amd64 linux-arm64], - glslang-tools [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64 x32], - meson (>= 0.45), + debhelper-compat (= 13), + directx-headers-dev (>= 1.610.0) [linux-amd64 linux-arm64], + glslang-tools [amd64 arm64 armel armhf i386 loong64 powerpc ppc64 ppc64el riscv64 s390x sparc64 x32], + meson (>= 1.3.1), quilt (>= 0.63-8.2~), pkg-config, - libdrm-dev (>= 2.4.107-4), + libdrm-dev (>= 2.4.119), libx11-dev, libxxf86vm-dev, libexpat1-dev, libsensors-dev [!hurd-any], libxfixes-dev, libxext-dev, - libva-dev (>= 1.6.0) [linux-any kfreebsd-any] , - libvdpau-dev (>= 1.1.1) [linux-any kfreebsd-any], - libvulkan-dev [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64 x32], + libva-dev (>= 1.6.0) [linux-any] , + libvdpau-dev (>= 1.1.1) [linux-any], + libvulkan-dev [amd64 arm64 armel armhf i386 loong64 powerpc ppc64 ppc64el riscv64 s390x sparc64 x32], x11proto-dev, linux-libc-dev (>= 2.6.31) [linux-any], libx11-xcb-dev, @@ -41,27 +41,28 @@ Build-Depends: python3-ply, python3-setuptools, flex, - spirv-tools, - rustfmt, bison, - libelf-dev [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64 x32], + libelf-dev [amd64 arm64 armel armhf i386 loong64 powerpc ppc64 ppc64el riscv64 s390x sparc64 x32], libwayland-dev (>= 1.15.0) [linux-any], libwayland-egl-backend-dev (>= 1.15.0) [linux-any], - llvm-17-dev [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64 x32], - libclang-17-dev [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64 x32], - libclang-cpp17-dev [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64 x32], - libclc-17-dev [amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64 x32], + llvm-17-dev [amd64 arm64 armel armhf i386 loong64 powerpc ppc64 ppc64el riscv64 s390x sparc64 x32], + libclang-17-dev [amd64 arm64 armel armhf i386 loong64 powerpc ppc64 ppc64el riscv64 s390x sparc64 x32], + libclang-cpp17-dev [amd64 arm64 armel armhf i386 loong64 powerpc ppc64 ppc64el riscv64 s390x sparc64 x32], + libclc-17-dev [amd64 arm64 armel armhf i386 loong64 powerpc ppc64 ppc64el riscv64 s390x sparc64 x32], wayland-protocols (>= 1.24), zlib1g-dev, libglvnd-core-dev (>= 1.3.2), - valgrind [amd64 arm64 armhf i386 mips64el mipsel powerpc ppc64 ppc64el s390x], - rustc [amd64 arm64 armel armhf mips64el mipsel ppc64el s390x], - bindgen [amd64 arm64 armel armhf mips64el mipsel ppc64el s390x], - llvm-spirv-17 [amd64 arm64 armel armhf mips64el mipsel ppc64el s390x], - libclc-17 [amd64 arm64 armel armhf mips64el mipsel ppc64el s390x], - libllvmspirvlib-17-dev, + valgrind [amd64 arm64 armhf i386 mips64el powerpc ppc64 ppc64el s390x], + rustc [amd64 arm64 armel armhf loong64 powerpc ppc64 ppc64el riscv64 s390x x32], + bindgen (>= 0.66.1~) [amd64 arm64 armel armhf loong64 powerpc ppc64 ppc64el riscv64 s390x x32], + llvm-spirv-17 [amd64 arm64 armel armhf loong64 powerpc ppc64 ppc64el riscv64 s390x x32], + libclc-17 [amd64 arm64 armel armhf loong64 powerpc ppc64 ppc64el riscv64 s390x x32], + libllvmspirvlib-17-dev [amd64 arm64 armel armhf i386 loong64 powerpc ppc64 ppc64el riscv64 s390x sparc64 x32], +# for etnaviv, 24.1: + python3-pycparser [arm64 armhf] +# librust-syn-dev [!i386], Rules-Requires-Root: no -Vcs: https://salsa.debian.org/xorg-team/lib/mesa.git +Vcs-Git: https://salsa.debian.org/xorg-team/lib/mesa.git Vcs-Browser: https://salsa.debian.org/xorg-team/lib/mesa Homepage: https://mesa3d.org/ diff --git a/debian/control.in b/debian/control.in index de14cf8..0223998 100644 --- a/debian/control.in +++ b/debian/control.in @@ -2,27 +2,26 @@ Source: mesa-git Section: graphics Priority: optional Maintainer: First Mate Rummey -XSBC-Original-Maintainer: Ubuntu X-SWAT +XSBC-Original-Maintainer: Ubuntu Developers Uploaders: Andreas Boll Standards-Version: 4.1.4 Build-Depends: - debhelper-compat (= 12), - directx-headers-dev (>= 1.602.0) [linux-amd64 linux-arm64], + debhelper-compat (= 13), + directx-headers-dev (>= 1.610.0) [linux-amd64 linux-arm64], glslang-tools [@LLVM_ARCHS@], - meson (>= 0.45), + meson (>= 1.3.1), quilt (>= 0.63-8.2~), pkg-config, - libdrm-dev (>= 2.4.107-4), + libdrm-dev (>= 2.4.119), libx11-dev, libxxf86vm-dev, libexpat1-dev, libsensors-dev [!hurd-any], libxfixes-dev, libxext-dev, - libva-dev (>= 1.6.0) [linux-any kfreebsd-any] , - libvdpau-dev (>= 1.1.1) [linux-any kfreebsd-any], + libva-dev (>= 1.6.0) [linux-any] , + libvdpau-dev (>= 1.1.1) [linux-any], libvulkan-dev [@LLVM_ARCHS@], - vulkan-headers [@LLVM_ARCHS@], x11proto-dev, linux-libc-dev (>= 2.6.31) [linux-any], libx11-xcb-dev, @@ -41,9 +40,7 @@ Build-Depends: python3-mako, python3-ply, python3-setuptools, - rustfmt, flex, - spirv-tools, bison, libelf-dev [@LLVM_ARCHS@], libwayland-dev (>= 1.15.0) [linux-any], @@ -57,12 +54,15 @@ Build-Depends: libglvnd-core-dev (>= 1.3.2), valgrind [@VALGRIND_ARCHS@], rustc [@RUSTICL_ARCHS@], - bindgen [@RUSTICL_ARCHS@], + bindgen (>= 0.66.1~) [@RUSTICL_ARCHS@], llvm-spirv-@LLVM_VERSION@ [@RUSTICL_ARCHS@], libclc-@LLVM_VERSION@ [@RUSTICL_ARCHS@], - libllvmspirvlib-@LLVM_VERSION@-dev, + libllvmspirvlib-@LLVM_VERSION@-dev [@LLVM_ARCHS@], +# for etnaviv, 24.1: + python3-pycparser [arm64 armhf] +# librust-syn-dev [!i386], Rules-Requires-Root: no -Vcs: https://salsa.debian.org/xorg-team/lib/mesa.git +Vcs-Git: https://salsa.debian.org/xorg-team/lib/mesa.git Vcs-Browser: https://salsa.debian.org/xorg-team/lib/mesa Homepage: https://mesa3d.org/ diff --git a/debian/libegl-mesa0-git.symbols b/debian/libegl-mesa0-git.symbols deleted file mode 100644 index f3938dd..0000000 --- a/debian/libegl-mesa0-git.symbols +++ /dev/null @@ -1,2 +0,0 @@ -libEGL_mesa.so.0 libegl-mesa0-git #MINVER# - __egl_Main@Base 17.0.0~ diff --git a/debian/libgbm1-git.symbols b/debian/libgbm1-git.symbols deleted file mode 100644 index 97b8a43..0000000 --- a/debian/libgbm1-git.symbols +++ /dev/null @@ -1,40 +0,0 @@ -libgbm.so.1 libgbm1-git #MINVER# -| libgbm1-private - gbm_bo_create@Base 7.11~1 - gbm_bo_create_with_modifiers2@Base 21.3.0~rc1 - gbm_bo_create_with_modifiers@Base 17.1.0~rc2 - gbm_bo_destroy@Base 7.11~1 - gbm_bo_get_bpp@Base 17.3.0~rc1 - gbm_bo_get_device@Base 8.1~0 - gbm_bo_get_fd@Base 10.2~0 - gbm_bo_get_fd_for_plane@Base 21.1.0 - gbm_bo_get_format@Base 8.1~0 - gbm_bo_get_handle@Base 7.11~1 - gbm_bo_get_handle_for_plane@Base 17.1.0~rc2 - gbm_bo_get_height@Base 7.11~1 - gbm_bo_get_modifier@Base 17.1.0~rc2 - gbm_bo_get_offset@Base 17.1.0~rc2 - gbm_bo_get_plane_count@Base 17.1.0~rc2 - gbm_bo_get_stride@Base 8.1~0 - gbm_bo_get_stride_for_plane@Base 17.1.0~rc2 - gbm_bo_get_user_data@Base 8.1~0 - gbm_bo_get_width@Base 7.11~1 - gbm_bo_import@Base 8.1~0 - gbm_bo_map@Base 12.0.0~0 - gbm_bo_set_user_data@Base 8.1~0 - gbm_bo_unmap@Base 12.0.0~0 - gbm_bo_write@Base 8.1~0 - gbm_create_device@Base 7.11~1 - gbm_device_destroy@Base 7.11~1 - gbm_device_get_backend_name@Base 7.11~1 - gbm_device_get_fd@Base 7.11~1 - gbm_device_get_format_modifier_plane_count@Base 17.3.0~rc1 - gbm_device_is_format_supported@Base 8.1~0 - gbm_format_get_name@Base 19.0.0~rc5 - gbm_surface_create@Base 8.1~0 - gbm_surface_create_with_modifiers2@Base 21.3.0~rc1 - gbm_surface_create_with_modifiers@Base 17.1.0~rc2 - gbm_surface_destroy@Base 8.1~0 - gbm_surface_has_free_buffers@Base 8.1~0 - gbm_surface_lock_front_buffer@Base 8.1~0 - gbm_surface_release_buffer@Base 8.1~0 diff --git a/debian/libglx-mesa0-git.symbols b/debian/libglx-mesa0-git.symbols deleted file mode 100644 index c510f85..0000000 --- a/debian/libglx-mesa0-git.symbols +++ /dev/null @@ -1,1300 +0,0 @@ -libGLX_mesa.so.0 libglx-mesa0-git - (arch=!hurd-any)MesaGLInteropGLXExportObject@Base 12.0.4 - (arch=!hurd-any)MesaGLInteropGLXQueryDeviceInfo@Base 12.0.4 - __glx_Main@Base 17.0.0~ - glAccum@Base 0 - glActiveShaderProgram@Base 12.0.1 - glActiveTexture@Base 0 - glActiveTextureARB@Base 0 - glAlphaFunc@Base 0 - glAlphaFuncx@Base 0 - glAreTexturesResident@Base 0 - glAreTexturesResidentEXT@Base 0 - glArrayElement@Base 0 - glArrayElementEXT@Base 0 - glAttachObjectARB@Base 0 - glAttachShader@Base 0 - glBegin@Base 0 - glBeginConditionalRender@Base 0 - glBeginConditionalRenderNV@Base 0 - glBeginQuery@Base 0 - glBeginQueryARB@Base 0 - glBeginQueryIndexed@Base 0 - glBeginTransformFeedback@Base 0 - glBindAttribLocation@Base 0 - glBindAttribLocationARB@Base 0 - glBindBuffer@Base 0 - glBindBufferARB@Base 0 - glBindBufferBase@Base 0 - glBindBufferRange@Base 0 - glBindBuffersBase@Base 0 - glBindBuffersRange@Base 0 - glBindFragDataLocation@Base 0 - glBindFragDataLocationEXT@Base 0 - glBindFragDataLocationIndexed@Base 0 - glBindFramebuffer@Base 0 - glBindFramebufferEXT@Base 0 - glBindImageTexture@Base 0 - glBindImageTextures@Base 0 - glBindProgramARB@Base 0 - glBindProgramPipeline@Base 12.0.1 - glBindRenderbuffer@Base 0 - glBindRenderbufferEXT@Base 0 - glBindSampler@Base 0 - glBindSamplers@Base 0 - glBindTexture@Base 0 - glBindTextureEXT@Base 0 - glBindTextures@Base 0 - glBindTransformFeedback@Base 0 - glBindVertexArray@Base 0 - glBindVertexBuffer@Base 0 - glBindVertexBuffers@Base 0 - glBitmap@Base 0 - glBlendBarrier@Base 13.0.0~ - glBlendColor@Base 0 - glBlendColorEXT@Base 0 - glBlendEquation@Base 0 - glBlendEquationEXT@Base 0 - glBlendEquationSeparate@Base 0 - glBlendEquationSeparatei@Base 13.0.0~ - glBlendEquationSeparateiARB@Base 0 - glBlendEquationi@Base 13.0.0~ - glBlendEquationiARB@Base 0 - glBlendFunc@Base 0 - glBlendFuncSeparate@Base 0 - glBlendFuncSeparateEXT@Base 0 - glBlendFuncSeparatei@Base 13.0.0~ - glBlendFuncSeparateiARB@Base 0 - glBlendFunci@Base 13.0.0~ - glBlendFunciARB@Base 0 - glBlitFramebuffer@Base 0 - glBufferData@Base 0 - glBufferDataARB@Base 0 - glBufferStorage@Base 0 - glBufferSubData@Base 0 - glBufferSubDataARB@Base 0 - glCallList@Base 0 - glCallLists@Base 0 - glCheckFramebufferStatus@Base 0 - glCheckFramebufferStatusEXT@Base 0 - glClampColor@Base 0 - glClampColorARB@Base 0 - glClear@Base 0 - glClearAccum@Base 0 - glClearBufferData@Base 0 - glClearBufferSubData@Base 0 - glClearBufferfi@Base 0 - glClearBufferfv@Base 0 - glClearBufferiv@Base 0 - glClearBufferuiv@Base 0 - glClearColor@Base 0 - glClearColorIiEXT@Base 0 - glClearColorIuiEXT@Base 0 - glClearColorx@Base 0 - glClearDepth@Base 0 - glClearDepthf@Base 0 - glClearDepthx@Base 0 - glClearIndex@Base 0 - glClearStencil@Base 0 - glClearTexImage@Base 0 - glClearTexSubImage@Base 0 - glClientActiveTexture@Base 0 - glClientActiveTextureARB@Base 0 - glClientWaitSync@Base 0 - glClipPlane@Base 0 - glClipPlanef@Base 0 - glClipPlanex@Base 0 - glColor3b@Base 0 - glColor3bv@Base 0 - glColor3d@Base 0 - glColor3dv@Base 0 - glColor3f@Base 0 - glColor3fv@Base 0 - glColor3i@Base 0 - glColor3iv@Base 0 - glColor3s@Base 0 - glColor3sv@Base 0 - glColor3ub@Base 0 - glColor3ubv@Base 0 - glColor3ui@Base 0 - glColor3uiv@Base 0 - glColor3us@Base 0 - glColor3usv@Base 0 - glColor4b@Base 0 - glColor4bv@Base 0 - glColor4d@Base 0 - glColor4dv@Base 0 - glColor4f@Base 0 - glColor4fv@Base 0 - glColor4i@Base 0 - glColor4iv@Base 0 - glColor4s@Base 0 - glColor4sv@Base 0 - glColor4ub@Base 0 - glColor4ubv@Base 0 - glColor4ui@Base 0 - glColor4uiv@Base 0 - glColor4us@Base 0 - glColor4usv@Base 0 - glColor4x@Base 0 - glColorMask@Base 0 - glColorMaskIndexedEXT@Base 0 - glColorMaski@Base 0 - glColorMaterial@Base 0 - glColorP3ui@Base 0 - glColorP3uiv@Base 0 - glColorP4ui@Base 0 - glColorP4uiv@Base 0 - glColorPointer@Base 0 - glColorPointerEXT@Base 0 - glColorSubTable@Base 0 - glColorTable@Base 0 - glColorTableParameterfv@Base 0 - glColorTableParameteriv@Base 0 - glCompileShader@Base 0 - glCompileShaderARB@Base 0 - glCompressedTexImage1D@Base 0 - glCompressedTexImage1DARB@Base 0 - glCompressedTexImage2D@Base 0 - glCompressedTexImage2DARB@Base 0 - glCompressedTexImage3D@Base 0 - glCompressedTexImage3DARB@Base 0 - glCompressedTexSubImage1D@Base 0 - glCompressedTexSubImage1DARB@Base 0 - glCompressedTexSubImage2D@Base 0 - glCompressedTexSubImage2DARB@Base 0 - glCompressedTexSubImage3D@Base 0 - glCompressedTexSubImage3DARB@Base 0 - glConvolutionFilter1D@Base 0 - glConvolutionFilter2D@Base 0 - glConvolutionParameterf@Base 0 - glConvolutionParameterfv@Base 0 - glConvolutionParameteri@Base 0 - glConvolutionParameteriv@Base 0 - glCopyBufferSubData@Base 0 - glCopyColorSubTable@Base 0 - glCopyColorTable@Base 0 - glCopyConvolutionFilter1D@Base 0 - glCopyConvolutionFilter2D@Base 0 - glCopyImageSubData@Base 0 - glCopyPixels@Base 0 - glCopyTexImage1D@Base 0 - glCopyTexImage2D@Base 0 - glCopyTexSubImage1D@Base 0 - glCopyTexSubImage2D@Base 0 - glCopyTexSubImage3D@Base 0 - glCopyTexSubImage3DEXT@Base 0 - glCreateProgram@Base 0 - glCreateProgramObjectARB@Base 0 - glCreateShader@Base 0 - glCreateShaderObjectARB@Base 0 - glCreateShaderProgramv@Base 12.0.1 - glCullFace@Base 0 - glDebugMessageCallback@Base 0 - glDebugMessageCallbackARB@Base 0 - glDebugMessageControl@Base 0 - glDebugMessageControlARB@Base 0 - glDebugMessageInsert@Base 0 - glDebugMessageInsertARB@Base 0 - glDeleteBuffers@Base 0 - glDeleteBuffersARB@Base 0 - glDeleteFramebuffers@Base 0 - glDeleteFramebuffersEXT@Base 0 - glDeleteLists@Base 0 - glDeleteObjectARB@Base 0 - glDeleteProgram@Base 0 - glDeleteProgramPipelines@Base 12.0.1 - glDeleteProgramsARB@Base 0 - glDeleteQueries@Base 0 - glDeleteQueriesARB@Base 0 - glDeleteRenderbuffers@Base 0 - glDeleteRenderbuffersEXT@Base 0 - glDeleteSamplers@Base 0 - glDeleteShader@Base 0 - glDeleteSync@Base 0 - glDeleteTextures@Base 0 - glDeleteTexturesEXT@Base 0 - glDeleteTransformFeedbacks@Base 0 - glDeleteVertexArrays@Base 0 - glDepthFunc@Base 0 - glDepthMask@Base 0 - glDepthRange@Base 0 - glDepthRangeArrayv@Base 0 - glDepthRangeIndexed@Base 0 - glDepthRangef@Base 0 - glDepthRangex@Base 0 - glDetachObjectARB@Base 0 - glDetachShader@Base 0 - glDisable@Base 0 - glDisableClientState@Base 0 - glDisableIndexedEXT@Base 0 - glDisableVertexAttribArray@Base 0 - glDisableVertexAttribArrayARB@Base 0 - glDisablei@Base 0 - glDispatchCompute@Base 0 - glDispatchComputeIndirect@Base 0 - glDrawArrays@Base 0 - glDrawArraysEXT@Base 0 - glDrawArraysIndirect@Base 0 - glDrawArraysInstanced@Base 0 - glDrawArraysInstancedARB@Base 0 - glDrawArraysInstancedBaseInstance@Base 0 - glDrawArraysInstancedEXT@Base 0 - glDrawBuffer@Base 0 - glDrawBuffers@Base 0 - glDrawBuffersARB@Base 0 - glDrawBuffersATI@Base 0 - glDrawElements@Base 0 - glDrawElementsBaseVertex@Base 0 - glDrawElementsIndirect@Base 0 - glDrawElementsInstanced@Base 0 - glDrawElementsInstancedARB@Base 0 - glDrawElementsInstancedBaseInstance@Base 0 - glDrawElementsInstancedBaseVertex@Base 0 - glDrawElementsInstancedBaseVertexBaseInstance@Base 0 - glDrawElementsInstancedEXT@Base 0 - glDrawPixels@Base 0 - glDrawRangeElements@Base 0 - glDrawRangeElementsBaseVertex@Base 0 - glDrawRangeElementsEXT@Base 0 - glDrawTransformFeedback@Base 0 - glDrawTransformFeedbackInstanced@Base 0 - glDrawTransformFeedbackStream@Base 0 - glDrawTransformFeedbackStreamInstanced@Base 0 - glEdgeFlag@Base 0 - glEdgeFlagPointer@Base 0 - glEdgeFlagPointerEXT@Base 0 - glEdgeFlagv@Base 0 - glEnable@Base 0 - glEnableClientState@Base 0 - glEnableIndexedEXT@Base 0 - glEnableVertexAttribArray@Base 0 - glEnableVertexAttribArrayARB@Base 0 - glEnablei@Base 0 - glEnd@Base 0 - glEndConditionalRender@Base 0 - glEndConditionalRenderNV@Base 0 - glEndList@Base 0 - glEndQuery@Base 0 - glEndQueryARB@Base 0 - glEndQueryIndexed@Base 0 - glEndTransformFeedback@Base 0 - glEvalCoord1d@Base 0 - glEvalCoord1dv@Base 0 - glEvalCoord1f@Base 0 - glEvalCoord1fv@Base 0 - glEvalCoord2d@Base 0 - glEvalCoord2dv@Base 0 - glEvalCoord2f@Base 0 - glEvalCoord2fv@Base 0 - glEvalMesh1@Base 0 - glEvalMesh2@Base 0 - glEvalPoint1@Base 0 - glEvalPoint2@Base 0 - glFeedbackBuffer@Base 0 - glFenceSync@Base 0 - glFinish@Base 0 - glFlush@Base 0 - glFlushMappedBufferRange@Base 0 - glFogCoordPointer@Base 0 - glFogCoordPointerEXT@Base 0 - glFogCoordd@Base 0 - glFogCoorddEXT@Base 0 - glFogCoorddv@Base 0 - glFogCoorddvEXT@Base 0 - glFogCoordf@Base 0 - glFogCoordfEXT@Base 0 - glFogCoordfv@Base 0 - glFogCoordfvEXT@Base 0 - glFogf@Base 0 - glFogfv@Base 0 - glFogi@Base 0 - glFogiv@Base 0 - glFogx@Base 0 - glFogxv@Base 0 - glFramebufferParameteri@Base 12.0.1 - glFramebufferRenderbuffer@Base 0 - glFramebufferRenderbufferEXT@Base 0 - glFramebufferTexture1D@Base 0 - glFramebufferTexture1DEXT@Base 0 - glFramebufferTexture2D@Base 0 - glFramebufferTexture2DEXT@Base 0 - glFramebufferTexture3D@Base 0 - glFramebufferTexture3DEXT@Base 0 - glFramebufferTexture@Base 0 - glFramebufferTextureLayer@Base 0 - glFramebufferTextureLayerEXT@Base 0 - glFrontFace@Base 0 - glFrustum@Base 0 - glFrustumf@Base 0 - glFrustumx@Base 0 - glGenBuffers@Base 0 - glGenBuffersARB@Base 0 - glGenFramebuffers@Base 0 - glGenFramebuffersEXT@Base 0 - glGenLists@Base 0 - glGenProgramPipelines@Base 12.0.1 - glGenProgramsARB@Base 0 - glGenQueries@Base 0 - glGenQueriesARB@Base 0 - glGenRenderbuffers@Base 0 - glGenRenderbuffersEXT@Base 0 - glGenSamplers@Base 0 - glGenTextures@Base 0 - glGenTexturesEXT@Base 0 - glGenTransformFeedbacks@Base 0 - glGenVertexArrays@Base 0 - glGenerateMipmap@Base 0 - glGenerateMipmapEXT@Base 0 - glGetActiveAtomicCounterBufferiv@Base 0 - glGetActiveAttrib@Base 0 - glGetActiveAttribARB@Base 0 - glGetActiveUniform@Base 0 - glGetActiveUniformARB@Base 0 - glGetActiveUniformBlockName@Base 0 - glGetActiveUniformBlockiv@Base 0 - glGetActiveUniformName@Base 0 - glGetActiveUniformsiv@Base 0 - glGetAttachedObjectsARB@Base 0 - glGetAttachedShaders@Base 0 - glGetAttribLocation@Base 0 - glGetAttribLocationARB@Base 0 - glGetBooleanIndexedvEXT@Base 0 - glGetBooleani_v@Base 0 - glGetBooleanv@Base 0 - glGetBufferParameteri64v@Base 0 - glGetBufferParameteriv@Base 0 - glGetBufferParameterivARB@Base 0 - glGetBufferPointerv@Base 0 - glGetBufferPointervARB@Base 0 - glGetBufferSubData@Base 0 - glGetBufferSubDataARB@Base 0 - glGetClipPlane@Base 0 - glGetClipPlanef@Base 0 - glGetClipPlanex@Base 0 - glGetColorTable@Base 0 - glGetColorTableParameterfv@Base 0 - glGetColorTableParameteriv@Base 0 - glGetCompressedTexImage@Base 0 - glGetCompressedTexImageARB@Base 0 - glGetConvolutionFilter@Base 0 - glGetConvolutionParameterfv@Base 0 - glGetConvolutionParameteriv@Base 0 - glGetDebugMessageLog@Base 0 - glGetDebugMessageLogARB@Base 0 - glGetDoublei_v@Base 0 - glGetDoublev@Base 0 - glGetError@Base 0 - glGetFixedv@Base 0 - glGetFloati_v@Base 0 - glGetFloatv@Base 0 - glGetFragDataIndex@Base 0 - glGetFragDataLocation@Base 0 - glGetFragDataLocationEXT@Base 0 - glGetFramebufferAttachmentParameteriv@Base 0 - glGetFramebufferAttachmentParameterivEXT@Base 0 - glGetFramebufferParameteriv@Base 12.0.1 - glGetGraphicsResetStatus@Base 13.0.0~ - glGetGraphicsResetStatusARB@Base 0 - glGetHandleARB@Base 0 - glGetHistogram@Base 0 - glGetHistogramParameterfv@Base 0 - glGetHistogramParameteriv@Base 0 - glGetInfoLogARB@Base 0 - glGetInteger64i_v@Base 0 - glGetInteger64v@Base 0 - glGetIntegerIndexedvEXT@Base 0 - glGetIntegeri_v@Base 0 - glGetIntegerv@Base 0 - glGetLightfv@Base 0 - glGetLightiv@Base 0 - glGetLightxv@Base 0 - glGetMapdv@Base 0 - glGetMapfv@Base 0 - glGetMapiv@Base 0 - glGetMaterialfv@Base 0 - glGetMaterialiv@Base 0 - glGetMaterialxv@Base 0 - glGetMinmax@Base 0 - glGetMinmaxParameterfv@Base 0 - glGetMinmaxParameteriv@Base 0 - glGetMultisamplefv@Base 0 - glGetObjectLabel@Base 0 - glGetObjectLabelEXT@Base 22.3.0~rc1 - glGetObjectParameterfvARB@Base 0 - glGetObjectParameterivARB@Base 0 - glGetObjectPtrLabel@Base 0 - glGetPixelMapfv@Base 0 - glGetPixelMapuiv@Base 0 - glGetPixelMapusv@Base 0 - glGetPointerv@Base 0 - glGetPointervEXT@Base 0 - glGetPolygonStipple@Base 0 - glGetProgramBinary@Base 0 - glGetProgramEnvParameterdvARB@Base 0 - glGetProgramEnvParameterfvARB@Base 0 - glGetProgramInfoLog@Base 0 - glGetProgramInterfaceiv@Base 12.0.1 - glGetProgramLocalParameterdvARB@Base 0 - glGetProgramLocalParameterfvARB@Base 0 - glGetProgramPipelineInfoLog@Base 12.0.1 - glGetProgramPipelineiv@Base 12.0.1 - glGetProgramResourceIndex@Base 12.0.1 - glGetProgramResourceLocation@Base 12.0.1 - glGetProgramResourceName@Base 12.0.1 - glGetProgramResourceiv@Base 12.0.1 - glGetProgramStringARB@Base 0 - glGetProgramiv@Base 0 - glGetProgramivARB@Base 0 - glGetQueryIndexediv@Base 0 - glGetQueryObjectiv@Base 0 - glGetQueryObjectivARB@Base 0 - glGetQueryObjectuiv@Base 0 - glGetQueryObjectuivARB@Base 0 - glGetQueryiv@Base 0 - glGetQueryivARB@Base 0 - glGetRenderbufferParameteriv@Base 0 - glGetRenderbufferParameterivEXT@Base 0 - glGetSamplerParameterIiv@Base 0 - glGetSamplerParameterIuiv@Base 0 - glGetSamplerParameterfv@Base 0 - glGetSamplerParameteriv@Base 0 - glGetSeparableFilter@Base 0 - glGetShaderInfoLog@Base 0 - glGetShaderPrecisionFormat@Base 0 - glGetShaderSource@Base 0 - glGetShaderSourceARB@Base 0 - glGetShaderiv@Base 0 - glGetString@Base 0 - glGetStringi@Base 0 - glGetSynciv@Base 0 - glGetTexEnvfv@Base 0 - glGetTexEnviv@Base 0 - glGetTexEnvxv@Base 0 - glGetTexGendv@Base 0 - glGetTexGenfv@Base 0 - glGetTexGeniv@Base 0 - glGetTexImage@Base 0 - glGetTexLevelParameterfv@Base 0 - glGetTexLevelParameteriv@Base 0 - glGetTexParameterIiv@Base 0 - glGetTexParameterIivEXT@Base 0 - glGetTexParameterIuiv@Base 0 - glGetTexParameterIuivEXT@Base 0 - glGetTexParameterfv@Base 0 - glGetTexParameteriv@Base 0 - glGetTexParameterxv@Base 0 - glGetTransformFeedbackVarying@Base 0 - glGetUniformBlockIndex@Base 0 - glGetUniformIndices@Base 0 - glGetUniformLocation@Base 0 - glGetUniformLocationARB@Base 0 - glGetUniformfv@Base 0 - glGetUniformfvARB@Base 0 - glGetUniformiv@Base 0 - glGetUniformivARB@Base 0 - glGetUniformuiv@Base 0 - glGetUniformuivEXT@Base 0 - glGetVertexAttribIiv@Base 0 - glGetVertexAttribIivEXT@Base 0 - glGetVertexAttribIuiv@Base 0 - glGetVertexAttribIuivEXT@Base 0 - glGetVertexAttribPointerv@Base 0 - glGetVertexAttribPointervARB@Base 0 - glGetVertexAttribdv@Base 0 - glGetVertexAttribdvARB@Base 0 - glGetVertexAttribfv@Base 0 - glGetVertexAttribfvARB@Base 0 - glGetVertexAttribiv@Base 0 - glGetVertexAttribivARB@Base 0 - glGetnColorTableARB@Base 0 - glGetnCompressedTexImageARB@Base 0 - glGetnConvolutionFilterARB@Base 0 - glGetnHistogramARB@Base 0 - glGetnMapdvARB@Base 0 - glGetnMapfvARB@Base 0 - glGetnMapivARB@Base 0 - glGetnMinmaxARB@Base 0 - glGetnPixelMapfvARB@Base 0 - glGetnPixelMapuivARB@Base 0 - glGetnPixelMapusvARB@Base 0 - glGetnPolygonStippleARB@Base 0 - glGetnSeparableFilterARB@Base 0 - glGetnTexImageARB@Base 0 - glGetnUniformdvARB@Base 0 - glGetnUniformfv@Base 13.0.0~ - glGetnUniformfvARB@Base 0 - glGetnUniformiv@Base 13.0.0~ - glGetnUniformivARB@Base 0 - glGetnUniformuiv@Base 13.0.0~ - glGetnUniformuivARB@Base 0 - glHint@Base 0 - glHistogram@Base 0 - glIndexMask@Base 0 - glIndexPointer@Base 0 - glIndexPointerEXT@Base 0 - glIndexd@Base 0 - glIndexdv@Base 0 - glIndexf@Base 0 - glIndexfv@Base 0 - glIndexi@Base 0 - glIndexiv@Base 0 - glIndexs@Base 0 - glIndexsv@Base 0 - glIndexub@Base 0 - glIndexubv@Base 0 - glInitNames@Base 0 - glInterleavedArrays@Base 0 - glInvalidateBufferData@Base 0 - glInvalidateBufferSubData@Base 0 - glInvalidateFramebuffer@Base 0 - glInvalidateSubFramebuffer@Base 0 - glInvalidateTexImage@Base 0 - glInvalidateTexSubImage@Base 0 - glIsBuffer@Base 0 - glIsBufferARB@Base 0 - glIsEnabled@Base 0 - glIsEnabledIndexedEXT@Base 0 - glIsEnabledi@Base 0 - glIsFramebuffer@Base 0 - glIsFramebufferEXT@Base 0 - glIsList@Base 0 - glIsProgram@Base 0 - glIsProgramARB@Base 0 - glIsProgramPipeline@Base 12.0.1 - glIsQuery@Base 0 - glIsQueryARB@Base 0 - glIsRenderbuffer@Base 0 - glIsRenderbufferEXT@Base 0 - glIsSampler@Base 0 - glIsShader@Base 0 - glIsSync@Base 0 - glIsTexture@Base 0 - glIsTextureEXT@Base 0 - glIsTransformFeedback@Base 0 - glIsVertexArray@Base 0 - glLabelObjectEXT@Base 22.3.0~rc1 - glLightModelf@Base 0 - glLightModelfv@Base 0 - glLightModeli@Base 0 - glLightModeliv@Base 0 - glLightModelx@Base 0 - glLightModelxv@Base 0 - glLightf@Base 0 - glLightfv@Base 0 - glLighti@Base 0 - glLightiv@Base 0 - glLightx@Base 0 - glLightxv@Base 0 - glLineStipple@Base 0 - glLineWidth@Base 0 - glLineWidthx@Base 0 - glLinkProgram@Base 0 - glLinkProgramARB@Base 0 - glListBase@Base 0 - glLoadIdentity@Base 0 - glLoadMatrixd@Base 0 - glLoadMatrixf@Base 0 - glLoadMatrixx@Base 0 - glLoadName@Base 0 - glLoadTransposeMatrixd@Base 0 - glLoadTransposeMatrixdARB@Base 0 - glLoadTransposeMatrixf@Base 0 - glLoadTransposeMatrixfARB@Base 0 - glLockArraysEXT@Base 0 - glLogicOp@Base 0 - glMap1d@Base 0 - glMap1f@Base 0 - glMap2d@Base 0 - glMap2f@Base 0 - glMapBuffer@Base 0 - glMapBufferARB@Base 0 - glMapBufferRange@Base 0 - glMapGrid1d@Base 0 - glMapGrid1f@Base 0 - glMapGrid2d@Base 0 - glMapGrid2f@Base 0 - glMaterialf@Base 0 - glMaterialfv@Base 0 - glMateriali@Base 0 - glMaterialiv@Base 0 - glMaterialx@Base 0 - glMaterialxv@Base 0 - glMatrixMode@Base 0 - glMemoryBarrier@Base 0 - glMemoryBarrierByRegion@Base 12.0.1 - glMinSampleShading@Base 0 - glMinSampleShadingARB@Base 0 - glMinmax@Base 0 - glMultMatrixd@Base 0 - glMultMatrixf@Base 0 - glMultMatrixx@Base 0 - glMultTransposeMatrixd@Base 0 - glMultTransposeMatrixdARB@Base 0 - glMultTransposeMatrixf@Base 0 - glMultTransposeMatrixfARB@Base 0 - glMultiDrawArrays@Base 0 - glMultiDrawArraysEXT@Base 0 - glMultiDrawArraysIndirect@Base 0 - glMultiDrawElements@Base 0 - glMultiDrawElementsBaseVertex@Base 0 - glMultiDrawElementsEXT@Base 0 - glMultiDrawElementsIndirect@Base 0 - glMultiTexCoord1d@Base 0 - glMultiTexCoord1dARB@Base 0 - glMultiTexCoord1dv@Base 0 - glMultiTexCoord1dvARB@Base 0 - glMultiTexCoord1f@Base 0 - glMultiTexCoord1fARB@Base 0 - glMultiTexCoord1fv@Base 0 - glMultiTexCoord1fvARB@Base 0 - glMultiTexCoord1i@Base 0 - glMultiTexCoord1iARB@Base 0 - glMultiTexCoord1iv@Base 0 - glMultiTexCoord1ivARB@Base 0 - glMultiTexCoord1s@Base 0 - glMultiTexCoord1sARB@Base 0 - glMultiTexCoord1sv@Base 0 - glMultiTexCoord1svARB@Base 0 - glMultiTexCoord2d@Base 0 - glMultiTexCoord2dARB@Base 0 - glMultiTexCoord2dv@Base 0 - glMultiTexCoord2dvARB@Base 0 - glMultiTexCoord2f@Base 0 - glMultiTexCoord2fARB@Base 0 - glMultiTexCoord2fv@Base 0 - glMultiTexCoord2fvARB@Base 0 - glMultiTexCoord2i@Base 0 - glMultiTexCoord2iARB@Base 0 - glMultiTexCoord2iv@Base 0 - glMultiTexCoord2ivARB@Base 0 - glMultiTexCoord2s@Base 0 - glMultiTexCoord2sARB@Base 0 - glMultiTexCoord2sv@Base 0 - glMultiTexCoord2svARB@Base 0 - glMultiTexCoord3d@Base 0 - glMultiTexCoord3dARB@Base 0 - glMultiTexCoord3dv@Base 0 - glMultiTexCoord3dvARB@Base 0 - glMultiTexCoord3f@Base 0 - glMultiTexCoord3fARB@Base 0 - glMultiTexCoord3fv@Base 0 - glMultiTexCoord3fvARB@Base 0 - glMultiTexCoord3i@Base 0 - glMultiTexCoord3iARB@Base 0 - glMultiTexCoord3iv@Base 0 - glMultiTexCoord3ivARB@Base 0 - glMultiTexCoord3s@Base 0 - glMultiTexCoord3sARB@Base 0 - glMultiTexCoord3sv@Base 0 - glMultiTexCoord3svARB@Base 0 - glMultiTexCoord4d@Base 0 - glMultiTexCoord4dARB@Base 0 - glMultiTexCoord4dv@Base 0 - glMultiTexCoord4dvARB@Base 0 - glMultiTexCoord4f@Base 0 - glMultiTexCoord4fARB@Base 0 - glMultiTexCoord4fv@Base 0 - glMultiTexCoord4fvARB@Base 0 - glMultiTexCoord4i@Base 0 - glMultiTexCoord4iARB@Base 0 - glMultiTexCoord4iv@Base 0 - glMultiTexCoord4ivARB@Base 0 - glMultiTexCoord4s@Base 0 - glMultiTexCoord4sARB@Base 0 - glMultiTexCoord4sv@Base 0 - glMultiTexCoord4svARB@Base 0 - glMultiTexCoord4x@Base 0 - glMultiTexCoordP1ui@Base 0 - glMultiTexCoordP1uiv@Base 0 - glMultiTexCoordP2ui@Base 0 - glMultiTexCoordP2uiv@Base 0 - glMultiTexCoordP3ui@Base 0 - glMultiTexCoordP3uiv@Base 0 - glMultiTexCoordP4ui@Base 0 - glMultiTexCoordP4uiv@Base 0 - glNewList@Base 0 - glNormal3b@Base 0 - glNormal3bv@Base 0 - glNormal3d@Base 0 - glNormal3dv@Base 0 - glNormal3f@Base 0 - glNormal3fv@Base 0 - glNormal3i@Base 0 - glNormal3iv@Base 0 - glNormal3s@Base 0 - glNormal3sv@Base 0 - glNormal3x@Base 0 - glNormalP3ui@Base 0 - glNormalP3uiv@Base 0 - glNormalPointer@Base 0 - glNormalPointerEXT@Base 0 - glObjectLabel@Base 0 - glObjectPtrLabel@Base 0 - glOrtho@Base 0 - glOrthof@Base 0 - glOrthox@Base 0 - glPassThrough@Base 0 - glPatchParameteri@Base 13.0.0~ - glPauseTransformFeedback@Base 0 - glPixelMapfv@Base 0 - glPixelMapuiv@Base 0 - glPixelMapusv@Base 0 - glPixelStoref@Base 0 - glPixelStorei@Base 0 - glPixelTransferf@Base 0 - glPixelTransferi@Base 0 - glPixelZoom@Base 0 - glPointParameterf@Base 0 - glPointParameterfARB@Base 0 - glPointParameterfEXT@Base 0 - glPointParameterfv@Base 0 - glPointParameterfvARB@Base 0 - glPointParameterfvEXT@Base 0 - glPointParameteri@Base 0 - glPointParameteriv@Base 0 - glPointParameterx@Base 0 - glPointParameterxv@Base 0 - glPointSize@Base 0 - glPointSizePointerOES@Base 0 - glPointSizex@Base 0 - glPolygonMode@Base 0 - glPolygonOffset@Base 0 - glPolygonOffsetx@Base 0 - glPolygonStipple@Base 0 - glPopAttrib@Base 0 - glPopClientAttrib@Base 0 - glPopDebugGroup@Base 0 - glPopMatrix@Base 0 - glPopName@Base 0 - glPrimitiveBoundingBox@Base 13.0.0~ - glPrimitiveRestartIndex@Base 0 - glPrimitiveRestartIndexNV@Base 0 - glPrimitiveRestartNV@Base 0 - glPrioritizeTextures@Base 0 - glPrioritizeTexturesEXT@Base 0 - glProgramBinary@Base 0 - glProgramEnvParameter4dARB@Base 0 - glProgramEnvParameter4dvARB@Base 0 - glProgramEnvParameter4fARB@Base 0 - glProgramEnvParameter4fvARB@Base 0 - glProgramLocalParameter4dARB@Base 0 - glProgramLocalParameter4dvARB@Base 0 - glProgramLocalParameter4fARB@Base 0 - glProgramLocalParameter4fvARB@Base 0 - glProgramParameteri@Base 0 - glProgramStringARB@Base 0 - glProgramUniform1f@Base 12.0.1 - glProgramUniform1fv@Base 12.0.1 - glProgramUniform1i@Base 12.0.1 - glProgramUniform1iv@Base 12.0.1 - glProgramUniform1ui@Base 12.0.1 - glProgramUniform1uiv@Base 12.0.1 - glProgramUniform2f@Base 12.0.1 - glProgramUniform2fv@Base 12.0.1 - glProgramUniform2i@Base 12.0.1 - glProgramUniform2iv@Base 12.0.1 - glProgramUniform2ui@Base 12.0.1 - glProgramUniform2uiv@Base 12.0.1 - glProgramUniform3f@Base 12.0.1 - glProgramUniform3fv@Base 12.0.1 - glProgramUniform3i@Base 12.0.1 - glProgramUniform3iv@Base 12.0.1 - glProgramUniform3ui@Base 12.0.1 - glProgramUniform3uiv@Base 12.0.1 - glProgramUniform4f@Base 12.0.1 - glProgramUniform4fv@Base 12.0.1 - glProgramUniform4i@Base 12.0.1 - glProgramUniform4iv@Base 12.0.1 - glProgramUniform4ui@Base 12.0.1 - glProgramUniform4uiv@Base 12.0.1 - glProgramUniformMatrix2fv@Base 12.0.1 - glProgramUniformMatrix2x3fv@Base 12.0.1 - glProgramUniformMatrix2x4fv@Base 12.0.1 - glProgramUniformMatrix3fv@Base 12.0.1 - glProgramUniformMatrix3x2fv@Base 12.0.1 - glProgramUniformMatrix3x4fv@Base 12.0.1 - glProgramUniformMatrix4fv@Base 12.0.1 - glProgramUniformMatrix4x2fv@Base 12.0.1 - glProgramUniformMatrix4x3fv@Base 12.0.1 - glProvokingVertex@Base 0 - glProvokingVertexEXT@Base 0 - glPushAttrib@Base 0 - glPushClientAttrib@Base 0 - glPushDebugGroup@Base 0 - glPushMatrix@Base 0 - glPushName@Base 0 - glRasterPos2d@Base 0 - glRasterPos2dv@Base 0 - glRasterPos2f@Base 0 - glRasterPos2fv@Base 0 - glRasterPos2i@Base 0 - glRasterPos2iv@Base 0 - glRasterPos2s@Base 0 - glRasterPos2sv@Base 0 - glRasterPos3d@Base 0 - glRasterPos3dv@Base 0 - glRasterPos3f@Base 0 - glRasterPos3fv@Base 0 - glRasterPos3i@Base 0 - glRasterPos3iv@Base 0 - glRasterPos3s@Base 0 - glRasterPos3sv@Base 0 - glRasterPos4d@Base 0 - glRasterPos4dv@Base 0 - glRasterPos4f@Base 0 - glRasterPos4fv@Base 0 - glRasterPos4i@Base 0 - glRasterPos4iv@Base 0 - glRasterPos4s@Base 0 - glRasterPos4sv@Base 0 - glReadBuffer@Base 0 - glReadPixels@Base 0 - glReadnPixels@Base 13.0.0~ - glReadnPixelsARB@Base 0 - glRectd@Base 0 - glRectdv@Base 0 - glRectf@Base 0 - glRectfv@Base 0 - glRecti@Base 0 - glRectiv@Base 0 - glRects@Base 0 - glRectsv@Base 0 - glReleaseShaderCompiler@Base 0 - glRenderMode@Base 0 - glRenderbufferStorage@Base 0 - glRenderbufferStorageEXT@Base 0 - glRenderbufferStorageMultisample@Base 0 - glRenderbufferStorageMultisampleEXT@Base 0 - glResetHistogram@Base 0 - glResetMinmax@Base 0 - glResumeTransformFeedback@Base 0 - glRotated@Base 0 - glRotatef@Base 0 - glRotatex@Base 0 - glSampleCoverage@Base 0 - glSampleCoverageARB@Base 0 - glSampleCoveragex@Base 0 - glSampleMaski@Base 0 - glSamplerParameterIiv@Base 0 - glSamplerParameterIuiv@Base 0 - glSamplerParameterf@Base 0 - glSamplerParameterfv@Base 0 - glSamplerParameteri@Base 0 - glSamplerParameteriv@Base 0 - glScaled@Base 0 - glScalef@Base 0 - glScalex@Base 0 - glScissor@Base 0 - glScissorArrayv@Base 0 - glScissorIndexed@Base 0 - glScissorIndexedv@Base 0 - glSecondaryColor3b@Base 0 - glSecondaryColor3bEXT@Base 0 - glSecondaryColor3bv@Base 0 - glSecondaryColor3bvEXT@Base 0 - glSecondaryColor3d@Base 0 - glSecondaryColor3dEXT@Base 0 - glSecondaryColor3dv@Base 0 - glSecondaryColor3dvEXT@Base 0 - glSecondaryColor3f@Base 0 - glSecondaryColor3fEXT@Base 0 - glSecondaryColor3fv@Base 0 - glSecondaryColor3fvEXT@Base 0 - glSecondaryColor3i@Base 0 - glSecondaryColor3iEXT@Base 0 - glSecondaryColor3iv@Base 0 - glSecondaryColor3ivEXT@Base 0 - glSecondaryColor3s@Base 0 - glSecondaryColor3sEXT@Base 0 - glSecondaryColor3sv@Base 0 - glSecondaryColor3svEXT@Base 0 - glSecondaryColor3ub@Base 0 - glSecondaryColor3ubEXT@Base 0 - glSecondaryColor3ubv@Base 0 - glSecondaryColor3ubvEXT@Base 0 - glSecondaryColor3ui@Base 0 - glSecondaryColor3uiEXT@Base 0 - glSecondaryColor3uiv@Base 0 - glSecondaryColor3uivEXT@Base 0 - glSecondaryColor3us@Base 0 - glSecondaryColor3usEXT@Base 0 - glSecondaryColor3usv@Base 0 - glSecondaryColor3usvEXT@Base 0 - glSecondaryColorP3ui@Base 0 - glSecondaryColorP3uiv@Base 0 - glSecondaryColorPointer@Base 0 - glSecondaryColorPointerEXT@Base 0 - glSelectBuffer@Base 0 - glSeparableFilter2D@Base 0 - glShadeModel@Base 0 - glShaderBinary@Base 0 - glShaderSource@Base 0 - glShaderSourceARB@Base 0 - glStencilFunc@Base 0 - glStencilFuncSeparate@Base 0 - glStencilMask@Base 0 - glStencilMaskSeparate@Base 0 - glStencilOp@Base 0 - glStencilOpSeparate@Base 0 - glTexBuffer@Base 0 - glTexBufferARB@Base 0 - glTexBufferRange@Base 0 - glTexCoord1d@Base 0 - glTexCoord1dv@Base 0 - glTexCoord1f@Base 0 - glTexCoord1fv@Base 0 - glTexCoord1i@Base 0 - glTexCoord1iv@Base 0 - glTexCoord1s@Base 0 - glTexCoord1sv@Base 0 - glTexCoord2d@Base 0 - glTexCoord2dv@Base 0 - glTexCoord2f@Base 0 - glTexCoord2fv@Base 0 - glTexCoord2i@Base 0 - glTexCoord2iv@Base 0 - glTexCoord2s@Base 0 - glTexCoord2sv@Base 0 - glTexCoord3d@Base 0 - glTexCoord3dv@Base 0 - glTexCoord3f@Base 0 - glTexCoord3fv@Base 0 - glTexCoord3i@Base 0 - glTexCoord3iv@Base 0 - glTexCoord3s@Base 0 - glTexCoord3sv@Base 0 - glTexCoord4d@Base 0 - glTexCoord4dv@Base 0 - glTexCoord4f@Base 0 - glTexCoord4fv@Base 0 - glTexCoord4i@Base 0 - glTexCoord4iv@Base 0 - glTexCoord4s@Base 0 - glTexCoord4sv@Base 0 - glTexCoordP1ui@Base 0 - glTexCoordP1uiv@Base 0 - glTexCoordP2ui@Base 0 - glTexCoordP2uiv@Base 0 - glTexCoordP3ui@Base 0 - glTexCoordP3uiv@Base 0 - glTexCoordP4ui@Base 0 - glTexCoordP4uiv@Base 0 - glTexCoordPointer@Base 0 - glTexCoordPointerEXT@Base 0 - glTexEnvf@Base 0 - glTexEnvfv@Base 0 - glTexEnvi@Base 0 - glTexEnviv@Base 0 - glTexEnvx@Base 0 - glTexEnvxv@Base 0 - glTexGend@Base 0 - glTexGendv@Base 0 - glTexGenf@Base 0 - glTexGenfv@Base 0 - glTexGeni@Base 0 - glTexGeniv@Base 0 - glTexImage1D@Base 0 - glTexImage2D@Base 0 - glTexImage2DMultisample@Base 0 - glTexImage3D@Base 0 - glTexImage3DEXT@Base 0 - glTexImage3DMultisample@Base 0 - glTexParameterIiv@Base 0 - glTexParameterIivEXT@Base 0 - glTexParameterIuiv@Base 0 - glTexParameterIuivEXT@Base 0 - glTexParameterf@Base 0 - glTexParameterfv@Base 0 - glTexParameteri@Base 0 - glTexParameteriv@Base 0 - glTexParameterx@Base 0 - glTexParameterxv@Base 0 - glTexStorage1D@Base 0 - glTexStorage2D@Base 0 - glTexStorage2DMultisample@Base 0 - glTexStorage3D@Base 0 - glTexStorage3DMultisample@Base 0 - glTexSubImage1D@Base 0 - glTexSubImage2D@Base 0 - glTexSubImage3D@Base 0 - glTexSubImage3DEXT@Base 0 - glTextureBarrierNV@Base 0 - glTextureStorage1DEXT@Base 0 - glTextureStorage2DEXT@Base 0 - glTextureStorage3DEXT@Base 0 - glTextureView@Base 0 - glTransformFeedbackVaryings@Base 0 - glTranslated@Base 0 - glTranslatef@Base 0 - glTranslatex@Base 0 - glUniform1f@Base 0 - glUniform1fARB@Base 0 - glUniform1fv@Base 0 - glUniform1fvARB@Base 0 - glUniform1i@Base 0 - glUniform1iARB@Base 0 - glUniform1iv@Base 0 - glUniform1ivARB@Base 0 - glUniform1ui@Base 0 - glUniform1uiEXT@Base 0 - glUniform1uiv@Base 0 - glUniform1uivEXT@Base 0 - glUniform2f@Base 0 - glUniform2fARB@Base 0 - glUniform2fv@Base 0 - glUniform2fvARB@Base 0 - glUniform2i@Base 0 - glUniform2iARB@Base 0 - glUniform2iv@Base 0 - glUniform2ivARB@Base 0 - glUniform2ui@Base 0 - glUniform2uiEXT@Base 0 - glUniform2uiv@Base 0 - glUniform2uivEXT@Base 0 - glUniform3f@Base 0 - glUniform3fARB@Base 0 - glUniform3fv@Base 0 - glUniform3fvARB@Base 0 - glUniform3i@Base 0 - glUniform3iARB@Base 0 - glUniform3iv@Base 0 - glUniform3ivARB@Base 0 - glUniform3ui@Base 0 - glUniform3uiEXT@Base 0 - glUniform3uiv@Base 0 - glUniform3uivEXT@Base 0 - glUniform4f@Base 0 - glUniform4fARB@Base 0 - glUniform4fv@Base 0 - glUniform4fvARB@Base 0 - glUniform4i@Base 0 - glUniform4iARB@Base 0 - glUniform4iv@Base 0 - glUniform4ivARB@Base 0 - glUniform4ui@Base 0 - glUniform4uiEXT@Base 0 - glUniform4uiv@Base 0 - glUniform4uivEXT@Base 0 - glUniformBlockBinding@Base 0 - glUniformMatrix2fv@Base 0 - glUniformMatrix2fvARB@Base 0 - glUniformMatrix2x3fv@Base 0 - glUniformMatrix2x4fv@Base 0 - glUniformMatrix3fv@Base 0 - glUniformMatrix3fvARB@Base 0 - glUniformMatrix3x2fv@Base 0 - glUniformMatrix3x4fv@Base 0 - glUniformMatrix4fv@Base 0 - glUniformMatrix4fvARB@Base 0 - glUniformMatrix4x2fv@Base 0 - glUniformMatrix4x3fv@Base 0 - glUnlockArraysEXT@Base 0 - glUnmapBuffer@Base 0 - glUnmapBufferARB@Base 0 - glUseProgram@Base 0 - glUseProgramObjectARB@Base 0 - glUseProgramStages@Base 12.0.1 - glValidateProgram@Base 0 - glValidateProgramARB@Base 0 - glValidateProgramPipeline@Base 12.0.1 - glVertex2d@Base 0 - glVertex2dv@Base 0 - glVertex2f@Base 0 - glVertex2fv@Base 0 - glVertex2i@Base 0 - glVertex2iv@Base 0 - glVertex2s@Base 0 - glVertex2sv@Base 0 - glVertex3d@Base 0 - glVertex3dv@Base 0 - glVertex3f@Base 0 - glVertex3fv@Base 0 - glVertex3i@Base 0 - glVertex3iv@Base 0 - glVertex3s@Base 0 - glVertex3sv@Base 0 - glVertex4d@Base 0 - glVertex4dv@Base 0 - glVertex4f@Base 0 - glVertex4fv@Base 0 - glVertex4i@Base 0 - glVertex4iv@Base 0 - glVertex4s@Base 0 - glVertex4sv@Base 0 - glVertexAttrib1d@Base 0 - glVertexAttrib1dARB@Base 0 - glVertexAttrib1dv@Base 0 - glVertexAttrib1dvARB@Base 0 - glVertexAttrib1f@Base 0 - glVertexAttrib1fARB@Base 0 - glVertexAttrib1fv@Base 0 - glVertexAttrib1fvARB@Base 0 - glVertexAttrib1s@Base 0 - glVertexAttrib1sARB@Base 0 - glVertexAttrib1sv@Base 0 - glVertexAttrib1svARB@Base 0 - glVertexAttrib2d@Base 0 - glVertexAttrib2dARB@Base 0 - glVertexAttrib2dv@Base 0 - glVertexAttrib2dvARB@Base 0 - glVertexAttrib2f@Base 0 - glVertexAttrib2fARB@Base 0 - glVertexAttrib2fv@Base 0 - glVertexAttrib2fvARB@Base 0 - glVertexAttrib2s@Base 0 - glVertexAttrib2sARB@Base 0 - glVertexAttrib2sv@Base 0 - glVertexAttrib2svARB@Base 0 - glVertexAttrib3d@Base 0 - glVertexAttrib3dARB@Base 0 - glVertexAttrib3dv@Base 0 - glVertexAttrib3dvARB@Base 0 - glVertexAttrib3f@Base 0 - glVertexAttrib3fARB@Base 0 - glVertexAttrib3fv@Base 0 - glVertexAttrib3fvARB@Base 0 - glVertexAttrib3s@Base 0 - glVertexAttrib3sARB@Base 0 - glVertexAttrib3sv@Base 0 - glVertexAttrib3svARB@Base 0 - glVertexAttrib4Nbv@Base 0 - glVertexAttrib4NbvARB@Base 0 - glVertexAttrib4Niv@Base 0 - glVertexAttrib4NivARB@Base 0 - glVertexAttrib4Nsv@Base 0 - glVertexAttrib4NsvARB@Base 0 - glVertexAttrib4Nub@Base 0 - glVertexAttrib4NubARB@Base 0 - glVertexAttrib4Nubv@Base 0 - glVertexAttrib4NubvARB@Base 0 - glVertexAttrib4Nuiv@Base 0 - glVertexAttrib4NuivARB@Base 0 - glVertexAttrib4Nusv@Base 0 - glVertexAttrib4NusvARB@Base 0 - glVertexAttrib4bv@Base 0 - glVertexAttrib4bvARB@Base 0 - glVertexAttrib4d@Base 0 - glVertexAttrib4dARB@Base 0 - glVertexAttrib4dv@Base 0 - glVertexAttrib4dvARB@Base 0 - glVertexAttrib4f@Base 0 - glVertexAttrib4fARB@Base 0 - glVertexAttrib4fv@Base 0 - glVertexAttrib4fvARB@Base 0 - glVertexAttrib4iv@Base 0 - glVertexAttrib4ivARB@Base 0 - glVertexAttrib4s@Base 0 - glVertexAttrib4sARB@Base 0 - glVertexAttrib4sv@Base 0 - glVertexAttrib4svARB@Base 0 - glVertexAttrib4ubv@Base 0 - glVertexAttrib4ubvARB@Base 0 - glVertexAttrib4uiv@Base 0 - glVertexAttrib4uivARB@Base 0 - glVertexAttrib4usv@Base 0 - glVertexAttrib4usvARB@Base 0 - glVertexAttribBinding@Base 0 - glVertexAttribDivisor@Base 0 - glVertexAttribDivisorARB@Base 0 - glVertexAttribFormat@Base 0 - glVertexAttribI1i@Base 0 - glVertexAttribI1iEXT@Base 0 - glVertexAttribI1iv@Base 0 - glVertexAttribI1ivEXT@Base 0 - glVertexAttribI1ui@Base 0 - glVertexAttribI1uiEXT@Base 0 - glVertexAttribI1uiv@Base 0 - glVertexAttribI1uivEXT@Base 0 - glVertexAttribI2i@Base 0 - glVertexAttribI2iEXT@Base 0 - glVertexAttribI2iv@Base 0 - glVertexAttribI2ivEXT@Base 0 - glVertexAttribI2ui@Base 0 - glVertexAttribI2uiEXT@Base 0 - glVertexAttribI2uiv@Base 0 - glVertexAttribI2uivEXT@Base 0 - glVertexAttribI3i@Base 0 - glVertexAttribI3iEXT@Base 0 - glVertexAttribI3iv@Base 0 - glVertexAttribI3ivEXT@Base 0 - glVertexAttribI3ui@Base 0 - glVertexAttribI3uiEXT@Base 0 - glVertexAttribI3uiv@Base 0 - glVertexAttribI3uivEXT@Base 0 - glVertexAttribI4bv@Base 0 - glVertexAttribI4bvEXT@Base 0 - glVertexAttribI4i@Base 0 - glVertexAttribI4iEXT@Base 0 - glVertexAttribI4iv@Base 0 - glVertexAttribI4ivEXT@Base 0 - glVertexAttribI4sv@Base 0 - glVertexAttribI4svEXT@Base 0 - glVertexAttribI4ubv@Base 0 - glVertexAttribI4ubvEXT@Base 0 - glVertexAttribI4ui@Base 0 - glVertexAttribI4uiEXT@Base 0 - glVertexAttribI4uiv@Base 0 - glVertexAttribI4uivEXT@Base 0 - glVertexAttribI4usv@Base 0 - glVertexAttribI4usvEXT@Base 0 - glVertexAttribIFormat@Base 0 - glVertexAttribIPointer@Base 0 - glVertexAttribIPointerEXT@Base 0 - glVertexAttribLFormat@Base 0 - glVertexAttribP1ui@Base 0 - glVertexAttribP1uiv@Base 0 - glVertexAttribP2ui@Base 0 - glVertexAttribP2uiv@Base 0 - glVertexAttribP3ui@Base 0 - glVertexAttribP3uiv@Base 0 - glVertexAttribP4ui@Base 0 - glVertexAttribP4uiv@Base 0 - glVertexAttribPointer@Base 0 - glVertexAttribPointerARB@Base 0 - glVertexBindingDivisor@Base 0 - glVertexP2ui@Base 0 - glVertexP2uiv@Base 0 - glVertexP3ui@Base 0 - glVertexP3uiv@Base 0 - glVertexP4ui@Base 0 - glVertexP4uiv@Base 0 - glVertexPointer@Base 0 - glVertexPointerEXT@Base 0 - glViewport@Base 0 - glViewportArrayv@Base 0 - glViewportIndexedf@Base 0 - glViewportIndexedfv@Base 0 - glWaitSync@Base 0 - glWindowPos2d@Base 0 - glWindowPos2dARB@Base 0 - glWindowPos2dv@Base 0 - glWindowPos2dvARB@Base 0 - glWindowPos2f@Base 0 - glWindowPos2fARB@Base 0 - glWindowPos2fv@Base 0 - glWindowPos2fvARB@Base 0 - glWindowPos2i@Base 0 - glWindowPos2iARB@Base 0 - glWindowPos2iv@Base 0 - glWindowPos2ivARB@Base 0 - glWindowPos2s@Base 0 - glWindowPos2sARB@Base 0 - glWindowPos2sv@Base 0 - glWindowPos2svARB@Base 0 - glWindowPos3d@Base 0 - glWindowPos3dARB@Base 0 - glWindowPos3dv@Base 0 - glWindowPos3dvARB@Base 0 - glWindowPos3f@Base 0 - glWindowPos3fARB@Base 0 - glWindowPos3fv@Base 0 - glWindowPos3fvARB@Base 0 - glWindowPos3i@Base 0 - glWindowPos3iARB@Base 0 - glWindowPos3iv@Base 0 - glWindowPos3ivARB@Base 0 - glWindowPos3s@Base 0 - glWindowPos3sARB@Base 0 - glWindowPos3sv@Base 0 - glWindowPos3svARB@Base 0 diff --git a/debian/libglx-mesa0.symbols-git.hurd b/debian/libglx-mesa0.symbols-git.hurd deleted file mode 100644 index 9455f30..0000000 --- a/debian/libglx-mesa0.symbols-git.hurd +++ /dev/null @@ -1,6 +0,0 @@ -libGLX_mesa.so.0 libglx-mesa0-git - __glx_Main@Base 17.0.0~ - glAreTexturesResidentEXT@Base 0 - glDeleteTexturesEXT@Base 0 - glGenTexturesEXT@Base 0 - glIsTextureEXT@Base 0 diff --git a/debian/libxatracker2-git.symbols b/debian/libxatracker2-git.symbols deleted file mode 100644 index 500d5b1..0000000 --- a/debian/libxatracker2-git.symbols +++ /dev/null @@ -1,35 +0,0 @@ -libxatracker.so.2 libxatracker2-git #MINVER# - xa_composite_allocation@Base 0 - xa_composite_check_accelerated@Base 0 - xa_composite_done@Base 0 - xa_composite_prepare@Base 0 - xa_composite_rect@Base 0 - xa_context_create@Base 0 - xa_context_default@Base 0 - xa_context_destroy@Base 0 - xa_context_flush@Base 0 - xa_copy@Base 0 - xa_copy_done@Base 0 - xa_copy_prepare@Base 0 - xa_fence_destroy@Base 0 - xa_fence_get@Base 0 - xa_fence_wait@Base 0 - xa_format_check_supported@Base 0 - xa_solid@Base 0 - xa_solid_done@Base 0 - xa_solid_prepare@Base 0 - xa_surface_create@Base 0 - xa_surface_dma@Base 0 - xa_surface_format@Base 0 - xa_surface_from_handle2@Base 11.1.0~ - xa_surface_from_handle@Base 0 - xa_surface_handle@Base 0 - xa_surface_map@Base 0 - xa_surface_redefine@Base 0 - xa_surface_ref@Base 0 - xa_surface_unmap@Base 0 - xa_surface_unref@Base 0 - xa_tracker_create@Base 0 - xa_tracker_destroy@Base 0 - xa_tracker_version@Base 0 - xa_yuv_planar_blit@Base 0 diff --git a/debian/patches/07_gallium-fix-build-failure-on-powerpcspe.diff b/debian/patches/07_gallium-fix-build-failure-on-powerpcspe.diff deleted file mode 100644 index 029bd22..0000000 --- a/debian/patches/07_gallium-fix-build-failure-on-powerpcspe.diff +++ /dev/null @@ -1,35 +0,0 @@ -From a4f14e7239780b02af8d74669c5458d4b0957d4d Mon Sep 17 00:00:00 2001 -From: Roland Stigge -Date: Sun, 2 Mar 2014 19:52:56 +0100 -Subject: [PATCH] gallium: fix build failure on powerpcspe - -In the case of powerpc, mesa activates some altivec instructions -that are unknown on the powerpcspe architecture (see -https://wiki.debian.org/PowerPCSPEPort), causing a build failure as the -'vand' opcode is not recognized by the assembler. - -This patch fixes this by preventing the PPC-specialcasing in case of -powerpcspe (__NO_FPRS__ is only defined there). - -https://bugs.debian.org/695746 ---- - src/gallium/include/pipe/p_config.h | 2 ++ - 1 file changed, 2 insertions(+) - ---- a/src/util/detect_arch.h -+++ b/src/util/detect_arch.h -@@ -70,12 +70,14 @@ - #endif - #endif - -+#ifndef __NO_FPRS__ - #if defined(__ppc__) || defined(__ppc64__) || defined(__PPC__) || defined(__PPC64__) - #define DETECT_ARCH_PPC 1 - #if defined(__ppc64__) || defined(__PPC64__) - #define DETECT_ARCH_PPC_64 1 - #endif - #endif -+#endif - - #if defined(__s390x__) - #define DETECT_ARCH_S390 1 diff --git a/debian/patches/revert-af1ee8e01044.diff b/debian/patches/revert-af1ee8e01044.diff deleted file mode 100644 index 6fd03d7..0000000 --- a/debian/patches/revert-af1ee8e01044.diff +++ /dev/null @@ -1,153 +0,0 @@ -From 0c3587a2f8e1b6cfadf9a4bbb6ae4b2c3e14a651 Mon Sep 17 00:00:00 2001 -From: Leandro Ribeiro -Date: Sun, 10 Apr 2022 22:54:36 -0300 -Subject: [PATCH] Revert "egl/wayland: deprecate drm_handle_format() and - drm_handle_capabilities()" - -Commit af1ee8e010441f8f2ed8c77065b159652a4ac9fe dropped support to -wl_drm, as we thought that most compositors from active projects were -already supporting zwp_linux_dmabuf_v1. - -But that's not true, so revert this commit in order to give these -projects a longer transition period. - -Note that we didn't add back the support to GEM name API, and that was -on purpose. - -Signed-off-by: Leandro Ribeiro ---- - src/egl/drivers/dri2/egl_dri2.h | 1 + - src/egl/drivers/dri2/platform_wayland.c | 59 +++++++++++++++++++------ - 2 files changed, 47 insertions(+), 13 deletions(-) - -diff --git a/src/egl/drivers/dri2/egl_dri2.h b/src/egl/drivers/dri2/egl_dri2.h -index 89158993efdd..1c840a966b3c 100644 ---- a/src/egl/drivers/dri2/egl_dri2.h -+++ b/src/egl/drivers/dri2/egl_dri2.h -@@ -284,6 +284,7 @@ struct dri2_egl_display - struct zwp_linux_dmabuf_feedback_v1 *wl_dmabuf_feedback; - struct dmabuf_feedback_format_table format_table; - bool authenticated; -+ uint32_t capabilities; - char *device_name; - #endif - -diff --git a/src/egl/drivers/dri2/platform_wayland.c b/src/egl/drivers/dri2/platform_wayland.c -index e9ecf6d1e716..19fad8bfa08e 100644 ---- a/src/egl/drivers/dri2/platform_wayland.c -+++ b/src/egl/drivers/dri2/platform_wayland.c -@@ -1344,7 +1344,7 @@ create_wl_buffer(struct dri2_egl_display *dri2_dpy, - struct dri2_egl_surface *dri2_surf, - __DRIimage *image) - { -- struct wl_buffer *ret; -+ struct wl_buffer *ret = NULL; - EGLBoolean query; - int width, height, fourcc, num_planes; - uint64_t modifier = DRM_FORMAT_MOD_INVALID; -@@ -1448,11 +1448,28 @@ create_wl_buffer(struct dri2_egl_display *dri2_dpy, - ret = zwp_linux_buffer_params_v1_create_immed(params, width, height, - fourcc, 0); - zwp_linux_buffer_params_v1_destroy(params); -+ } else { -+ struct wl_drm *wl_drm = -+ dri2_surf ? dri2_surf->wl_drm_wrapper : dri2_dpy->wl_drm; -+ int fd, stride; -+ -+ if (num_planes > 1) -+ return NULL; -+ -+ query = dri2_dpy->image->queryImage(image, __DRI_IMAGE_ATTRIB_FD, &fd); -+ query &= dri2_dpy->image->queryImage(image, __DRI_IMAGE_ATTRIB_STRIDE, &stride); -+ if (!query) { -+ if (fd >= 0) -+ close(fd); -+ return NULL; -+ } - -- return ret; -+ ret = wl_drm_create_prime_buffer(wl_drm, fd, width, height, fourcc, 0, -+ stride, 0, 0, 0, 0); -+ close(fd); - } - -- return NULL; -+ return ret; - } - - static EGLBoolean -@@ -1699,16 +1716,21 @@ drm_handle_device(void *data, struct wl_drm *drm, const char *device) - static void - drm_handle_format(void *data, struct wl_drm *drm, uint32_t format) - { -- /* deprecated, as compositors already support the dma-buf protocol extension -- * and so we can rely on dmabuf_handle_modifier() to receive formats and -- * modifiers */ -+ struct dri2_egl_display *dri2_dpy = data; -+ int visual_idx = dri2_wl_visual_idx_from_fourcc(format); -+ -+ if (visual_idx == -1) -+ return; -+ -+ BITSET_SET(dri2_dpy->formats.formats_bitmap, visual_idx); - } - - static void - drm_handle_capabilities(void *data, struct wl_drm *drm, uint32_t value) - { -- /* deprecated, as compositors already support the dma-buf protocol extension -- * and so we can rely on it to create wl_buffer's */ -+ struct dri2_egl_display *dri2_dpy = data; -+ -+ dri2_dpy->capabilities = value; - } - - static void -@@ -2077,13 +2099,12 @@ dri2_initialize_wayland_drm(_EGLDisplay *disp) - wl_registry_add_listener(dri2_dpy->wl_registry, - ®istry_listener_drm, dri2_dpy); - -- /* The compositor must expose the dma-buf interface. */ -- if (roundtrip(dri2_dpy) < 0 || dri2_dpy->wl_dmabuf == NULL) -+ if (roundtrip(dri2_dpy) < 0) - goto cleanup; - - /* Get default dma-buf feedback */ -- if (zwp_linux_dmabuf_v1_get_version(dri2_dpy->wl_dmabuf) >= -- ZWP_LINUX_DMABUF_V1_GET_DEFAULT_FEEDBACK_SINCE_VERSION) { -+ if (dri2_dpy->wl_dmabuf && zwp_linux_dmabuf_v1_get_version(dri2_dpy->wl_dmabuf) >= -+ ZWP_LINUX_DMABUF_V1_GET_DEFAULT_FEEDBACK_SINCE_VERSION) { - dmabuf_feedback_format_table_init(&dri2_dpy->format_table); - dri2_dpy->wl_dmabuf_feedback = - zwp_linux_dmabuf_v1_get_default_feedback(dri2_dpy->wl_dmabuf); -@@ -2091,7 +2112,6 @@ dri2_initialize_wayland_drm(_EGLDisplay *disp) - &dmabuf_feedback_listener, dri2_dpy); - } - -- /* Receive events from the interfaces */ - if (roundtrip(dri2_dpy) < 0) - goto cleanup; - -@@ -2178,6 +2198,19 @@ dri2_initialize_wayland_drm(_EGLDisplay *disp) - - dri2_wl_setup_swap_interval(disp); - -+ if (dri2_dpy->wl_drm) { -+ /* To use Prime, we must have _DRI_IMAGE v7 at least. createImageFromFds -+ * support indicates that Prime export/import is supported by the driver. -+ * We deprecated the support to GEM names API, so we bail out if the -+ * driver does not suport Prime. */ -+ if (!(dri2_dpy->capabilities & WL_DRM_CAPABILITY_PRIME) || -+ (dri2_dpy->image->base.version < 7) || -+ (dri2_dpy->image->createImageFromFds == NULL)) { -+ _eglLog(_EGL_WARNING, "wayland-egl: display does not support prime"); -+ goto cleanup; -+ } -+ } -+ - if (dri2_dpy->is_different_gpu && - (dri2_dpy->image->base.version < 9 || - dri2_dpy->image->blitImage == NULL)) { --- -GitLab - diff --git a/debian/patches/series b/debian/patches/series deleted file mode 100644 index 7cf17f8..0000000 --- a/debian/patches/series +++ /dev/null @@ -1,3 +0,0 @@ -#07_gallium-fix-build-failure-on-powerpcspe.diff -#path_max.diff -#src_glx_dri_common.h.diff diff --git a/debian/rules b/debian/rules index eaad538..a0b9bf0 100755 --- a/debian/rules +++ b/debian/rules @@ -13,10 +13,14 @@ DEB_HOST_ARCH_OS ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_OS) DEB_HOST_ARCH_CPU ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU) # for finding the correct llvm-config when meson doesn't know about it yet -LLVM_VERSION = 17 +LLVM_VERSION = 18 export PATH:=/usr/lib/llvm-$(LLVM_VERSION)/bin/:$(PATH) -export DEB_BUILD_MAINT_OPTIONS=optimize=-lto +ifneq (,$(filter $(DEB_HOST_ARCH), amd64)) + export DEB_BUILD_MAINT_OPTIONS=optimize=+lto +else + export DEB_BUILD_MAINT_OPTIONS=optimize=-lto +endif ifeq (,$(filter $(DEB_HOST_ARCH), armhf ppc64el sh3 sh4)) buildflags = \ @@ -27,15 +31,9 @@ else buildflags = \ $(shell DEB_CFLAGS_MAINT_APPEND="-Wall -fno-optimize-sibling-calls" DEB_CXXFLAGS_MAINT_APPEND="-Wall -fno-optimize-sibling-calls" dpkg-buildflags --export=configure) else - ifneq (,$(filter $(DEB_HOST_ARCH), ppc64el)) - # Workaround for https://gitlab.freedesktop.org/mesa/mesa/-/issues/5315 - buildflags = \ - $(shell DEB_CFLAGS_MAINT_APPEND="-Wall -O2" DEB_CXXFLAGS_MAINT_APPEND="-Wall -O2" dpkg-buildflags --export=configure) - else # Workaround for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83143 buildflags = \ $(shell DEB_CFLAGS_MAINT_APPEND="-Wall -O1" DEB_CXXFLAGS_MAINT_APPEND="-Wall -O1" dpkg-buildflags --export=configure) - endif endif endif @@ -48,96 +46,76 @@ confflags_DRI3 = -Ddri3=disabled confflags_OSMESA = -Dosmesa=true confflags_SSE2 = -Dsse2=true -LLVM_ARCHS = amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el riscv64 s390x sparc64 x32 -RUSTICL_ARCHS = amd64 arm64 armel armhf mips64el mipsel ppc64el s390x -VALGRIND_ARCHS = amd64 arm64 armhf i386 mips64el mipsel powerpc ppc64 ppc64el s390x -WINE_ARCHS = amd64 arm64 armel armhf i386 powerpc +LLVM_ARCHS = amd64 arm64 armel armhf i386 loong64 powerpc ppc64 ppc64el riscv64 s390x sparc64 x32 +RUSTICL_ARCHS = amd64 arm64 armel armhf loong64 powerpc ppc64 ppc64el riscv64 s390x x32 +VALGRIND_ARCHS = amd64 arm64 armhf i386 mips64el powerpc ppc64 ppc64el s390x +WINE_ARCHS = amd64 arm64 armel armhf i386 WSL_ARCHS = amd64 arm64 # hurd doesn't do direct rendering ifeq ($(DEB_HOST_ARCH_OS), hurd) - confflags_DIRECT_RENDERING = -Dglx-direct=false - confflags_GBM = -Dgbm=disabled + confflags_DIRECT_RENDERING = -Dglx-direct=false + confflags_GBM = -Dgbm=disabled else - GALLIUM_DRIVERS += r300 r600 + # Non-Linux ports lack epoll, so wayland isn't ready yet: + # https://gitlab.freedesktop.org/wayland/wayland/-/issues/72 + # hurd also lacks *_CLOEXEC + EGL_PLATFORMS += wayland - confflags_DIRECT_RENDERING = -Dglx-direct=true - confflags_GBM = -Dgbm=enabled - confflags_GALLIUM += -Dgallium-extra-hud=true - confflags_GALLIUM += -Dgallium-vdpau=enabled - confflags_GALLIUM += -Dlmsensors=enabled + GALLIUM_DRIVERS += nouveau r300 r600 virgl + confflags_DIRECT_RENDERING = -Dglx-direct=true + confflags_DRI3 = -Ddri3=enabled + confflags_GBM = -Dgbm=enabled + confflags_GALLIUM += -Dgallium-extra-hud=true + confflags_GALLIUM += -Dgallium-vdpau=enabled + confflags_GALLIUM += -Dlmsensors=enabled - # radv/lavapipe needs LLVM and the Vulkan loader, so only build on the subset of - # arches where we have LLVM enabled and where the Vulkan loader is built. - ifneq (,$(filter $(DEB_HOST_ARCH), amd64 arm64 armel armhf i386 mips64el mipsel powerpc ppc64 ppc64el s390x sparc64)) - VULKAN_DRIVERS += amd swrast virtio -# ifeq ($(DEB_DISTRIBUTION), noble) -# ifeq (,$(filter $(DEB_HOST_ARCH), i386)) -# VULKAN_DRIVERS += nouveau-experimental -# endif -# endif + # Freedreno requires arm in addition + ifneq (,$(filter arm arm64,$(DEB_HOST_ARCH_CPU))) + GALLIUM_DRIVERS += freedreno + # XXX: broken +# GALLIUM_DRIVERS += asahi endif - # Only enable amd on riscv64, swrast needs CPU JIT support which doesn't work properly yet - ifneq (,$(filter $(DEB_HOST_ARCH), riscv64)) - VULKAN_DRIVERS += amd - confflags_GALLIUM += -Ddraw-use-llvm=false + # etnaviv, tegra, vc4 and v3d kernel support are only available on armhf and arm64 + ifneq (,$(filter $(DEB_HOST_ARCH), armhf arm64)) + GALLIUM_DRIVERS += etnaviv panfrost svga tegra vc4 v3d + VULKAN_DRIVERS += broadcom freedreno panfrost endif - ifeq ($(DEB_HOST_ARCH_OS), linux) - confflags_DRI3 = -Ddri3=enabled - # Gallium drivers which require kernel support, not yet ported to non-Linux - GALLIUM_DRIVERS += nouveau virgl - - # Freedreno requires arm in addition - ifneq (,$(filter arm arm64,$(DEB_HOST_ARCH_CPU))) -# GALLIUM_DRIVERS += freedreno asahi #9697 - GALLIUM_DRIVERS += freedreno - endif - - # etnaviv, tegra, vc4 and v3d kernel support are only available on armhf and arm64 - ifneq (,$(filter $(DEB_HOST_ARCH), armhf arm64)) - GALLIUM_DRIVERS += etnaviv panfrost svga tegra vc4 v3d - VULKAN_DRIVERS += broadcom freedreno panfrost - endif - - ifneq (,$(filter $(DEB_HOST_ARCH), armhf arm64 riscv64)) - GALLIUM_DRIVERS += lima - endif - - ifneq (,$(filter $(DEB_HOST_ARCH), amd64 i386 x32)) - GALLIUM_DRIVERS += svga - # svga needs xa state tracker - confflags_GALLIUM += -Dgallium-xa=enabled - VULKAN_DRIVERS += intel intel_hasvk - endif - ifneq (,$(filter $(DEB_HOST_ARCH), amd64)) - confflags_GALLIUM += -Dintel-clc=false - else - confflags_GALLIUM += -Dintel-clc=false - endif - - # Non-Linux ports lack epoll, so wayland isn't ready yet: - # https://gitlab.freedesktop.org/wayland/wayland/-/issues/72 - # hurd also lacks *_CLOEXEC - EGL_PLATFORMS += ,wayland - - ifneq (,$(filter $(DEB_HOST_ARCH), $(VALGRIND_ARCHS))) - confflags_VALGRIND += -Dvalgrind=enabled - endif - - # WSL supports only amd64 and arm64 - ifneq (,$(filter $(DEB_HOST_ARCH), $(WSL_ARCHS))) - GALLIUM_DRIVERS += d3d12 - VULKAN_DRIVERS += microsoft-experimental - endif + ifneq (,$(filter $(DEB_HOST_ARCH), armhf arm64 loong64 riscv64)) + GALLIUM_DRIVERS += lima endif # Build intel drivers on archs where libdrm-intel is installed - ifneq (,$(filter $(DEB_HOST_ARCH),amd64 i386 kfreebsd-amd64 kfreebsd-i386 x32)) - GALLIUM_DRIVERS += iris crocus i915 + ifneq (,$(filter $(DEB_HOST_ARCH), amd64 i386 x32)) + GALLIUM_DRIVERS += crocus i915 iris svga + VULKAN_DRIVERS += intel intel_hasvk + # svga needs xa state tracker + confflags_GALLIUM += -Dgallium-xa=enabled endif + ifneq (,$(filter $(DEB_HOST_ARCH), amd64)) + confflags_GALLIUM += -Dintel-clc=enabled + endif + + ifneq (,$(filter $(DEB_HOST_ARCH), $(VALGRIND_ARCHS))) + confflags_VALGRIND += -Dvalgrind=enabled + endif + + # WSL supports only amd64 and arm64 + ifneq (,$(filter $(DEB_HOST_ARCH), $(WSL_ARCHS))) + GALLIUM_DRIVERS += d3d12 + VULKAN_DRIVERS += microsoft-experimental + endif + + # nvk: +# ifneq ($(DEB_DISTRIBUTION), jammy) +# ifeq (,$(filter $(DEB_HOST_ARCH), i386)) +# VULKAN_DRIVERS += nouveau +# endif +# endif + # LLVM is required for building r300g, radeonsi and llvmpipe drivers. # It's also required for building OpenCL support. ifneq (,$(filter $(DEB_HOST_ARCH), $(LLVM_ARCHS))) @@ -148,7 +126,12 @@ else VULKAN_DRIVERS += amd confflags_GALLIUM += -Ddraw-use-llvm=false else + # drop virtio from armel, it doesn't build + ifneq (,$(filter $(DEB_HOST_ARCH), armel)) VULKAN_DRIVERS += amd swrast + else + VULKAN_DRIVERS += amd swrast virtio + endif endif VULKAN_LAYERS += device-select intel-nullhw overlay @@ -157,7 +140,7 @@ else # Build rusticl for archs where rustc is available ifneq (,$(filter $(DEB_HOST_ARCH), $(RUSTICL_ARCHS))) - ifeq ($(DEB_DISTRIBUTION), jammy) + ifneq ($(DEB_DISTRIBUTION), xxx) confflags_GALLIUM += -Dgallium-rusticl=false else confflags_GALLIUM += -Dgallium-rusticl=true @@ -174,13 +157,19 @@ else ifeq (,$(filter pkg.mesa.nolibva,$(DEB_BUILD_PROFILES))) confflags_GALLIUM += -Dgallium-va=enabled - confflags_GALLIUM += -Dvideo-codecs="vc1dec, h264dec, h264enc, h265dec, h265enc, vp9dec, av1dec, av1enc" + confflags_GALLIUM += -Dvideo-codecs="all" endif endif +#ifeq ($(DEB_HOST_ARCH), i386) +# confflags_SSE2 = -Dsse2=false +#endif + empty:= space := $(empty) $(empty) comma := , +EGL_PLATFORMS := $(patsubst %,'%',$(EGL_PLATFORMS)) +EGL_PLATFORMS_LIST := $(subst $(space),$(comma),$(EGL_PLATFORMS)) GALLIUM_DRIVERS := $(patsubst %,'%',$(GALLIUM_DRIVERS)) GALLIUM_DRIVERS_LIST := $(subst $(space),$(comma),$(GALLIUM_DRIVERS)) VULKAN_DRIVERS := $(patsubst %,'%',$(VULKAN_DRIVERS)) @@ -188,13 +177,13 @@ VULKAN_DRIVERS_LIST := $(subst $(space),$(comma),$(VULKAN_DRIVERS)) VULKAN_LAYERS := $(patsubst %,'%',$(VULKAN_LAYERS)) VULKAN_LAYERS_LIST := $(subst $(space),$(comma),$(VULKAN_LAYERS)) -confflags_EGL = -Dplatforms="$(EGL_PLATFORMS)" confflags_GLES = -Dgles1=disabled -Dgles2=enabled confflags_GALLIUM += -Dgallium-drivers="[$(GALLIUM_DRIVERS_LIST)]" confflags += \ -Ddri-drivers-path=/usr/lib/$(DEB_HOST_MULTIARCH)/dri \ -Ddri-search-path='/usr/lib/$(DEB_HOST_MULTIARCH)/dri:\$$$${ORIGIN}/dri:/usr/lib/dri' \ + -Dplatforms="[$(EGL_PLATFORMS_LIST)]" \ -Dvulkan-drivers="[$(VULKAN_DRIVERS_LIST)]" \ -Dvulkan-layers="[$(VULKAN_LAYERS_LIST)]" \ -Dglvnd=true \ @@ -206,13 +195,13 @@ confflags += \ $(confflags_DIRECT_RENDERING) \ $(confflags_GBM) \ $(confflags_DRI3) \ - $(confflags_EGL) \ $(confflags_GALLIUM) \ $(confflags_GLES) \ $(confflags_OSMESA) \ $(confflags_SSE2) \ $(confflags_VALGRIND) + override_dh_clean: regen_control sed -i 's/-.*//' VERSION rm -rf .pc diff --git a/debian/source/format b/debian/source/format index 89ae9db..163aaf8 100644 --- a/debian/source/format +++ b/debian/source/format @@ -1 +1 @@ -3.0 (native) +3.0 (quilt) diff --git a/main.sh b/main.sh index c97904b..bd1f9d6 100755 --- a/main.sh +++ b/main.sh @@ -1,21 +1,27 @@ #! /bin/bash + set -e +source ./pika-build-config.sh + +echo "$PIKA_BUILD_ARCH" > pika-build-arch + +VERSION="24.3" + # Clone Upstream -git clone https://gitlab.freedesktop.org/mesa/mesa ./mesa-git +git clone https://gitlab.freedesktop.org/mesa/mesa mesa-git cp -rvf ./debian ./mesa-git/ cd ./mesa-git -git checkout main -git submodule update --init +for i in $(cat ../patches/series) ; do echo "Applying Patch: $i" && patch -Np1 -i ../patches/$i || bash -c "echo "Applying Patch $i Failed!" && exit 2"; done sed -i ' 1 s/.*/& - PikaOS YellowBirb Mesa Git /' ./VERSION touch debian/changelog -echo -e "mesa-git (24.1-100pika"$(date '+%Y%m%d')".git.2."$(git rev-parse --short HEAD)") pikauwu; urgency=medium\n\n * New GIT Release\n\n -- Ward Nakchbandi Sat, 01 Oct 2022 14:50:00 +0200" > debian/changelog +echo -e "mesa-git ($VERSION-101pika1.git."$(git rev-parse --short HEAD)") pika; urgency=medium\n\n * New GIT Release\n\n -- Ward Nakchbandi Sat, 01 Oct 2022 14:50:00 +0200" > debian/changelog # Get build deps apt-get build-dep ./ -y # Build package - +LOGNAME=root dh_make --createorig -y -l -p mesa-git_"$VERSION" || echo "dh-make: Ignoring Last Error" dpkg-buildpackage --no-sign # Move the debs to output diff --git a/main32.sh b/main32.sh deleted file mode 100755 index c97904b..0000000 --- a/main32.sh +++ /dev/null @@ -1,24 +0,0 @@ -#! /bin/bash -set -e - -# Clone Upstream -git clone https://gitlab.freedesktop.org/mesa/mesa ./mesa-git -cp -rvf ./debian ./mesa-git/ -cd ./mesa-git -git checkout main -git submodule update --init -sed -i ' 1 s/.*/& - PikaOS YellowBirb Mesa Git /' ./VERSION -touch debian/changelog -echo -e "mesa-git (24.1-100pika"$(date '+%Y%m%d')".git.2."$(git rev-parse --short HEAD)") pikauwu; urgency=medium\n\n * New GIT Release\n\n -- Ward Nakchbandi Sat, 01 Oct 2022 14:50:00 +0200" > debian/changelog - -# Get build deps -apt-get build-dep ./ -y - -# Build package - -dpkg-buildpackage --no-sign - -# Move the debs to output -cd ../ -mkdir -p ./output -mv ./*.deb ./output/ diff --git a/debian/patches/path_max.diff b/patches/path_max.diff similarity index 100% rename from debian/patches/path_max.diff rename to patches/path_max.diff diff --git a/patches/series b/patches/series new file mode 100644 index 0000000..1f2fb57 --- /dev/null +++ b/patches/series @@ -0,0 +1,2 @@ +#path_max.diff +#src_glx_dri_common.h.diff diff --git a/debian/patches/src_glx_dri_common.h.diff b/patches/src_glx_dri_common.h.diff similarity index 100% rename from debian/patches/src_glx_dri_common.h.diff rename to patches/src_glx_dri_common.h.diff diff --git a/pika-build-config/amd64-v3.sh b/pika-build-config/amd64-v3.sh new file mode 100755 index 0000000..10285b4 --- /dev/null +++ b/pika-build-config/amd64-v3.sh @@ -0,0 +1,10 @@ +#! /bin/bash +export PIKA_BUILD_ARCH="amd64-v3" +export DEBIAN_FRONTEND="noninteractive" +export DEB_BUILD_MAINT_OPTIONS="optimize=+lto -march=x86-64-v3 -O3 -flto -fuse-linker-plugin -falign-functions=32" +export DEB_CFLAGS_MAINT_APPEND="-march=x86-64-v3 -O3 -flto -fuse-linker-plugin -falign-functions=32" +export DEB_CPPFLAGS_MAINT_APPEND="-march=x86-64-v3 -O3 -flto -fuse-linker-plugin -falign-functions=32" +export DEB_CXXFLAGS_MAINT_APPEND="-march=x86-64-v3 -O3 -flto -fuse-linker-plugin -falign-functions=32" +export DEB_LDFLAGS_MAINT_APPEND="-march=x86-64-v3 -O3 -flto -fuse-linker-plugin -falign-functions=32" +export DEB_BUILD_OPTIONS="nocheck notest terse" +export DPKG_GENSYMBOLS_CHECK_LEVEL=0 diff --git a/pika-build-config/i386.sh b/pika-build-config/i386.sh new file mode 100755 index 0000000..7629d66 --- /dev/null +++ b/pika-build-config/i386.sh @@ -0,0 +1,5 @@ +#! /bin/bash +export PIKA_BUILD_ARCH="i386" +export DEBIAN_FRONTEND="noninteractive" +export DEB_BUILD_OPTIONS="nocheck notest terse" +export DPKG_GENSYMBOLS_CHECK_LEVEL=0 diff --git a/release.sh b/release.sh index 1575255..660f48f 100755 --- a/release.sh +++ b/release.sh @@ -1,8 +1,2 @@ # send debs to server -rsync -azP --include './' --include '*.deb' --exclude '*' ./output/ ferreo@direct.pika-os.com:/srv/www/incoming/ - -# add debs to repo -ssh ferreo@direct.pika-os.com 'aptly repo add -force-replace -remove-files pikauwu-main /srv/www/incoming/' - -# publish the repo -ssh ferreo@direct.pika-os.com 'aptly publish update -batch -skip-contents -force-overwrite pikauwu filesystem:pikarepo:' \ No newline at end of file +rsync -azP --include './' --include '*.deb' --exclude '*' ./output/ ferreo@direct.pika-os.com:/srv/www/cockatiel-incoming/