Selaa lähdekoodia

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 vuotta sitten
vanhempi
commit
25bd4a87d3
1 muutettua tiedostoa jossa 27 lisäystä ja 5 poistoa
  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