Fink:Packaging:gettext

From the Fink Wiki

Jump to: navigation, search


Back to the Fink Wiki Home

Contents

The packages

Stable

  • gettext.info
    • Version 0.10.40-19
    • Essential
    • Deps: iconv
    • Splitoffs: gettext, gettext-dev, gettext-tools

Unstable

  • gettext.info
    • Version 0.10.40-24
    • Essential
    • Deps: iconv
    • Splitoffs: gettext, gettext-dev
  • libgettext3-shlibs.info
    • Version 0.14.5-1
    • Deps: iconv
    • Splitoffs: libgettext3-dev, libgettext3-shlibs, gettext-bin, gettext-doc
  • getext-tools.info
    • Version 0.14.5-1
    • Deps: expat, gettext3
    • Splitoffs: gettext-tools, libgettextpo2-dev, libgettextpo2-shlibs

The problems

BuildDepends switching: Working

A single build may include of packages that need gettext-dev and others that need libgettext3-dev. So these packages must be alternately installed and removed during a build.

Essential packages in unstable: Broken

In current unstable, dpkg effectively BuildDepends on gettext-dev and gettext-tools. This has several problems:

  • The only gettext-dev available is from stable.
  • The gettext-tools that ends up being installed could be from either gettext1 or gettext3. Probably doesn't matter, but annoying.
  • Can result in wedged dependencies. If gettext and gettext-tools are version 0.10.40-24 then gettext-dev is not easily installable.
  • Bootstrapping unstable doesn't work.

Currently we try to fix this by removing all BuildDepends from dpkg, and instead run 'fink -y install ...' in the CompileScript. This is extremely evil, since the fink subprocess could do all kinds of things we don't want. Also, the buildlock now doesn't keep the packages that we need installed. Moreover, this solution doesn't always work.

To fix this, we could build gettext-dev in the unstable gettext.info

Moving gettext3 to stable: Unknown

Many packages are currently blocked from stable because gettext3 is not yet present. Any other problems preventing this?

Making gettext3 the default: Unknown

We'd like to eventually move most packages to gettext3, and make gettext1 a legacy package. This would require:

  • All essentials migrated to gettext3
  • expat, libgettext3-shlibs made essential
  • gettext-tools 0.14.x would have to be essential since it is needed by dpkg. But it builds on its own and isn't actually essential. We would probably have to add a placeholder splitoff to gettext-tools 0.14.x which is essential.



Back to the Fink Wiki Home

Personal tools