## START: Set by rpmautospec ## (rpmautospec version 0.8.4) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 3; 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.10.0 %global forgeurl0 https://github.com/rizinorg/%{name} %global commit0 14c2a9b4275c070a2ad182060b39a2398b18f3a3 %global forgeurl1 https://github.com/rizinorg/rz-libdemangle %global commit1 4a0af6896daf4122cc9a02c3f58a7768f4e27b2d %global forgeurl2 https://github.com/rizinorg/rizin-grammar-c %global commit2 6a9d542145c2c783230ee4f9006bb81e3fbea635 %global forgeurl3 https://github.com/capstone-engine/capstone %global commit3 b2bf6327b5c7dc43829130b7ccdb02ef9a65a990 %global forgeurl4 https://github.com/rizinorg/softfloat %global commit4 537d18e71a51aea70f6b54334854f7014c6458c7 %global forgeurl5 https://github.com/BLAKE2/BLAKE2 %global commit5 ed1974ea83433eba7b2d95c5dcd9ac33cb847913 %forgemeta -a Release: %autorelease URL: https://rizin.re/ Source0: %forgesource0 Source1: %forgesource1 Source2: %forgesource2 Source3: %forgesource3 Source4: %forgesource4 Source5: %forgesource5 Patch: 0001-rz_big-always-use-builtin-backend.patch Patch: 0001-build-invoke-tree-sitter-wrapper-with-python-interpr.patch # 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 = 4a0af6896daf4122cc9a02c3f58a7768f4e27b2d Provides: bundled(libdemangle) = 0%{_forgeversionsuffix1} # subprojects/rizin-grammar-c # url = https://github.com/rizinorg/rizin-grammar-c # revision = 6a9d542145c2c783230ee4f9006bb81e3fbea635 Provides: bundled(rizin-grammar-c) = 0%{_forgeversionsuffix2} # subprojects/capstone-v6 # url = https://github.com/capstone-engine/capstone.git # revision = 6ef3f4856689e340db794cceec23b155eefb541b # upstream is alpha10, we update this to alpha11 Provides: bundled(capstone) = 6.0.0~alpha11%{_forgeversionsuffix3} # subprojects/softfloat # url = https://github.com/rizinorg/softfloat # version: 3e Provides: bundled(softfloat3) = 3e%{_forgeversionsuffix4} # subprojects/blake2 # url = https://github.com/BLAKE2/BLAKE2.git # revision = https://github.com/BLAKE2/BLAKE2.git Provides: bundled(blake2) = 0%{_forgeversionsuffix5} %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 -z 5 %forgeautosetup -p1 pushd subprojects/ ln -s ../../%{archivename1} libdemangle ln -s ../../%{archivename2} rizin-grammar-c ln -s ../../%{archivename3} capstone-6.0.0-Alpha10 # actually alpha11 ln -s ../../%{archivename4} softfloat ln -s ../../%{archivename5} blake2 popd %__meson subprojects packagefiles capstone-v6 rizin-grammar-c blake2 --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.10 %{_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/Rizin/ %{_libdir}/cmake/rz_*/ %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 * Fri Oct 30 2026 Zephyr Lykos - 0.10.0-3 - Fix local builds * Thu Oct 29 2026 Zephyr Lykos - 0.10.0-2 - RPMAUTOSPEC: unresolvable merge ## END: Generated by rpmautospec