Compare commits

...

10 Commits

Author SHA1 Message Date
openeuler-ci-bot
e7ac55b7a0
!50 [sync] PR-48: delete patch judgment
From: @openeuler-sync-bot 
Reviewed-by: @weidongkl 
Signed-off-by: @weidongkl
2025-03-07 08:46:18 +00:00
Hailiang
349b750a68 delete patch judgment
(cherry picked from commit 36d7ff6a84d14fa694e16900c796a1cf56bf46f4)
2025-03-07 16:31:24 +08:00
openeuler-ci-bot
0ab4c2c008
!38 update to version 2.4.119
From: @paulthomas100199 
Reviewed-by: @open-bot 
Signed-off-by: @open-bot
2023-12-29 07:15:55 +00:00
lwg
33c600f3fa update to version 2.4.119 2023-12-28 11:43:32 +08:00
openeuler-ci-bot
325d86fd8c
!37 升级到2.4.117
From: @lvgenggeng 
Reviewed-by: @open-bot, @open123bot 
Signed-off-by: @open123bot, @open-bot
2023-11-15 10:24:47 +00:00
lvgenggeng
ecd4718d44 update to 2.4.117
Signed-off-by: lvgenggeng <lvgenggeng@uniontech.com>
2023-11-15 18:14:51 +08:00
openeuler-ci-bot
b2fc187fcb
!36 update to 2.4.115
From: @Jingwiw 
Reviewed-by: @leeffo 
Signed-off-by: @leeffo
2023-07-21 15:35:13 +00:00
Jingwiw
f940d36929 update to 2.4.115 2023-07-21 23:25:39 +08:00
openeuler-ci-bot
e99a6dcd17
!28 remove rpath
From: @zhouwenpei 
Reviewed-by: @t_feng 
Signed-off-by: @t_feng
2022-12-08 09:51:58 +00:00
zhouwenpei
478dd757fd remove rpath 2022-12-08 17:33:34 +08:00
8 changed files with 62 additions and 43 deletions

View File

