- Caught the real cause of #183098. It failed because the parser built with
`flex -f' *sometimes* made it into the final package, and -f assumes seven-bit tables. Solution has two steps. Move `make bigcheck' to `%%check' part, where it belongs anyway, so that flexes built during `make bigcheck' don't overwrite original build. And change makefile so that `make bigcheck' will *always* execute *all* check commands.
This commit is contained in:
parent
99561bc718
commit
51164331ab
22
flex.spec
22
flex.spec
@ -1,7 +1,7 @@
|
|||||||
Summary: A tool for creating scanners (text pattern recognizers).
|
Summary: A tool for creating scanners (text pattern recognizers).
|
||||||
Name: flex
|
Name: flex
|
||||||
Version: 2.5.4a
|
Version: 2.5.4a
|
||||||
Release: 37.4
|
Release: 38
|
||||||
License: BSD
|
License: BSD
|
||||||
Group: Development/Tools
|
Group: Development/Tools
|
||||||
URL: http://www.gnu.org/software/flex/
|
URL: http://www.gnu.org/software/flex/
|
||||||
@ -18,6 +18,7 @@ Patch6: flex-2.5.4a2-std.patch
|
|||||||
Patch7: flex-2.5.4a2-warn.patch
|
Patch7: flex-2.5.4a2-warn.patch
|
||||||
Patch8: flex-2.5.4a2-shapwarn.patch
|
Patch8: flex-2.5.4a2-shapwarn.patch
|
||||||
Patch9: flex-2.5.4a2-iniscan.patch
|
Patch9: flex-2.5.4a2-iniscan.patch
|
||||||
|
Patch10: flex-2.5.4a-Makefile.in.patch
|
||||||
BuildRequires: autoconf, byacc
|
BuildRequires: autoconf, byacc
|
||||||
|
|
||||||
%description
|
%description
|
||||||
@ -46,13 +47,12 @@ application development.
|
|||||||
%patch7 -p1 -b .warn
|
%patch7 -p1 -b .warn
|
||||||
%patch8 -p1 -b .shapwarn
|
%patch8 -p1 -b .shapwarn
|
||||||
%patch9 -p1 -b .iniscan
|
%patch9 -p1 -b .iniscan
|
||||||
|
%patch10 -p1
|
||||||
|
|
||||||
%build
|
%build
|
||||||
autoconf
|
autoconf
|
||||||
%configure
|
%configure
|
||||||
make
|
make
|
||||||
make bigcheck
|
|
||||||
sh %{SOURCE2}
|
|
||||||
|
|
||||||
%install
|
%install
|
||||||
rm -rf $RPM_BUILD_ROOT
|
rm -rf $RPM_BUILD_ROOT
|
||||||
@ -66,8 +66,11 @@ rm -rf $RPM_BUILD_ROOT
|
|||||||
ln -s libfl.a .%{_libdir}/libl.a
|
ln -s libfl.a .%{_libdir}/libl.a
|
||||||
)
|
)
|
||||||
|
|
||||||
#%check
|
%check
|
||||||
#make bigcheck
|
echo ============TESTING===============
|
||||||
|
sh %{SOURCE2}
|
||||||
|
make bigcheck
|
||||||
|
echo ============END TESTING===========
|
||||||
|
|
||||||
%clean
|
%clean
|
||||||
rm -rf ${RPM_BUILD_ROOT}
|
rm -rf ${RPM_BUILD_ROOT}
|
||||||
@ -81,6 +84,15 @@ rm -rf ${RPM_BUILD_ROOT}
|
|||||||
%{_includedir}/FlexLexer.h
|
%{_includedir}/FlexLexer.h
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed Mar 9 2006 Petr Machata <pmachata@redhat.com> - 2.5.4a-38
|
||||||
|
- Caught the real cause of #183098. It failed because the parser
|
||||||
|
built with `flex -f' *sometimes* made it into the final package, and
|
||||||
|
-f assumes seven-bit tables. Solution has two steps. Move `make
|
||||||
|
bigcheck' to `%%check' part, where it belongs anyway, so that flexes
|
||||||
|
built during `make bigcheck' don't overwrite original build. And
|
||||||
|
change makefile so that `make bigcheck' will *always* execute *all*
|
||||||
|
check commands.
|
||||||
|
|
||||||
* Wed Mar 8 2006 Petr Machata <pmachata@redhat.com> - 2.5.4a-37.4
|
* Wed Mar 8 2006 Petr Machata <pmachata@redhat.com> - 2.5.4a-37.4
|
||||||
- adding test for #183098 into build process
|
- adding test for #183098 into build process
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user