Bug 15208 - [FR] Паковать файлы для других языков с использованием %find_lang
: [FR] Паковать файлы для других языков с использованием %find_lang
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/wine)
: unstable
: all Linux
: P2 enhancement
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2008-04-02 12:04 by
Modified: 2009-01-09 03:36 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2008-04-02 12:04:33
[c0der@xxx ~]$ rpm -qs wine | egrep 'README\.|lang/'
нормальный    /usr/share/doc/wine-20071130/README.de
нормальный    /usr/share/doc/wine-20071130/README.es
нормальный    /usr/share/doc/wine-20071130/README.fr
нормальный    /usr/share/doc/wine-20071130/README.hu
нормальный    /usr/share/doc/wine-20071130/README.it
нормальный    /usr/share/doc/wine-20071130/README.ko
нормальный    /usr/share/doc/wine-20071130/README.no
нормальный    /usr/share/doc/wine-20071130/README.pt
нормальный    /usr/share/doc/wine-20071130/README.pt_br
нормальный    /usr/share/doc/wine-20071130/README.tr
нормальный    /usr/share/wine/ies4linux/lang/bgBG.sh
нормальный    /usr/share/wine/ies4linux/lang/caES.sh
нормальный    /usr/share/wine/ies4linux/lang/csCZ.sh
нормальный    /usr/share/wine/ies4linux/lang/daDK.sh
нормальный    /usr/share/wine/ies4linux/lang/deDE.sh
нормальный    /usr/share/wine/ies4linux/lang/enUS.sh
нормальный    /usr/share/wine/ies4linux/lang/eoXX.sh
нормальный    /usr/share/wine/ies4linux/lang/esAR.sh
нормальный    /usr/share/wine/ies4linux/lang/esES.sh
нормальный    /usr/share/wine/ies4linux/lang/esMX.sh
нормальный    /usr/share/wine/ies4linux/lang/etET.sh
нормальный    /usr/share/wine/ies4linux/lang/fiFI.sh
нормальный    /usr/share/wine/ies4linux/lang/frFR.sh
нормальный    /usr/share/wine/ies4linux/lang/heIL.sh
нормальный    /usr/share/wine/ies4linux/lang/huHU.sh
нормальный    /usr/share/wine/ies4linux/lang/itIT.sh
нормальный    /usr/share/wine/ies4linux/lang/jaJP.sh
нормальный    /usr/share/wine/ies4linux/lang/ltLT.sh
нормальный    /usr/share/wine/ies4linux/lang/nbNO.sh
нормальный    /usr/share/wine/ies4linux/lang/nlNL.sh
нормальный    /usr/share/wine/ies4linux/lang/plPL.sh
нормальный    /usr/share/wine/ies4linux/lang/ptBR.sh
нормальный    /usr/share/wine/ies4linux/lang/roRO.sh
нормальный    /usr/share/wine/ies4linux/lang/ruRU.sh
нормальный    /usr/share/wine/ies4linux/lang/siSI.sh
нормальный    /usr/share/wine/ies4linux/lang/skSK.sh
нормальный    /usr/share/wine/ies4linux/lang/slSI.sh
нормальный    /usr/share/wine/ies4linux/lang/srYU.sh
нормальный    /usr/share/wine/ies4linux/lang/svSE.sh
нормальный    /usr/share/wine/ies4linux/lang/trTR.sh
нормальный    /usr/share/wine/ies4linux/lang/zhCN.sh
нормальный    /usr/share/wine/ies4linux/lang/zhTW.sh
[c0der@xxx ~]$ rpm --eval %_install_langs
ru_RU
[c0der@xxx ~]$ rpm -q wine
wine-20071130-alt7

Нужно заворачивать их с помощью %find_lang. У него есть возможность принять
regexp для файлов (см. fluxbox.spec для примера).

Ну или совсем чопорно и вручную обернуть их в %lang(язык) файл
------- Comment #1 From 2008-05-11 02:06:55 -------
lang для README давно используется. Что я делаю не так?
$ grep lang wine.spec
%lang(de) %doc documentation/README.de
%lang(es) %doc documentation/README.es
%lang(fr) %doc documentation/README.fr
%lang(hu) %doc documentation/README.hu
%lang(it) %doc documentation/README.it
%lang(ko) %doc documentation/README.ko
%lang(nb) %doc documentation/README.no
%lang(pt) %doc documentation/README.pt
%lang(pt_BR) %doc documentation/README.pt_br
%lang(tr) %doc documentation/README.tr

