%global ver 0.0.10 %if %{defined suse_version} %undefine _smp_mflags %endif Name: holyc Version: %{ver}~beta Release: 2%{?dist} Summary: HolyC compiler and transpiler License: BSD-2-Clause URL: https://holyc-lang.com Source0: https://github.com/Jamesbarford/holyc-lang/archive/refs/tags/beta-v%{ver}.tar.gz BuildRequires: cmake %if %{undefined suse_version} BuildRequires: cmake-rpm-macros %endif BuildRequires: gcc BuildRequires: gcc-c++ %if %{undefined mageia} || 0%{?mageia} > 9 BuildRequires: sqlite-devel %endif %description HolyC is a fun recreational programming language designed by Terry A. Davis. Originally implemented in TempleOS as a general purpose programming language and scripting language for all manner of tasks. %prep # Ideally this would be an offline build but currently this results in an empty commit-hash section in gcc --version %{__git} clone --recurse-submodules https://github.com/Jamesbarford/holyc-lang.git -b beta-v%{ver} # Make packaged versions of HolyC report the correct Git hash sed -i 's|git rev-parse main|git rev-parse HEAD|g' CMakeLists.txt # Make the binary correctly report its installed location as /usr/bin instead of /usr sed -i 's|binary: %%s/hcc|binary: %%s/bin/hcc|g' cli.c %build %cmake \ -DCMAKE_BUILD_TYPE="Release" \ %if %{undefined mageia} || 0%{?mageia} > 9 -DHCC_LINK_SQLITE3="1" \ %endif %if %{defined openEuler} -B %{__cmake_builddir} %endif %cmake_build %install %cmake_install %files %license ../COPYING %doc ../README.md %{_bindir}/hcc %{_includedir}/tos.HH %changelog * Sat Dec 6 2025 blattodea - 0.0.10~beta-1 - Initial package