Radix cross Linux

The main Radix cross Linux repository contains the build scripts of packages, which have the most complete and common functionality for desktop machines

383 Commits   1 Branch   1 Tag
Index: radix-1.9/X11/app/chromium/119.0.6026.1/Makefile
===================================================================
--- radix-1.9/X11/app/chromium/119.0.6026.1/Makefile	(revision 207)
+++ radix-1.9/X11/app/chromium/119.0.6026.1/Makefile	(revision 208)
@@ -96,13 +96,17 @@
 OPT_PATCHES   = PATCHES.arm
 endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC)     $(TOOLCHAIN_RK33XX_GLIBC) \
-                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_RK358X_GLIBC) \
-                             $(TOOLCHAIN_S9XX_GLIBC)   \
+                             $(TOOLCHAIN_RK339X_GLIBC) $(TOOLCHAIN_S9XX_GLIBC)   \
                              $(TOOLCHAIN_A311X_GLIBC)  $(TOOLCHAIN_M1000_GLIBC)),)
 target-cpu    = arm64
 target-v8-cpu = arm64
 OPT_PATCHES   = PATCHES.aarch64
 endif
+ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RK358X_GLIBC)),)
+target-cpu    = arm64
+target-v8-cpu = arm64
+OPT_PATCHES   = PATCHES.rk358x
+endif
 ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC)),)
 target-cpu    = x64
 target-v8-cpu = x64
Index: radix-1.9/X11/app/chromium/119.0.6026.1/PATCHES.rk358x
===================================================================
--- radix-1.9/X11/app/chromium/119.0.6026.1/PATCHES.rk358x	(nonexistent)
+++ radix-1.9/X11/app/chromium/119.0.6026.1/PATCHES.rk358x	(revision 208)
@@ -0,0 +1,5 @@
+
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-host-pkg-config.patch -p0
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-target-aarch64.patch  -p0
+
+../../../../sources/packages/x/chromium/patches/chromium-119.0.6026.1-gfx-linux-5.10.patch  -p0
Index: radix-1.9/sources/packages/x/chromium/Makefile
===================================================================
--- radix-1.9/sources/packages/x/chromium/Makefile	(revision 207)
+++ radix-1.9/sources/packages/x/chromium/Makefile	(revision 208)
@@ -15,6 +15,7 @@
 patches    += $(CURDIR)/patches/chromium-119.0.6026.1-host-pkg-config.patch
 patches    += $(CURDIR)/patches/chromium-119.0.6026.1-inc-drop-host-crash.patch
 patches    += $(CURDIR)/patches/chromium-119.0.6026.1-oauth2-default.patch
+patches    += $(CURDIR)/patches/chromium-119.0.6026.1-gfx-linux-5.10.patch
 patches    += $(CURDIR)/patches/chromium-119.0.6026.1-target-aarch64.patch
 patches    += $(CURDIR)/patches/chromium-119.0.6026.1-target-arm.patch
 patches    += $(CURDIR)/patches/chromium-119.0.6026.1-target-x86_64.patch
@@ -38,6 +39,7 @@
 	 ( cd create-119.0.6026.1-host-pkg-config-patch     ; ./create.patch.sh ) ; \
 	 ( cd create-119.0.6026.1-inc-drop-host-crash-patch ; ./create.patch.sh ) ; \
 	 ( cd create-119.0.6026.1-oauth2-default-patch      ; ./create.patch.sh ) ; \
+	 ( cd create-119.0.6026.1-gfx-linux-5.10-patch      ; ./create.patch.sh ) ; \
 	 ( cd create-119.0.6026.1-target-aarch64-patch      ; ./create.patch.sh ) ; \
 	 ( cd create-119.0.6026.1-target-arm-patch          ; ./create.patch.sh ) ; \
 	 ( cd create-119.0.6026.1-target-x86_64-patch       ; ./create.patch.sh ) ; \
Index: radix-1.9/sources/packages/x/chromium/create-119.0.6026.1-gfx-linux-5.10-patch/create.patch.sh
===================================================================
--- radix-1.9/sources/packages/x/chromium/create-119.0.6026.1-gfx-linux-5.10-patch/create.patch.sh	(nonexistent)
+++ radix-1.9/sources/packages/x/chromium/create-119.0.6026.1-gfx-linux-5.10-patch/create.patch.sh	(revision 208)
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+diff -u -Nr src-orig src > ../patches/chromium-119.0.6026.1-gfx-linux-5.10.patch

