If I'm not mistaken, we still use boot.sh that creates our (I presume)
custom ./configure script. I could never figure out why Rosegarden
kept showing me outdated translation. I finally solved the mistery,
but don't know how to patch things.
The problem is that the script *always* compiles whatever .qm it finds
into the "rosegarden" binary. It doesn't seem to check if the .ts
files are newer than existing .qm to regenerate those .qm files.
Could anybody please confirm this behaviour and fix it?
From: D. Michael McIntyre <michael.mcintyre@ro...> - 2011-02-08 17:31:21
On Tuesday, February 08, 2011, Alexandre Prokoudine wrote:
> The problem is that the script *always* compiles whatever .qm it finds
That should happen when you run make. The bootstrap.sh script creates a
configure script, and the configure script generates a new Makefile, or at
least that's the general idea, if not a precisely accurate description.
So for a baseline, I start with a clean source tree (make distclean) and then
Now I change some lines in one of the translations to simulate an update.
What's supposed to happen is the change is picked up, and a new .qm file is
That does happen here:
Rebuilding dependencies file...
g++ -c -g0 -O2 -Wall -pipe....
Can you run through this from the top and establish for sure that this really
doesn't work for you? Start with "make distclean" or a fresh checkout of the
3. make (run to completion)
4. change your .ts file
You should see something similar to the above, with the translation update as
the very first thing right after issuing the make command. If you don't, what
you do see might offer a clue.
D. Michael McIntyre