GNOME Bugzilla – Bug 618352
Windows port of Evince is unlocalized
Last modified: 2010-05-12 10:05:26 UTC
Due to the recommendation of pdfreaders.org, I installed Evince on a Windows machine for a german user. I was irritated by the installer which was in english language, but when Evince started, it was still english! This was especially disappointing because I knew from the Linux version that Evince actually does have a german translation. So wanted to fix the localization in your win32 build instructions, and send a bugfix to you. However, there is no such thing in Evince! There's neither a Make target, nor a separate script, nor even a README entry containing the exact tools and options you're using to create your Windows port. The whole process from the source tarball to the *.msi installer is completely intransparent! Why is that? And how can you fix any issues in that intransparent process? Is there any way for me to create a Windows package of Evince with localization support?
Hi Volker, Great to hear you want to help make Evince' win32 build better. I have to agree with you that the situation with the building of Evince' win32 build and its msi installer is far from perfect. The problem is that it is very difficult to setup a working reproducible build environment on windows. Therefore, I choose to use linux cross compiling instead. With all the right dependencies installed, building evince on Windows can be as easy as on linux: $ configure $ make But, as I said, getting all dependencies is too difficult to get right, so I use cross compling. For cross compiling on linux, it is something like: $ configure --host=i686-pc-mingw32 $ make That should give you evince binaries. To pack the binaries into an msi installer, I created an experimental toolchain on openSUSE's build service (using wine, mono and WiX). Because this toolchain is still experimental and only available in my home project at openSUSE's build service, I have not yet added the patch to use this toolchain to Evince' sources. For more information on building the installer see bug 596403. The issue that Evince is not localized is already reported in bug 610548. It might very well be a problem with the cross compile build toolchain I use. I have not looked into this in detail yet. I suspect the problem is in the libintl-8.dll from the gettext package I use. *** This bug has been marked as a duplicate of bug 610548 ***