From: Drool <drool@rambler.ru> To: ALT Linux Sisyphus discussion list <sisyphus@altlinux.ru> Subject: Re: [sisyphus] Konversation-0.17 & кривость spec-файла Date: Thu, 14 Apr 2005 11:24:31 +0300 Message-ID: <20050414112431.47c8cf61@super-comp.home.net> (raw) In-Reply-To: <20050413164737.GA4019@mycomp.mydomain> > --- Drool 2005-04-13 14:41:54 +0300 > +++ php-coder 2005-04-13 22:31:24 +0700 > > Я тут в ваш спек заглянул ;)) > > Вот, что на мой взгляд лучше изменить: > > - BuildRequires лучше генерировать при помощи программы buildreq из > пакета rpm-utils, потому что, если писать самому, то можно > какую-нибудь зависимость не учесть Я вообще не претендую на прямость рук :-) Да и спеки пишу на 90% по интуиции, т.к. я практически в этом ничего не смыслю. О существовании buildreq, к примеру, я даже и не подозревал :-) Вопрос - а как она определит зависимости на пакеты, которых нет в моем АЛМ-2.4? Или я отстал и софт научился вычислять это опираясь на свё ту же интуицию? ;-)) > > -subst "s/\.la/.so/g" configure > +%__subst "s/\.la/.so/g" configure опущен для краткости или данное выражение по умолчанию настроено именно на него? Подробнее, будь-ласка...Что дает "%__" > > -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 Дельно... > -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, > вроде бы, программы так просто файлы не кидают, они их держат в > соответствующих каталогах. Проверьте у себя это... При сборке файлы выкладываются в %buildroot с полной структурой папок. Поэтому выражение %_datadir/* загребает всю папку со всеми подкаталогами и файлами в том виде, в котором они там сложены. Получается корректно. А вот в плане прав на каталоги... Кто подскажет? Если в name.rpm папка /usr/bin будет с отличными от системной /usr/bin правами - при установке этого пакета системные папки изменят свои права? Просветите чайника... > Удачи! Дякую! > > P.S. Я тут еще со своими комментариями к чужим спекам никого не > достал? ;) Переживем. Знания имеют свою цену ;-)
next prev parent reply other threads:[~2005-04-14 8:24 UTC|newest] Thread overview: 41+ messages / expand[flat|nested] mbox.gz Atom feed top 2005-04-11 9:36 [sisyphus] Сборка libdb4.3-4.3.27-alt2 Drool 2005-04-11 9:55 ` [sisyphus] " Michael Shigorin 2005-04-11 9:57 ` Michael Shigorin 2005-04-11 10:33 ` Drool 2005-04-11 10:45 ` [sisyphus] " Dmitry V. Levin 2005-04-20 8:51 ` Drool 2005-04-20 9:52 ` Dmitry V. Levin 2005-04-20 9:50 ` Drool 2005-04-20 10:13 ` Andrei Bulava 2005-04-11 12:33 ` Boldin Pavel 2005-04-12 8:45 ` Drool 2005-04-12 14:13 ` Alexey Borovskoy 2005-04-12 14:31 ` Epiphanov Sergei 2005-04-13 7:30 ` [sisyphus] Konversation-0.17 Было: " Drool 2005-04-13 9:21 ` [sisyphus] " Michael Shigorin 2005-04-13 10:47 ` [sisyphus] Re: Konversation-0.17 Drool 2005-04-13 12:39 ` Michael Shigorin 2005-05-18 11:59 ` Alex Gorbachenko 2005-05-18 12:32 ` Drool 2005-05-18 12:45 ` Alex Gorbachenko 2005-05-18 14:01 ` Alex Gorbachenko 2005-05-18 13:10 ` Alexey Borovskoy 2005-05-19 12:57 ` Alex Gorbachenko 2005-04-13 11:15 ` [sisyphus] Konversation-0.17 Было: Сборка libdb4.3-4.3.27-alt2 Igor V. Krutyakov 2005-04-13 11:41 ` Drool 2005-04-13 13:05 ` [sisyphus] [JT] Konversation-0.17 Epiphanov Sergei 2005-04-14 7:21 ` Drool 2005-04-13 16:47 ` [sisyphus] Konversation-0.17 Было: Сборка libdb4.3-4.3.27-alt2 php-coder 2005-04-13 16:47 ` [sisyphus] junior jobs? (was: Konversation-0.17) Michael Shigorin 2005-04-14 8:24 ` Drool [this message] 2005-04-14 9:01 ` [sisyphus] Konversation-0.17 & кривость spec-файла Nick S. Grechukh 2005-04-14 9:41 ` Drool 2005-04-14 10:18 ` Nick S. Grechukh 2005-04-14 11:55 ` [sisyphus] " Michael Shigorin 2005-04-14 12:11 ` [sisyphus] " php-coder 2005-04-14 12:17 ` Nick S. Grechukh 2005-04-14 11:00 ` php-coder 2005-04-14 9:31 ` [sisyphus] Konversation-0.17 Было: Сборка libdb4.3-4.3.27-alt2 Drool 2005-04-14 10:24 ` Alexey V. Novikov 2005-04-13 14:38 ` [sisyphus] " Alexey Borovskoy 2005-04-13 15:55 ` Alexey Borovskoy
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20050414112431.47c8cf61@super-comp.home.net \ --to=drool@rambler.ru \ --cc=sisyphus@altlinux.ru \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Sisyphus discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \ sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru public-inbox-index sisyphus Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.sisyphus AGPL code for this site: git clone https://public-inbox.org/public-inbox.git