Bug 14767

Summary: Исправление ошибки со схемами
Product: Sisyphus Reporter: Yury Aliaev <mutabor>
Component: gnucashAssignee: Andrey Cherepanov <cas>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: cas
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Тот самый спек none

Description Yury Aliaev 2008-03-05 20:07:37 MSK
В общем, я исправил ошибку со схемами. Подробности следующие:

В спек добавляем:

BuildPreReq: GConf2
Requires(post): GConf2

В секцию "%install" (составляем список схем пакета):

ls -1 %buildroot%_sysconfdir/gconf/schemas/* | sed s?.*/etc/gconf/schemas/?? |
sed s/\.schemas$// > %buildroot%_datadir/%name/%name-schemas.list

Дописываем следующие секции:
%post
%update_menus
cat %_datadir/%name/%name-schemas.list | while read scm; do
    %gconf2_install $scm;
done

%preun
if [ $1 = 0 ]; then
cat %_datadir/%name/%name-schemas.list | while read scm; do
    %gconf2_uninstall $scm;
done
fi

И всё работает!

З.Ы. Для удобства присылаю тебе полный спек, где всё оное учтено. В нём надо
только поставить правильный номер релиза и уточнить список изменений
Comment 1 Yury Aliaev 2008-03-05 20:08:04 MSK
Created attachment 2476 [details]
Тот самый спек
Comment 2 Vitaly Lipatov 2008-03-08 09:39:53 MSK
Спасибо, применил в gnucash-2.2.4-alt1.src.rpm