← Back to team overview

ubuntu-phone team mailing list archive

Re: Defining Click framework(s) for 13.10

 

Hi,

On Thursday 19 September 2013 17:27:08 Gustavo Niemeyer wrote:
> Can we please have these two packages in the -dev list:
> 
>   - qtbase5-private-dev
>   - qtdeclarative5-private-dev
> 
> Although these packages are "private", they hold fundamental headers
> of Qt which enables the creation of dynamic meta objects, necessary
> for bindings such as Go, Python, and even QML itself.

I think this framework is intended to define the dependencies for click apps 
and everything related to develop them. As click apps can't be dependencies 
for other click apps it doesn't seem to make sense to include this here. Such 
binding libraries will still be installed through traditional means and can 
pull in the private-dev headers through dpkg dependencies. So if anything, 
pyqt or the Go bindings themselves would be candidates for this list.

> 
> It would be brilliant if we could convince the upstream to move these
> our of private, as it does seem to make sense, but meanwhile can we
> have that as a dependency of the development side of the SDK?

I don't think there is any chance to convince upstream to do that. Those 
private headers mostly expose implementation details of the public API with no 
promises regarding API/ABI stability or documentation whatsoever. You 
shouldn't ever need them as an application developer and if you do, you should 
be aware that your application might break with every minor Qt upgrade (which 
they often do).  So unless you know how to apt-get install those private 
headers in your toolchain yourself you most likely shouldn't use them anyways.

Br,
Michael

> 
> Thanks!
> 
> On Wed, Sep 18, 2013 at 11:31 AM, Loïc Minier <loic.minier@xxxxxxxx> wrote:
> >       Hi!
> > 
> > Click packages uploaded to appstore currently declare a dependency on
> > ubuntu-sdk-13.10, but we haven't defined this ubuntu-sdk-13.10 framework
> > yet!
> > 
> > This should be as backwards-compatible as possible (at least up to
> > 12.04) so that apps in the appstore don't need to be ported to a new
> > API/ABI before it's out in a stable release.
> > 
> > Currently we have an ubuntu-sdk package, but no ubuntu-sdk-runtime or
> > ubuntu-touch-runtime or whatever we want it; the seed is below, would
> > people please reply commenting on APIs/ABIs which should/must be in
> > ubuntu-sdk-13.10, with a thought on stability of the interface?
> > 
> > Also, do we want multiple frameworks, notably for webapps or for cordova?
> > 
> >     Thanks!
> > 
> > = Qt 5 APIs =
> > 
> >  * libqt5qml-graphicaleffects
> >  * libqt5sql5-sqlite
> >  * libqt5svg5-dev
> >  * libqt5v8-5-dev
> >  * libqt5webkit5-dev
> >  * libqt5xmlpatterns5-dev
> >  * qt3d5-dev
> >  * qtbase5-dev
> >  * qtdeclarative5-dev
> >  * qtdeclarative5-dev-tools
> >  * qtlocation5-dev
> >  * qtmultimedia5-dev
> >  * qtscript5-dev
> >  * qtsensors5-dev
> >  * qttools5-dev
> >  * qttools5-dev-tools
> >  
> >  * (libqt5webkit5-qmlwebkitplugin)
> >  * (qtdeclarative5-accounts-plugin)
> >  * (qtdeclarative5-folderlistmodel-plugin)
> >  * (qtdeclarative5-friends-plugin)
> >  * (qtdeclarative5-localstorage-plugin)
> >  * (qtdeclarative5-particles-plugin)
> >  * (qtdeclarative5-qtaudioengine-plugin)
> >  * (qtdeclarative5-qtmultimedia-plugin)
> >  * (qtdeclarative5-qtquick2-plugin)
> >  * (qtdeclarative5-qtsensors-plugin)
> >  * (qtdeclarative5-window-plugin)
> >  * (qtdeclarative5-xmllistmodel-plugin)
> >  
> >  # forces Qt5 as the default; conflicts with Qt4 -- XXX should be a
> >  Recommends? * qt5-default
> > 
> > = Documentation =
> > 
> >  * qtbase5-doc
> >  * qtcreator-doc
> >  * qtgraphicaleffects5-doc
> >  * qtmultimedia5-doc
> >  * qtscript5-doc
> >  * qtsvg5-doc
> >  * qttools5-doc
> > 
> > = Ubuntu UI Toolkit =
> > 
> >  * qtdeclarative5-ubuntu-ui-toolkit-plugin
> >  * ubuntu-ui-toolkit-doc
> >  * ubuntu-ui-toolkit-examples
> >  * ubuntu-ui-toolkit-theme
> > 
> > = HTML5 Toolkit =
> > 
> >  * cordova-ubuntu-2.8
> >  * ubuntu-html5-theme
> > 
> > = Tools =
> > 
> >  * qmlscene
> >  * qtcreator
> >  * qtcreator-plugin-ubuntu
> >  * qtcreator-plugin-ubuntu-cordova
> > 
> > --
> > Loïc Minier
> > 
> > --
> > Mailing list: https://launchpad.net/~ubuntu-phone
> > Post to     : ubuntu-phone@xxxxxxxxxxxxxxxxxxx
> > Unsubscribe : https://launchpad.net/~ubuntu-phone
> > More help   : https://help.launchpad.net/ListHelp



Follow ups

References