From f1ac9043ff39927aadc07cc05c433d7513160bcb Mon Sep 17 00:00:00 2001 From: YellowJacketLinux Date: Wed, 12 Apr 2023 11:17:09 -0700 Subject: [PATCH] initial commit --- SPECS/flex.spec | 101 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 SPECS/flex.spec diff --git a/SPECS/flex.spec b/SPECS/flex.spec new file mode 100644 index 0000000..a5f4306 --- /dev/null +++ b/SPECS/flex.spec @@ -0,0 +1,101 @@ +# Many (most?) distributions put install-info in /{,usr/}sbin +# YJL defines this macro to /usr/bin/install-info +# so define it to be in /sbin/ if not defined. +%if %{!?insinfo:1}%{?insinfo:0} +%global insinfo /sbin/install-info +%endif + +Name: flex +Version: 2.6.4 +Release: %{?repo}0.rc2%{?dist} +Summary: Fast Lexical Analizer + +Group: Programming/Utilities +License: BSD Style +URL: https://github.com/westes/flex +Source0: https://github.com/westes/flex/releases/download/v%{version}/flex-%{version}.tar.gz + +#BuildRequires: +Requires: libfl = %{version}-%{release} +Requires(post): %{insinfo} +Requires(preun): %{insinfo} + +%description +This is flex, the fast lexical analyzer generator. + +flex is a tool for generating scanners: programs which recognize lexical +patterns in text. + +%package -n libfl +Summary: The flex libfl shared library +Group: System Environment/Libraries + +%description -n libfl +This package contains the libfl shared library. + +%package -n libfl-devel +Summary: Developer file +Group: Development/Libraries +Requires: libfl = %{version}-%{release} + +%description -n libfl-devel +This package contains the developer files needed to compile software +that links against libfl. + +%prep +%setup -q + +%build +%configure --disable-static +make %{?_smp_mflags} + +%check +make check > flex-make.check.log 2>&1 + +%install +make install DESTDIR=%{buildroot} +ln -s flex %{buildroot}%{_bindir}/lex +rm -rf %{buildroot}%{_datadir}/doc/flex +%find_lang %{name} + +%post +%{insinfo} %{_infodir}/%{name}.info %{_infodir}/dir ||: + +%preun +if [ $1 = 0 ]; then +%{insinfo} --delete %{_infodir}/%{name}.info %{_infodir}/dir ||: +fi + +%post -n libfl -p /sbin/ldconfig +%postun -n libfl -p /sbin/ldconfig + +%files -f %{name}.lang +%defattr(-,root,root,-) +%attr(0755,root,root) %{_bindir}/flex +%{_bindir}/flex++ +%{_bindir}/lex +%exclude %{_infodir}/dir +%attr(0644,root,root) %{_infodir}/flex.info* +%attr(0644,root,root) %{_mandir}/man1/flex.1* +%license COPYING +%doc AUTHORS COPYING NEWS ONEWS README.md THANKS ChangeLog +%doc flex-make.check.log + +%files -n libfl +%defattr(-,root,root,-) +%attr(0755,root,root) %{_libdir}/libfl.so.2.0.0 +%{_libdir}/libfl.so.2 +%license COPYING + +%files -n libfl-devel +%defattr(-,root,root,-) +%{_libdir}/libfl.so +%attr(0644,root,root) %{_includedir}/FlexLexer.h +%license COPYING + +%changelog +* Wed Apr 12 2023 Michael A. Peters - 2.6.4-0.rc2 +- Rebuild with newly packaged gcc + +* Sat Mar 25 2023 Michael A. Peters - 2.6.4-0.rc1 +- Initial spec file for YJL (RPM bootstrapping LFS/BLFS 11.3)