@ -1,7 +1,7 @@
diff -Naur a/xf86drm.c b/xf86drm.c diff -up libdrm-2.4.114/xf86drm.c.dma libdrm-2.4.114/xf86drm.c
--- a/xf86drm.c 2021-01-14 16:31:10.113000000 +0800 --- libdrm-2.4.114/xf86drm.c.dma 2022-11-03 18:33:36.000000000 +1000
+++ b/xf86drm.c 2021-01-14 16:33:33.316000000 +0800 +++ libdrm-2.4.114/xf86drm.c 2022-11-10 05:39:58.652477119 +1000
@@ -507,11 +507,6 @@ @@ -930,11 +930,6 @@ drm_public int drmAvailable(void)
int fd; int fd;
if ((fd = drmOpenMinor(0, 1, DRM_NODE_PRIMARY)) < 0) { if ((fd = drmOpenMinor(0, 1, DRM_NODE_PRIMARY)) < 0) {
@ -13,7 +13,7 @@ diff -Naur a/xf86drm.c b/xf86drm.c
return 0; return 0;
} }
@@ -704,38 +699,6 @@ @@ -1127,38 +1122,6 @@ static int drmOpenByName(const char *nam
} }
} }
@ -25,7 +25,7 @@ diff -Naur a/xf86drm.c b/xf86drm.c
- int retcode; - int retcode;
- -
- sprintf(proc_name, "/proc/dri/%d/name", i); - sprintf(proc_name, "/proc/dri/%d/name", i);
- if ((fd = open(proc_name, O_RDONLY, 0)) >= 0) { - if ((fd = open(proc_name, O_RDONLY)) >= 0) {
- retcode = read(fd, buf, sizeof(buf)-1); - retcode = read(fd, buf, sizeof(buf)-1);
- close(fd); - close(fd);
- if (retcode) { - if (retcode) {
@ -51,4 +51,3 @@ diff -Naur a/xf86drm.c b/xf86drm.c
- -
return -1; return -1;
} }

29
libdrm-2.4.109-sw.patch Executable file → Normal file
View File

@ -1,7 +1,8 @@
diff -Nuar libdrm-2.4.109.org/include/drm/drm_sarea.h libdrm-2.4.109.sw/include/drm/drm_sarea.h diff --git a/include/drm/drm_sarea.h b/include/drm/drm_sarea.h
--- libdrm-2.4.109.org/include/drm/drm_sarea.h 2022-02-26 01:16:04.810000000 +0000 index 93025be..60b979a 100644
+++ libdrm-2.4.109.sw/include/drm/drm_sarea.h 2022-02-26 04:13:03.090000000 +0000 --- a/include/drm/drm_sarea.h
@@ -39,7 +39,9 @@ +++ b/include/drm/drm_sarea.h
@@ -39,7 +39,9 @@ extern "C" {
#endif #endif
/* SAREA area needs to be at least a page */ /* SAREA area needs to be at least a page */
@ -12,10 +13,11 @@ diff -Nuar libdrm-2.4.109.org/include/drm/drm_sarea.h libdrm-2.4.109.sw/include/
#define SAREA_MAX 0x2000U #define SAREA_MAX 0x2000U
#elif defined(__mips__) #elif defined(__mips__)
#define SAREA_MAX 0x4000U #define SAREA_MAX 0x4000U
diff -Nuar libdrm-2.4.109.org/xf86drm.c libdrm-2.4.109.sw/xf86drm.c diff --git a/xf86drm.c b/xf86drm.c
--- libdrm-2.4.109.org/xf86drm.c 2022-02-26 01:16:04.840000000 +0000 index 7a7a23f..6daaaf7 100644
+++ libdrm-2.4.109.sw/xf86drm.c 2022-02-26 02:33:50.700000000 +0000 --- a/xf86drm.c
@@ -1044,7 +1044,7 @@ +++ b/xf86drm.c
@@ -1119,7 +1119,7 @@ static int drmOpenByBusid(const char *busid, int type)
sv.drm_dd_major = -1; /* Don't care */ sv.drm_dd_major = -1; /* Don't care */
sv.drm_dd_minor = -1; /* Don't care */ sv.drm_dd_minor = -1; /* Don't care */
if (drmSetInterfaceVersion(fd, &sv)) { if (drmSetInterfaceVersion(fd, &sv)) {
@ -24,10 +26,11 @@ diff -Nuar libdrm-2.4.109.org/xf86drm.c libdrm-2.4.109.sw/xf86drm.c
pci_domain_ok = 0; pci_domain_ok = 0;
#endif #endif
sv.drm_di_major = 1; sv.drm_di_major = 1;
diff -Nuar libdrm-2.4.109.org/xf86drm.h libdrm-2.4.109.sw/xf86drm.h diff --git a/xf86drm.h b/xf86drm.h
--- libdrm-2.4.109.org/xf86drm.h 2022-02-26 01:16:04.840000000 +0000 index 4c79a65..a8d3ad4 100644
+++ libdrm-2.4.109.sw/xf86drm.h 2022-02-26 04:11:01.090000000 +0000 --- a/xf86drm.h
@@ -382,6 +382,34 @@ +++ b/xf86drm.h
@@ -382,6 +382,34 @@ typedef struct _drmSetVersion {
"r" (new)); \ "r" (new)); \
} while (0) } while (0)
@ -62,7 +65,7 @@ diff -Nuar libdrm-2.4.109.org/xf86drm.h libdrm-2.4.109.sw/xf86drm.h
#elif defined(__alpha__) #elif defined(__alpha__)
#define DRM_CAS(lock, old, new, ret) \ #define DRM_CAS(lock, old, new, ret) \
@@ -511,7 +539,9 @@ @@ -511,7 +539,9 @@ do { register unsigned int __old __asm("o0"); \
#define DRM_CAS(lock,old,new,ret) do { ret=1; } while (0) /* FAST LOCK FAILS */ #define DRM_CAS(lock,old,new,ret) do { ret=1; } while (0) /* FAST LOCK FAILS */
#endif #endif

Binary file not shown.

Binary file not shown.

BIN
libdrm-2.4.119.tar.xz Normal file

Binary file not shown.

BIN
libdrm-2.4.119.tar.xz.sig Normal file

Binary file not shown.

View File

@ -1,6 +1,7 @@
diff -up libdrm-2.4.64/xf86drm.h.forceperms libdrm-2.4.64/xf86drm.h diff --git a/xf86drm.h b/xf86drm.h
--- libdrm-2.4.64/xf86drm.h.forceperms 2015-08-25 07:25:09.946427122 +1000 index 4badaae..08cc287 100644
+++ libdrm-2.4.64/xf86drm.h 2015-08-25 07:28:57.435553839 +1000 --- a/xf86drm.h
+++ b/xf86drm.h
@@ -74,7 +74,7 @@ extern "C" { @@ -74,7 +74,7 @@ extern "C" {
/* Default /dev/dri directory permissions 0755 */ /* Default /dev/dri directory permissions 0755 */
#define DRM_DEV_DIRMODE \ #define DRM_DEV_DIRMODE \

View File

@ -1,4 +1,11 @@
%define bcond_meson() %{lua: do %define bcond_meson() %{lua: do
local option = rpm.expand("%{1}")
local with = rpm.expand("%{?with_" .. option .. "}")
local value = (with ~= '') and "enabled" or "disabled"
option = option:gsub('_', '-')
print(string.format("-D%s=%s", option, value))
end}
%define bcond_meson_tf() %{lua: do
local option = rpm.expand("%{1}") local option = rpm.expand("%{1}")
local with = rpm.expand("%{?with_" .. option .. "}") local with = rpm.expand("%{?with_" .. option .. "}")
local value = (with ~= '') and "true" or "false" local value = (with ~= '') and "true" or "false"
@ -6,7 +13,6 @@
print(string.format("-D%s=%s", option, value)) print(string.format("-D%s=%s", option, value))
end} end}
%bcond_without libkms
%ifarch %{ix86} x86_64 %ifarch %{ix86} x86_64
%bcond_without intel %bcond_without intel
%else %else
@ -26,6 +32,7 @@ end}
%bcond_without freedreno %bcond_without freedreno
%bcond_without tegra %bcond_without tegra
%bcond_without vc4 %bcond_without vc4
%bcond_without etnaviv %bcond_without etnaviv
%else %else
%bcond_with exynos %bcond_with exynos
@ -46,14 +53,14 @@ end}
%bcond_without udev %bcond_without udev
Name: libdrm Name: libdrm
Version: 2.4.109 Version: 2.4.119
Release: 6 Release: 2
License: MIT License: MIT
Summary: library for direct rendering manager Summary: library for direct rendering manager
URL: https://dri.freedesktop.org URL: https://dri.freedesktop.org
Source0: https://dri.freedesktop.org/libdrm/%{name}-%{version}.tar.xz Source0: https://dri.freedesktop.org/libdrm/%{name}-%{version}.tar.xz
Source1: https://dri.freedesktop.org/libdrm/%{name}-%{version}.tar.xz.sig Source1: https://dri.freedesktop.org/libdrm/%{name}-%{version}.tar.xz.sig
Source2: 91-drm-modeset.rules Source2: 91-drm-modeset.rules
BuildRequires: meson >= 0.43 gcc kernel-headers BuildRequires: meson >= 0.43 gcc kernel-headers
@ -80,9 +87,7 @@ BuildRequires: pkgconfig(udev)
Patch1001: %{name}-make-dri-perms-okay.patch Patch1001: %{name}-make-dri-perms-okay.patch
Patch1002: %{name}-2.4.0-no-bc.patch Patch1002: %{name}-2.4.0-no-bc.patch
%ifarch sw_64
Patch1003: libdrm-2.4.109-sw.patch Patch1003: libdrm-2.4.109-sw.patch
%endif
%description %description
%{name} provides a user space library for accessing the DRM, direct rendering manager, %{name} provides a user space library for accessing the DRM, direct rendering manager,
@ -115,14 +120,14 @@ Utility programs for the kernel DRM interface.
%build %build
%meson \ %meson \
%{bcond_meson libkms} %{bcond_meson intel} %{bcond_meson radeon} %{bcond_meson amdgpu} \ %{bcond_meson intel} %{bcond_meson radeon} %{bcond_meson amdgpu} \
%{bcond_meson nouveau} %{bcond_meson vmwgfx} %{bcond_meson omap} %{bcond_meson exynos} \ %{bcond_meson nouveau} %{bcond_meson vmwgfx} %{bcond_meson omap} %{bcond_meson exynos} \
%{bcond_meson freedreno} %{bcond_meson tegra} %{bcond_meson vc4} %{bcond_meson etnaviv} \ %{bcond_meson freedreno} %{bcond_meson tegra} %{bcond_meson vc4} %{bcond_meson etnaviv} \
%{bcond_meson cairo_tests} %{bcond_meson man_pages} \ %{bcond_meson cairo_tests} %{bcond_meson man_pages} \
%if %{?openEuler:1}0 %if %{?openEuler:1}0
%{bcond_meson valgrind} \ %{bcond_meson valgrind} \
%endif %endif
%{bcond_meson freedreno_kgsl} %{bcond_meson install_test_programs} %{bcond_meson udev} \ %{bcond_meson_tf freedreno_kgsl} %{bcond_meson_tf install_test_programs} %{bcond_meson_tf udev} \
%{nil} %{nil}
%meson_build %meson_build
@ -140,13 +145,12 @@ install -Dpm0644 -t %{buildroot}%{_udevrulesdir} %{S:2}
%ldconfig_scriptlets %ldconfig_scriptlets
chrpath --delete $RPM_BUILD_ROOT%{_bindir}/drmdevice
%files %files
%defattr(-,root,root) %defattr(-,root,root)
%{_libdir}/%{name}.so.* %{_libdir}/%{name}.so.*
%dir %{_datadir}/%{name}/ %dir %{_datadir}/%{name}/
%if %{with libkms}
%{_libdir}/libkms.so.*
%endif
%if %{with intel} %if %{with intel}
%{_libdir}/%{name}_intel.so.* %{_libdir}/%{name}_intel.so.*
%endif %endif
@ -185,11 +189,6 @@ install -Dpm0644 -t %{buildroot}%{_udevrulesdir} %{S:2}
%{_includedir}/%{name}/*_drm.h %{_includedir}/%{name}/*_drm.h
%{_libdir}/%{name}.so %{_libdir}/%{name}.so
%{_libdir}/pkgconfig/%{name}.pc %{_libdir}/pkgconfig/%{name}.pc
%if %{with libkms}
%{_includedir}/libkms/
%{_libdir}/libkms.so
%{_libdir}/pkgconfig/libkms.pc
%endif
%if %{with intel} %if %{with intel}
%{_includedir}/%{name}/intel_*.h %{_includedir}/%{name}/intel_*.h
%{_libdir}/%{name}_intel.so %{_libdir}/%{name}_intel.so
@ -249,12 +248,14 @@ install -Dpm0644 -t %{buildroot}%{_udevrulesdir} %{S:2}
%defattr(-,root,root) %defattr(-,root,root)
%{_bindir}/amdgpu_stress %{_bindir}/amdgpu_stress
%{_bindir}/drmdevice %{_bindir}/drmdevice
%if %{with etnaviv}
%exclude %{_bindir}/etnaviv_* %exclude %{_bindir}/etnaviv_*
%endif
%if %{with exynos}
%exclude %{_bindir}/exynos_* %exclude %{_bindir}/exynos_*
%{_bindir}/kms-steal-crtc %endif
%{_bindir}/kms-universal-planes %if %{with tegra}
%if %{with libkms} %exclude %{_bindir}/tegra-*
%{_bindir}/kmstest
%endif %endif
%{_bindir}/modeprint %{_bindir}/modeprint
%{_bindir}/modetest %{_bindir}/modetest
@ -270,6 +271,21 @@ install -Dpm0644 -t %{buildroot}%{_udevrulesdir} %{S:2}
%endif %endif
%changelog %changelog
* Fri Feb 28 2025 mahailiang <mahailiang@uniontech.com> - 2.4.119-2
- delete patch judgment
* Thu Dec 28 2023 Paul Thomas <paulthomas100199@gmail.com> - 2.4.119-1
- update to version 2.4.119
* Wed Nov 15 2023 lvgenggeng <lvgenggeng@uniontech.com> - 2.4.117-1
- update to 2.4.117
* Tue Jul 11 2023 Jingwiw <wangjingwei@iscas.ac.cn> - 2.4.115-1
- update to 2.4.115
* Thu Dec 08 2022 zhouwenpei<zhouwenpei1@h-partners.com> - 2.4.109-7
- remove rpath
* Fri Nov 18 2022 zhouwenpei<zhouwenpei1@h-partners.com> - 2.4.109-6 * Fri Nov 18 2022 zhouwenpei<zhouwenpei1@h-partners.com> - 2.4.109-6
- Optimize the patch for add sw architecture - Optimize the patch for add sw architecture