[Openstack-devel] Debian GNU/Linux and Ubuntu packages diff for horizon

Chuck Short chuck.short at canonical.com
Mon Jul 9 16:38:56 UTC 2012


On Fri, 06 Jul 2012 16:27:33 +0200
Loic Dachary <loic at enovance.com> wrote:

> Hi,
> 
> Here is a detailed analysis of the differences between the Debian
> GNU/Linux and Ubuntu package for horizon, based on the attached file.
> I'm cc'ing Chuck as he may be willing to comment.
> 
> debian/control:
>  - Different source section. Ubuntu = net, debian = python
>  - Totally different build dependencies. Debian has much less
>    dependencies. It looks like the ubuntu dependencies are better
> than the debian dependencies.

A requirement for us that we run the tests when building the package,
so this is the reason why we have more build dependies.

>  - More run-time dependencies for a number
>    of the packages. It looks like the ubuntu dependencies are better
> than the debian dependencies.
>  - Ubuntu does not provide the dummy transitional package:
>    python-django-openstack
>  - Ubuntu provides openstack-dashboard-ubuntu-theme package instead of
>    openstack-dashboard-apache

We provide a customized ubuntu theme.

> 
> horizon/debian/copyright
>  - Ubuntu has correct source location.
>  - Some textual differences in copyrght text. The main diff is that
>    debian has less text and is missing "Midokura KK".
> 
> debian/docs
>  - Debian provides this file, Ubuntu does not.
> 
> debian/gbp.conf
>  - Debian provides this file, Ubuntu does not.
> 

We dont use git as a VCS.

> openstack-dashboard*
>  - Differences here as debian provide one set of files, ubuntu
>    another one. 
> 
> debian/openstack-dashboard-nginx.conf
> debian/openstack-dashboard-uwsgi.xml
>  - Debian provide these files. 
> 

Our default web server is apache.

> debian/openstack-dashboard.post* and pre*
>  - Debian add a horizon user.
>  - Ubuntu does not create a horizon user.
>  - Ubuntu automatically configure it.
> 
> Ubuntu has the following patches:
>  - fix-dashboard-django-wsgi.patch
>  - fix-dashboard-manage.patch
>  - fix-coverage-binary-name.patch
>  - add_juju_settings_panel.patch
>  - turn-off-debug.patch
>  - allow_alternate_css.patch
>  - use-memcache.patch
> 
> debian/pydist-overrides
>  Ubuntu does have this
> 
> debian/rules
>  - Ubuntu installs into:
>        usr/share/openstack-dashboard/quantum
>        etc/apache2/conf.d (matching the post/pre inst/rm files)
>  - Debian package define
>        etc/apache2/sites-available/openstack-dashboard
>  - Some difference in the clean rules.
> 
> debian/source/include-binaries
>  Ubuntu install some binary files into the source.
>  They are in debian/theme/.
> 
> The next step will be to take advantage of the good work done in
> Ubuntu to improve the Debian GNU/Linux package. 
> 
> Cheers
> 
> 




More information about the Openstack-devel mailing list