Bug#924365: www.debian.org: FTBFS in buster: turkish vs. tr_TR locale

Laura Arjona Reina <[email protected]>
Newsgroups gmane.linux.debian.devel.www
Message-ID <d4e29d4e-364d-ca14-a1a3-c8694ca272cf__38672.0857395389$1554650848$gmane$org@debian.org>
Hello Ömer

To avoid such errors you need to make the english folder first, I think

make -j1 -C english STRICT_ERROR_CHECKS=1 USE_SAMPLE_FILES=1

and then

make -j1 -C turkish STRICT_ERROR_CHECKS=1 USE_SAMPLE_FILES=1

I cannot reproduce the error in Stretch, the error happens only in Buster.

Kind regards,


El 7/4/19 a las 6:26, Omer Ozarslan escribió:
> Hello Laura,
> 
> I'm not sure if I missed some steps, but I couldn't reproduce this
> issue. Yet, I hit another one:
> 
> [snipped]
> 
> root@a179023d59e0:/webwml# make -j1 -C turkish STRICT_ERROR_CHECKS=1
> USE_SAMPLE_FILES=1
> make: Entering directory '/webwml/turkish'
> make -C po install
> make[1]: Entering directory '/webwml/turkish/po'
> make[1]: Leaving directory '/webwml/turkish/po'
> make -C CD
> make[1]: Entering directory '/webwml/turkish/CD'
> make -C http-ftp
> make[2]: Entering directory '/webwml/turkish/CD/http-ftp'
> make[2]: *** No rule to make target
> '../../../english/CD/http-ftp/cdimage_mirrors.list', needed by
> 'index.tr.html'.  Stop.
> make[2]: Leaving directory '/webwml/turkish/CD/http-ftp'
> make[1]: *** [../../Makefile.common:79: http-ftp] Error 2
> make[1]: Leaving directory '/webwml/turkish/CD'
> make: *** [../Makefile.common:79: CD] Error 2
> make: Leaving directory '/webwml/turkish'
> 
> Here is the verbose part I snipped for convenience:
> 
> root@a179023d59e0:/# cd webwml
> root@a179023d59e0:/webwml# cat /var/log/apt/history.log | grep Commandline
> Commandline: apt-get install -y build-essential vim gettext make perl
> wml git wget libxml-rss-perl
> root@a179023d59e0:/webwml# git reset --hard
> HEAD is now at c28ce7bbd78 (fr) DSA 4223-4225, initial translation
> root@a179023d59e0:/webwml# make -j1 -C turkish STRICT_ERROR_CHECKS=1
> USE_SAMPLE_FILES=1
> make: Entering directory '/webwml/turkish'
> make -C po install
> make[1]: Entering directory '/webwml/turkish/po'
> msgmerge -q templates.tr.po ../../english/po/templates.pot | \
>             msgfmt --statistics -o templates.mo -
> 91 translated messages, 16 fuzzy translations, 12 untranslated messages.
> 'templates.mo' -> '../../locale/tr/LC_MESSAGES/templates.mo'
> msgmerge -q bugs.tr.po ../../english/po/bugs.pot | \
>             msgfmt --statistics -o bugs.mo -
> 34 translated messages.
> 'bugs.mo' -> '../../locale/tr/LC_MESSAGES/bugs.mo'
> msgmerge -q blends.tr.po ../../english/po/blends.pot | \
>             msgfmt --statistics -o blends.mo -
> 0 translated messages, 18 untranslated messages.
> 'blends.mo' -> '../../locale/tr/LC_MESSAGES/blends.mo'
> msgmerge -q cdimage.tr.po ../../english/po/cdimage.pot | \
>             msgfmt --statistics -o cdimage.mo -
> 26 translated messages.
> 'cdimage.mo' -> '../../locale/tr/LC_MESSAGES/cdimage.mo'
> msgmerge -q consultants.tr.po ../../english/po/consultants.pot | \
>             msgfmt --statistics -o consultants.mo -
> 15 translated messages.
> 'consultants.mo' -> '../../locale/tr/LC_MESSAGES/consultants.mo'
> msgmerge -q countries.tr.po ../../english/po/countries.pot | \
>             msgfmt --statistics -o countries.mo -
> 104 translated messages.
> 'countries.mo' -> '../../locale/tr/LC_MESSAGES/countries.mo'
> msgmerge -q date.tr.po ../../english/po/date.pot | \
>             msgfmt --statistics -o date.mo -
> 38 translated messages.
> 'date.mo' -> '../../locale/tr/LC_MESSAGES/date.mo'
> msgmerge -q distrib.tr.po ../../english/po/distrib.pot | \
>             msgfmt --statistics -o distrib.mo -
> 46 translated messages.
> 'distrib.mo' -> '../../locale/tr/LC_MESSAGES/distrib.mo'
> msgmerge -q doc.tr.po ../../english/po/doc.pot | \
>             msgfmt --statistics -o doc.mo -
> 16 translated messages, 2 fuzzy translations, 14 untranslated messages.
> 'doc.mo' -> '../../locale/tr/LC_MESSAGES/doc.mo'
> msgmerge -q l10n.tr.po ../../english/po/l10n.pot | \
>             msgfmt --statistics -o l10n.mo -
> 21 translated messages.
> 'l10n.mo' -> '../../locale/tr/LC_MESSAGES/l10n.mo'
> msgmerge -q langs.tr.po ../../english/po/langs.pot | \
>             msgfmt --statistics -o langs.mo -
> 86 translated messages.
> 'langs.mo' -> '../../locale/tr/LC_MESSAGES/langs.mo'
> msgmerge -q legal.tr.po ../../english/po/legal.pot | \
>             msgfmt --statistics -o legal.mo -
> 25 translated messages.
> 'legal.mo' -> '../../locale/tr/LC_MESSAGES/legal.mo'
> msgmerge -q mailinglists.tr.po ../../english/po/mailinglists.pot | \
>             msgfmt --statistics -o mailinglists.mo -
> 20 translated messages.
> 'mailinglists.mo' -> '../../locale/tr/LC_MESSAGES/mailinglists.mo'
> msgmerge -q newsevents.tr.po ../../english/po/newsevents.pot | \
>             msgfmt --statistics -o newsevents.mo -
> 24 translated messages, 7 fuzzy translations, 37 untranslated messages.
> 'newsevents.mo' -> '../../locale/tr/LC_MESSAGES/newsevents.mo'
> msgmerge -q organization.tr.po ../../english/po/organization.pot | \
>             msgfmt --statistics -o organization.mo -
> 49 translated messages, 17 fuzzy translations, 22 untranslated messages.
> 'organization.mo' -> '../../locale/tr/LC_MESSAGES/organization.mo'
> msgmerge -q partners.tr.po ../../english/po/partners.pot | \
>             msgfmt --statistics -o partners.mo -
> 0 translated messages, 62 untranslated messages.
> 'partners.mo' -> '../../locale/tr/LC_MESSAGES/partners.mo'
> msgmerge -q ports.tr.po ../../english/po/ports.pot | \
>             msgfmt --statistics -o ports.mo -
> 26 translated messages.
> 'ports.mo' -> '../../locale/tr/LC_MESSAGES/ports.mo'
> msgmerge -q security.tr.po ../../english/po/security.pot | \
>             msgfmt --statistics -o security.mo -
> 25 translated messages, 1 untranslated message.
> 'security.mo' -> '../../locale/tr/LC_MESSAGES/security.mo'
> msgmerge -q stats.tr.po ../../english/po/stats.pot | \
>             msgfmt --statistics -o stats.mo -
> 0 translated messages, 53 untranslated messages.
> 'stats.mo' -> '../../locale/tr/LC_MESSAGES/stats.mo'
> msgmerge -q vendors.tr.po ../../english/po/vendors.pot | \
>             msgfmt --statistics -o vendors.mo -
> 13 translated messages.
> 'vendors.mo' -> '../../locale/tr/LC_MESSAGES/vendors.mo'
> msgmerge -q vote.tr.po ../../english/po/vote.pot | \
>             msgfmt --statistics -o vote.mo -
> 13 translated messages, 4 fuzzy translations, 46 untranslated messages.
> 'vote.mo' -> '../../locale/tr/LC_MESSAGES/vote.mo'
> msgmerge -q wnpp.tr.po ../../english/po/wnpp.pot | \
>             msgfmt --statistics -o wnpp.mo -
> 16 translated messages, 11 fuzzy translations, 2 untranslated messages.
> 'wnpp.mo' -> '../../locale/tr/LC_MESSAGES/wnpp.mo'
> msgmerge -q others.tr.po ../../english/po/others.pot | \
>             msgfmt --statistics -o others.mo -
> 48 translated messages, 10 fuzzy translations, 17 untranslated messages.
> 'others.mo' -> '../../locale/tr/LC_MESSAGES/others.mo'
> make[1]: Leaving directory '/webwml/turkish/po'
> (cd ./.. && ./build_vcs_cache.pl <http://build_vcs_cache.pl>)
> Initialising VCS cache for performance
>  ... done
> wml -q -D CUR_YEAR=2019 -o UNDEFuTR:social_contract.tr.html@g+w  
> social_contract.wml
> wml -q -D CUR_YEAR=2019 -o UNDEFuTR:index.tr.html@g+w   index.wml
> wml -q -D CUR_YEAR=2019 -o UNDEFuTR:support.tr.html@g+w   support.wml
> wml -q -D CUR_YEAR=2019 -o UNDEFuTR:social_contract.1.0.tr.html@g+w  
> social_contract.1.0.wml
> make -C CD
> make[1]: Entering directory '/webwml/turkish/CD'
> wml -q -D CUR_YEAR=2019 -o UNDEFuTR:index.tr.html@g+w   index.wml -I
> ../../english/CD/
> make -C http-ftp
> make[2]: Entering directory '/webwml/turkish/CD/http-ftp'
> make[2]: *** No rule to make target
> '../../../english/CD/http-ftp/cdimage_mirrors.list', needed by
> 'index.tr.html'.  Stop.
> make[2]: Leaving directory '/webwml/turkish/CD/http-ftp'
> make[1]: *** [../../Makefile.common:79: http-ftp] Error 2
> make[1]: Leaving directory '/webwml/turkish/CD'
> make: *** [../Makefile.common:79: CD] Error 2
> make: Leaving directory '/webwml/turkish'
> 
> On Sat, Apr 6, 2019 at 3:56 PM Laura Arjona Reina <[email protected]
> <mailto:[email protected]>> wrote:
> 
>     Dear Turkish Translation team,
> 
>     While working on rebuilding the Debian website [1] within stretch and
>     buster, Cyril Brulebois detected that the Turkish subdirectory doesn't
>     build in buster, apparently due to possible locale issues.
> 
>     [1] https://salsa.debian.org/webmaster-team/webwml
> 
>     The .wmlrc file in that folder orders to build the site using the tr_TR
>     locale:
> 
>     turkish/.wmlrc:-D CUR_LOCALE=tr_TR
> 
>     But Perl complains about that:
> 
>          wml -q -D CUR_YEAR=2019 -o UNDEFuTR:index.tr.html@g+w   index.wml
>          ePerl:Error: Perl runtime error (interpreter rc=0)
> 
>          ---- Contents of STDERR channel: ---------
>          Locale 'tr_TR' may not work well.
>          The following characters (and maybe others) may not have the same
>     meaning as the Perl program expects:
>          I i
>          ; codeset=ISO-8859-9
>          ------------------------------------------
>          ** WML:Break: Error in Pass 3 (rc=1).
> 
>     More details on bug report #924365
> 
>     https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=924365
> 
>     I've done a "file" command on all the .po and .wml files in the /turkish
>     folder of the website and all of them seem to be UTF-8 encoded
>     (charset=utf-8), so I guess it's safe to change the .wmlrc file to tell
>     the site to build using tr_TR.UTF-8 locale.
> 
>     Could you confirm?
> 
>     Kind regards,
>     -- 
>     Laura Arjona Reina
>     https://wiki.debian.org/LauraArjona
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.