%global pkgvers 0 %global scdate0 20250803 %global schash0 dab2309da9e3f287efc45b6c25723eb2ced55457 %global branch0 master %global source0 https://github.com/nickg/nvc.git %global sshort0 %{expand:%%{lua:print(('%{schash0}'):sub(1,8))}} %define with_doc 0 Name: nvc Version: %(curl -s https://raw.githubusercontent.com/nickg/nvc/refs/heads/master/configure.ac | grep AC_INIT | cut -d'[' -f3 | sed 's|[^0-9.]||g') Release: %{scdate0}.%{pkgvers}.git%{sshort0}%{?dist} Summary: VHDL compiler and simulator License: GPLv3 URL: https://www.nickg.me.uk/nvc BuildRequires: git gcc-c++ autoconf automake flex check llvm-devel libffi-devel BuildRequires: readline-devel zlib-ng-compat-devel libzstd-devel elfutils-devel BuildRequires: zlib-devel libxml2 llvm-devel %global _lto_cflags %{nil} %global _default_patch_fuzz 100 %description NVC is a free software VHDL compiler and simulator implementing almost all of IEEE 1076-2008. %package devel Summary: Development files to build NVC Requires: %{name}%{?_isa} = %{version}-%{release} %description devel Development files to build %{name}. %prep %setup -T -c -n %{name} git clone --depth 1 -n -b %{branch0} %{source0} . git fetch --depth 1 origin %{schash0} git reset --hard %{schash0} git log --format=fuller %build ./autogen.sh mkdir -p build pushd build %set_build_flags ../configure --build=%_target_platform --host=%_target_platform \ --program-prefix= \ --disable-dependency-tracking \ --prefix=%{_prefix} \ --exec-prefix=%{_prefix} \ --bindir=%{_bindir} \ --sbindir=%{_bindir} \ --sysconfdir=%{_sysconfdir} \ --datadir=%{_datadir} \ --includedir=%{_includedir} \ --libdir=%{_libdir} \ --enable-llvm %make_build popd %install pushd build %make_install PREFIX="%{_prefix}" ABCEXTERNAL=%{_bindir}/abc STRIP=/bin/true popd %files %doc README.md %license COPYING %{_bindir}/* %{_libdir}/* %{_libexecdir}/* %{_mandir}/* %{_datadir}/bash-completion/completions/* %files devel %{_includedir}/* %changelog * Thu Aug 07 2025 Cristian Balint - github upstream releases