Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 2438 - Нужно собрать fonts-ttf-liberation для всех систем   Make a simular bug
Summary: Нужно собрать fonts-ttf-liberation для всех систем
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Шрифты (show other bugs)
Version: 1.0.9
Hardware: PC All
: P1 critical
Target Milestone: выпуск 1.0.9
Assignee: Юрий Филь
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on: 2846
Blocks: 479 2710
  Show dependency treegraph
 
In work:
Reported: 2008-09-15 15:38 MSD by Vitaly Lipatov
Modified: 2009-01-08 17:52 MSK (History)
3 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments
Лог сборки под Ubuntu 8.04. (16.15 KB, application/octet-stream)
2010-11-18 03:58 MSK, Юрий Филь
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Lipatov 2008-09-15 15:38:01 MSD
Нужно собрать fonts-ttf-liberation, чтобы он был в каждом каталоге с wine
Comment 1 Юрий Филь 2008-09-15 16:29:51 MSD
А пакет rpm-build-fonts только в Сизифе есть?
Comment 2 Юрий Филь 2008-09-16 16:26:36 MSD
rpm-build-fonts требует xorg-x11-font-utils, которого в SUSE тоже нет. Попытался собрать и его, но:
Checking group names for System/X11
Requires rules:
Group rules:
error: Legacy syntax is unsupported: serial
error: line 7: Unknown tag: Serial: 1
error: query of specfile xorg-x11-font-utils.spec failed, can't parse
error: Legacy syntax is unsupported: serial
error: line 7: Unknown tag: Serial: 1
Comment 3 Юрий Филь 2008-09-16 17:21:20 MSD
Поставил в системы rpm-build-fonts.
При сборке fonts-ttf-liberation вот такая ошибка:
+ %ttf_fonts_install liberation
/home/lav/tmp/rpm-tmp.6497: line 23: fg: no job control
error: Bad exit status from /home/lav/tmp/rpm-tmp.6497 (%install)
Comment 4 Vitaly Lipatov 2008-09-16 17:43:44 MSD
rpm-build-fonts кладёт макросы не в тот каталог, который ожидается системным rpm'ом. Надо разобраться, куда класть макросы в популярных системах.
Comment 5 Юрий Филь 2008-09-16 18:16:44 MSD
Как узнать, какой каталог ожидается системным rpm'ом? Макросы кладутся в 
%install
install -D -m644 macros %buildroot/%_rpmmacrosdir/fonts
Comment 6 Юрий Филь 2008-09-17 15:29:51 MSD
_rpmmacrosdir определен как %_sysconfdir/rpm/macros.d.
Как я понял, macros.d обычно отсутствует. По крайней мере, файл fonts там - единственный. 
Видимо, следует класть в %_sysconfdir/rpm/.
Comment 7 Vitaly Lipatov 2008-09-17 16:57:23 MSD
Вот что бывает от этого на Мандриве:
[root@localhost мандрива 1.9]# rpm -Uhv *rpm
Подготовка... ########################################### [100%]
файл /etc/rpm/macros из устанавливаемого пакета rpm-build-altlinux-compat-1.1-eter2mdv.noarch конфликтует с файлом из пакета rpm-4.4.2.3-0.rc1.7mnb1.i586

Comment 8 Юрий Филь 2008-10-09 16:44:08 MSD
Обычно макросы берутся из файла %_sysconfdir/rpm/macros. Как добавлять макросы в этот файл пакетом - непонятно. Пока дописываю нужное руками.
Comment 9 Vitaly Lipatov 2008-10-25 21:58:10 MSD
Я собрал во все системы новый rpm-build-altlinux-compat-1.2-alt2,
в котором добавлена поддержка шрифтовых макросов.
Пробуй собирать fonts-ttf-liberation.
Comment 10 Юрий Филь 2008-10-27 13:29:44 MSK
Не собралось для:
- Всех Mandriva. Пишут: 
error: Failed build dependencies:
        rpm-build-fonts >= 0.3 is needed by fonts-ttf-liberation-1.03-eter1mdv.noarch

