* [devel] нужна помощь со сборкой dovecot'а
@ 2006-01-16 14:32 Sergey Ivanov
2006-01-16 17:32 ` php-coder
0 siblings, 1 reply; 9+ messages in thread
From: Sergey Ivanov @ 2006-01-16 14:32 UTC (permalink / raw)
To: ALT Devel discussion list
Здравствуйте!
В ближайшее время dovecot-1.0 собирается из альфа стадии перейти в бета.
Судя по отзывам ветка 1.0, несмотря на название "альфа", уже давно
работает быстрее и стабильнее версии 0.99*
И кроме того имеет массу дополнительных возможностей, включающих
например, namespaces.
Также есть sieve delivery модуль. То есть, пора собирать и использовать.
Однако у меня возникли трудности. Версию alpha4 в начале декабря
прошлого года я собрал без проблем, однако начиная с версии alpha5 с тем
же spec файлом make install в директориях plugins пытается
инсталлировать не в виртуальный рут, а непосредственно в /usr/lib или
/usr/lib64.
Подскажите, пожалуйста, как с этим надо бороться.
С уважением,
Сергей.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] нужна помощь со сборкой dovecot'а
2006-01-16 14:32 [devel] нужна помощь со сборкой dovecot'а Sergey Ivanov
@ 2006-01-16 17:32 ` php-coder
2006-01-25 19:31 ` Sergey Ivanov
0 siblings, 1 reply; 9+ messages in thread
From: php-coder @ 2006-01-16 17:32 UTC (permalink / raw)
To: ALT Devel discussion list
--- Sergey Ivanov 2006-01-16 09:32:09 -0500
+++ php-coder 2006-01-16 23:30:29 +0600
SI> инсталлировать не в виртуальный рут, а непосредственно в /usr/lib или
SI> /usr/lib64.
SI> Подскажите, пожалуйста, как с этим надо бороться.
Нужно править Makefiles и добавлять в них перед полным путем $(DESTDIR),
если я правильно все понимаю
--
+ php-coder
+ php-coder[at]altlinux[dot]ru
>Лет через 15-20 появяться фотонные персоналки (может гораздо раньше).
>И тогда точно большинство ЛОРовцев станет ненужно обществу.
Большинство ЛОРовцев уже и сейчас обществу не особо нужны. :D
-- anonymous (linux.org.ru)
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] нужна помощь со сборкой dovecot'а
2006-01-16 17:32 ` php-coder
@ 2006-01-25 19:31 ` Sergey Ivanov
2006-01-25 20:04 ` Sergey Vlasov
0 siblings, 1 reply; 9+ messages in thread
From: Sergey Ivanov @ 2006-01-25 19:31 UTC (permalink / raw)
To: ALT Devel discussion list
php-coder wrote:
> --- Sergey Ivanov 2006-01-16 09:32:09 -0500
> +++ php-coder 2006-01-16 23:30:29 +0600
>
> SI> инсталлировать не в виртуальный рут, а непосредственно в /usr/lib или
> SI> /usr/lib64.
> SI> Подскажите, пожалуйста, как с этим надо бороться.
>
> Нужно править Makefiles и добавлять в них перед полным путем $(DESTDIR),
> если я правильно все понимаю
>
Спасибо, однако не получилось. Во всех Makefiles уже стоит $(DESTDIR),
как и стояла раньше, в успешно собиравшихся версиях.
Я искал где проблема и обнаружил, что стадия install вызывает make
install с громадным количеством параметров. У меня это получалось
примерно так:
---
+ /usr/bin/make 'INSTALL=/bin/install -p'
prefix=/home/seriv/tmp/dovecot-buildroot/usr \
exec_prefix=/home/seriv/tmp/dovecot-buildroot/usr
bindir=/home/seriv/tmp/dovecot-buildroot/usr/bin \
sbindir=/home/seriv/tmp/dovecot-buildroot/usr/sbin
sysconfdir=/home/seriv/tmp/dovecot-buildroot/etc \
datadir=/home/seriv/tmp/dovecot-buildroot/usr/share
includedir=/home/seriv/tmp/dovecot-buildroot/usr/include \
libdir=/home/seriv/tmp/dovecot-buildroot/usr/lib
libexecdir=/home/seriv/tmp/dovecot-buildroot/usr/lib \
localstatedir=/home/seriv/tmp/dovecot-buildroot/var/lib
sharedstatedir=/home/seriv/tmp/dovecot-buildroot/usr/com \
mandir=/home/seriv/tmp/dovecot-buildroot/usr/share/man
infodir=/home/seriv/tmp/dovecot-buildroot/usr/share/info install
---
Однако там не хватает
moduledir=/home/seriv/tmp/dovecot-buildroot/usr/lib/dovecot/modules!
Если я добавляю этот параметр вручную запуская эту команду из top src
dir, стадия install отрабатывает успешно.
В связи с этим вопрос, как и что патчить: или выкинуть напрочь отовсюду
где оно встречается это moduledir, или есть способы передать его в
makeinstall?
--
С уважением,
Сергей.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] нужна помощь со сборкой dovecot'а
2006-01-25 19:31 ` Sergey Ivanov
@ 2006-01-25 20:04 ` Sergey Vlasov
2006-01-25 21:15 ` Sergey Ivanov
0 siblings, 1 reply; 9+ messages in thread
From: Sergey Vlasov @ 2006-01-25 20:04 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1753 bytes --]
On Wed, Jan 25, 2006 at 02:31:36PM -0500, Sergey Ivanov wrote:
> Я искал где проблема и обнаружил, что стадия install вызывает make
> install с громадным количеством параметров. У меня это получалось
> примерно так:
> ---
> + /usr/bin/make 'INSTALL=/bin/install -p'
> prefix=/home/seriv/tmp/dovecot-buildroot/usr \
> exec_prefix=/home/seriv/tmp/dovecot-buildroot/usr
> bindir=/home/seriv/tmp/dovecot-buildroot/usr/bin \
> sbindir=/home/seriv/tmp/dovecot-buildroot/usr/sbin
> sysconfdir=/home/seriv/tmp/dovecot-buildroot/etc \
> datadir=/home/seriv/tmp/dovecot-buildroot/usr/share
> includedir=/home/seriv/tmp/dovecot-buildroot/usr/include \
> libdir=/home/seriv/tmp/dovecot-buildroot/usr/lib
> libexecdir=/home/seriv/tmp/dovecot-buildroot/usr/lib \
> localstatedir=/home/seriv/tmp/dovecot-buildroot/var/lib
> sharedstatedir=/home/seriv/tmp/dovecot-buildroot/usr/com \
> mandir=/home/seriv/tmp/dovecot-buildroot/usr/share/man
> infodir=/home/seriv/tmp/dovecot-buildroot/usr/share/info install
> ---
Это раскрылся макрос %makeinstall.
> Однако там не хватает
> moduledir=/home/seriv/tmp/dovecot-buildroot/usr/lib/dovecot/modules!
> Если я добавляю этот параметр вручную запуская эту команду из top src
> dir, стадия install отрабатывает успешно.
> В связи с этим вопрос, как и что патчить: или выкинуть напрочь отовсюду
> где оно встречается это moduledir, или есть способы передать его в
> makeinstall?
Есть два варианта:
1) Дописать недостающую переменную к вызову %makeinstall.
2) Попробовать вместо %makeinstall использовать другой вариант:
%make_install DESTDIR=%buildroot install
(сработает ли это - зависит от того, как написаны Makefile-ы; если
они сгенерированы automake - должно работать).
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] нужна помощь со сборкой dovecot'а
2006-01-25 20:04 ` Sergey Vlasov
@ 2006-01-25 21:15 ` Sergey Ivanov
2006-01-26 6:55 ` Alexey Shabalin
` (2 more replies)
0 siblings, 3 replies; 9+ messages in thread
From: Sergey Ivanov @ 2006-01-25 21:15 UTC (permalink / raw)
To: ALT Devel discussion list
Sergey Vlasov wrote:
> On Wed, Jan 25, 2006 at 02:31:36PM -0500, Sergey Ivanov wrote:
>
>
>> Однако там не хватает
>> moduledir=/home/seriv/tmp/dovecot-buildroot/usr/lib/dovecot/modules!
>> Если я добавляю этот параметр вручную запуская эту команду из top src
>> dir, стадия install отрабатывает успешно.
>> В связи с этим вопрос, как и что патчить: или выкинуть напрочь отовсюду
>> где оно встречается это moduledir, или есть способы передать его в
>> makeinstall?
>>
>
> Есть два варианта:
>
> 1) Дописать недостающую переменную к вызову %makeinstall.
>
> 2) Попробовать вместо %makeinstall использовать другой вариант:
>
> %make_install DESTDIR=%buildroot install
>
> (сработает ли это - зависит от того, как написаны Makefile-ы; если
> они сгенерированы automake - должно работать).
>
Большое спасибо, - правда всё заработало!
Помогите ещё: сейчас у довекота есть отдельное дополнение, dovecot-lda,
агент локальной доставки понимающий sieve.
Однако оно хоть и распространяется отдельно, - для сборки надо поместить
его внутрь дерева сборки dovecot. И обращается он во время собственной
конфигурации и сборки к этому дереву.
Вот поэтому мой вопрос, ответа на который я не смог найти в
/usr/lib/rpm/*: как мне иметь в спекфайле несколько Sources и разжать
второй в поддиректорию первого?
--
С уважением,
Сергей
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] нужна помощь со сборкой dovecot'а
2006-01-25 21:15 ` Sergey Ivanov
@ 2006-01-26 6:55 ` Alexey Shabalin
2006-01-26 7:26 ` php-coder
2006-01-26 19:32 ` [devel] " Michael Shigorin
2 siblings, 0 replies; 9+ messages in thread
From: Alexey Shabalin @ 2006-01-26 6:55 UTC (permalink / raw)
To: ALT Devel discussion list
> Помогите ещё: сейчас у довекота есть отдельное дополнение, dovecot-lda,
> агент локальной доставки понимающий sieve.
> Однако оно хоть и распространяется отдельно, - для сборки надо поместить
> его внутрь дерева сборки dovecot. И обращается он во время собственной
> конфигурации и сборки к этому дереву.
> Вот поэтому мой вопрос, ответа на который я не смог найти в
> /usr/lib/rpm/*: как мне иметь в спекфайле несколько Sources и разжать
> второй в поддиректорию первого?
Можно использовать Source, Source0, Source1 и т.д.
В секции prep разворачивайте куда хлтите.
Но лучше конечно пойти другим путем (хотя в вашем случае это может
быть и неприемлимо - не знаю).
Из dovecot собирать dovecot-devel, а dovecot-lda собирать с этим devel пакетом.
--
Alexey Shabalin
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] нужна помощь со сборкой dovecot'а
2006-01-25 21:15 ` Sergey Ivanov
2006-01-26 6:55 ` Alexey Shabalin
@ 2006-01-26 7:26 ` php-coder
2006-01-26 17:48 ` Andrey Rahmatullin
2006-01-26 19:32 ` [devel] " Michael Shigorin
2 siblings, 1 reply; 9+ messages in thread
From: php-coder @ 2006-01-26 7:26 UTC (permalink / raw)
To: ALT Devel discussion list
--- Sergey Ivanov 2006-01-25 16:15:01 -0500
+++ php-coder 2006-01-26 10:41:00 +0600
SI> как мне иметь в спекфайле несколько Sources и разжать
SI> второй в поддиректорию первого?
Да просто :)
Source0: %name-%version.tar.bz2
Source1: %name-lda-%version.tar.bz2
...
%setup -a 1
...
P.S.:
%
Макрос %setup удаляет старое содержимое директории пакета в BUILD,
распаковывает .tar.gz, устанавливает права доступа к файлам. Параметры
(обычно используется при наличии нескольких исходных архивов):
...
-a номер (распаковывать указанный source после перехода в
директорию)
...
%
Это из хорошей доки "Bog BOS: RPM. Управление пакетами программ в
Linux от Red Hat", советую найти её в инете. Там много полезного.
--
+ php-coder
+ php-coder[at]altlinux[dot]ru
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [devel] нужна помощь со сборкой dovecot'а
2006-01-26 7:26 ` php-coder
@ 2006-01-26 17:48 ` Andrey Rahmatullin
0 siblings, 0 replies; 9+ messages in thread
From: Andrey Rahmatullin @ 2006-01-26 17:48 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 566 bytes --]
On Thu, Jan 26, 2006 at 01:26:05PM +0600, php-coder wrote:
> Это из хорошей доки "Bog BOS: RPM. Управление пакетами программ в
> Linux от Red Hat", советую найти её в инете. Там много полезного.
В Maximum RPM это тоже есть (кажется, там кроме ключей %setup и нету
ничего полезного уже :( )
--
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):
> А Вы сможете перехватить трафик на свитчах?
Легко. И не только перехватить, но и перенаправить.
У нас в Сизифе есть инструментарий для этого. Больше не скажу.
-- ldv in sisyphus@
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 9+ messages in thread
* [devel] Re: нужна помощь со сборкой dovecot'а
2006-01-25 21:15 ` Sergey Ivanov
2006-01-26 6:55 ` Alexey Shabalin
2006-01-26 7:26 ` php-coder
@ 2006-01-26 19:32 ` Michael Shigorin
2 siblings, 0 replies; 9+ messages in thread
From: Michael Shigorin @ 2006-01-26 19:32 UTC (permalink / raw)
To: ALT Devel discussion list
On Wed, Jan 25, 2006 at 04:15:01PM -0500, Sergey Ivanov wrote:
> Однако оно хоть и распространяется отдельно, - для сборки надо
> поместить его внутрь дерева сборки dovecot. И обращается он во
> время собственной конфигурации и сборки к этому дереву. Вот
> поэтому мой вопрос, ответа на который я не смог найти в
> /usr/lib/rpm/*: как мне иметь в спекфайле несколько Sources и
> разжать второй в поддиректорию первого?
См. apache.spec.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2006-01-26 19:32 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-01-16 14:32 [devel] нужна помощь со сборкой dovecot'а Sergey Ivanov
2006-01-16 17:32 ` php-coder
2006-01-25 19:31 ` Sergey Ivanov
2006-01-25 20:04 ` Sergey Vlasov
2006-01-25 21:15 ` Sergey Ivanov
2006-01-26 6:55 ` Alexey Shabalin
2006-01-26 7:26 ` php-coder
2006-01-26 17:48 ` Andrey Rahmatullin
2006-01-26 19:32 ` [devel] " Michael Shigorin
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/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 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git