Hi Brendan First of all thanks for taking the time to package rds for Ubuntu - looks like a really interesting project! I have had a review of the packaging that you have provided in PPA - here is the feedback: 1) Lintian warnings/errors on resulting binary packaging Although the source packaging is lintian clean, the resulting binary package still show quite a few warnings/errors; I've broken them down by type to make it a bit more digestable. 2) debian/copyright and licensing Please could you update for DEP-5 machine readable format - see http://dep.debian.net/deps/dep5/ E: libqtrpc2: copyright-should-refer-to-common-license-file-for-lgpl W: libqtrpc2: copyright-without-copyright-notice E: librdsclient-dev: copyright-should-refer-to-common-license-file-for-lgpl W: librdsclient-dev: copyright-without-copyright-notice E: libqtrpc2-dev: copyright-should-refer-to-common-license-file-for-lgpl W: libqtrpc2-dev: copyright-without-copyright-notice E: librdsldap-dev: copyright-should-refer-to-common-license-file-for-lgpl W: librdsldap-dev: copyright-without-copyright-notice E: librdsserver-dev: copyright-should-refer-to-common-license-file-for-lgpl W: librdsserver-dev: copyright-without-copyright-notice W: librdsserver-dev: readme-debian-contains-debmake-template E: rdsconsole: copyright-should-refer-to-common-license-file-for-lgpl W: rdsconsole: copyright-without-copyright-notice E: librdsldap: copyright-should-refer-to-common-license-file-for-lgpl W: librdsldap: copyright-without-copyright-notice E: rds: copyright-should-refer-to-common-license-file-for-lgpl W: rds: copyright-without-copyright-notice E: librdsserver: copyright-should-refer-to-common-license-file-for-lgpl W: librdsserver: copyright-without-copyright-notice E: rdsserver: copyright-should-refer-to-common-license-file-for-lgpl W: rdsserver: copyright-without-copyright-notice E: librdsclient: copyright-should-refer-to-common-license-file-for-lgpl W: librdsclient: copyright-without-copyright-notice E: rdsutils: copyright-should-refer-to-common-license-file-for-lgpl W: rdsutils: copyright-without-copyright-notice rds/windeps/BonjourPSSetup.exe: does this have the same licensing as the main source package? 3) debian/control: All of the package description/extended descriptions are the same - it would be great to get more information about the individual packages. Generic information in each is fine so long as its supplemented by information specific to the binary package. W: rdsconsole: description-synopsis-starts-with-article W: rdsconsole: extended-description-line-too-long W: librdsldap: description-synopsis-starts-with-article W: librdsldap: extended-description-line-too-long W: rds: description-synopsis-starts-with-article W: rds: extended-description-line-too-long W: librdsserver: description-synopsis-starts-with-article W: librdsserver: extended-description-line-too-long W: librdsserver: description-synopsis-starts-with-article W: librdsserver: extended-description-line-too-long W: librdsserver: description-synopsis-starts-with-article W: librdsserver: extended-description-line-too-long W: rdsserver: description-synopsis-starts-with-article W: rdsserver: extended-description-line-too-long W: librdsclient: description-synopsis-starts-with-article W: librdsclient: extended-description-line-too-long W: rdsutils: description-synopsis-starts-with-article W: rdsutils: extended-description-line-too-long W: librdsserver-dev: description-synopsis-starts-with-article W: librdsserver-dev: extended-description-line-too-long W: librdsldap-dev: description-synopsis-starts-with-article W: librdsldap-dev: extended-description-line-too-long W: librdsclient-dev: description-synopsis-starts-with-article W: librdsclient-dev: extended-description-line-too-long E: libqtrpc2-dev: description-synopsis-is-duplicated W: libqtrpc2-dev: spelling-error-in-description developement development E: libqtrpc2: description-synopsis-is-duplicated 4) libXXX-dev packages I can see headers on the libXXX-dev packages; I would normally also expect and un-versioned .so .a files to support development usage but they are not present in either the -dev packages or the standard libXXX package as far as I can see. 5) qtrpc2 I noticed that you have bundled what I think is http://code.google.com/p/qtrpc2/ in the rds source tree - is this the case? It would be much more preferable to have this as a separate library. libqtrpc2 contains and unversioned .so file which should really be in the -dev package: W: libqtrpc2: non-dev-pkg-with-shlib-symlink usr/lib/libqtrpc2.so.1.0.0 usr/lib/libqtrpc2.so It also looks like this part of the source tree is licensed under the BSD three clause license rather than GPL/LGPL. 6) libXXX naming Libraries should really be versioned in the binary package names; this helps when you want to transition to a new ABI as it makes it clear when the transition is complete and when ABI compatibility changes: W: librdsclient: package-name-doesnt-match-sonames librdsclient1.0 W: librdsldap: package-name-doesnt-match-sonames librdsldap1.0 W: librdsserver: package-name-doesnt-match-sonames librdsserver1.0 W: libqtrpc2: package-name-doesnt-match-sonames libqtrpc2-1.0 http://www.debian.org/doc/debian-policy/ch-sharedlibs.html provide guidance on packaging shared libaries. 7) Platform independent files Platform independent files should be installed in /usr/share rather than /usr/lib: W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/16x16/blockdevice.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/16x16/cancel.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/16x16/cdrom.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/16x16/clear_left.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/16x16/clock.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/16x16/eject.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/16x16/folder.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/16x16/folder_green.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/16x16/folder_html.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/16x16/folder_orange.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/16x16/folder_red.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/16x16/hdd.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/16x16/hdd_unmount.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/16x16/logs.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/16x16/network.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/16x16/network_local.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/16x16/password.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/16x16/pencil.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/16x16/plug.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/16x16/server.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/16x16/status.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/16x16/system.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/16x16/template_source.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/16x16/unplug.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/16x16/usbdisk.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/16x16/userconfig.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/32x32/add.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/32x32/daemons.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/32x32/disksfilesystems.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/32x32/down.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/32x32/exec.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/32x32/folder_html.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/32x32/kcontrol.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/32x32/mail_generic.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/32x32/network.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/32x32/network_local.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/32x32/package.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/32x32/reload.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/32x32/remove.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/32x32/system.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/32x32/unlock.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/32x32/up.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/32x32/userconfig.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/48x48/input_devices_settings.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/48x48/kcontrol.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/48x48/kuser.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/48x48/server.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/64x64/folder_html.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/64x64/network_local.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/64x64/package.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/64x64/system.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/banner.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/hi32-group.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/install-banner.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/install-box.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/install-gradient.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/loading/loading-0.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/loading/loading-1.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/loading/loading-10.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/loading/loading-11.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/loading/loading-2.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/loading/loading-3.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/loading/loading-4.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/loading/loading-5.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/loading/loading-6.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/loading/loading-7.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/loading/loading-8.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/loading/loading-9.png W: rdsconsole: image-file-in-usr-lib usr/lib/rds/icons/rdsconsole.png If rds relies on these being in /usr/lib then I would suggest installing them in /usr/share/rds and providing a symlink from /usr/lib/rds/icons. 8) Missing manpages Fairly self explanatory; note that this won't block acceptance into the archive but does make things easier for end users! W: rdsconsole: binary-without-manpage usr/bin/rdsconsole W: rdsserver: binary-without-manpage usr/sbin/rdsd W: rdsutils: binary-without-manpage usr/bin/rdsacledit W: rdsutils: binary-without-manpage usr/bin/rdscontrol W: rdsutils: binary-without-manpage usr/bin/rdsprovision 9) Missing LSB Section The init script for rdsserver is missing some information; again not a blocker. It would be great to see an upstart configuration at some point in the future! W: rdsserver: init.d-script-missing-lsb-section etc/init.d/rdsserver 10) Empty binary package rds should really be labled as a meta-package and targetted at architecture: all W: rds: empty-binary-package See http://lintian.debian.org/tags/empty-binary-package.html Ping me in #ubuntu-server if you have any queries. Cheers James