lfs-rpmbootstrap/SPECS/bison.spec
YellowJacketLinux badfca2ab7 first commit
2024-10-19 20:12:29 -07:00

94 lines
2.5 KiB
RPMSpec

%if 0%{?!insinfo:1} == 1
%global insinfo /sbin/install-info
%endif
Name: bison
Version: 3.8.2
Release: %{?repo}0.rc2%{?dist}
Summary: general purpose parser generator
Group: Development/Languages
License: GPLv3
URL: https://www.gnu.org/software/bison/
Source0: https://ftp.gnu.org/gnu/bison/bison-%{version}.tar.xz
#BuildRequires:
Requires(post): %{insinfo}
Requires(postun): %{insinfo}
%description
Bison is a general-purpose parser generator that converts an annotated
context-free grammar into a deterministic LR or generalized LR (GLR)
parser employing LALR(1) parser tables. As an experimental feature,
Bison can also generate IELR(1) or canonical LR(1) parser tables. Once
you are proficient with Bison, you can use it to develop a wide range
of language parsers, from those used in simple desk calculators to
complex programming languages.
%package runtime
Group: System Environment/Libraries
Summary: Bison runtime files
BuildArch: noarch
%description runtime
This package contains the bison runtime files that are needed by any
package that uses parsers generated by GNU bison.
%prep
%setup -q
%build
%configure
make %{?_smp_mflags}
%check
%if 0%{?runtests:1} == 1
make check > %{name}-make.check.log 2>&1
%else
echo "make check not run during packaging" > %{name}-make.check.log
%endif
%install
make install DESTDIR=%{buildroot}
rm -rf %{buildroot}%{_datadir}/doc/bison
%find_lang bison
%find_lang bison-gnulib
cat bison-gnulib.lang >> bison.lang
%find_lang bison-runtime
%post
%{insinfo} %{_infodir}/bison.info %{_infodir}/dir ||:
%preun
if [ $1 = 0 ]; then
%{insinfo} --delete %{_infodir}/bison.info %{_infodir}/dir ||:
fi
%files -f bison.lang
%defattr(-,root,root,-)
%attr(0755,root,root) %{_bindir}/bison
%attr(0755,root,root) %{_bindir}/yacc
%attr(0644,root,root) %{_libdir}/liby.a
%{_datadir}/bison
%attr(0644,root,root) %{_datadir}/aclocal/bison-i18n.m4
%exclude %{_infodir}/dir
%attr(0644,root,root) %{_infodir}/bison.info*
%attr(0644,root,root) %{_mandir}/man1/bison.1*
%attr(0644,root,root) %{_mandir}/man1/yacc.1*
%license COPYING
%doc %{name}-make.check.log
%doc AUTHORS COPYING NEWS README THANKS TODO examples
%files runtime -f bison-runtime.lang
%defattr(-,root,root,-)
%license COPYING
%doc COPYING
%changelog
* Sat Oct 19 2024 Michael A. Peters <anymouseprophet@gmail.com> - 3.8.2-0.rc2
- Build for YJL 6.6 (LFS 12.2)
* Tue Apr 18 2023 Michael A. Peters <anymouseprophet@gmail.com> - 3.8.2-0.rc1
- Initial spec file for YJL (RPM bootstrapping LFS/BLFS 11.3)