Bug#832809: sitemesh: FTBFS with jflex 1.6.1

Markus Koschany apo at debian.org
Fri Jul 29 04:06:37 UTC 2016


Source: sitemesh
Version: 2.4.1+dfsg-5
Severity: serious


I have updated jflex to the latest upstream release and sitemesh is the
only package now that fails to build from source due to this change. I
haven't found a way to address this issue yet. I saw that sitemesh is an
old package, very low popcon and without any reverse-dependencies.
Before I continue I would like to know if we want to keep it and if the
answer is yes whether we should package a newer upstream release.

Sitemesh 3 has been released in 2014, so this might be worth looking into.

The error message:

jflex:
     [echo] Generating HTML lexer using JFlex
    [mkdir] Created dir: /build/sitemesh-2.4.1+dfsg/build/java
     [java] Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF8
     [java] Reading
"src/java/com/opensymphony/module/sitemesh/html/tokenizer/lexer.flex"
     [java]
     [java] Error in file
"src/java/com/opensymphony/module/sitemesh/html/tokenizer/lexer.flex"
(line 25):
     [java] Unknown %-option
     [java] %switch
     [java] ^
     [java] 1 error, 0 warnings.
     [java] Java Result: 1
    [mkdir] Created dir: /build/sitemesh-2.4.1+dfsg/build/classes
    [javac] /build/sitemesh-2.4.1+dfsg/build.xml:47: warning:
'includeantruntime' was not set, defaulting to build.sysclasspath=last;
set to false for repeatable builds
    [javac] Compiling 115 source files to
/build/sitemesh-2.4.1+dfsg/build/classes
    [javac] warning: [options] bootstrap class path not set in
conjunction with -source 1.3
    [javac] warning: [options] source value 1.3 is obsolete and will be
removed in a future release
    [javac] warning: [options] target value 1.3 is obsolete and will be
removed in a future release
    [javac] warning: [options] To suppress warnings about obsolete
