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