## START: Set by rpmautospec ## (rpmautospec version 0.8.1) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 2; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec Name: rizin Summary: UNIX-like reverse engineering framework and command-line tool-set Version: 0.9.0 %global forgeurl0 https://github.com/rizinorg/%{name} %global commit0 4a435fa1b9692a7119ca8aea3777b5f6e59977a1 %global forgeurl1 https://github.com/rizinorg/rz-libdemangle %global commit1 d3083c18befed11069b65c57c2ad79fa5d9afba4 %global forgeurl2 https://github.com/rizinorg/rizin-grammar-c %global commit2 815845762d59f727d79e7aa6f810688b2e1e35d2 %global forgeurl3 https://github.com/capstone-engine/capstone %global commit3 0b61957dd75b937c7acb30f1c48d3c3f8fef2a2a %global forgeurl4 https://github.com/rizinorg/softfloat %global commit4 537d18e71a51aea70f6b54334854f7014c6458c7 %forgemeta -a Release: %autorelease URL: https://rizin.re/ Source0: %forgesource0 Source1: %forgesource1 Source2: %forgesource2 Source3: %forgesource3 Source4: %forgesource4 # see .reuse/dep5 for license breakdown License: LGPL-3.0-only AND LGPL-2.1-or-later AND LGPL-2.1-only AND LGPL-2.0-or-later AND GPL-3.0-or-later AND GPL-2.0-or-later AND GPL-2.0-only AND GPL-1.0-or-later AND MIT AND Apache-2.0 AND NCSA AND BSD-3-Clause AND BSD-2-Clause AND CC-BY-SA-4.0 AND CC0-1.0 AND CC-PDDC BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: meson BuildRequires: ninja-build BuildRequires: pkgconfig BuildRequires: python3-pyyaml %if 0%{?rhel} # rhel8 file-devel package stil doesn't provide pkgconfig BuildRequires: file-devel %else BuildRequires: pkgconfig(libmagic) %endif BuildRequires: pkgconfig(libzip) BuildRequires: pkgconfig(zlib) BuildRequires: pkgconfig(liblz4) BuildRequires: pkgconfig(libzstd) BuildRequires: pkgconfig(liblzma) BuildRequires: pkgconfig(libxxhash) BuildRequires: pkgconfig(openssl) BuildRequires: pkgconfig(libmspack) BuildRequires: pkgconfig(tree-sitter) BuildRequires: pkgconfig(libpcre2-8) BuildRequires: pkgconfig(zydis) BuildRequires: pkgconfig(libblake3) Requires: %{name}-common = %{version}-%{release} # Package contains several bundled libraries that are used in Fedora builds # subprojects/spp # SPP stands for Simple Pre-Processor, a templating language. # https://github.com/rizinorg/spp Provides: bundled(spp) = 1.2.0 # all binutils code resides in librz/arch/p_gnu/ and librz/arch/isa_gnu/ # last update's upstream commit: 4ed07377e47addf4dd0594ac5b16d7e4cdb19436 # BFD_VERSION_DATE = 20221025 Provides: bundled(binutils) = 2.39.50~20221025 # subprojects/libdemangle # url = https://github.com/rizinorg/rz-libdemangle.git # revision = d3083c18befed11069b65c57c2ad79fa5d9afba4 Provides: bundled(libdemangle) = 0%{_forgeversionsuffix1} # subprojects/rizin-grammar-c # url = https://github.com/rizinorg/rizin-grammar-c # revision = 815845762d59f727d79e7aa6f810688b2e1e35d2 Provides: bundled(rizin-grammar-c) = 0%{_forgeversionsuffix2} # subprojects/capstone-v6 # url = https://github.com/capstone-engine/capstone.git # revision = c66f8774641a3df4f2783b933ca7a50912b56448 # upstream is alpha5, we update this to alpha6 Provides: bundled(capstone) = 6.0.0~alpha6%{_forgeversionsuffix3} # subprojects/softfloat # url = https://github.com/rizinorg/softfloat # version: 3e Provides: bundled(softfloat3) = 3e%{_forgeversionsuffix4} %description Rizin is a free and open-source Reverse Engineering framework, providing a complete binary analysis experience with features like Disassembler, Hexadecimal editor, Emulation, Binary inspection, Debugger, and more. Rizin is a fork of radare2 with a focus on usability, working features and code cleanliness. %package devel Summary: Development files for the rizin package Requires: %{name}%{?_isa} = %{version}-%{release} Requires: file-devel Requires: openssl-devel %description devel Development files for the rizin package. See rizin package for more information. %package common Summary: Arch-independent SDB files for the rizin package BuildArch: noarch Requires: %{name} = %{version}-%{release} %description common Arch-independent SDB files used by rizin package. See rizin package for more information %prep # Build from git release version %forgesetup -z 1 %forgesetup -z 2 %forgesetup -z 3 %forgesetup -z 4 %forgesetup pushd subprojects/ ln -s ../../%{archivename1} libdemangle ln -s ../../%{archivename2} rizin-grammar-c ln -s ../../%{archivename3} capstone-6.0.0-Alpha5 # actually alpha6 ln -s ../../%{archivename4} softfloat popd %__meson subprojects packagefiles capstone-v6 rizin-grammar-c --apply %build # Whereever possible use the system-wide libraries instead of bundles %meson \ -Duse_sys_capstone=disabled \ -Duse_capstone_version=v6 \ -Duse_sys_magic=enabled \ -Duse_sys_libzip=enabled \ -Duse_sys_zlib=enabled \ -Duse_sys_lz4=enabled \ -Duse_sys_libzstd=enabled \ -Duse_sys_lzma=enabled \ -Duse_sys_xxhash=enabled \ -Duse_sys_openssl=enabled \ -Duse_sys_libmspack=enabled \ -Duse_sys_tree_sitter=enabled \ -Duse_sys_pcre2=enabled \ -Duse_sys_zydis=enabled \ -Duse_sys_blake3=enabled \ %ifarch s390x -Ddebugger=false \ %endif -Denable_tests=false \ -Denable_rz_test=false \ -Dlocal=disabled \ -Dpackager="Fedora Copr (mochaa/rizin)" \ -Dpackager_version="%{version}-%{release}" %meson_build %install %meson_install %check # Do not run the unit testsuite yet - it pulls another big repository # https://github.com/rizinorg/rizin-testbins from github %files %doc CONTRIBUTING.md DEVELOPERS.md README.md SECURITY.md BUILDING.md %license COPYING COPYING.LESSER LICENSES/* %{_bindir}/r* %{_libdir}/librz_*.so.%{version}* %{_libdir}/librz_*.so.0.9 %{_mandir}/man1/rizin.1.* %{_mandir}/man1/rz*.1.* %{_mandir}/man7/rz-esil.7.* %files devel %{_includedir}/librz %{_libdir}/librz*.so %{_libdir}/pkgconfig/*.pc %{_libdir}/cmake/**/*.cmake %dir %{_libdir}/cmake %dir %{_libdir}/cmake/** %files common %{_datadir}/%{name}/arch %{_datadir}/%{name}/asm %{_datadir}/%{name}/cons %{_datadir}/%{name}/flag %{_datadir}/%{name}/format %{_datadir}/%{name}/fortunes %{_datadir}/%{name}/hud %{_datadir}/%{name}/magic %{_datadir}/%{name}/opcodes %{_datadir}/%{name}/reg %{_datadir}/%{name}/syscall %{_datadir}/%{name}/types %dir %{_datadir}/%{name} %changelog ## START: Generated by rpmautospec * Tue Oct 14 2025 Zephyr Lykos - 0.9.0-2 - Update to snapshot version * Sun Sep 28 2025 Zephyr Lykos - 0.9.0-1 - Update to snapshot version * Sun Sep 28 2025 Zephyr Lykos - 0.8.1-4 - Fix using system libpcre2 * Sun Sep 28 2025 Zephyr Lykos - 0.8.1-3 - Use system blake3 * Sat Sep 27 2025 Zephyr Lykos - 0.8.1-1 - new version * Wed Feb 19 2025 Peter Oliver - 0.7.4-5 - Rebuild against tree-sitter-0.25.2-3.fc43 * Mon Feb 03 2025 Peter Oliver - 0.7.4-4 - Rebuild against tree-sitter-0.25.1-6.fc42 * Sat Jan 18 2025 Fedora Release Engineering - 0.7.4-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild * Tue Dec 31 2024 Michal Ambroz - 0.7.4-2 - bump to version 0.7.4 * Sun Sep 01 2024 Yaakov Selkowitz - 0.7.3-3 - Rebuilt for tree-sitter 0.23.0 * Fri Jul 19 2024 Fedora Release Engineering - 0.7.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Sun Apr 14 2024 Sérgio Basto - 0.7.3-1 - Update rizin to 0.7.3 (#2238987) - (#2271957) remove provides of pkgconfig(libzstd) * Mon Mar 25 2024 Riccardo Schirone - 0.7.2-2 - Rebase to upstream version 0.7.2 (fix changelog) * Fri Jan 26 2024 Fedora Release Engineering - 0.6.3-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Mon Jan 22 2024 Fedora Release Engineering - 0.6.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Mon Nov 13 2023 Michal Ambroz - 0.6.3-1 - Rebase to upstream version 0.6.3 - change license string to comply with the SPDX * Mon Aug 21 2023 Riccardo Schirone - 0.6.1-1 - Rebase to upstream version 0.6.1 * Fri Jul 21 2023 Fedora Release Engineering - 0.5.2-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Wed Jul 12 2023 Michal Ambroz - 0.5.2-2 - cosmetics, remove the excessive .2 in the release - use baserelese (recognized by rpmdev-bumpspec used for massrebuilds) - prepare to sync for the feature branches - fix dependencies for rhel * Wed May 17 2023 Riccardo Schirone - 0.5.2-1.2 - Rebase to upstream version 0.5.2 * Tue Mar 14 2023 Riccardo Schirone - 0.5.1-1 - Rebase to upstream version 0.5.1 * Sun Feb 19 2023 Michal Ambroz - 0.5.0-1 - Rebase to upstream version 0.5.0 * Fri Jan 20 2023 Fedora Release Engineering - 0.4.1-1.2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Sat Sep 10 2022 Richard Hughes - 0.4.1-1 - Rebase to upstream version 0.4.1 - Fixed CVE-2022-36039 - Fixed CVE-2022-36040 - Fixed CVE-2022-36041 - Fixed CVE-2022-36042 - Fixed CVE-2022-36043 - Fixed CVE-2022-36044 * Sat Jul 23 2022 Fedora Release Engineering - 0.4.0-2.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Tue Jun 28 2022 Riccardo Schirone - 0.4.0-2 - Increase release number to put in the side-tag * Mon Jun 27 2022 Riccardo Schirone - 0.4.0-1 - Rebase to upstream version 0.4.0 * Fri Jan 21 2022 Fedora Release Engineering - 0.3.4-1.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Tue Jan 11 2022 Riccardo Schirone - 0.3.4-1 - Rebase to upstream version 0.3.4 * Mon Jan 3 2022 Riccardo Schirone - 0.3.2-1 - Rebase to upstream version 0.3.2 * Mon Nov 29 2021 Riccardo Schirone - 0.3.1-1 - Rebase to upstream version 0.3.1 * Mon Sep 27 2021 Riccardo Schirone - 0.3.0-1 - Rebase to upstream version 0.3.0 * Tue Sep 14 2021 Sahana Prasad - 0.2.0-2.2 - Rebuilt with OpenSSL 3.0.0 * Fri Jul 23 2021 Fedora Release Engineering - 0.2.0-2.1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Tue Apr 20 2021 Riccardo Schirone - 0.2.0-2 - Apply patch to avoid symbols collision * Mon Apr 12 2021 Riccardo Schirone - 0.2.0-1 - Rebase to upstream version 0.2.0 * Tue Mar 30 2021 Riccardo Schirone - 0.1.2-1 - Initial SPEC file ## END: Generated by rpmautospec