Browse Source

Add support for building the latest developer snapshot (which especially provides support for fully reentrant parsers we need in OSSP L2 soon) instead of the old 1997'er release.

master
parent
commit
25bd4a87d3
  1. 32
      flex/flex.spec

32
flex/flex.spec

@ -22,6 +22,16 @@
## SUCH DAMAGE.
##
%define V_branch release
%define V_release 2.5.4a
%define V_release_maj 2.5.4
%define V_release_min a
%define V_devel 20011101
%define V_devel_maj 2.5.6
%define V_devel_min 2001-11-01
# package information
Name: flex
Summary: Fast Lexical Analyzer Generator
@ -31,11 +41,19 @@ Packager: The OpenPKG Project
Distribution: OpenPKG [EXP]
Group: Language
License: BSD
Version: 2.5.4a
%if "%{V_branch}" == "release"
Version: %{V_release}
%else
Version: %{V_devel}
%endif
Release: %{l_branch}.0
# list of sources
Source0: ftp://ftp.gnu.org/non-gnu/flex/flex-%{version}.tar.gz
%if "%{V_branch}" == "release"
Source0: ftp://ftp.gnu.org/non-gnu/flex/flex-%{V_release}.tar.gz
%else
Source0: http://astro.temple.edu/~john43/flex/flex-%{V_devel_maj}-developer-%{V_devel_min}.tar.gz
%endif
# build information
Prefix: %{l_prefix}
@ -56,7 +74,11 @@ AutoReqProv: no
Whenever it finds one, it executes the corresponding C code.
%prep
%setup -q -n flex-2.5.4
%if "%{V_branch}" == "release"
%setup -q -n flex-%{V_release_maj}
%else
%setup -q -n flex-%{V_devel_maj}
%endif
%build
PATH="%{l_prefix}/bin:%{l_prefix}/sbin:$PATH"
@ -72,8 +94,8 @@ AutoReqProv: no
%{l_make} %{l_mflags} install
strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/flex++
ln $RPM_BUILD_ROOT%{l_prefix}/bin/flex $RPM_BUILD_ROOT%{l_prefix}/bin/flex++
ln $RPM_BUILD_ROOT%{l_prefix}/man/man1/flex.1 $RPM_BUILD_ROOT%{l_prefix}/man/man1/flex++.1
ln $RPM_BUILD_ROOT%{l_prefix}/bin/flex \
$RPM_BUILD_ROOT%{l_prefix}/bin/flex++
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
%files -f files

Loading…
Cancel
Save