IGNOREPATH=/etc:/home:/var:/dev:/boot:/root:/tmp:/usr/local:/bin:/sbin:/mnt:/usr/src STRIPLIB=y STRIPBIN=y VERSION=2.5.4a PROGNAME="GNU flex $VERSION" DESC="\ flex (fast lexical analyzer generator) \n\ \n\ flex is a tool for generating programs that perform pattern matching \n\ on text. flex is a rewrite of the AT&T Unix lex tool (the two \n\ implementations do not share any code, though), with some extensions \n\ (and incompatibilities)." BUILD=1 MAINTAINER="Mark Post " SOURCE=http://sourceforge.net/projects/lex/ PKGNAME=flex-$VERSION-s390-$BUILD TAG=ADD compile() { tar -xzvf $CWD/flex-$VERSION.tar.gz cd flex-2.5.4/ # Modify flex to work with newer, standards-complient gcc: zcat $CWD/flex-2.5.4a-skel.patch.gz | patch -p1 --verbose zcat $CWD/flex-2.5.4-glibc22.patch.gz | patch -p1 --verbose zcat $CWD/flex-2.5.4a-gcc3.patch.gz | patch -p1 --verbose zcat $CWD/flex-2.5.4a-gcc31.patch.gz | patch -p1 --verbose zcat $CWD/flex-2.5.4a2.patch.gz | patch -p1 --verbose ./configure --prefix=/usr make CFLAGS=-O2 LDFLAGS=-s } install() { make install prefix=/package-flex/usr mkdir -p /package-flex/usr/doc/flex-$VERSION/MISC cp -a INSTALL NEWS README /package-flex/usr/doc/flex-$VERSION ( cd MISC/ cp -a EBCDIC README alloca.c debflex.awk parse.c parse.h testxxLexer.l \ /package-flex/usr/doc/flex-$VERSION/MISC cp -a fastwc /package-flex/usr/doc/flex-$VERSION/MISC ) ( cd MISC/texinfo makeinfo flex.texi mkdir -p /package-flex/usr/info cp flex.info* /package-flex/usr/info ) ( cd /package-flex/usr/info rm -f *.gz gzip -9 * ) ( cd /package-flex/usr/man/man1 rm -f *.gz gzip -9 *.1 ) ( cd /package-flex/usr/lib rm -rf libl.a ; ln -sf libfl.a libl.a ) cat << 'EOF' > /package-flex/usr/bin/lex #!/bin/sh flex -l $* EOF chmod +x /package-flex/usr/bin/lex } attributes() { chown -R root.bin $PKG/package-flex/usr/bin/ chmod 444 $PKG/package-flex/usr/doc/flex-$VERSION/INSTALL \ $PKG/package-flex/usr/doc/flex-$VERSION/MISC/alloca.c \ $PKG/package-flex/usr/doc/flex-$VERSION/NEWS \ $PKG/package-flex/usr/doc/flex-$VERSION/README \ $PKG/package-flex/usr/include/FlexLexer.h } special() { cd $PKG mv package-flex/* ./ rmdir package-flex/ cd $CTL cat $CWD/slack-desc > slack-desc sed -e 's/package-flex\///' doinst.sh > doinst.sh.new cat doinst.sh.new > doinst.sh rm doinst.sh.new }