ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [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

* [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

* 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

* Re: Re[4]: [sisyphus] %lang vs %find_lang
  2005-03-17 10:41           ` Re[4]: " php-coder
@ 2005-03-17 13:13             ` Yuri N. Sedunov
  0 siblings, 0 replies; 10+ messages in thread
From: Yuri N. Sedunov @ 2005-03-17 13:13 UTC (permalink / raw)
  To: ALT Linux Sisyphus discussion list, php-coder

[-- Attachment #1: Type: text/plain, Size: 509 bytes --]

В Чтв, 17/03/2005 в 16:41 +0600, php-coder пишет:
> --- Yuri N. Sedunov 15.03.2005 23:23:26
> +++ php-coder 17.03.2005 16:38:53

>     
>     Собралось! Сегодня буду выяснять, почему не установились файлы
>     локализации русского. Лежaт они в
>     /usr/share/fluxbox/nls/ru_RU.{CP1251,KOI8-R,UTF-8}
>   
>     В %__install_langs значение ru_RU
>   

-s:\(.*/share/fluxbox/nls/\)\(.*\):%lang(\2) \1\2:
+s:\(.*/share/fluxbox/nls/\)\(C\|[a-z][^/_@]\+\):%lang(\2) \1\2:

-- 
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

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