summaryrefslogtreecommitdiffstats
path: root/flex
diff options
context:
space:
mode:
authorLukc <lukc@upyum.com>2010-12-11 19:15:23 +0100
committerLukc <lukc@upyum.com>2010-12-11 19:15:35 +0100
commit6d908a38e05b9d4135c65d23114a5874215b5bb8 (patch)
treeb5e6da6d95b9a1235d82032b509b80483a886ff5 /flex
downloadbase-6d908a38e05b9d4135c65d23114a5874215b5bb8.tar.gz
base-6d908a38e05b9d4135c65d23114a5874215b5bb8.tar.bz2
base-6d908a38e05b9d4135c65d23114a5874215b5bb8.tar.xz
base-6d908a38e05b9d4135c65d23114a5874215b5bb8.zip
Engagement initial.
Diffstat (limited to 'flex')
-rw-r--r--flex/.footprint13
-rw-r--r--flex/.md5sum2
-rw-r--r--flex/Pkgfile21
-rw-r--r--flex/Pkgfile.old20
-rw-r--r--flex/flex-2.5.35-gcc44-1.patch24
5 files changed, 80 insertions, 0 deletions
diff --git a/flex/.footprint b/flex/.footprint
new file mode 100644
index 0000000..40c5fb6
--- /dev/null
+++ b/flex/.footprint
@@ -0,0 +1,13 @@
+drwxr-xr-x root/root usr/
+drwxr-xr-x root/root usr/bin/
+-rwxr-xr-x root/root usr/bin/flex
+lrwxrwxrwx root/root usr/bin/lex -> flex
+drwxr-xr-x root/root usr/include/
+-rw-r--r-- root/root usr/include/FlexLexer.h
+drwxr-xr-x root/root usr/lib/
+-rw-r--r-- root/root usr/lib/libfl.a
+-rw-r--r-- root/root usr/lib/libfl_pic.a
+drwxr-xr-x root/root usr/man/
+drwxr-xr-x root/root usr/man/man1/
+-rw-r--r-- root/root usr/man/man1/flex.1.gz
+lrwxrwxrwx root/root usr/man/man1/lex.1.gz -> flex.1.gz
diff --git a/flex/.md5sum b/flex/.md5sum
new file mode 100644
index 0000000..91c1aba
--- /dev/null
+++ b/flex/.md5sum
@@ -0,0 +1,2 @@
+ad9109820534278c6dd0898178c0788f flex-2.5.35-gcc44-1.patch
+10714e50cea54dc7a227e3eddcd44d57 flex-2.5.35.tar.bz2
diff --git a/flex/Pkgfile b/flex/Pkgfile
new file mode 100644
index 0000000..8bad4f9
--- /dev/null
+++ b/flex/Pkgfile
@@ -0,0 +1,21 @@
+description="Fast Lexical Analyzer Generator"
+packager=""
+maintainer="CRUX System Team, core-ports at crux dot nu"
+url="http://flex.sourceforge.net/"
+depends=()
+
+name=flex
+version=2.5.35
+release=2
+source=(http://downloads.sourceforge.net/project/flex/flex/flex-2.5.35/flex-2.5.35.tar.bz2 flex-2.5.35-gcc44-1.patch)
+build ()
+{
+ cd $name-$version;
+ patch -p1 -i $SRC/$name-$version-gcc44-1.patch;
+ ./configure --prefix=/usr --disable-nls;
+ make;
+ make DESTDIR=$PKG install;
+ ln -sf flex $PKG/usr/bin/lex;
+ ln -sf flex.1.gz $PKG/usr/man/man1/lex.1.gz;
+ rm -rf $PKG/usr/info
+}
diff --git a/flex/Pkgfile.old b/flex/Pkgfile.old
new file mode 100644
index 0000000..f62d7a8
--- /dev/null
+++ b/flex/Pkgfile.old
@@ -0,0 +1,20 @@
+# Description: Fast Lexical Analyzer Generator
+# URL: http://flex.sourceforge.net/
+# Maintainer: CRUX System Team, core-ports at crux dot nu
+
+name=flex
+version=2.5.35
+release=2
+source=(http://downloads.sourceforge.net/project/$name/$name/$name-$version/$name-$version.tar.bz2
+ $name-$version-gcc44-1.patch)
+
+build() {
+ cd $name-$version
+ patch -p1 -i $SRC/$name-$version-gcc44-1.patch
+ ./configure --prefix=/usr --disable-nls
+ make
+ make DESTDIR=$PKG install
+ ln -sf flex $PKG/usr/bin/lex
+ ln -sf flex.1.gz $PKG/usr/man/man1/lex.1.gz
+ rm -rf $PKG/usr/info
+}
diff --git a/flex/flex-2.5.35-gcc44-1.patch b/flex/flex-2.5.35-gcc44-1.patch
new file mode 100644
index 0000000..8f0e80f
--- /dev/null
+++ b/flex/flex-2.5.35-gcc44-1.patch
@@ -0,0 +1,24 @@
+Submitted by: Matt Burgess (matthew at linuxfromscratch dot org)
+Date: 2009-05-03
+Initial Package Version: 2.5.35
+Origin: Matt Burgess
+Upstream Status: Submitted (attached to sourceforge bug 2178663)
+Description: Fixes an error caused by header cleanups in GCC 4.4.0 that is
+ evident from the test suite and would affect any C++ lexers
+ generated by Flex. Without this patch, Flex will generate lexers
+ containing references to the 'EOF' symbol without including the
+ necessary C++ header file, leading to:
+
+ error: 'EOF' was not declared in this scope
+
+diff -Naur flex-2.5.35.orig/skel.c flex-2.5.35/skel.c
+--- flex-2.5.35.orig/skel.c 2008-02-26 21:34:19.000000000 +0000
++++ flex-2.5.35/skel.c 2009-05-03 15:18:14.000000000 +0000
+@@ -284,6 +284,7 @@
+ "/* begin standard C++ headers. */",
+ "#include <iostream> ",
+ "#include <errno.h>",
++ "#include <cstdio>",
+ "#include <cstdlib>",
+ "#include <cstring>",
+ "/* end standard C++ headers. */",