Переводы из ies4linux удалил вообще.
------- Comment #2 From 2008-05-11 17:57:57 -------
(In reply to comment #1)
> lang для README давно используется. Что я делаю не так?

Проверю на работе завтра, возможно, у меня, при установке пакета, переменная
%_install_langs была выставлена в all.
------- Comment #3 From 2008-05-11 22:22:56 -------
(In reply to comment #2)
> Проверю на работе завтра, возможно, у меня, при установке пакета, переменная
> %_install_langs была выставлена в all.

А что проверять, если я в самом первом своём посте указал, что она выставлена в
ru_RU %)

Только что поставил себе дома, та же проблема. Версия wine-1.0.9-alt1

BTW:

[c0der@rock ~]$ sudo service wine start
WINE: Registering binary handler for Windows program: /etc/init.d/wine: line 66:
echo: write error: Invalid argument
                                                                               
                         [FAILED
При этом:

[root@rock ~]# lsmod | grep binfmt
binfmt_misc            15368  1 
[root@rock ~]# mount | grep binfmt
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
[root@rock ~]# grep binfmt /etc/mtab 
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
[root@rock ~]# ls -l /proc/sys/fs/binfmt_misc/register 
--w------- 1 root root 0 May 12 01:19 /proc/sys/fs/binfmt_misc/register
[root@rock ~]# cat /proc/sys/fs/binfmt_misc/register
cat: /proc/sys/fs/binfmt_misc/register: Invalid argument

Это на ядре 2.6.18-std-smp-alt11
------- Comment #4 From 2008-05-11 22:31:28 -------
(In reply to comment #3)
> Это на ядре 2.6.18-std-smp-alt11

Аналогично на 2.6.24-std-def-alt6

Кстати, а зачем нужен файл /etc/init.d/wine.outformat?

[c0der@rock ~]$ diff -U1 /etc/init.d/outformat /etc/init.d/wine.outformat      
                            1:29
--- /etc/init.d/outformat       2007-04-10 05:47:17 +0700
+++ /etc/init.d/wine.outformat  2008-05-10 16:54:27 +0700
@@ -1,7 +1,7 @@
 #!/bin/sh
+# Output formatting functions.
+# $Id: wine.outformat,v 1.2 2007/01/11 12:28:25 lav Exp $
 #
 # Copyright (C) 2002 Ivan Zakharyaschev <imz@altlinux.ru>.
-# Copyright (C) 2002,2003 Dmitry V. Levin <ldv@altlinux.org>.
-#
-# Output formatting functions.
+# Copyright (C) 2002 Dmitry V. Levin <ldv@altlinux.org>.
 #
@@ -37,5 +37,5 @@
        # "tput hpa N" moves to col N; on dumb terms does nothing.
-       local pos=$((COLUMNS - RES_OFFSET))
+       local pos=$(($COLUMNS - $RES_OFFSET))
        [ $pos -le 0 ] ||
-               tput -- hpa $((COLUMNS - RES_OFFSET)) # Horizontal Position
Absolute.
+               tput -- hpa $(($COLUMNS - $RES_OFFSET)) # Horizontal Position
Absolute.
 }

Может лучше эти мелкие изменения внести в /etc/init.d/outformat и не таскать с
собой файл с дублирующейся функциональностью? Ну и ещё /etc/init.d/outformat
имеет права 644, а твой 755.
------- Comment #5 From 2008-05-13 02:23:22 -------
(In reply to comment #3)
> [root@rock ~]# cat /proc/sys/fs/binfmt_misc/register
> cat: /proc/sys/fs/binfmt_misc/register: Invalid argument
> 
> Это на ядре 2.6.18-std-smp-alt11

Ну я предлагаю на него багу и вешать :)
------- Comment #6 From 2008-05-13 02:28:19 -------
(In reply to comment #4)
> (In reply to comment #3)
> > Это на ядре 2.6.18-std-smp-alt11
> 
> Аналогично на 2.6.24-std-def-alt6
Я не знаю с чем это связано.
 
> Кстати, а зачем нужен файл /etc/init.d/wine.outformat?
Он используется на всех платформах, и для красоты спека его удобнее отдельно 
не убирать для ALT Linux.

...
> Может лучше эти мелкие изменения внести в /etc/init.d/outformat и не таскать 
Они нужны для случая, когда sh == dash, а не bash

> собой файл с дублирующейся функциональностью? Ну и ещё /etc/init.d/outformat
> имеет права 644, а твой 755.
Ну это стоит поправить...
------- Comment #7 From 2008-06-27 08:05:42 -------
(In reply to comment #0)
> Нужно заворачивать их с помощью %find_lang. У него есть возможность принять
> regexp для файлов (см. fluxbox.spec для примера).
А это у всех такой find_lang или только у нас?
И в итоге, бага есть или нет? :)
------- Comment #8 From 2009-01-09 03:36:37 -------
Лишние языковые файлы из ies4linux удалил.