瀏覽代碼

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.

Ralf S. Engelschall 24 年之前
父節點
當前提交
25bd4a87d3
共有 1 個文件被更改,包括 27 次插入5 次删除
  1. 27 5
      flex/flex.spec

+ 27 - 5
flex/flex.spec

@@ -22,6 +22,16 @@
 ##  SUCH DAMAGE. 
 ##  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
 #   package information
 Name:         flex
 Name:         flex
 Summary:      Fast Lexical Analyzer Generator
 Summary:      Fast Lexical Analyzer Generator
@@ -31,11 +41,19 @@ Packager:     The OpenPKG Project
 Distribution: OpenPKG [EXP]
 Distribution: OpenPKG [EXP]
 Group:        Language
 Group:        Language
 License:      BSD
 License:      BSD
-Version:      2.5.4a
+%if "%{V_branch}" == "release"
+Version:      %{V_release}
+%else
+Version:      %{V_devel}
+%endif
 Release:      %{l_branch}.0
 Release:      %{l_branch}.0
 
 
 #   list of sources
 #   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
 #   build information
 Prefix:       %{l_prefix}
 Prefix:       %{l_prefix}
@@ -56,7 +74,11 @@ AutoReqProv:  no
     Whenever it finds one, it executes the corresponding C code.
     Whenever it finds one, it executes the corresponding C code.
 
 
 %prep
 %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
 %build
     PATH="%{l_prefix}/bin:%{l_prefix}/sbin:$PATH"
     PATH="%{l_prefix}/bin:%{l_prefix}/sbin:$PATH"
@@ -72,8 +94,8 @@ AutoReqProv:  no
     %{l_make} %{l_mflags} install
     %{l_make} %{l_mflags} install
     strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
     strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
     rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/flex++
     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}
     %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
 
 
 %files -f files
 %files -f files