Hi Christian,
today I saw:
http://www.deb-multimedia.org/lurker/message/20141029.154045.86ade737.en.html
First, thanks for packaging Rapicorn for Debian.
Now I do have a couple comments about the packaging:
* aidacc is an *IDL* compiler (interface definition language), not "ild" ;-)
* Currently aidacc is a build tool under heavy development, used just for rapicorn and beast. It's not clear if separating it from Rapicorn will ever make sense, because of that it might even make sense to rename it "rapididl" in the future.
* As a build tool, it's not making too much sense to have a separate package for it now, and certainly not to bundle it with all other binaries built by Rapicorn.
* rapidrun is actually a proper Rapicorn program that might be needed/executed by the library in the future.
* And here's a heads up that rapicorn-zintern will be renamed to rapidres in the next release:
https://testbit.eu/pub/docs/rapicorn/latest/rapidres.1.html
* It's not unlikely that the Rapicorn python module will become a hard dependency to operate the Rapicorn library in the future.
I don't know if there's any "standard" way for upstream to make packaging recommendations for downstream (Debian), so I'll outline my thoughts here.
If you can point me to any means to do this more officially that's highly appreciated. (Debian bug tracker? does upstream regularly read README of releases? NEWS? anything else?)
Fine grained packaging recommendation for Rapicorn:
* librapicornXXXX - include librapicornXXXX.so and rapidrun binary
* librapicornXXXX-dbg - seperated debug symbols (objcopy --only-keep-debug) which make up 80%+ of the library size.
* librapicornXXXX-dev - include headers, aidacc, rapicorn-zintern (to be renamed to rapidres in the next release), i.e. the development tools and materials
* librapicornXXXX-doc - everything installed under share/doc/rapicornXXXX and share/man/
* librapicornXXXX-python - everything from lib/python2.7/site-packages/RapicornXXXX
To be more future proof and make packaging simpler, more coarse packaging would be better though:
* librapicornXXXX - include the above librapicornXXXX + librapicornXXXX-python + librapicornXXXX-doc
* librapicornXXXX-dev - include the above librapicornXXXX-dev + librapicornXXXX-dbg
I'd be happy to hear if there're any Debian packaging constraints, policy violations or similar that need to be considered as well.
--
Yours sincerely,
Tim Janik
https://testbit.eu/timj/
Free software author and speaker.