@ -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