CRUX-ARM : Home

Home :: Documentation :: Download :: Development :: Community :: Ports :: Packages :: Bugs :: Links :: About :: Donors
elfutils: inital import
[crossrootfs.git] / flex / Pkgfile
1 # Description: Fast Lexical Analyzer Generator
2 # URL: http://flex.sourceforge.net/
3 # Maintainer: CRUX System Team, core-ports at crux dot nu
4 # Arch Maintainer: CRUX-ARM System Team, devel at crux-arm dot nu
5 # Depends on:
6
7 name=flex
8 version=2.6.3
9 release=2
10 source=(https://github.com/westes/flex/releases/download/v$version/$name-$version.tar.gz
11 $name-$version-add_defines.patch)
12
13 build() {
14 cd $name-$version
15
16 echo "ac_cv_func_malloc_0_nonnull=yes" > config.cache
17 echo "ac_cv_func_realloc_0_nonnull=yes" >> config.cache
18
19 patch -p1 -i $SRC/$name-$version-add_defines.patch
20 touch doc/flex.1
21
22 # Don't build tests
23 sed '51d' -i Makefile.am
24
25 # Build stage1flex for current host
26 CC=gcc CFLAGS="" ./configure --disable-nls \
27 --prefix=/tools \
28 --enable-shared
29
30 make -C lib
31 make -C src stage1flex
32 mv src/stage1flex src/stage1flex.host
33 ./autogen.sh
34 make distclean
35
36 ./configure --build=$CHOST \
37 --host=$CTARGET \
38 --prefix=/usr \
39 --disable-nls \
40 --cache-file=config.cache
41
42 make -C lib
43 # Use stage1flex built for host
44 sed 's|./stage1flex$(EXEEXT) $(AM_LFLAGS)|./stage1flex.host$(EXEEXT) $(AM_LFLAGS)|g' -i src/Makefile
45 make -C src
46 make DESTDIR=$PKG install
47
48 ln -sf flex $PKG/usr/bin/lex
49 ln -sf flex.1.gz $PKG/usr/share/man/man1/lex.1.gz
50
51 rm -r $PKG/usr/share/{info,doc}
52 }