ソースを参照

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. 
 ##  
 
+%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