spim: fix package (#9699)
* spim: fix template * spim: add flex 2.6 compatibility patch Closes #9518
This commit is contained in:
parent
7deb27c0f7
commit
6d9dbc37f0
2 changed files with 28 additions and 7 deletions
20
srcpkgs/spim/patches/flex-2.6-compat.patch
Normal file
20
srcpkgs/spim/patches/flex-2.6-compat.patch
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
Description: Fix parsing when built with flex 2.6
|
||||||
|
Origin: https://sourceforge.net/p/spimsimulator/code/679/
|
||||||
|
Bug: https://sourceforge.net/p/spimsimulator/bugs/66/
|
||||||
|
Bug-Debian: https://bugs.debian.org/860011
|
||||||
|
Last-Update: 2017-04-20
|
||||||
|
|
||||||
|
Index: spim-8.0+dfsg/CPU/scanner.l
|
||||||
|
===================================================================
|
||||||
|
--- ./CPU/scanner.l
|
||||||
|
+++ ./CPU/scanner.l
|
||||||
|
@@ -316,7 +316,8 @@ initialize_scanner (FILE *in_file)
|
||||||
|
yyin = in_file;
|
||||||
|
#ifdef FLEX_SCANNER
|
||||||
|
yyrestart(in_file);
|
||||||
|
-#if (YY_FLEX_MAJOR_VERSION==2 && YY_FLEX_MINOR_VERSION==5 && YY_FLEX_SUBMINOR_VERSION>=33)
|
||||||
|
+#define YY_FLEX_VERSION (YY_FLEX_MAJOR_VERSION * 1000 + YY_FLEX_MINOR_VERSION * 100 + YY_FLEX_SUBMINOR_VERSION)
|
||||||
|
+#if YY_FLEX_VERSION >= 2533
|
||||||
|
/* flex 2.5.33 flipped the polarity of this flag (sigh) */
|
||||||
|
yy_init = 0;
|
||||||
|
#else
|
|
@ -20,13 +20,14 @@ pre_configure() {
|
||||||
-e 's:CFLAGS =:CFLAGS +=:' \
|
-e 's:CFLAGS =:CFLAGS +=:' \
|
||||||
-e 's:LDFLAGS =:LDFLAGS +=:' \
|
-e 's:LDFLAGS =:LDFLAGS +=:' \
|
||||||
-e 's:CC = gcc:CC ?= gcc:' \
|
-e 's:CC = gcc:CC ?= gcc:' \
|
||||||
-e "s:BIN_DIR = .*:BIN_DIR = ${DESTDIR}/usr/bin/:" \
|
-e 's:EXCEPTION_DIR = .*:EXCEPTION_DIR = /usr/share/spim:' \
|
||||||
-e "s:EXCEPTION_DIR = .*:EXCEPTION_DIR = ${DESTDIR}/usr/share/spim/:" \
|
-e 's:spim.man:spim.1:'
|
||||||
-e "s:MAN_DIR = .*:MAN_DIR = ${DESTDIR}/usr/share/man/man1/:" \
|
# EXCEPTION_DIR affects DEFAULT_EXCEPTION_HANDLER in spim.c
|
||||||
-e "s:spim.man:spim.1:"
|
|
||||||
mv ../Documentation/{spim.man,spim.1}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
post_install() {
|
do_install() {
|
||||||
vlicense LICENSE
|
vbin spim
|
||||||
|
vman ../Documentation/spim.man spim.1
|
||||||
|
vlicense LICENSE LICENSE.BSD
|
||||||
|
vinstall ../CPU/exceptions.s 644 /usr/share/spim/
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue