From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sun, 13 Mar 2005 14:11:42 +0600 From: php-coder X-Mailer: The Bat! (v1.61) X-Priority: 3 (Normal) Message-ID: <1341216287.20050313141142@ngs.ru> To: sisyphus@altlinux.ru MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit Subject: [sisyphus] %lang vs %find_lang X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: php-coder , ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 13 Mar 2005 08:11:37 -0000 Archived-At: List-Archive: +++ 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)