hi,

I'm trying to make sense of libproxy packaging. It consists of a regular library and several modules. Currently, the library follows policy but the module packages are named libproxy-foo, so they have the same name on x86 and x86-64:

i586            x86-64          description
==========================================================
libproxy1       lib64proxy1     main library
libproxy-gnome  libproxy-gnome  gnome proxy config support
libproxy-webkit libproxy-webkit webkit pacrunner (?)
etc.

- modules are in /usr/lib(64)/libproxy/%{version}/modules/
- libproxy-gnome also has a binary /usr/lib(64)/pxgconf (in 0.4.6 for
  gnome2) or /usr/lib(64)/pxgsettings (in 0.4.7 for gnome3).

This looks wrong because:
- on a biarch system, it is not possible to have e.g. gnome3 settings
  support for both archs
- the helper app (?) pxgsettings is put in libexecdir by upstream, so
  IMHO it should be in /usr/lib or /usr/libexec, not %{_libdir} which
  %{_libexecdir} expands to.

The specfile I have locally changes this to:

i586            x86-64                          change
================================================================
libproxy1       lib64proxy1                     same
libproxy-gnome  lib64proxy-gnome                biarch support
libproxy-webkit lib64proxy-webkit               biarch support
libproxy-gxsettings libproxy-gxsettings         new pkg
etc.

What should dependencies on these modules look like:
Requires: %mklibname proxy-gnome  ?


    Christiaan

Reply via email to