royale-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Erik de Bruin <e...@ixsoftware.nl>
Subject Re: Ant Build Problem
Date Tue, 19 Dec 2017 10:02:46 GMT
Just to keep this fresh:

This is still an issue, and the workaround below is required for me to be
able to run 'ant' on the royale-asjs project...

EdB



On Thu, Nov 16, 2017 at 8:01 AM, Erik de Bruin <erik@ixsoftware.nl> wrote:

> I did several fresh pulls of the repos yesterday while testing as2wasm and
> I can faithfully reproduce the issue(s). I can also reliably make it go
> away if I do these things:
>
> - comment out the ant task in the 'CoreTest' target in frameworks/build.xml
> - remove the 'test' dependency from the 'main' target in
> frameworks/projects/Basic/build.xml
>
> HTH,
>
> EdB
>
>
>
> On Thu, Nov 16, 2017 at 7:43 AM, Yishay Weiss <yishayjobs@hotmail.com>
> wrote:
>
>> Thanks for the pointers Alex. Funnily I stopped getting it after playing
>> around with some scripts, cleaning my changes and checking out from git the
>> unit tests aren’t being run anymore and so I’m not getting it. I’ll come
>> back to it when it starts itching again, but for now I can work.
>>
>>
>>
>> ________________________________
>> From: Alex Harui <aharui@adobe.com.INVALID>
>> Sent: Wednesday, November 15, 2017 6:41:20 PM
>> To: dev@royale.apache.org
>> Subject: Re: Ant Build Problem
>>
>> My working copies are all torn up with the refactoring and I'd prefer not
>> to have to stop and build up another working copy to debug this, assuming
>> I can even reproduce it.
>>
>> The factors are:
>> -The compiler Ant tasks use ROYALE_COMPILER_HOME to find the jsc.jar to
>> run
>> -Looks like there are bugs in the scripts where ROYALE_COMPILER_HOME is
>> not set by each script but maybe only the main script
>> -The FlexUnit compile should be using frameworks/royale-config.xml
>> -The royale-config.xml should have:
>>       <define><name>COMPILE::SWF</name><value>AUTO</value></define>
>>       <define><name>COMPILE::JS</name><value>AUTO</value></define>
>> -Recent (0.8.0 and later) compilers should convert AUTO to a valid value
>> for the compile.
>>
>>
>> HTH,
>> -Alex
>>
>> On 11/15/17, 7:48 AM, "Erik de Bruin" <erik@ixsoftware.nl> wrote:
>>
>> >I see the same issue! I am trying to write a quick tutorial for the new
>> >wasm code, but I still can't successfully run "ant super-clean all" on
>> >royale-asjs... Please help?
>> >
>> >compile:
>> >     [echo] Compiling FlexUnitRoyaleApplication.swf
>> >     [echo] ROYALE_HOME: /Users/erik/Desktop/tmp/royale-asjs
>> >     [echo] ROYALE_SWF_COMPILER_HOME: /Users/erik/Desktop/tmp/royale
>> -asjs
>> >     [echo] FLEXUNIT_HOME: /Users/erik/Desktop/tmp/royale
>> -asjs/in/flexunit
>> >     [echo] playerglobal.version: 11.1
>> >    [mxmlc] MXMLJSC
>> >    [mxmlc] -debug
>> >    [mxmlc] -compiler.targets=SWF
>> >    [mxmlc] +playerglobal.version=11.1
>> >    [mxmlc]
>> >+env.PLAYERGLOBAL_HOME=/Users/erik/Documents/Royale/PlayerGlobal/player
>> >    [mxmlc]
>> >-swf-library-path+=/Users/erik/Desktop/tmp/royale-asjs/frameworks/libs
>> >    [mxmlc]
>> >-swf-library-path+=/Users/erik/Desktop/tmp/royale-asjs/in/
>> flexunit/flexuni
>> >t
>> >    [mxmlc] -define=CONFIG::dummy,false
>> >    [mxmlc] +royalelib=/Users/erik/Desktop/tmp/royale-asjs/frameworks/
>> >    [mxmlc]
>> >-output=/Users/erik/Desktop/tmp/royale-asjs/frameworks/proj
>> ects/Core/src/t
>> >est/royale/FlexUnitRoyaleApplication.swf
>> >    [mxmlc] --
>> >    [mxmlc]
>> >/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/
>> Core/src/test/roya
>> >le/FlexUnitRoyaleApplication.mxml
>> >    [mxmlc] Loading configuration:
>> >/Users/erik/Desktop/tmp/royale-asjs/frameworks/royale-config.xml
>> >    [mxmlc]
>> >    [mxmlc] scanning for overrides: IFlexInfo
>> >
>> >    ....
>> >
>> >    [mxmlc] scanning for overrides: StringTrimmer
>> >    [mxmlc] 2.498695566 seconds
>> >    [mxmlc]
>> >/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/
>> Core/src/test/roya
>> >le/flexUnitTests/KeyboardEventConverterTest.as(23):
>> >col: 5 Error: Can not resolve config constant: 'SWF'
>> >    [mxmlc]
>> >    [mxmlc]     COMPILE::SWF
>> >    [mxmlc]     ^
>> >    [mxmlc]
>> >    [mxmlc]
>> >/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/
>> Core/src/test/roya
>> >le/flexUnitTests/KeyboardEventConverterTest.as(56):
>> >col: 13 Error: Can not resolve config constant: 'SWF'
>> >    [mxmlc]
>> >    [mxmlc]             COMPILE::SWF{
>> >    [mxmlc]             ^
>> >    [mxmlc]
>> >    [mxmlc]
>> >/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/
>> Core/src/test/roya
>> >le/flexUnitTests/KeyboardEventConverterTest.as(68):
>> >col: 13 Error: Can not resolve config constant: 'JS'
>> >    [mxmlc]
>> >    [mxmlc]             COMPILE::JS{
>> >    [mxmlc]             ^
>> >    [mxmlc]
>> >    [mxmlc]
>> >/Users/erik/Desktop/tmp/royale-asjs/in/flexunit/flexunit/
>> flexunit-4.2.0-20
>> >140410 <14%200410>-flex_4.12.0.swc
>> >Warning: The definition mx.rpc.IResponder depended on by
>> >org.flexunit.async.IAsyncTestResponder in the SWC
>> >/Users/erik/Desktop/tmp/royale-asjs/in/flexunit/flexunit/
>> flexunit-4.2.0-20
>> >140410 <14%200410>-flex_4.12.0.swc
>> >could not be found
>> >
>> >    ...
>> >
>> >    [mxmlc]
>> >
>> >test:
>> >    [mkdir] Created dir:
>> >/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/
>> Core/src/test/roya
>> >le/out
>> > [flexunit] Validating task attributes ...
>> >
>> >BUILD FAILED
>> >/Users/erik/Desktop/tmp/royale-asjs/build.xml:569: The following error
>> >occurred while executing this line:
>> >/Users/erik/Desktop/tmp/royale-asjs/frameworks/build.xml:118: The
>> >following
>> >error occurred while executing this line:
>> >/Users/erik/Desktop/tmp/royale-asjs/frameworks/build.xml:233: The
>> >following
>> >error occurred while executing this line:
>> >/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/
>> Core/build.xml:61:
>> >The following error occurred while executing this line:
>> >/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/
>> Core/src/test/roya
>> >le/build.xml:141:
>> >The provided 'swf' property value [] could not be found or is not a valid
>> >remote URL.
>> >
>> >On Wed, Nov 15, 2017 at 2:53 PM, Yishay Weiss <yishayjobs@hotmail.com>
>> >wrote:
>> >
>> >> I changed ROYALE_SWF_COMPILER_HOME and FLEXUNIT_HOME to match yours but
>> >> the result is the same.
>> >>
>> >> FWIW this is ROYALE_COMPILER_HOME which appears to not resolve
>> >>correctly:
>> >> C:\dev\flexjs\royale-asjs\frameworks\projects\Core\src\test\
>> royale>echo
>> >> %ROYALE_COMPILER_HOME%
>> >> C:\dev\flexjs\royale-asjs/js
>> >> From: Harbs<mailto:harbs.lists@gmail.com>
>> >> Sent: Wednesday, November 15, 2017 12:01 PM
>> >> To: dev@royale.apache.org<mailto:dev@royale.apache.org>
>> >> Subject: Re: Ant Build Problem
>> >>
>> >> It works for me. It looks like your ROYALE_SWF_COMPILER_HOME is
>> pointing
>> >> to a different location than mine.
>> >>
>> >> Here’s the output I get:
>> >>
>> >> CoreTest:
>> >>
>> >> check-for-tests:
>> >>
>> >> check-compiler-home:
>> >>
>> >> check-transpiler-home:
>> >>
>> >> check-compiler:
>> >>
>> >> test:
>> >> [available] DEPRECATED - <available> used to override an existing
>> >>property.
>> >> [available]   Build file should not reuse the same property name for
>> >> different values.
>> >>
>> >> clean:
>> >>
>> >> compile:
>> >>      [echo] Compiling FlexUnitRoyaleApplication.swf
>> >>      [echo] ROYALE_HOME: /Users/harbs/Documents/ApacheR
>> oyale/royale-asjs
>> >>      [echo] ROYALE_SWF_COMPILER_HOME: /Users/harbs/Documents/
>> >> ApacheRoyale/royale-asjs
>> >>      [echo] FLEXUNIT_HOME: /Users/harbs/Documents/
>> >> ApacheRoyale/flex-flexunit
>> >>      [echo] playerglobal.version: 11.1
>> >>     [mxmlc] MXMLJSC
>> >>     [mxmlc] -debug
>> >>     [mxmlc] -compiler.targets=SWF
>> >>     [mxmlc] +playerglobal.version=11.1
>> >>     [mxmlc] +env.PLAYERGLOBAL_HOME=/Users/
>> harbs/Documents/ApacheRoyale/
>> >> frameworks/libs/player
>> >>     [mxmlc] -swf-library-path+=/Users/harbs/Documents/ApacheRoyale/
>> >> royale-asjs/frameworks/libs
>> >>     [mxmlc] -swf-library-path+=/Users/harbs/Documents/ApacheRoyale/
>> >> flex-flexunit/FlexUnit4/target/flexunit-4.3.0-20140410-as3_4.12.0.swc
>> >>     [mxmlc] -swf-library-path+=/Users/harbs/Documents/ApacheRoyale/
>> >> flex-flexunit/FlexUnit4CIListener/target
>> >>     [mxmlc] +royalelib=/Users/harbs/Documents/ApacheRoyale/royale-
>> >> asjs/frameworks/
>> >>     [mxmlc] -output=/Users/harbs/Documents/ApacheRoyale/royale-
>> >> asjs/frameworks/projects/Core/src/test/royale/
>> >> FlexUnitRoyaleApplication.swf
>> >>     [mxmlc] --
>> >>     [mxmlc] /Users/harbs/Documents/ApacheRoyale/royale-asjs/
>> >> frameworks/projects/Core/src/test/royale/FlexUnitRoyaleAppli
>> cation.mxml
>> >>     [mxmlc] Loading configuration: /Users/harbs/Documents/
>> >> ApacheRoyale/royale-asjs/frameworks/royale-config.xml
>> >>
>> >>
>> >> > On Nov 15, 2017, at 11:44 AM, Yishay Weiss <yishayjobs@hotmail.com>
>> >> wrote:
>> >> >
>> >> > I’m not sure which -config.xml is being used but the
>> >> ROYALE_COMPILER_HOME is pointing to  C:\dev\flexjs\royale-asjs/js
>> >> >
>> >> >
>> >> >
>> >> > The tests are run as part of
>> >> >
>> >> >
>> >> >
>> >> > C:\dev\flexjs\royale-asjs> ant clean all
>> >> >
>> >> >
>> >> >
>> >> > When I try to run the test separately I get
>> >> >
>> >> >
>> >> >
>> >> > C:\dev\flexjs\royale-asjs\frameworks\projects\Core\src\test\
>> royale>ant
>> >> >
>> >> > Buildfile: C:\dev\flexjs\royale-asjs\frameworks\projects\Core\src\
>> >> test\royale\build.xml
>> >> >
>> >> >
>> >> >
>> >> > clean:
>> >> >
>> >> >
>> >> >
>> >> > compile:
>> >> >
>> >> >     [echo] Compiling FlexUnitRoyaleApplication.swf
>> >> >
>> >> >     [echo] ROYALE_HOME: C:\dev\flexjs\royale-asjs
>> >> >
>> >> >     [echo] ROYALE_SWF_COMPILER_HOME: C:\dev\flexjs\royale-compiler\
>> >> compiler
>> >> >
>> >> >     [echo] FLEXUNIT_HOME: C:\dev\flexjs\royale-asjs/in/flexunit
>> >> >
>> >> >     [echo] playerglobal.version: 11.1
>> >> >
>> >> >
>> >> >
>> >> > BUILD FAILED
>> >> >
>> >> >
>> >>C:\dev\flexjs\royale-asjs\frameworks\projects\Core\src\tes
>> t\royale\build.
>> >>xml:98:
>> >> C:\dev\flexjs\royale-asjs\frameworks\projects\Core\src\
>> >> test\royale\${ROYALE_COMPILER_HOME}\lib does not exist.
>> >> >
>> >> >
>> >> >
>> >> > ________________________________
>> >> > From: Alex Harui <aharui@adobe.com.INVALID>
>> >> > Sent: Tuesday, November 14, 2017 8:22:01 PM
>> >> > To: dev@royale.apache.org
>> >> > Subject: Re: Ant Build Problem
>> >> >
>> >> > The FlexUnit compile is trying to use the Ant tasks instead of
>> >>directly
>> >> > calling the compiler, which is probably worth testing.  You can see
>> >>that
>> >> > it picks up the Ant tasks from
>> >> >
>> >> >    <path id="lib.path">
>> >> >      <fileset dir="${ROYALE_COMPILER_HOME}/lib"
>> >> > includes="compiler-royaleTasks.jar"/>
>> >> >    </path>
>> >> >
>> >> >
>> >> > If ROYALE_COMPILER_HOME is pointing somewhere unexpected, then you
>> >>might
>> >> > be loading a really old compiler that is picking up a really old
>> >> > -config.xml that doesn't have COMPILE::SWF in it.
>> >> >
>> >> > HTH,
>> >> > -Alex
>> >> >
>> >> > On 11/14/17, 10:01 AM, "Yishay Weiss" <yishayjobs@hotmail.com>
>> wrote:
>> >> >
>> >> >> The failure is on the compilation of FlexUnitRoyaleApplication.mxml
>> .
>> >> The
>> >> >> rest of royale-asjs seems to compile ok. One thing I noticed is
that
>> >>the
>> >> >> compiler is invoked differently.
>> >> >>
>> >> >> <mxmlc fork="true"
>> >> >>           file="${basedir}/FlexUnitRoyaleApplication.mxml"
>> >> >>           output="${basedir}/FlexUnitRoyaleApplication.swf">
>> >> >>           <jvmarg line="${mxmlc.jvm.args}"/>
>> >> >>           <arg value="-debug" />
>> >> >>           <arg value="-compiler.targets=SWF" />
>> >> >>           <arg value="+playerglobal.version=$
>> {playerglobal.version}"
>> >>/>
>> >> >>           <arg
>> >>value="+env.PLAYERGLOBAL_HOME=${env.PLAYERGLOBAL_HOME}"
>> >> >> />
>> >> >>           <arg
>> >> >> value="-swf-library-path+=${ROYALE_HOME}/frameworks/libs" />
>> >> >>           <arg value="${FLEXUNIT_LIBPATH1}" />
>> >> >>           <arg value="${FLEXUNIT_LIBPATH2}" />
>> >> >>       </mxmlc>
>> >> >>
>> >> >> Versus
>> >> >>
>> >> >> <java jar="${ROYALE_COMPILER_HOME}/lib/compc.jar" fork="true"
>
>> >> >>           <jvmarg value="-Xmx384m" />
>> >> >>           <jvmarg value="-Dsun.io.useCanonCaches=false" />
>> >> >>           <jvmarg value="-Droyalelib=${ROYALE_HOME}/frameworks"
/>
>> >> >>           <arg value="+royalelib=${ROYALE_HOME}/frameworks"
/>
>> >> >>           <arg value="+playerglobal.version=$
>> {playerglobal.version}"
>> >>/>
>> >> >>           <arg value="+env.AIR_HOME=${env.AIR_HOME}" />
>> >> >>           <arg value="-compiler.strict-xml=true" />
>> >> >>           <arg value="-compiler.targets=SWF,JSRoyale" />
>> >> >>           <arg value="-output=${basedir}/target/${target.name}"
/>
>> >> >>           <arg
>> >> >>
>> >>value="-load-config=${basedir}/src/main/config/compile-swf-config.xml"
>> >> />
>> >> >>           <arg
>> >> >> value="-js-load-config=${ROYALE_HOME}/frameworks/js-config.xml"
/>
>> >> >>           <arg
>> >> >>
>> >>value="-js-load-config+=${basedir}/../../js/projects/${ant.project.name
>> >> }JS
>> >> >> /src/main/config/compile-js-config.xml" />
>> >> >>       </java>
>> >> >>
>> >> >> From: Alex Harui<mailto:aharui@adobe.com.INVALID>
>> >> >> Sent: Tuesday, November 14, 2017 7:35 PM
>> >> >> To: dev@royale.apache.org<mailto:dev@royale.apache.org>
>> >> >> Subject: Re: Ant Build Problem
>> >> >>
>> >> >> Even if you did, it is still pretty easy for an environment variable
>> >>or
>> >> >> Ant property to get you to use a compiler in another folder, so
keep
>> >>an
>> >> >> eye open for that.  The Ant scripts usually report what compiler
>> >>folder
>> >> >> they are using.
>> >> >>
>> >> >> -Alex
>> >> >>
>> >> >> On 11/14/17, 9:32 AM, "Yishay Weiss" <yishayjobs@hotmail.com>
>> wrote:
>> >> >>
>> >> >>> I updated compiler and typedefs as well. Will have a look tomorrow.
>> >> >>>
>> >> >>>
>> >> >>>
>> >> >>> ________________________________
>> >> >>> From: Alex Harui <aharui@adobe.com.INVALID>
>> >> >>> Sent: Tuesday, November 14, 2017 6:25:55 PM
>> >> >>> To: dev@royale.apache.org
>> >> >>> Subject: Re: Ant Build Problem
>> >> >>>
>> >> >>> I haven't seen that.  You are working with relatively new test
>> code,
>> >> >>> IIRC.
>> >> >>> Could be you are using very old compiler?
>> >> >>>
>> >> >>> HTH,
>> >> >>> -Alex
>> >> >>>
>> >> >>> On 11/14/17, 3:26 AM, "Yishay Weiss" <yishayjobs@hotmail.com>
>> wrote:
>> >> >>>
>> >> >>>>   [mxmlc]
>> >> >>>> C:\dev\flexjs\royale-asjs\frameworks\projects\Core\src\
>> >> test\royale\flexU
>> >> >>>> n
>> >> >>>> i
>> >> >>>> tTests\KeyboardEventConverterTest.
>> >> >>>> as(23): col: 5 Error: Can not resolve config constant:
'SWF'
>> >> >>>>   [mxmlc]
>> >> >>>>   [mxmlc]     COMPILE::SWF
>> >> >>>>   [mxmlc]     ^
>> >> >>>>   [mxmlc]
>> >> >>>>
>> >> >>>> Is anyone else getting it?
>> >> >>>>
>> >> >>>
>> >> >>
>> >> >
>> >>
>> >>
>> >
>> >
>> >--
>> >Ix Multimedia Software
>> >
>> >Jan Luykenstraat 27
>> >3521 VB Utrecht
>> >
>> >T. 06-51952295
>> >I.
>> >https://na01.safelinks.protection.outlook.com/?url=www.
>> ixsoftware.nl&data=
>> >02%7C01%7C%7C3ca001a1ca3f40c49ee308d52c407b78%7Cfa7b1b5a7b3
>> 4438794aed2c178
>> >decee1%7C0%7C0%7C636463577817768633&sdata=%2B0U6%
>> 2BCCKO1qdiu2h8zPIyrFJY%2F
>> >kilbdbOpzYFC5%2FxLM%3D&reserved=0
>>
>>
>
>
> --
> Ix Multimedia Software
>
> Jan Luykenstraat 27
> 3521 VB Utrecht
>
> T. 06-51952295 <06%2051952295>
> I. www.ixsoftware.nl
>



-- 
Ix Multimedia Software

Jan Luykenstraat 27
3521 VB Utrecht

T. 06-51952295
I. www.ixsoftware.nl

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message