[packages/flex] - updated to 2.5.38 (but stick to static libfl for the reasons specified at the top of spec) - remov

qboosh qboosh at pld-linux.org
Sat Feb 15 11:58:08 CET 2014


commit c60e819b350cf48294e7681703117a1c2017e67e
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sat Feb 15 12:00:12 2014 +0100

    - updated to 2.5.38 (but stick to static libfl for the reasons specified at the top of spec)
    - removed obsolete locale,gcc44 patches
    - added pic patch to make sure libfl_pic.a is built as PIC

 flex-gcc44.patch  | 11 -----------
 flex-locale.patch | 10 ----------
 flex-pic.patch    | 10 ++++++++++
 flex.spec         | 41 +++++++++++++++++++++++++++++++----------
 4 files changed, 41 insertions(+), 31 deletions(-)
---
diff --git a/flex.spec b/flex.spec
index 2791082..9843bc4 100644
--- a/flex.spec
+++ b/flex.spec
@@ -1,5 +1,11 @@
 # NOTE: 2.5.35+ can't deal with "[[" "]]" strings in sources, needs workarounds like space separation
-#       (or update of m4-quotes patch)
+#	(or non-trivial update of m4-quotes patch)
+# NOTE on shared libfl:
+#	It exports two functions, yywrap() and main();
+#	- because of the latter, unnecessary linking with shared -lfl would harm,
+#	  so it would require large cleanup of other projects;
+#	- when some code wants yywrap(), but no main(), using shared libfl is NOT POSSIBLE.
+#	Thus, shared libfl would be of little use.
 Summary:	GNU fast lexical analyzer generator
 Summary(de.UTF-8):	GNU - schneller lexikalischer Analysegenerator
 Summary(es.UTF-8):	Generador rápido de analizadores léxicos de la GNU
@@ -10,20 +16,19 @@ Summary(ru.UTF-8):	Быстрый генератор лексических ан
 Summary(tr.UTF-8):	GNU sözdizim çözümleyici
 Summary(uk.UTF-8):	Швидкий генератор лексичних аналізаторів GNU
 Name:		flex
-Version:	2.5.37
+Version:	2.5.38
 Release:	1
 License:	BSD-like
 Group:		Development/Tools
 Source0:	http://downloads.sourceforge.net/flex/%{name}-%{version}.tar.bz2
-# Source0-md5:	c75940e1fc25108f2a7b3ef42abdae06
+# Source0-md5:	b230c88e65996ff74994d08a2a2e0f27
 Source1:	http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
 # Source1-md5:	fd79ee2834b290e74c626f0bbfc8942f
 Patch0:		%{name}-info.patch
-Patch1:		%{name}-locale.patch
-Patch2:		%{name}-gcc44.patch
+Patch1:		%{name}-pic.patch
 # patch #869230 (second version of bug #720983 fix - from flex BTS)
 # outdated as for 2.5.34+, but contains testcase
-Patch3:		%{name}-m4-quotes.diff
+Patch2:		%{name}-m4-quotes.diff
 URL:		http://flex.sourceforge.net/
 BuildRequires:	autoconf >= 2.54
 BuildRequires:	automake >= 1:1.10
@@ -128,8 +133,7 @@ Przykłady dla fleksa.
 %setup -q
 %patch0 -p1
 %patch1 -p1
-%patch2 -p1
-#%patch3 -p1
+#%patch2 -p1
 
 # force regeneration (just in case make didn't want to)
 %{__rm} skel.c
@@ -140,13 +144,13 @@ Przykłady dla fleksa.
 %{__autoconf}
 %{__autoheader}
 %{__automake}
-%configure
+%configure \
+	--disable-shared
 
 %{__make}
 
 %install
 rm -rf $RPM_BUILD_ROOT
-
 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
 
 %{__make} install \
@@ -165,6 +169,9 @@ rm -f $RPM_BUILD_ROOT%{_infodir}/dir
 
 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
 
+# no external dependencies
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/lib*.la
+
 %find_lang %{name}
 
 %clean
@@ -193,6 +200,20 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/libfl_pic.a
 %{_includedir}/FlexLexer.h
 
+%if 0
+%files libs
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libfl.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libfl.so.2
+%attr(755,root,root) %{_libdir}/libfl_pic.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libfl_pic.so.2
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libfl.so
+%attr(755,root,root) %{_libdir}/libfl_pic.so
+%endif
+
 %files examples
 %defattr(644,root,root,755)
 %{_examplesdir}/%{name}-%{version}
diff --git a/flex-gcc44.patch b/flex-gcc44.patch
deleted file mode 100644
index 22340b5..0000000
--- a/flex-gcc44.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-diff -urNp flex-2.5.35.orig/flex.skl flex-2.5.35/flex.skl
---- flex-2.5.35.orig/flex.skl	2009-04-20 03:09:46.000000000 +0530
-+++ flex-2.5.35/flex.skl	2009-04-20 07:46:58.000000000 +0530
-@@ -217,6 +217,7 @@ m4preproc_include(`flexint.h')
- /* begin standard C++ headers. */
- #include <iostream> 
- #include <errno.h>
-+#include <cstdio>
- #include <cstdlib>
- #include <cstring>
- /* end standard C++ headers. */
diff --git a/flex-locale.patch b/flex-locale.patch
deleted file mode 100644
index 95300f6..0000000
--- a/flex-locale.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- flex-2.5.33/main.c.orig	2006-02-14 19:55:42.000000000 +0100
-+++ flex-2.5.33/main.c	2006-03-07 23:18:01.213336000 +0100
-@@ -210,6 +210,7 @@
- {
- #if ENABLE_NLS
- #if HAVE_LOCALE_H
-+	setlocale (LC_CTYPE, "");
- 	setlocale (LC_MESSAGES, "");
- 	textdomain (PACKAGE);
- 	bindtextdomain (PACKAGE, LOCALEDIR);
diff --git a/flex-pic.patch b/flex-pic.patch
new file mode 100644
index 0000000..fa9db26
--- /dev/null
+++ b/flex-pic.patch
@@ -0,0 +1,10 @@
+--- flex-2.5.38/Makefile.am.orig	2013-05-28 23:56:49.000000000 +0200
++++ flex-2.5.38/Makefile.am	2014-02-15 11:43:17.418862008 +0100
+@@ -80,6 +80,7 @@
+ 	libyywrap.c
+ 
+ libfl_pic_la_LDFLAGS = -no-undefined -version-info @SHARED_VERSION_INFO@
++libfl_pic_la_CFLAGS = -fPIC
+ 
+ noinst_HEADERS = \
+ 	flexdef.h \
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/flex.git/commitdiff/c60e819b350cf48294e7681703117a1c2017e67e



More information about the pld-cvs-commit mailing list