options, use -Xlint:-options.
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:22:
error: cannot find symbol
    [javac] public class Parser extends Lexer {
    [javac]                             ^
    [javac]   symbol: class Lexer
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/velocity/VelocityDecoratorServlet.java:17:
warning: [deprecation] VelocityViewServlet in
org.apache.velocity.tools.view.servlet has been deprecated
    [javac] import
org.apache.velocity.tools.view.servlet.VelocityViewServlet;
    [javac]                                              ^
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/factory/DefaultFactory.java:146:
warning: [deprecation] toURL() in File has been deprecated
    [javac]             is = configFile.toURL().openStream();
    [javac]                            ^
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/factory/DefaultFactory.java:184:
warning: [deprecation] toURL() in File has been deprecated
    [javac]             is = excludesFile.toURL().openStream();
    [javac]                              ^
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/filter/DebugResponseWrapper.java:55:
warning: [deprecation] encodeRedirectUrl(String) in
HttpServletResponseWrapper has been deprecated
    [javac]     public String encodeRedirectUrl(String url) {
    [javac]                   ^
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/filter/DebugResponseWrapper.java:56:
warning: [deprecation] encodeRedirectUrl(String) in
HttpServletResponseWrapper has been deprecated
    [javac]         return super.encodeRedirectUrl(url);
    [javac]                     ^
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/filter/DebugResponseWrapper.java:98:
warning: [deprecation] setStatus(int,String) in
HttpServletResponseWrapper has been deprecated
    [javac]     public void setStatus(int sc, String msg) {
    [javac]                 ^
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/filter/DebugResponseWrapper.java:100:
warning: [deprecation] setStatus(int,String) in
HttpServletResponseWrapper has been deprecated
    [javac]         super.setStatus(sc, msg);
    [javac]              ^
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:60:
error: cannot find symbol
    [javac]             return yytext();
    [javac]                    ^
    [javac]   symbol:   method yytext()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:70:
error: cannot find symbol
    [javac]                 next = yylex();
    [javac]                        ^
    [javac]   symbol:   method yylex()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:84:
error: cannot find symbol
    [javac]             reportError("Cannot pushback more than once",
line(), column());
    [javac]                                                           ^
    [javac]   symbol:   method line()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:84:
error: cannot find symbol
    [javac]             reportError("Cannot pushback more than once",
line(), column());
    [javac]
     ^
    [javac]   symbol:   method column()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:88:
error: cannot find symbol
    [javac]             pushbackText = yytext();
    [javac]                            ^
    [javac]   symbol:   method yytext()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:99:
error: cannot find symbol
    [javac]                     token = yylex();
    [javac]                             ^
    [javac]   symbol:   method yylex()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:109:
error: cannot find symbol
    [javac]                     parsedText(position(), length());
    [javac]                                ^
    [javac]   symbol:   method position()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:109:
error: cannot find symbol
    [javac]                     parsedText(position(), length());
    [javac]                                            ^
    [javac]   symbol:   method length()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:120:
error: cannot find symbol
    [javac]                     reportError("Unexpected token from
lexer, was expecting TEXT or LT", line(), column());
    [javac]
                            ^
    [javac]   symbol:   method line()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:120:
error: cannot find symbol
    [javac]                     reportError("Unexpected token from
lexer, was expecting TEXT or LT", line(), column());
    [javac]
                                    ^
    [javac]   symbol:   method column()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:131:
error: cannot find symbol
    [javac]         int start = position();
    [javac]                     ^
    [javac]   symbol:   method position()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:135:
error: cannot find symbol
    [javac]             token = yylex();
    [javac]                     ^
    [javac]   symbol:   method yylex()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:145:
error: cannot find symbol
    [javac]                 token = yylex();
    [javac]                         ^
    [javac]   symbol:   method yylex()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:158:
error: cannot find symbol
    [javac]                 resetLexerState();
    [javac]                 ^
    [javac]   symbol:   method resetLexerState()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:159:
error: cannot find symbol
    [javac]                 pushBack(yylex()); // take and replace the
next token, so the position is correct
    [javac]                          ^
    [javac]   symbol:   method yylex()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:160:
error: cannot find symbol
    [javac]                 parsedText(start, position() - start);
    [javac]                                   ^
    [javac]   symbol:   method position()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:165:
error: cannot find symbol
    [javac]             parsedText(start, position() - start); // eof
    [javac]                               ^
    [javac]   symbol:   method position()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:167:
error: cannot find symbol
    [javac]             reportError("Could not recognise tag", line(),
column());
    [javac]                                                    ^
    [javac]   symbol:   method line()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:167:
error: cannot find symbol
    [javac]             reportError("Could not recognise tag", line(),
column());
    [javac]                                                            ^
    [javac]   symbol:   method column()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:176:
error: cannot find symbol
    [javac]                 token = yylex();
    [javac]                         ^
    [javac]   symbol:   method yylex()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:188:
error: cannot find symbol
    [javac]                 parsedText(start, position() - start); // eof
    [javac]                                   ^
    [javac]   symbol:   method position()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:191:
error: cannot find symbol
    [javac]                 reportError("Illegal tag", line(), column());
    [javac]                                            ^
    [javac]   symbol:   method line()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:191:
error: cannot find symbol
    [javac]                 reportError("Illegal tag", line(), column());
    [javac]                                                    ^
    [javac]   symbol:   method column()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:197:
error: cannot find symbol
    [javac]             token = yylex();
    [javac]                     ^
    [javac]   symbol:   method yylex()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:206:
error: cannot find symbol
    [javac]                 token = yylex();
    [javac]                         ^
    [javac]   symbol:   method yylex()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:215:
error: cannot find symbol
    [javac]             parsedTag(type, name, start, position() - start
+ 1);
    [javac]                                          ^
    [javac]   symbol:   method position()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:217:
error: cannot find symbol
    [javac]             parsedText(start, position() - start); // eof
    [javac]                               ^
    [javac]   symbol:   method position()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:219:
error: cannot find symbol
    [javac]             reportError("Expected end of tag", line(),
column());
    [javac]                                                ^
    [javac]   symbol:   method line()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:219:
error: cannot find symbol
    [javac]             reportError("Expected end of tag", line(),
column());
    [javac]                                                        ^
    [javac]   symbol:   method column()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:220:
error: cannot find symbol
    [javac]             parsedTag(type, name, start, position() - start
+ 1);
    [javac]                                          ^
    [javac]   symbol:   method position()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:227:
error: cannot find symbol
    [javac]             token = yylex();
    [javac]                     ^
    [javac]   symbol:   method yylex()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:236:
error: cannot find symbol
    [javac]             token = yylex();
    [javac]                     ^
    [javac]   symbol:   method yylex()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:245:
error: cannot find symbol
    [javac]                 token = yylex();
    [javac]                         ^
    [javac]   symbol:   method yylex()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:260:
error: cannot find symbol
    [javac]                         next = yylex();
    [javac]                                ^
    [javac]   symbol:   method yylex()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:279:
error: cannot find symbol
    [javac]                 reportError("Illegal attribute value",
line(), column());
    [javac]                                                        ^
    [javac]   symbol:   method line()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:279:
error: cannot find symbol
    [javac]                 reportError("Illegal attribute value",
line(), column());
    [javac]                                                                ^
    [javac]   symbol:   method column()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:288:
error: cannot find symbol
    [javac]             reportError("Illegal attribute name", line(),
column());
    [javac]                                                   ^
    [javac]   symbol:   method line()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/html/tokenizer/Parser.java:288:
error: cannot find symbol
    [javac]             reportError("Illegal attribute name", line(),
column());
    [javac]                                                           ^
    [javac]   symbol:   method column()
    [javac]   location: class Parser
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/parser/AbstractPage.java:153:
warning: [deprecation] getRequest() in Page has been deprecated
    [javac]     public HttpServletRequest getRequest() {
    [javac]                               ^
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/module/sitemesh/velocity/VelocityDecoratorServlet.java:30:
warning: [deprecation] VelocityViewServlet in
org.apache.velocity.tools.view.servlet has been deprecated
    [javac] public class VelocityDecoratorServlet extends
VelocityViewServlet {
    [javac]                                               ^
    [javac]
/build/sitemesh-2.4.1+dfsg/src/java/com/opensymphony/sitemesh/compatability/Content2HTMLPage.java:151:
warning: [deprecation] getRequest() in Page has been deprecated
    [javac]     public HttpServletRequest getRequest() {
    [javac]                               ^
    [javac] 39 errors
    [javac] 14 warnings

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 949 bytes
Desc: OpenPGP digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-java-maintainers/attachments/20160729/c27a1f79/attachment-0001.sig>


More information about the pkg-java-maintainers mailing list