From a6b7bd6988cedb73559646709a4f4660509999f8 Mon Sep 17 00:00:00 2001 From: Zephyr Lykos Date: Sun, 28 Sep 2025 10:24:03 +0800 Subject: [PATCH 1/2] Update to snapshot 5091440c2a1f963e00c6e6aceec7c4346e656fa4 --- .gitignore | 4 +--- sources | 2 +- zydis.spec | 47 ++++++++++++++++++++++++----------------------- 3 files changed, 26 insertions(+), 27 deletions(-) diff --git a/.gitignore b/.gitignore index ac2b4fc..2454555 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1 @@ -/zydis-4.0.0.tar.gz -/zydis-4.1.0.tar.gz -/zydis-4.1.1.tar.gz +/zydis-*.tar* diff --git a/sources b/sources index 417b98b..ec75936 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (zydis-4.1.1.tar.gz) = 177e84fedb3449e29ffb6c0b02a92066ba1aa8fb624facad5593902b8e08cb8ae0b20ff38c16987989c8e414d7484d09dab7917c00a8fe54aa9bab4bc90e275d +SHA512 (zydis-5091440c2a1f963e00c6e6aceec7c4346e656fa4.tar.gz) = 8ee8a5c53828d3652be4a2b7ce7a25e557248828b053a371844faab5cf74ae7a34f5f432c768d593defcfc051333d5d24e742c3083051f711873d2ba39af4e21 diff --git a/zydis.spec b/zydis.spec index c57387d..79396e0 100644 --- a/zydis.spec +++ b/zydis.spec @@ -1,23 +1,27 @@ -Version: 4.1.1 -%global sover %{echo %{version} | cut -d '.' -f 1,2} - Name: zydis +Version: 5.0.0 + +%global forgeurl https://github.com/zyantific/zydis +%global commit 5091440c2a1f963e00c6e6aceec7c4346e656fa4 +%forgemeta + Release: %autorelease Summary: Fast and lightweight x86/x86-64 disassembler and code generation library License: MIT -URL: https://github.com/zyantific/zydis -Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz +URL: %forgeurl +Source0: %forgesource ExcludeArch: s390x -BuildRequires: gcc-c++ -BuildRequires: cmake -BuildRequires: ninja-build -BuildRequires: zycore-c-devel +BuildRequires: gcc +BuildRequires: meson >= 1.3 +BuildRequires: pkgconfig(zycore) BuildRequires: doxygen # build man pages BuildRequires: rubygem-ronn-ng +# tests +BuildRequires: python3 %description Zydis is fast and lightweight x86/x86-64 disassembler and code generation @@ -56,34 +60,31 @@ Requires: %{name}%{?_isa} = %{version}-%{release} The %{name}-tools package contains tools about %{name}. %prep -%autosetup -p1 +%forgesetup %build -%cmake \ - -GNinja \ - -DCMAKE_BUILD_TYPE=RelWithDebInfo \ - -DZYAN_SYSTEM_ZYCORE=ON \ - -DZYDIS_BUILD_SHARED_LIB=ON \ - -DZYDIS_BUILD_MAN=ON \ - -DZYDIS_BUILD_TESTS=ON \ +%meson \ + -Dtools=enabled \ + -Dman=enabled \ + -Ddoc=enabled \ + -Dtests=enabled \ -%cmake_build +%meson_build %install -%cmake_install +%meson_install %check -%ctest +%meson_test %files %license LICENSE -%{_libdir}/libZydis.so.%{sover}* +%{_libdir}/libZydis.so.5* %files devel %doc README.md %{_includedir}/Zydis/ -%dir %{_libdir}/cmake/zydis -%{_libdir}/cmake/zydis/*.cmake +%{_libdir}/pkgconfig/zydis.pc %{_libdir}/libZydis.so %files doc From 4d596b21f77236587766aa6bdc9964dd0b6565f8 Mon Sep 17 00:00:00 2001 From: topazus Date: Thu, 2 Oct 2025 01:35:50 +0800 Subject: [PATCH 2/2] disable test on i686 --- zydis.spec | 2 ++ 1 file changed, 2 insertions(+) diff --git a/zydis.spec b/zydis.spec index 79396e0..03ec8e1 100644 --- a/zydis.spec +++ b/zydis.spec @@ -75,7 +75,9 @@ The %{name}-tools package contains tools about %{name}. %meson_install %check +%ifnarch %{ix86} %meson_test +%endif %files %license LICENSE