Package init
This commit is contained in:
commit
c05fe01595
19
bison-3.0.5-gnulib-fseterr.patch
Normal file
19
bison-3.0.5-gnulib-fseterr.patch
Normal file
@ -0,0 +1,19 @@
|
||||
commit 4af4a4a71827c0bc5e0ec67af23edef4f15cee8e
|
||||
Author: Paul Eggert <address@hidden>
|
||||
Date: Mon Mar 5 10:56:29 2018 -0800
|
||||
|
||||
fflush: adjust to glibc 2.28 libio.h removal
|
||||
(Only part of this commit was backported as needed.)
|
||||
|
||||
diff -Nrup a/lib/fseterr.c b/lib/fseterr.c
|
||||
--- a/lib/fseterr.c 2018-05-08 06:02:48.000000000 -0400
|
||||
+++ b/lib/fseterr.c 2018-08-14 16:06:19.636282264 -0400
|
||||
@@ -29,7 +29,7 @@ fseterr (FILE *fp)
|
||||
/* Most systems provide FILE as a struct and the necessary bitmask in
|
||||
<stdio.h>, because they need it for implementing getc() and putc() as
|
||||
fast macros. */
|
||||
-#if defined _IO_EOF_SEEN || defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1
|
||||
+#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1
|
||||
/* GNU libc, BeOS, Haiku, Linux libc5 */
|
||||
fp->_flags |= _IO_ERR_SEEN;
|
||||
#elif defined __sferror || defined __DragonFly__ || defined __ANDROID__
|
||||
BIN
bison-3.0.5.tar.xz
Normal file
BIN
bison-3.0.5.tar.xz
Normal file
Binary file not shown.
98
bison.spec
Normal file
98
bison.spec
Normal file
@ -0,0 +1,98 @@
|
||||
Name: bison
|
||||
Version: 3.0.5
|
||||
Release: 3
|
||||
Summary: A GNU general-purpose parser generator
|
||||
License: GPLv3+
|
||||
URL: http://www.gnu.org/software/bison/
|
||||
Source0: https://ftp.gnu.org/gnu/bison/bison-3.0.5.tar.xz
|
||||
Patch0: bison-3.0.5-gnulib-fseterr.patch
|
||||
|
||||
BuildRequires: gcc-c++ autoconf automake m4 flex
|
||||
Requires(post): info
|
||||
Requires(preun):info
|
||||
Provides: bundled(gnulib)
|
||||
|
||||
%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_help
|
||||
|
||||
%package devel
|
||||
Summary: -ly library for development using bison-generated parsers
|
||||
Requires: %{name} = %{version}-%{release}
|
||||
Provides: %{name}-static = %{version}-%{release}
|
||||
%description devel
|
||||
This package contains libraries used by programs using bison-generated parsers.
|
||||
|
||||
%package lang
|
||||
Summary: Language files for bison.
|
||||
Requires: %{name} = %{version}-%{release}
|
||||
Provides: %{name}-runtime = %{version}-%{release}
|
||||
%description lang
|
||||
This package contains language support files and locale.
|
||||
|
||||
%prep
|
||||
%autosetup -p1
|
||||
|
||||
%build
|
||||
%configure
|
||||
%make_build
|
||||
|
||||
%check
|
||||
make check
|
||||
|
||||
%install
|
||||
%make_install
|
||||
rm -rf %{buildroot}%{_infodir}/dir
|
||||
gzip -9nf ${RPM_BUILD_ROOT}%{_infodir}/bison.info*
|
||||
|
||||
%post help
|
||||
%install_info %{_infodir}/bison.info.gz
|
||||
|
||||
%preun help
|
||||
if [ $1 = 0 ];then
|
||||
%install_info_rm %{_infodir}/bison.info.gz
|
||||
fi
|
||||
|
||||
%files
|
||||
%defattr(-,root,root)
|
||||
%license COPYING
|
||||
%{_docdir}/%{name}/{AUTHORS,README}
|
||||
%{_datadir}/aclocal/bison*
|
||||
%{_datadir}/bison
|
||||
%{_datadir}/bison/yacc*
|
||||
%{_bindir}/*
|
||||
%exclude %{_docdir}/%{name}/COPYING
|
||||
|
||||
%files help
|
||||
%defattr(-,root,root)
|
||||
%{_docdir}/bison/{NEWS,THANKS,TODO}
|
||||
%{_mandir}/man1/*
|
||||
%{_infodir}/bison*
|
||||
|
||||
%files devel
|
||||
%defattr(-,root,root)
|
||||
%{_libdir}/liby.a
|
||||
%{_docdir}/bison/examples/*
|
||||
|
||||
%files lang
|
||||
%defattr(-,root,root)
|
||||
%{_datadir}/locale/*/LC_MESSAGES/bison.mo
|
||||
%{_datadir}/locale/*/LC_MESSAGES/bison-runtime.mo
|
||||
|
||||
%changelog
|
||||
* Sun Sep 29 2019 shenyangyang <shenyangyang4@huawei.com> - 3.0.5-3
|
||||
- Type:NA
|
||||
- ID:NA
|
||||
- SUG:NA
|
||||
- DESC:move directory of license file
|
||||
|
||||
* Thu Aug 29 2019 openEuler Buildteam <buildteam@openeuler.org> - 3.0.5-2
|
||||
- Package Init
|
||||
Loading…
x
Reference in New Issue
Block a user