- Всех SUSE, Debian 3.1:
+ %ttf_fonts_install liberation
/home/lav/tmp/rpm-tmp.28259: line 23: fg: no job control
error: Bad exit status from /home/lav/tmp/rpm-tmp.28259 (%install)

- ALT, в которых нет rpm-build-fonts - 2.4, 3.0, 4.0.

Comment 11 Юрий Филь 2008-10-29 12:46:35 MSK
Добавил в пакет etersoft-build-utils правило для замены rpm-build-fonts |. Нужно пересобрать пакет и поставить в системы.
У меня пересобрать пока не получается:
запускаю
/srv/yurifil/Projects/etersoft-build-utils/release-helper.sh
Говорит:
Error: Fail during update from CVS...
Но 
cvs -z3 update -dPR
вроде, проходит.
Comment 12 Юрий Филь 2008-10-30 15:29:43 MSK
не собирается для Ubuntu 8.04:
parsechangelog/debian: п�.ед�.п�.еждение:17 etdebian/changelog(l7): неп�.авил�.н�.й �.о�.ма�. �.�.�.о
ки заголовка
LINE: - new version (fix altbug #15355)
parsechangelog/debian: п�.ед�.п�.еждение:     debian/changelog(l8): неп�.авил�.н�.й �.о�.ма�. �.�.�.о
ки заголовка
LINE: - update to Caius Chance <cchance@redhat.com> version of the project
parsechangelog/debian: п�.ед�.п�.еждение:08 medebian/changelog(l9): найден�. данн�.е изменений
 где ожидало�.�. next heading or eof
LINE:   + Resolves: rhbz#251890 (Exchanged and incomplete glyphs.)
Can't locate object method "init" via package "Dpkg::Changelog::Entry" at /usr/share/perl5/Dpkg/Changelog/Debian.pm line 260,
 <STDIN> line 9.
dpkg-parsechangelog: �.бой: changelog parser /usr/lib/dpkg/parsechangelog/debian возв�.а�.ил код о�.ибки 9
dh_installchangelogs: changelog parse failure
make: *** [binary-arch] �.�.ибка 1
Comment 13 Юрий Филь 2008-10-30 17:58:01 MSK
Created attachment 848 [details]
Лог сборки под Ubuntu 8.04.

Лог сборки под Ubuntu 8.04.
Comment 14 Юрий Филь 2008-10-30 17:58:25 MSK
Извиняюсь.
Приложил перекодированный лог.
Comment 15 Vitaly Lipatov 2008-10-30 23:20:30 MSK
Логи прикладывай пожалуйста без всяких тильдочек в конце названия файла.
Comment 16 Константин Кондратюк 2008-10-31 00:19:48 MSK
Нужно доделать и проверить. Пакеты нужны как можно скорее.
Comment 17 Юрий Филь 2008-10-31 14:29:40 MSK
Готово для Mandriva 2009.
Comment 18 Vitaly Lipatov 2008-11-01 23:19:14 MSK
Произошла-таки путаница с путями к шрифтам.
1. Создаём на freesource.info страницу с описанием, в какой системе в каких каталогах шрифты какого типа лежат.
2. Пробуем внести исправления по полученным результатам в rpm-build-altlinux-compat
3. Собираем rpm-build-altlinux-compat
4. Собираем fonts-ttf-liberation, проверяем, что для всех систем шрифты легли в нужные каталоги
5. Закрываем багу.
И по такому принципу работаем в дальнейшем.
Comment 19 Vitaly Lipatov 2008-11-16 20:25:55 MSK
Я конечно пересобрал пакеты (не знаю, Юра, почему по комментарию 18 ничего не сделано).
Если будут проблемы по шрифтам, тебе придётся переделывать.