<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Il 29/02/2016 12:26, Yury Shvedov ha scritto:<br>
    <blockquote cite="mid:56D42AE1.3030003@lvk.cs.msu.su" type="cite">Hi,
      Fabio!
      <br>
      <br>
      Take look at my latest commit It now merged with latest master
      version and successfully compiles with ./configure
      --enable-spice-compositor.
      <br>
      But unfortunately it doesn't work due to new spice API. I hope,
      this evening it will!.
      <br>
    </blockquote>
    <br>
    Thanks for your work about it.<br>
    I make the new diff in other test branch:<br>
    <a class="moz-txt-link-freetext" href="https://github.com/Fantu/compositor-spice/tree/test2">https://github.com/Fantu/compositor-spice/tree/test2</a><br>
    And I have some questions:<br>
    <meta name="qrichtext" content="1">
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><!--StartFragment-->- src/Makefile.am was removed in newer weston and now unused, I suppose</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">to be removed</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- Makefile.am missed monitor renderer additions, must be added or monitor renderer is not</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">needed anymore?</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- src/compositor-rdp.c: I suppose is not needed and not related changes</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">to be removed, right?</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">- src/spice/Makefile.am: I suppose is unused now that thing are added in</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Makefile.am, to be removed, right?
</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">
Can be the monitor renderer missed/incomplete the cause of "run test" failed?
About spice-server api I did't found good docs to make update simply and fast but with a fast search I found this xspice (similar project for xorg instead) commit that probably can be faster update some deprecrated spice functions:
<a class="moz-txt-link-freetext" href="https://cgit.freedesktop.org/xorg/driver/xf86-video-qxl/commit/?id=70884bd353c34c0be23c2b21eec320cd8c637f4f">https://cgit.freedesktop.org/xorg/driver/xf86-video-qxl/commit/?id=70884bd353c34c0be23c2b21eec320cd8c637f4f</a></p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">I don't have sufficent free time for try to change it and test build/use today.
After update to newer api I suppose will be good add also a required spice-server version check in configure based on newer api, I found this that seems will make fast see at what version was added any api:
<a class="moz-txt-link-freetext" href="https://cgit.freedesktop.org/spice/spice/tree/server/spice-server.syms">https://cgit.freedesktop.org/spice/spice/tree/server/spice-server.syms</a>
</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">
Another important note if you don't know it, spice-server recently is under heavy changes, latest version (0.13.0) is like a "devel snapshot".
Latest stable version that I think is good to use also with this project for now is 0.12.6.
</p>
    <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">
Thanks for any reply and sorry for my bad english.
<!--EndFragment--></p>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <style type="text/css">
p, li { white-space: pre-wrap; }
</style><br>
    <br>
    <blockquote cite="mid:56D42AE1.3030003@lvk.cs.msu.su" type="cite">
      <br>
      On 02/29/2016 12:22 PM, Daniel Stone wrote:
      <br>
      <blockquote type="cite">Hi Fabio,
        <br>
        <br>
        On 27 February 2016 at 18:02, Fabio Fantoni
        <a class="moz-txt-link-rfc2396E" href="mailto:fabio.fantoni@m2r.biz"><fabio.fantoni@m2r.biz></a> wrote:
        <br>
        <blockquote type="cite">Hi, long time ago I saw an interesting
          project for weston, the spice
          <br>
          compositor:
          <br>
          <a class="moz-txt-link-freetext" href="https://github.com/ein-shved/compositor-spice">https://github.com/ein-shved/compositor-spice</a>
          <br>
          It is now abandoned because the developer has been involved in
          another
          <br>
          project.
          <br>
          As no other has continued it, despite my low knowledge and
          time I would try
          <br>
          to update, test and possibly improve it.
          <br>
        </blockquote>
        Great!
        <br>
        <br>
        <blockquote type="cite">I did a new branch with only 2 commit on
          top of latest upstream commit:
          <br>
          <a class="moz-txt-link-freetext" href="https://github.com/Fantu/compositor-spice/commits/test">https://github.com/Fantu/compositor-spice/commits/test</a>
          <br>
          and I tried to do a fast rebase on latest upstream commit
          (1.10) instead of
          <br>
          master (development branch) for decrease the risk regression
          on first
          <br>
          build/use tests:
          <br>
<a class="moz-txt-link-freetext" href="https://github.com/Fantu/compositor-spice/commits/rebase/spice-1.10">https://github.com/Fantu/compositor-spice/commits/rebase/spice-1.10</a>
          <br>
          <br>
          Solving conflict about configure and makefile parts I have
          some doubts (as
          <br>
          also reported in the description of each commit):
          <br>
          About first commit (Add Spice compositor)
          <br>
<a class="moz-txt-link-freetext" href="https://github.com/Fantu/compositor-spice/commit/f589ab264e80d43fa0853770481b6ddcadf5505b">https://github.com/Fantu/compositor-spice/commit/f589ab264e80d43fa0853770481b6ddcadf5505b</a>
          <br>
          - in configure.ac some changes seems strange, including LIBS
          and CFLAGS that
          <br>
          seems "double"
          <br>
        </blockquote>
        I think this can be removed. Usually setting LIBS/CFLAGS and
        <br>
        foo_save_LIBS/foo_save_CFLAGS is used for an AC_CHECK_* call,
        which
        <br>
        relies on LIBS and CFLAGS already being set. I guess there may
        have
        <br>
        been a call here which has since been removed.
        <br>
        <br>
        <blockquote type="cite">About the second commit (Monitor
          renderer)
          <br>
<a class="moz-txt-link-freetext" href="https://github.com/Fantu/compositor-spice/commit/2632b8b8067e46ac69b5ad1bc2164d90ced5e19f">https://github.com/Fantu/compositor-spice/commit/2632b8b8067e46ac69b5ad1bc2164d90ced5e19f</a>
          <br>
          - Makefile things seems fully changed, tried to adapt them but
          I'm not sure
          <br>
          if I did it correct.
          <br>
          - Add -g to AM_CPPFLAGS in Makefile.am is really needed? not
          added for now
          <br>
        </blockquote>
        No, this is a debugging feature only.
        <br>
        <br>
        <blockquote type="cite">- add of
          "-Wl,--wrap=pixman_renderer_init" to LDFLAGS of many other
          backend
          <br>
          is really needed? not added for now, if needed is good
          understand why to add
          <br>
          it also to new things added since this start commit done 3
          years ago
          <br>
        </blockquote>
        This should be solved in a different way if required.
        <br>
        <br>
        <blockquote type="cite">- src/compositor-rdp.c changes is really
          needed? if not I'll remove them
          <br>
          <br>
          I also searched documentation about api and/or internal weston
          functions
          <br>
          changed any versions but I not found them.
          <br>
        </blockquote>
        There is no documentation on the change, no.
        <br>
        <br>
        As you can see, several functions have changed:
        <br>
           - weston_output_finish_frame now takes a struct timespec
        rather than
        <br>
        an integer number of milliseconds (trivial conversion)
        <br>
           - the output repaint function now returns an integer marking
        success
        <br>
        or failure
        <br>
           - the compositor interface has now changed to weston_backend,
        and
        <br>
        you can see examples of the changes required in commit 954f183e
        <br>
        <br>
        Hope this helps: just pick out the warnings and errors one by
        one, and
        <br>
        try to figure them out - searching git commits for anything
        relevant
        <br>
        always helps - until you get something that builds.
        <br>
        <br>
        Cheers,
        <br>
        Daniel
        <br>
      </blockquote>
      <br>
      -- Kind Regards, Yury Shvedov
      <br>
    </blockquote>
    <br>
  </body>
</html>