Property changes on: radix-1.9/sources/packages/x/chromium/create-119.0.6026.1-gfx-linux-5.10-patch/create.patch.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: radix-1.9/sources/packages/x/chromium/create-119.0.6026.1-gfx-linux-5.10-patch/src/ui/gfx/linux/dmabuf_uapi.h
===================================================================
--- radix-1.9/sources/packages/x/chromium/create-119.0.6026.1-gfx-linux-5.10-patch/src/ui/gfx/linux/dmabuf_uapi.h	(nonexistent)
+++ radix-1.9/sources/packages/x/chromium/create-119.0.6026.1-gfx-linux-5.10-patch/src/ui/gfx/linux/dmabuf_uapi.h	(revision 208)
@@ -0,0 +1,48 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef UI_GFX_LINUX_DMABUF_UAPI_H_
+#define UI_GFX_LINUX_DMABUF_UAPI_H_
+
+#include <linux/version.h>
+
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)
+#include <linux/dma-buf.h>
+#else
+#include <linux/types.h>
+
+struct dma_buf_sync {
+  __u64 flags;
+};
+
+constexpr __u64 DMA_BUF_SYNC_READ = 1 << 0;
+constexpr __u64 DMA_BUF_SYNC_WRITE = 2 << 0;
+constexpr __u64 DMA_BUF_SYNC_RW = DMA_BUF_SYNC_READ | DMA_BUF_SYNC_WRITE;
+
+constexpr __u64 DMA_BUF_SYNC_START = 0 << 2;
+constexpr __u64 DMA_BUF_SYNC_END = 1 << 2;
+
+constexpr char DMA_BUF_BASE = 'b';
+constexpr unsigned long DMA_BUF_IOCTL_SYNC =
+    _IOW(DMA_BUF_BASE, 0, struct dma_buf_sync);
+#endif
+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 10, 0)
+struct dma_buf_export_sync_file {
+  __u32 flags;
+  __s32 fd;
+};
+
+struct dma_buf_import_sync_file {
+  __u32 flags;
+  __s32 fd;
+};
+
+constexpr unsigned long DMA_BUF_IOCTL_EXPORT_SYNC_FILE =
+    _IOWR(DMA_BUF_BASE, 2, struct dma_buf_export_sync_file);
+constexpr unsigned long DMA_BUF_IOCTL_IMPORT_SYNC_FILE =
+    _IOW(DMA_BUF_BASE, 3, struct dma_buf_import_sync_file);
+#endif
+
+#endif  // UI_GFX_LINUX_DMABUF_UAPI_H_
Index: radix-1.9/sources/packages/x/chromium/create-119.0.6026.1-gfx-linux-5.10-patch/src-orig/ui/gfx/linux/dmabuf_uapi.h
===================================================================
--- radix-1.9/sources/packages/x/chromium/create-119.0.6026.1-gfx-linux-5.10-patch/src-orig/ui/gfx/linux/dmabuf_uapi.h	(nonexistent)
+++ radix-1.9/sources/packages/x/chromium/create-119.0.6026.1-gfx-linux-5.10-patch/src-orig/ui/gfx/linux/dmabuf_uapi.h	(revision 208)
@@ -0,0 +1,48 @@
+// Copyright 2023 The Chromium Authors
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef UI_GFX_LINUX_DMABUF_UAPI_H_
+#define UI_GFX_LINUX_DMABUF_UAPI_H_
+
+#include <linux/version.h>
+
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 11, 0)
+#include <linux/dma-buf.h>
+#else
+#include <linux/types.h>
+
+struct dma_buf_sync {
+  __u64 flags;
+};
+
+constexpr __u64 DMA_BUF_SYNC_READ = 1 << 0;
+constexpr __u64 DMA_BUF_SYNC_WRITE = 2 << 0;
+constexpr __u64 DMA_BUF_SYNC_RW = DMA_BUF_SYNC_READ | DMA_BUF_SYNC_WRITE;
+
+constexpr __u64 DMA_BUF_SYNC_START = 0 << 2;
+constexpr __u64 DMA_BUF_SYNC_END = 1 << 2;
+
+constexpr char DMA_BUF_BASE = 'b';
+constexpr unsigned long DMA_BUF_IOCTL_SYNC =
+    _IOW(DMA_BUF_BASE, 0, struct dma_buf_sync);
+#endif
+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(6, 0, 0)
+struct dma_buf_export_sync_file {
+  __u32 flags;
+  __s32 fd;
+};
+
+struct dma_buf_import_sync_file {
+  __u32 flags;
+  __s32 fd;
+};
+
+constexpr unsigned long DMA_BUF_IOCTL_EXPORT_SYNC_FILE =
+    _IOWR(DMA_BUF_BASE, 2, struct dma_buf_export_sync_file);
+constexpr unsigned long DMA_BUF_IOCTL_IMPORT_SYNC_FILE =
+    _IOW(DMA_BUF_BASE, 3, struct dma_buf_import_sync_file);
+#endif
+
+#endif  // UI_GFX_LINUX_DMABUF_UAPI_H_