[Comm] Вопрос по спеку

php-coder =?iso-8859-1?q?php-coder_=CE=C1_ngs=2Eru?=
Чт Май 12 20:06:20 MSD 2005


--- Slava Dubrovskiy 2005-05-12 15:02:39 +0300
+++ php-coder 2005-05-12 22:37:03 +0700

> Есть пакет srpm, который при сборке формирует 2 субпакета rpm. При этом
> первый зависит от второго и у обоих файлы (и каталоги) находятся в одной
> директории.

    Все просто! ;) Если один пакет зависит от другого, то тут все просто --
    в главному пакету принадлежат директории, а зависимому файлы из них.

[skip]
> %dir %_libdir/%name/
> %_libdir/%name/*.so*

    %_libdir/%name

> %_libdir/libgcompris-1.so.0.0.0
> %_libdir/libgcompris-1.so.0

    %_libdir/*

> %dir %_datadir/gcompris
> # Вот эта директория содержит только субдиректории
> %dir %_datadir/gcompris/boards
> %dir %_datadir/gcompris/boards/skins
> %_datadir/gcompris/boards/skins/*
> %_datadir/gcompris/boards/[^fs]*
> %_datadir/gcompris/boards/f[iuo]*
> %_datadir/gcompris/boards/s[cemu]*
> %dir %_datadir/gcompris/boards/sounds
> %_datadir/gcompris/boards/sounds/*.ogg
> %_datadir/gcompris/boards/sounds/melody/*/*.ogg
> %_datadir/gcompris/boards/sounds/chronos/space/*.ogg
> %_datadir/gcompris/boards/sounds/HOWTO_ENCODE
> %dir %_datadir/gcompris/python
> %_datadir/gcompris/python/*

    У вас всего два пакета верно? Два файла принадлежат второму и все
    вышеперечисленное первому, так? Тогда вместо всего вышеперечисленного
    можно написать следующее:

    %_datadir/gcompris
    %exclude %_datadir/gcompris/boards/flags
    %exclude %_datadir/assetml/gcompris_flags.assetml

[skip]
> %_datadir/locale/ru/*/*
> %_datadir/locale/en_GB/*/*

    Тут нужно использовать %find_lang

> %_datadir/pixmaps/*.png
    
    А зачем *.png Там еще есть какие-то файлы? Думаю, что не должны быть.
    Можно просто звездочку.

> %files -n assetml-flags
> %_datadir/gcompris/boards/flags
> %_datadir/assetml/gcompris_flags.assetml

    Оставьте также...

-- 
+ php-coder
+ php-coder[at]ngs[dot]ru




Подробная информация о списке рассылки community