[Bug 1181183] Re: Add support for the Ubuntu SDK apps to dh_translations

David Planella david.planella at ubuntu.com
Mon May 20 17:31:41 UTC 2013


Al 20/05/13 19:05, En/na Olivier Tilloy ha escrit:
>> Is this "translation tool" implemented in the build system, or is
>> that separate logic in the GUI only?
> 
> It’s separate logic in the GUI only.
> 
> 
>> Is this invoked automatically anyway? I. e. is the issue here that
>> dh_translations overwrites an already correct .pot file with an
>> incomplete one, and we just need to disable dh_translations for
>> Ubuntu SDK packages? Or is the point of this bug to replace the GUI
>> tool's export function with dh_translations?
> 
> No, this is not invoked automatically. The point of this bug report is
> to try and get Ubuntu SDK apps to work with dh_translations (according
> to dpm, this will be a requirement for inclusion of apps in main, which
> will be the case of system apps such as webbrowser-app).
> 

To be clear, afaik, the usage of dh_translations is not a requirement
for main inclusion. dh_translations is a means to generate a .pot at
build time for them to be imported into Launchpad for 'main' apps to be
translatable there and translations to be distributed in language packs.

There are some main packages that don't use dh_translations for one
reason or another, but I suggested looking into using it so that SDK
apps could also benefit from the standard way of doing it in Ubuntu.

> 
>> We can certainly call above xgettext command in dh_translations if
>> we detect a project where this command is suitable. Do you have some
>> guidance how to do this detection?
> 
> Any project that depends on qtdeclarative5-ubuntu-ui-toolkit-plugin is a
> candidate.
> 
> 
>> That would also work, yes. It depends a little bit how much you want
>> these to work in a non-Debian(ish) environment, i. e. whether you
>> have some notion of a non-packaged "upstream" release of these
>> projects.
> 
> System apps (such as the browser) currently don’t have a non-packaged upstream version. The trunk upstream branch contains the packaging information.
> I’ve briefly tried this approach with webbrowser-app, adding a custom "webbrowser-app.pot" target in po/CMakeLists.txt (which works when invoked manually), but dh_translations exits early in build_pot() (return unless -e 'po/Makefile').
> 


-- 
David Planella
Ubuntu App Development Liaison
http://gplus.to/dplanella / @dplanella
www.ubuntu.com / www.davidplanella.org

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to pkgbinarymangler in Ubuntu.
https://bugs.launchpad.net/bugs/1181183

Title:
  Add support for the Ubuntu SDK apps to dh_translations

Status in “pkgbinarymangler” package in Ubuntu:
  Incomplete

Bug description:
  dh_translations, when it builds a POT file from the source files, invokes intltool-update, which in turn invokes xgettext to extract the translatable strings from the source files.
  By default, xgettext looks for a set of predefined keywords to identify translatable strings.
  This set of predefined keywords doesn’t include "i18n.tr", which is the function used in QML files that use the Ubuntu SDK.
  As a result, no strings are found, and no POT file is generated.

  Ideally, dh_translations should support passing (arbitrary?) extra
  options to intltool-update/xgettext. Or at least extend the default
  list of keywords to support the apps written with the Ubuntu SDK.

  ProblemType: Bug
  DistroRelease: Ubuntu 13.04
  Package: dh-translations 117
  ProcVersionSignature: Ubuntu 3.8.0-21.32-generic 3.8.8
  Uname: Linux 3.8.0-21-generic x86_64
  NonfreeKernelModules: nvidia wl
  ApportVersion: 2.9.2-0ubuntu8
  Architecture: amd64
  CheckboxSubmission: 2c7995ffdf051a6d0adf7ab2c7be5ba9
  CheckboxSystem: 7e42599bda39ea7ff8b528272b6ef52b
  Date: Fri May 17 12:27:40 2013
  EcryptfsInUse: Yes
  InstallationDate: Installed on 2013-03-26 (51 days ago)
  InstallationMedia: Ubuntu 13.04 "Raring Ringtail" - Alpha amd64+mac (20130326)
  MarkForUpload: True
  PackageArchitecture: all
  SourcePackage: pkgbinarymangler
  UpgradeStatus: No upgrade log present (probably fresh install)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/pkgbinarymangler/+bug/1181183/+subscriptions




More information about the foundations-bugs mailing list