[sisyphus] Konversation-0.17 Было: Сборка libdb4.3-4.3.27-alt2

php-coder =?iso-8859-1?q?php-coder_=CE=C1_ngs=2Eru?=
Ср Апр 13 20:47:37 MSD 2005


--- Drool 2005-04-13 14:41:54 +0300
+++ php-coder 2005-04-13 22:31:24 +0700

    Я тут в ваш спек заглянул ;))

    Вот, что на мой взгляд лучше изменить:

    - BuildRequires лучше генерировать при помощи программы buildreq из
      пакета rpm-utils, потому что, если писать самому, то можно
      какую-нибудь зависимость не учесть

    -subst "s/\.la/.so/g" configure
    +%__subst "s/\.la/.so/g"

    -mkdir -p $RPM_BUILD_ROOT
    +%__mkdir_p %buildroot

    -make install DESTDIR=%buildroot
    +%make_install DESTDIR=%buildroot install

    -mkdir -p %buildroot%_docdir/%name-%version
    -cp AUTHORS ChangeLog COPYING INSTALL README TODO VERSION %buildroot%_docdir/%name-%version
    
    Это нужно в секции %files делать... Пример:
    
    %files
    %doc AUTHORS ChangeLog COPYING INSTALL
    %doc README TODO VERSION
	
    -install -d 644 $RPM_BUILD_ROOT%_menudir
    -cat << EOF > $RPM_BUILD_ROOT%_menudir/%name
    +%__install -d 644 %buildroot%_menudir
    +%__cat << EOF > %buildroot%_menudir/%name

    -command=%name
    +command="%_bindir/%name"
    Вдруг у пользователя в /usr/local установлена вторая копия программы?

    -%clean
    -rm -rf %buildroot

    "Перед выполнением секции %install и по окончании выполнения секции
     %clean RPM автоматически очищает BuildRoot с помощью макроса
     %clean_buildroot. Это значит, что больше не нужно использовать эти
     ужасные rm -rf $RPM_BUILD_ROOT. Секция %clean вообще может (и должна)
     быть опущена, если в ней не содержится ничего, кроме этого «rm»."
                    -- http://docs.altlinux.ru/alt/devel/ch01s02.html
	 
     ;-)

    -%_menudir
    -%_bindir
    -%_datadir
    +%_menudir/*
    +%_bindir/*
    +%_datadir/*

    Это AFAIK очень серьезная ошибка! После этого, к примеру, каталог /usr/bin
    будет принадлежать вашему пакету!! И, кстати, мне кажется, что нужно
    писАть не %_datadir/*, а %_datadir/%name, потому что в /usr/share,
    вроде бы, программы так просто файлы не кидают, они их держат в
    соответствующих каталогах. Проверьте у себя это...

    Удачи!

    P.S. Я тут еще со своими комментариями к чужим спекам никого не
    достал? ;)
	

-- 
+ php-coder
+ php-coder[at]ngs[dot]ru
+ ALTLinux Master 2.4 (kernel 2.4.26-std-up-alt11)




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