* [sisyphus] %lang vs %find_lang
@ 2005-03-13 8:11 php-coder
2005-03-13 8:51 ` Yuri N. Sedunov
2005-03-13 12:05 ` [sisyphus] " Michael Shigorin
0 siblings, 2 replies; 10+ messages in thread
From: php-coder @ 2005-03-13 8:11 UTC (permalink / raw)
To: sisyphus
+++ php-coder 13.03.2005 14:06:52
Здравствуйте!
Специально подписался на Sisyphus@, чтобы задать этот вопрос, так как
посчитал, что здесь больше людей способных ответить на него.
Я пытаюсь завернуть Fluxbox в RPM-пакет. Точнее завернул я его уже давно.
Сейчас я хочу, чтобы файлы локализации подхватывались и обрабатывались
при помощи %find_lang.
Если использовать множество макросов %lang, прописав в spec следующее:
%files
...
%lang(bg) %_datadir/%name/nls/bg_BG
...
%lang(vi) %_datadir/%name/nls/vi_VN
...
то все нормально. Обратите внимание, что я добавляю в список файлов каталоги.
В каждом каталоге содержится файл fluxbox.cat
Не получается сделать, чтобы это все делал %find_lang. Я прописал в спек
следующее (спасибо aris@ за помощь):
%install
...
%find_lang --custom-dir-script="
s:'"$TOPDIR"'::
s:\(/share/fluxbox/nls/\)\(.*\):%lang(\2) %_datadir/%name/nls/\2:
s:^\([^%].*\)::
s:%lang(C).*::" %name
...
При этом перед этим попробовал запускать это все из скрипта. Создавался файл с
нормальным содержимым, мало отличающимся от отдельно прописанных макросов %lang:
%defattr(644,root,root,755)
%lang(da_DK) %_datadir/%name/nls/da_DK
...
%lang(vi_VN) %_datadir/%name/nls/vi_VN
Т.е. как я понимаю, все должно быть ок. Но при сборке пакет все далеко не ok :-(((
Вот что пишет:
предупреждение: Installed (but unpackaged) file(s) found:
/usr/share/fluxbox/nls/C/fluxbox.cat
/usr/share/fluxbox/nls/bg_BG/fluxbox.cat
...
/usr/share/fluxbox/nls/vi_VN/fluxbox.cat
В полученном RPM-пакете, нет ни каталогов для файлов локализации,
ни самих файлов :-((
Пожалуйста, подскажите, что я делаю не так? В чем ошибка? И еще
хотелось бы узнать, почему не включаются файлы для С-локали?
СПАСИБО!
--
+ php-coder
+ php-coder[at]ngs[dot]ru
+ ALT Linux Master 2.4
- Знаете как остановить толпу линурасов избивающих виндузятника?
- ?
- Спросите у них какой дистр лучше - они передерутся между собой, да
еще с поножовщиной...
-- PTO (linux.org.ru)
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [sisyphus] %lang vs %find_lang
2005-03-13 8:11 [sisyphus] %lang vs %find_lang php-coder
@ 2005-03-13 8:51 ` Yuri N. Sedunov
2005-03-14 9:44 ` Re[2]: " php-coder
2005-03-13 12:05 ` [sisyphus] " Michael Shigorin
1 sibling, 1 reply; 10+ messages in thread
From: Yuri N. Sedunov @ 2005-03-13 8:51 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list, php-coder
[-- Attachment #1: Type: text/plain, Size: 875 bytes --]
В Вск, 13/03/2005 в 14:11 +0600, php-coder пишет:
> +++ php-coder 13.03.2005 14:06:52
>
> Здравствуйте!
>
<skip>
> Т.е. как я понимаю, все должно быть ок. Но при сборке пакет все далеко не ok :-(((
> Вот что пишет:
>
> предупреждение: Installed (but unpackaged) file(s) found:
> /usr/share/fluxbox/nls/C/fluxbox.cat
> /usr/share/fluxbox/nls/bg_BG/fluxbox.cat
> ...
> /usr/share/fluxbox/nls/vi_VN/fluxbox.cat
Вы не включили результат работы find-lang в список файлов пакета?
%files -f fluxbox.lang
> В полученном RPM-пакете, нет ни каталогов для файлов локализации,
> ни самих файлов :-((
>
> Пожалуйста, подскажите, что я делаю не так? В чем ошибка? И еще
> хотелось бы узнать, почему не включаются файлы для С-локали?
>
> СПАСИБО!
>
--
Yuri N. Sedunov
03/13/05 11:38:53
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re[2]: [sisyphus] %lang vs %find_lang
2005-03-13 8:51 ` Yuri N. Sedunov
@ 2005-03-14 9:44 ` php-coder
2005-03-14 9:56 ` Ivan Fedorov
2005-03-14 10:21 ` Re[2]: " Yuri N. Sedunov
0 siblings, 2 replies; 10+ messages in thread
From: php-coder @ 2005-03-14 9:44 UTC (permalink / raw)
To: sisyphus
--- Yuri N. Sedunov 13.03.2005 14:51:08
+++ php-coder 14.03.2005 14:25:19
YNS> Вы не включили результат работы find-lang в список файлов пакета?
YNS> %files -f fluxbox.lang
Специально вчера проверил: все нормально. Включил.
Решил для отладки отобразить файл fluxbox.lang и оказалось, что он
пустой :-( На днях буду разбираться почему. Используемая
конструкция чудесно отробатывалась из скрипта и файл создавался
нормальный, но вот из спека, она, как оказалась, не работает. Не
пойму почему. Может, потому что вместо макросов что-нибудь
подставляется? Есть варианты какие-нибудь у сообщества?
--
+ php-coder
+ php-coder[at]ngs[dot]ru
+ ALT Linux Master 2.4
Очень однобокая статья. А ведь достаточно было написать вначале
что-то типа "перл - сложный и запутаный конгломерат из идей,
позаимствованных из другиз языков с малой толикой оригинальности.
Чтобы писать на нем сколь-нибудь большие программы надо точно быть
немного стукнутым на голову... вобщем те кто его любит - знают что
делают" и на этом можно было остановиться.
-- HellAngel (linux.org.ru)
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [sisyphus] %lang vs %find_lang
2005-03-14 9:44 ` Re[2]: " php-coder
@ 2005-03-14 9:56 ` Ivan Fedorov
2005-03-14 10:21 ` Re[2]: " Yuri N. Sedunov
1 sibling, 0 replies; 10+ messages in thread
From: Ivan Fedorov @ 2005-03-14 9:56 UTC (permalink / raw)
To: php-coder, ALT Linux Sisyphus discussion list
[-- Attachment #1: Type: text/plain, Size: 689 bytes --]
php-coder пишет:
> --- Yuri N. Sedunov 13.03.2005 14:51:08
> +++ php-coder 14.03.2005 14:25:19
>
> YNS> Вы не включили результат работы find-lang в список файлов пакета?
> YNS> %files -f fluxbox.lang
>
> Специально вчера проверил: все нормально. Включил.
>
> Решил для отладки отобразить файл fluxbox.lang и оказалось, что он
> пустой :-( На днях буду разбираться почему. Используемая
> конструкция чудесно отробатывалась из скрипта и файл создавался
> нормальный, но вот из спека, она, как оказалась, не работает. Не
> пойму почему. Может, потому что вместо макросов что-нибудь
> подставляется? Есть варианты какие-нибудь у сообщества?
>
rpm -bE specfile
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Re[2]: [sisyphus] %lang vs %find_lang
2005-03-14 9:44 ` Re[2]: " php-coder
2005-03-14 9:56 ` Ivan Fedorov
@ 2005-03-14 10:21 ` Yuri N. Sedunov
2005-03-14 17:50 ` php-coder
1 sibling, 1 reply; 10+ messages in thread
From: Yuri N. Sedunov @ 2005-03-14 10:21 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1: Type: text/plain, Size: 785 bytes --]
В Пнд, 14/03/2005 в 15:44 +0600, php-coder пишет:
> --- Yuri N. Sedunov 13.03.2005 14:51:08
> +++ php-coder 14.03.2005 14:25:19
>
> YNS> Вы не включили результат работы find-lang в список файлов пакета?
> YNS> %files -f fluxbox.lang
>
> Специально вчера проверил: все нормально. Включил.
>
> Решил для отладки отобразить файл fluxbox.lang и оказалось, что он
> пустой :-( На днях буду разбираться почему. Используемая
> конструкция чудесно отробатывалась из скрипта и файл создавался
> нормальный, но вот из спека, она, как оказалась, не работает. Не
> пойму почему. Может, потому что вместо макросов что-нибудь
> подставляется? Есть варианты какие-нибудь у сообщества?
>
nosrc.rpm в студию.
--
Yuri N. Sedunov
03/14/05 13:20:15
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Re[2]: [sisyphus] %lang vs %find_lang
2005-03-14 10:21 ` Re[2]: " Yuri N. Sedunov
@ 2005-03-14 17:50 ` php-coder
2005-03-15 17:23 ` Yuri N. Sedunov
0 siblings, 1 reply; 10+ messages in thread
From: php-coder @ 2005-03-14 17:50 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1: Type: text/plain, Size: 1581 bytes --]
--- Yuri N. Sedunov 2005-03-14 13:21:20 +0300
+++ php-coder 2005-03-14 23:43:53 +0600
> nosrc.rpm в студию.
ok. Приложил в аттаче.
Пытался сам найти ошибку, но не получилось.
Повторюсь, что не создается fluxbox.lang только в спеке.
Если же попробовать самому, скриптом, то все работает:
[c0der@mycomp ~]$ cd flux
[c0der@mycomp ~/flux]$ ./script
[c0der@mycomp ~/flux]$ cat fluxbox.lang
%defattr(644,root,root,755)
%lang(da_DK) %_datadir/%name/nls/da_DK
%lang(es_ES) %_datadir/%name/nls/es_ES
%lang(et_EE) %_datadir/%name/nls/et_EE
%lang(fr_FR) %_datadir/%name/nls/fr_FR
%lang(pt_BR) %_datadir/%name/nls/pt_BR
%lang(ru_RU) %_datadir/%name/nls/ru_RU
%lang(sv_SE) %_datadir/%name/nls/sv_SE
%lang(tr_TR) %_datadir/%name/nls/tr_TR
%lang(it_IT) %_datadir/%name/nls/it_IT
%lang(pt_PT) %_datadir/%name/nls/pt_PT
%lang(bg_BG) %_datadir/%name/nls/bg_BG
%lang(ja_JP) %_datadir/%name/nls/ja_JP
%lang(ko_KR) %_datadir/%name/nls/ko_KR
%lang(lv_LV) %_datadir/%name/nls/lv_LV
%lang(de_DE) %_datadir/%name/nls/de_DE
%lang(nl_NL) %_datadir/%name/nls/nl_NL
%lang(sl_SI) %_datadir/%name/nls/sl_SI
%lang(pl_PL) %_datadir/%name/nls/pl_PL
%lang(vi_VN) %_datadir/%name/nls/vi_VN
[c0der@mycomp ~/flux]$ cat script
/usr/lib/rpm/find-lang --topdir=/home/coder/flux --custom-dir-script="
s:'"$TOPDIR"'::
s:\(/share/fluxbox/nls/\)\(.*\):%lang(\2) %_datadir/%name/nls/\2:
s:^\([^%].*\)::
s:%lang(C).*::" fluxbox
[c0der@mycomp ~/flux]$
Вот. Спасибо большое за вашу помощь!!
--
+ php-coder
+ php-coder[at]ngs[dot]ru
+ ALTLinux Master 2.4 (kernel 2.4.26-std-up-alt6)
[-- Attachment #2: fluxbox-0.9.12-6cofa.nosrc.rpm --]
[-- Type: application/octet-stream, Size: 22128 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Re[2]: [sisyphus] %lang vs %find_lang
2005-03-14 17:50 ` php-coder
@ 2005-03-15 17:23 ` Yuri N. Sedunov
2005-03-17 10:41 ` Re[4]: " php-coder
0 siblings, 1 reply; 10+ messages in thread
From: Yuri N. Sedunov @ 2005-03-15 17:23 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
[-- Attachment #1: Type: text/plain, Size: 471 bytes --]
В Пнд, 14/03/2005 в 23:50 +0600, php-coder пишет:
> --- Yuri N. Sedunov 2005-03-14 13:21:20 +0300
> +++ php-coder 2005-03-14 23:43:53 +0600
>
> > nosrc.rpm в студию.
>
> ok. Приложил в аттаче.
%find_lang --custom-dir-script="
s:%buildroot::
-s:\(/share/fluxbox/nls/\)\(.*\):%lang(\2) %_datadir/%name/nls/\2:
+s:\(.*/share/fluxbox/nls/\)\(.*\):%lang(\2) \1\2:
s:^\([^%].*\)::
-s:%lang(C).*::" %name
+s:%lang(C) ::" %name
--
Yuri N. Sedunov
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re[4]: [sisyphus] %lang vs %find_lang
2005-03-15 17:23 ` Yuri N. Sedunov
@ 2005-03-17 10:41 ` php-coder
2005-03-17 13:13 ` Yuri N. Sedunov
0 siblings, 1 reply; 10+ messages in thread
From: php-coder @ 2005-03-17 10:41 UTC (permalink / raw)
To: ALT Linux Sisyphus discussion list
--- Yuri N. Sedunov 15.03.2005 23:23:26
+++ php-coder 17.03.2005 16:38:53
YNS> %find_lang --custom-dir-script="
YNS> s:%buildroot::
YNS> -s:\(/share/fluxbox/nls/\)\(.*\):%lang(\2) %_datadir/%name/nls/\2:
YNS> +s:\(.*/share/fluxbox/nls/\)\(.*\):%lang(\2) \1\2:
YNS> s:^\([^%].*\)::
YNS> -s:%lang(C).*::" %name
YNS> +s:%lang(C) ::" %name
С-П-А-С-И-Б-О !!! :-)
Собралось! Сегодня буду выяснять, почему не установились файлы
локализации русского. Лежaт они в
/usr/share/fluxbox/nls/ru_RU.{CP1251,KOI8-R,UTF-8}
В %__install_langs значение ru_RU
--
+ php-coder
+ php-coder[at]ngs[dot]ru
+ ALT Linux Master 2.4
А еще, линукс - сплошной холи вар ;) если не спорят на тему Windows
vs Linux то тему для вара находят везде: *box vs KDE+Gnome, KDE vs
Gnome, /etc vs LR, Debian vs Slackware vs RedHat vs Alt vs ASP, vi vs
Emacs, xfree vs xorg, ICQ vs Jabber ну и т.д.
-- anonymous (linux.org.ru)
^ permalink raw reply [flat|nested] 10+ messages in thread
* [sisyphus] Re: %lang vs %find_lang
2005-03-13 8:11 [sisyphus] %lang vs %find_lang php-coder
2005-03-13 8:51 ` Yuri N. Sedunov
@ 2005-03-13 12:05 ` Michael Shigorin
1 sibling, 0 replies; 10+ messages in thread
From: Michael Shigorin @ 2005-03-13 12:05 UTC (permalink / raw)
To: sisyphus
On Sun, Mar 13, 2005 at 02:11:42PM +0600, php-coder wrote:
> Я пытаюсь завернуть Fluxbox в RPM-пакет. Точнее завернул я его
> уже давно. Сейчас я хочу, чтобы файлы локализации
> подхватывались и обрабатывались при помощи %find_lang.
Гляньте в orphaned/ ?
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2005-03-17 13:13 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-03-13 8:11 [sisyphus] %lang vs %find_lang php-coder
2005-03-13 8:51 ` Yuri N. Sedunov
2005-03-14 9:44 ` Re[2]: " php-coder
2005-03-14 9:56 ` Ivan Fedorov
2005-03-14 10:21 ` Re[2]: " Yuri N. Sedunov
2005-03-14 17:50 ` php-coder
2005-03-15 17:23 ` Yuri N. Sedunov
2005-03-17 10:41 ` Re[4]: " php-coder
2005-03-17 13:13 ` Yuri N. Sedunov
2005-03-13 12:05 ` [sisyphus] " Michael Shigorin
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git