]> git.pld-linux.org Git - packages/flex.git/commitdiff
- updated to 2.5.38 (but stick to static libfl for the reasons specified at the top...
authorJakub Bogusz <qboosh@pld-linux.org>
Sat, 15 Feb 2014 11:00:12 +0000 (12:00 +0100)
committerJakub Bogusz <qboosh@pld-linux.org>
Sat, 15 Feb 2014 11:00:12 +0000 (12:00 +0100)
- removed obsolete locale,gcc44 patches
- added pic patch to make sure libfl_pic.a is built as PIC

flex-gcc44.patch [deleted file]
flex-locale.patch [deleted file]
flex-pic.patch [new file with mode: 0644]
flex.spec

diff --git a/flex-gcc44.patch b/flex-gcc44.patch
deleted file mode 100644 (file)
index 22340b5..0000000
+++ /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 (file)
index 95300f6..0000000
+++ /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 (file)
index 0000000..fa9db26
--- /dev/null
@@ -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 \
index 27910825a9988192a06efc801a3125f47b6e1ccf..9843bc4f75e5f88eb7b56877902dc311502c5987 100644 (file)
--- 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}
This page took 0.108905 seconds and 4 git commands to generate.