Fwd: RFS: Scenic 0.6.0 - Telepresence software for live performances and installations

Alexandre Quessy alexandre at quessy.net
Thu Jun 3 02:52:23 UTC 2010


Hello Jonas and the team!

2010/6/2 Jonas Smedegaard <dr at jones.dk>:
> After a nice meal I now have some comments on your packaging:
>
> First of all: Please package using git-buildpackage and upload to the
> pkg-multimedia repository - more info here:
> http://wiki.debian.org/DebianMultimedia/DevelopPackaging
>

Done. Everything seems to be OK, as far as I know. I push the 0.5.11-1
I had made, and then committed some changes according to your advices.
I pushed my changes again to alioth. Should I update the vesion number
to 0.5.11-2 now? I know that when it's ready to upload we should keep
only the last entry - with the "Initial packaging" message - closing
the ITP bug.

> When you have switched to Git, then add Vcs-Git and Vcs-Browser stanzas to
> the control file.

OK. Done.

>
> Set the Multimedia team as Maintainer and yourself as Uploader (yeah,
> technically you cannot upload, but in this team we use that field as a hint
> of whom is mainly working on the package).

Was already done. :)

>
> Long descriptions should be line-wrapped at 72 chars.
>

Done. (I thought it was 80)

> Avoid stray spaces at end of lines (noticed in long description, but should
> be avoided everywhere).

Done.

>
> Your Suggests: seem odd: do the project really make direct use of those
> tools?  If it is just that you happen to find those tools nice to have
> installed on same hosts as you use this project, then I suspect they should
> simply be dropped, or alternatively (but I find it a bad style) in a
> separate metapackage depending on the actual project package and those
> add-ons that you find relevant to have installed together.

I removed them.

>
> There are no packages in Debian named linux-rt or linux-headers-rt.  Please
> package for Debian, and then secondary - if needed - adjust for derived
> distributions like Ubuntu using alternative Git branches.
>

Ok. Done.

> You have some commented out dependency lines in the control file.  It works,
> but is bad style IMO.  When using CDBS, you can instead declare dependencies
> in the rules file, allowing both commenting out, grouping of relations with
> added explanatory comments, and conditional relations (e.g. arch-dependent
> or when compiling with a certain build flag set).  See e.g. the morituri
> package for an example of this.
>

I removed them. They were non-free packages. I think they are on
Ubuntu, but not on Debian. They are not needed for a successful build,
so I removed them. I might add some suggests in a future version of
this package.

> Please use recursively expanded variables in the rules file whenever
> possible.  That is, instead of := use = which mean the content gets resolved
> when used rather than when read by make.  In most cases there are no
> differences but in some cases there are, which can cause surprises if
> unaware of the differences.

I assume this in the rules file. I changed it according to your advice:
DEB_CONFIGURE_EXTRA_FLAGS = --enable-mt

>
> It is bad style to invoke dh_install again (in addition to the included
> debhelper.mk snippet).  Instead either add a debian/scenic.install file, or
> set DEB_DH_INSTALL_ARGS.
>

I am not sure where you found this. Was it in scenic 0.5.10-2? I am
now editing starting from 0.5.11-1, in which I can't find any
dh_install.

> Are you sure you need to build-depend on bash-completion?
>

No. :) Removed it. I assume the /etc/bash_completion.d/ directory will
be created? If not, I should create it?

> The binary package is arch: any, but the configure.ac checks for
> linux/videodev2.h which I suspect means that the package will only
> succesfully compile on Linux architectures.  If correct, then the best would
> probably be to fix it upstream to avoid Linux-specific parts when on
> non-linux archs, or alternatively to tighten to package only on Linux archs.
>

Well, for now, Scenic relies heavily on the GNU/Linux kernel. (For the
dc1394 module and V4L2) Should we put something like uclinux-*?

> Either json or simplejson is used upstream.  Are you aware that those
> implementations are not fully interchangeable (one of them - I forgot which
> - do not follow JSON specs!), and they might be slow too?  The Sugar project
> switched to python-cjson for these reasons.
>

Ok. Being the main upstream author for the Python in Scenic, I will
try check if switching to python-cjson is seemless. Note that in the
Python code, I check if the "json" module is the same as the former
"simplejson" module. Simplejson is part of the standard Python library
as "json" since Python 2.6. I could depend on either python >= 2.6 or
python-simplejson. See http://docs.python.org/library/json.html ... I
don't know why Python named the module the same name as the former
json module.... but replaced it by a new - different one.

> It seems some subprojects provide regression tests.  If usable then please
> enable them.  Most elegant approach - if workable - is to set
> DEB_MAKE_CHECK_TARGET = check .
>

Done. They're all passed here. :)

> Have a look at e.g. morituri package for some modern CDBS enhancements -
> like upstream tarball processing, and copyright and licensing tracking.
>

I'll check that tomorrow.

>
> Please don't hesitate to ask if any of this is not clear to understand for
> you.
>

Thanks a lot for you help!! I will get back to you when I will work
more on this tomorrow and the days after.
This is very appreciated.

Best,
  Alexandre


>
> Kind regards,
>
> - Jonas
>
> --
>  * Jonas Smedegaard - idealist & Internet-arkitekt
>  * Tlf.: +45 40843136  Website: http://dr.jones.dk/
>
>  [x] quote me freely  [ ] ask before reusing  [ ] keep private
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.10 (GNU/Linux)
>
> iQIcBAEBCgAGBQJMBtXUAAoJECx8MUbBoAEhUYwP/1+QwtV9XnGuWG/BWfsNwONM
> vWxExVFe5S4RlW+uQoSlHhIfzfPh4xor78LNox9VfvHFe3ts6ymqnA84D79dSVny
> woZWN6B819Firylyi91gKyN/WVHRSk6yVXFLAmzmWD+2ysG30uqsDZnvxkuN4qan
> DhVDYBtOjafbQnQQZ4un+y0eo6T99LaXpLe27C2qtGWeck9wbpqOkymp8aHVY4kB
> 8n4EJ7UmX2ahQaT4ciLJP9s7w3nX23sQxdzPoFI3Jl4/R/zWThzIIDPhhpiidiDa
> ebThbW28mRWCCiEK2o6DRPLnS2pD0CqnaNn62CCtcWaVKGAoQUQnCDbaQ9b9hh5a
> iksylQzLPEvyOE8W+QqKg9+Gytx1ND2Z5MlfWFHVN6M0QlHe09nOrv4+PyS2Ae+D
> RLdfswyxPr/cQjpNuafVh9nR2Pfv2oETpgNnNOvtWqSKs4sEYGHTOrdsd6Nfauik
> WWHlz3ZgsPm1pmcvQxl7kXTL4juU3V9CRRJ6OVB06/Co9uO1G2mRmDtWncnBOL7h
> NrKA4HCwZb0C28UkUC8y4c0h9zaHDeFmTa4cegO05mFmq7ev4RnA9r38vbqB/tZY
> S3vPZHgYCeCgrX+IznvkLZ4ED8kppc2pm7dRAiJPFIHyWY7GH6wOFOVrOFquLlhp
> i/BKJX8eJDqB0iugDqvX
> =hLTR
> -----END PGP SIGNATURE-----
>
> _______________________________________________
> pkg-multimedia-maintainers mailing list
> pkg-multimedia-maintainers at lists.alioth.debian.org
> http://lists.alioth.debian.org/mailman/listinfo/pkg-multimedia-maintainers
>
>



-- 
Alexandre Quessy
http://alexandre.quessy.net/



More information about the pkg-multimedia-maintainers mailing list