ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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