Hello community, here is the log from the commit of package flex for openSUSE:Factory checked in at 2017-07-12 19:29:59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/flex (Old) and /work/SRC/openSUSE:Factory/.flex.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "flex" Wed Jul 12 19:29:59 2017 rev:31 rq:507762 version:2.6.4 Changes: -------- --- /work/SRC/openSUSE:Factory/flex/flex.changes 2017-03-03 17:36:21.362476569 +0100 +++ /work/SRC/openSUSE:Factory/.flex.new/flex.changes 2017-07-12 19:30:02.166903558 +0200 @@ -1,0 +2,29 @@ +Mon Jul 3 10:08:31 UTC 2017 - mplus...@suse.com + +- Explicitly require m4 and library devel package +- Do not ship static library + +------------------------------------------------------------------- +Sun Jun 25 19:34:29 UTC 2017 - astie...@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 + +------------------------------------------------------------------- Old: ---- flex-2.6.1-fPIC.patch flex-2.6.1.tar.xz New: ---- flex-2.6.4.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ flex.spec ++++++ --- /var/tmp/diff_new_pack.Rqwyjs/_old 2017-07-12 19:30:03.798673324 +0200 +++ /var/tmp/diff_new_pack.Rqwyjs/_new 2017-07-12 19:30:03.802672760 +0200 @@ -16,44 +16,57 @@ # +%define somajor 2 Name: flex -# -Version: 2.6.1 +Version: 2.6.4 Release: 0 Summary: Fast Lexical Analyzer Generator License: BSD-3-Clause Group: Development/Languages/C and C++ 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 Source2: README.SUSE Source3: baselibs.conf -Patch1: flex-2.6.1-fPIC.patch -BuildRequires: autoconf -BuildRequires: automake -BuildRequires: bison BuildRequires: gcc-c++ -BuildRequires: help2man -BuildRequires: libtool -BuildRequires: makeinfo +BuildRequires: m4 +Requires: libfl-devel = %{version} Requires: m4 -Requires(pre): %{install_info_prereq} Requires(post): %{install_info_prereq} +Requires(pre): %{install_info_prereq} BuildRoot: %{_tmppath}/%{name}-%{version}-build %description FLEX is a tool for generating scanners: programs that recognize lexical 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 %setup -q -%patch1 -p1 %build -autoreconf -fiv %configure \ - --docdir=%{_docdir}/%{name} \ - --disable-shared + --docdir=%{_docdir}/%{name} make %{?_smp_mflags} %check @@ -63,12 +76,11 @@ %install %make_install +find %{buildroot} -type f \( -name '*.a' -o -name '*.la' \) -delete -print install -D -p -m 0755 %{SOURCE1} %{buildroot}/%{_bindir}/lex install -D -p -m 0644 %{SOURCE2} %{buildroot}/%{_docdir}/flex/README.SUSE ln -s flex.1%{ext_man} %{buildroot}/%{_mandir}/man1/lex.1%{ext_man} -find %{buildroot} -type f -name "*.la" -delete -print - %find_lang %{name} %post @@ -77,16 +89,29 @@ %preun %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 %defattr(-,root,root) +%doc AUTHORS ChangeLog COPYING NEWS ONEWS README.md THANKS %{_bindir}/flex %{_bindir}/flex++ %{_bindir}/lex -%{_includedir}/FlexLexer.h -%{_libdir}/libfl.a %{_mandir}/man1/flex.1%{ext_man} %{_mandir}/man1/lex.1%{ext_man} %{_infodir}/flex* %{_docdir}/%{name} +%files -n libfl-devel +%defattr(-,root,root) +%doc AUTHORS ChangeLog COPYING NEWS ONEWS README.md THANKS +%{_includedir}/FlexLexer.h +%{_libdir}/libfl.so + +%files -n libfl%{somajor} +%defattr(-,root,root) +%doc AUTHORS ChangeLog COPYING NEWS ONEWS README.md THANKS +%{_libdir}/libfl.so.%{somajor}* + %changelog ++++++ baselibs.conf ++++++ --- /var/tmp/diff_new_pack.Rqwyjs/_old 2017-07-12 19:30:03.850665988 +0200 +++ /var/tmp/diff_new_pack.Rqwyjs/_new 2017-07-12 19:30:03.854665424 +0200 @@ -1 +1,3 @@ flex +libfl2 +libfl-devel