SHA256
3
0
forked from pool/flex

Accepting request 506139 from home:AndreasStieger:branches:devel:tools:compiler

flex 2.6.4

OBS-URL: https://build.opensuse.org/request/show/506139
OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/flex?expand=0&rev=26
This commit is contained in:
Martin Pluskal 2017-06-26 08:03:31 +00:00 committed by Git OBS Bridge
parent b0aee1bb06
commit 37b3cd7c6a
6 changed files with 71 additions and 48 deletions

View File

@ -1 +1,3 @@
flex flex
libfl2
libfl-devel

View File

@ -1,27 +0,0 @@
Index: flex-2.6.1/src/Makefile.am
===================================================================
--- flex-2.6.1.orig/src/Makefile.am
+++ flex-2.6.1/src/Makefile.am
@@ -8,8 +8,7 @@ m4 = @M4@
bin_PROGRAMS = flex
noinst_PROGRAMS = stage1flex
lib_LTLIBRARIES = \
- libfl.la \
- libfl_pic.la
+ libfl.la
stage1flex_SOURCES = \
scan.l \
@@ -49,12 +48,6 @@ libfl_la_SOURCES = \
libfl_la_LDFLAGS = -version-info @SHARED_VERSION_INFO@
-libfl_pic_la_SOURCES = \
- libmain.c \
- libyywrap.c
-
-libfl_pic_la_LDFLAGS = -version-info @SHARED_VERSION_INFO@
-
noinst_HEADERS = \
flexdef.h \
flexint.h \

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2c7a412c1640e094cb058d9b2fe39d450186e09574bebb7aa28f783e3799103f
size 835048

BIN
flex-2.6.4.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -1,3 +1,26 @@
-------------------------------------------------------------------
Sun Jun 25 19:34:29 UTC 2017 - astieger@suse.com
- flex 2.6.4:
* Some minor performance enhancements
* honor user defined yy_* macros again
- includes changes from 2.6.3:
* several bug fixes resolved problems introduced in recent flex
versions regarding processing of comments, literals and various
quoting scenarios.
* fix buffer overflow through long path (bsc#1026047)
- includes changes from 2.6.2:
* a segfalt involving yyrestart(NULL) has been fixed
* flex should now handle quoting when mixed with m4 processing
correctly
* flex handles `[[' and `]]' correctly
* flex no longer generates non-ANSI code
* more compilation warnings were squashed in generated scanners
* prevented a buffer overflow that could occur when input buffers
were the exact wrong size
- drop flex-2.6.1-fPIC.patch
- build the shared library and split libfl
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Feb 7 14:05:38 UTC 2017 - dimstar@opensuse.org Tue Feb 7 14:05:38 UTC 2017 - dimstar@opensuse.org

View File

@ -16,44 +16,55 @@
# #
%define somajor 2
Name: flex Name: flex
# Version: 2.6.4
Version: 2.6.1
Release: 0 Release: 0
Summary: Fast Lexical Analyzer Generator Summary: Fast Lexical Analyzer Generator
License: BSD-3-Clause License: BSD-3-Clause
Group: Development/Languages/C and C++ Group: Development/Languages/C and C++
Url: http://flex.sourceforge.net/ Url: http://flex.sourceforge.net/
Source: https://github.com/westes/flex/releases/download/v%{version}/flex-%{version}.tar.xz Source: https://github.com/westes/flex/releases/download/v%{version}/flex-%{version}.tar.gz
Source1: lex-wrapper.sh Source1: lex-wrapper.sh
Source2: README.SUSE Source2: README.SUSE
Source3: baselibs.conf Source3: baselibs.conf
Patch1: flex-2.6.1-fPIC.patch
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: bison
BuildRequires: gcc-c++ BuildRequires: gcc-c++
BuildRequires: help2man BuildRequires: m4
BuildRequires: libtool Requires(post): %{install_info_prereq}
BuildRequires: makeinfo
Requires: m4
Requires(pre): %{install_info_prereq} Requires(pre): %{install_info_prereq}
Requires(post): %{install_info_prereq}
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description %description
FLEX is a tool for generating scanners: programs that recognize lexical FLEX is a tool for generating scanners: programs that recognize lexical
patterns in text. patterns in text.
%package -n libfl-devel
Summary: Development files for flex
Group: Development/Languages/C and C++
Requires: libfl%{somajor} = %{version}
%description -n libfl-devel
FLEX is a tool for generating scanners: programs that recognize lexical
patterns in text.
This package contains files required to build programs with flex libraries.
%package -n libfl%{somajor}
Summary: Libraries for flex
Group: Development/Languages/C and C++
%description -n libfl%{somajor}
FLEX is a tool for generating scanners: programs that recognize lexical
patterns in text.
This package contains libraries for using flex.
%prep %prep
%setup -q %setup -q
%patch1 -p1
%build %build
autoreconf -fiv
%configure \ %configure \
--docdir=%{_docdir}/%{name} \ --docdir=%{_docdir}/%{name}
--disable-shared
make %{?_smp_mflags} make %{?_smp_mflags}
%check %check
@ -77,16 +88,30 @@ find %{buildroot} -type f -name "*.la" -delete -print
%preun %preun
%install_info_delete --info-dir=%{_infodir} %{_infodir}/%{name}.info%{ext_info} %install_info_delete --info-dir=%{_infodir} %{_infodir}/%{name}.info%{ext_info}
%post -n libfl%{somajor} -p /sbin/ldconfig
%postun -n libfl%{somajor} -p /sbin/ldconfig
%files -f %{name}.lang %files -f %{name}.lang
%defattr(-,root,root) %defattr(-,root,root)
%doc AUTHORS ChangeLog COPYING NEWS ONEWS README.md THANKS
%{_bindir}/flex %{_bindir}/flex
%{_bindir}/flex++ %{_bindir}/flex++
%{_bindir}/lex %{_bindir}/lex
%{_includedir}/FlexLexer.h
%{_libdir}/libfl.a
%{_mandir}/man1/flex.1%{ext_man} %{_mandir}/man1/flex.1%{ext_man}
%{_mandir}/man1/lex.1%{ext_man} %{_mandir}/man1/lex.1%{ext_man}
%{_infodir}/flex* %{_infodir}/flex*
%{_docdir}/%{name} %{_docdir}/%{name}
%files -n libfl-devel
%defattr(-,root,root)
%doc AUTHORS ChangeLog COPYING NEWS ONEWS README.md THANKS
%{_includedir}/FlexLexer.h
%{_libdir}/libfl.a
%{_libdir}/libfl.so
%files -n libfl%{somajor}
%defattr(-,root,root)
%doc AUTHORS ChangeLog COPYING NEWS ONEWS README.md THANKS
%{_libdir}/libfl.so.%{somajor}*
%changelog %changelog