ALT Linux architecture porting
 help / color / mirror / Atom feed
* [devel-ports] Не собирается пакет по спеку. Что я делаю не так?
@ 2007-09-03  8:12 gosha
  2007-09-03 11:04 ` Igor Zubkov
  0 siblings, 1 reply; 26+ messages in thread
From: gosha @ 2007-09-03  8:12 UTC (permalink / raw)
  To: devel-ports

            Добрый день.


Делаю все как в 
http://www.freesource.info/wiki/AltLinux/Razrabotchiku/SborkaPaketov?v=i5b&search=%D1%E1%EE%F0%EA%E0%20%EF%E0%EA%E5%F2%EE%E2

Получается warning 
"Warning: BASENAME is not the same as NAMESPEC"
и следующиее :
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
bin@gosha:~/RPM/SPECS$ rpmbb kernel-source.spec
Distribution: debian (target package: deb)
Warning: BASENAME is not the same as NAMESPEC: 
kernel-source-%kernel_version.spec against
Warning: Can't get buildroot from RPM, set 
to /home/builder/tmp/kernel-source-%kernel_version-buildroot
Warning: Can't get buildroot from RPM, set 
to /home/builder/tmp/kernel-source-%kernel_version-buildroot
For non ALT distro clean 
BuildRoot /home/builder/tmp/kernel-source-%kernel_version-buildroot
Платформы для сборки: i586
Сборка для платформы i586
Выполняется(%prep): /bin/sh -e /home/builder/tmp/rpm-tmp.56250
+ umask 022
+ cd /home/builder/RPM/BUILD
+ cd /home/builder/RPM/BUILD
+ rm -rf kernel-source-2.6.18-1.0.0
+ /bin/mkdir -p kernel-source-2.6.18-1.0.0
+ cd kernel-source-2.6.18-1.0.0
+ /usr/bin/bzip2 -dc /home/builder/RPM/SOURCES/linux-2.6.18.tar.bz2
+ tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ mv linux-2.6.18 kernel-source-2.6.18
+ exit 0
Выполняется(%install): /bin/sh -e /home/builder/tmp/rpm-tmp.38293
+ umask 022
+ cd /home/builder/RPM/BUILD
+ cd kernel-source-2.6.18-1.0.0
+ mkdir -p %kernel_srcdir
+ 
tar --owner=root --group=root --mode=u+w,go-w,go+rX -cjf %kernel_srcdir/kernel-source-2.6.18.tar.bz2 
kernel-source-2.6.18
+ /usr/lib/rpm/brp-compress
/usr/lib/rpm/brp-compress: line 8: 
cd: /home/builder/tmp/kernel-source-2.6.18-buildroot: No such file or 
directory
+ /usr/lib/rpm/brp-strip
find: /home/builder/tmp/kernel-source-2.6.18-buildroot: No such file or 
directory
+ /usr/lib/rpm/brp-strip-static-archive
find: /home/builder/tmp/kernel-source-2.6.18-buildroot: No such file or 
directory
+ /usr/lib/rpm/brp-strip-comment-note
find: /home/builder/tmp/kernel-source-2.6.18-buildroot: No such file or 
directory
Обрабатываются файлы: kernel-source-2.6.18-1.0.0-alt1
ошибка: Файл должен начинаться с "/": %kernel_src/kernel-source-2.6.18.tar.bz2


Ошибки сборки пакетов:
    Файл должен начинаться с "/": %kernel_src/kernel-source-2.6.18.tar.bz2

-------------------------------------------------------
Check log for...
grep: неверное максимальное количество совпадений
!!!!!!!! ERROR !!!!!
Error: Failed with kernel-source.spec
bin@gosha:~/RPM/SPECS$
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


-- 
С Уваженим,
       gosha.

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [devel-ports] Не собирается пакет по спеку. Что я делаю не так?
  2007-09-03  8:12 [devel-ports] Не собирается пакет по спеку. Что я делаю не так? gosha
@ 2007-09-03 11:04 ` Igor Zubkov
  2007-09-03 12:21   ` gosha
                     ` (3 more replies)
  0 siblings, 4 replies; 26+ messages in thread
From: Igor Zubkov @ 2007-09-03 11:04 UTC (permalink / raw)
  To: gosha, ALT Linux arch porting

2007/9/3, gosha <gosha@elins.ru>:
> Получается warning
> "Warning: BASENAME is not the same as NAMESPEC"
> и следующиее :
> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> bin@gosha:~/RPM/SPECS$ rpmbb kernel-source.spec
> Distribution: debian (target package: deb)
> Warning: BASENAME is not the same as NAMESPEC:
> kernel-source-%kernel_version.spec against
> Warning: Can't get buildroot from RPM, set
> to /home/builder/tmp/kernel-source-%kernel_version-buildroot

Я так понимаю, у вас не стоит kernel-build-tools.

Кстати, а причём этот вопрос к этому списку рассылки?

-- 
icesik

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [devel-ports] Не собирается пакет по спеку. Что я делаю не так?
  2007-09-03 11:04 ` Igor Zubkov
@ 2007-09-03 12:21   ` gosha
  2007-09-03 12:51     ` Igor Zubkov
  2007-09-03 13:49   ` gosha
                     ` (2 subsequent siblings)
  3 siblings, 1 reply; 26+ messages in thread
From: gosha @ 2007-09-03 12:21 UTC (permalink / raw)
  To: devel-ports

>
> Я так понимаю, у вас не стоит kernel-build-tools.
>
> Кстати, а причём этот вопрос к этому списку рассылки?

          Пакет http://sisyphus.ru/srpm/kernel-build-tools/get    установлен 
rpm -i --nodeps, но AltLinux собирается из-под Debian_Linux.

         AltLinux портируется нативной сборкой на mips-32 на машине, где 
предустановлен Debian со всеми средствами разработки. 

         Поэтгому вопрос: насколько информация, представленная на 
http://www.freesource.info/wiki/AltLinux/Razrabotchiku/SborkaPaketov?v=i5b&search=%D1%E1%EE%F0%EA%E0%20%EF%E0%EA%E5%F2%EE%E2
достоверна для .src.rpm Сизифа alt_linux_4 ?


-- 
С Уваженим,
       gosha.

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [devel-ports] Не собирается пакет по спеку. Что я делаю не так?
  2007-09-03 12:21   ` gosha
@ 2007-09-03 12:51     ` Igor Zubkov
  0 siblings, 0 replies; 26+ messages in thread
From: Igor Zubkov @ 2007-09-03 12:51 UTC (permalink / raw)
  To: gosha, ALT Linux arch porting

2007/9/3, gosha <gosha elins.ru>:
> > Я так понимаю, у вас не стоит kernel-build-tools.
> >
> > Кстати, а причём этот вопрос к этому списку рассылки?
>
>           Пакет http://sisyphus.ru/srpm/kernel-build-tools/get    установлен
> rpm -i --nodeps, но AltLinux собирается из-под Debian_Linux.
>
>          AltLinux портируется нативной сборкой на mips-32 на машине, где
> предустановлен Debian со всеми средствами разработки.
>
>          Поэтгому вопрос: насколько информация, представленная на
> http://www.freesource.info/wiki/AltLinux/Razrabotchiku/SborkaPaketov?v=i5b&search=%D1%E1%EE%F0%EA%E0%20%EF%E0%EA%E5%F2%EE%E2
> достоверна для .src.rpm Сизифа alt_linux_4 ?

Этот вопрос поставлен не правильно. Эта информация должна быть
правильной, но вопрос не в этом.

Как я понимаю, вы пытаетесь сделать bootstrap системы на новую
платформу. Я думаю  что это надо делать немного не так.

Я потытаюсь рассказать как бы это сделал я. Я надеюсь что этот mips-32
это полноценный. Т.е. для него не надо извращатся с кросс-компиляцией.
Я бы поставил любой свежий линукс на этот mips-32, средства разработки
и пересобрался бы руками все альтовые пакеты в этом окружении. Т.е.:

1) ставим любой линукс который не слишком древний на машину
2) делаем bootstrap системы по
http://www.linuxfromscratch.org/lfs/view/stable/ , но в качестве
исходников берём альтовые пакеты и собираем из исходников руками.
3) когда уже есть полностью бутсрапнутая система на базе альта,
начинаем собирать пакеты. имеено альтовые. пересобранным rpm'ом в
живой системе.
4) когда все базовые пакеты пересобранны, начинаем точить hasher и
пересобирать все пакеты им. на этом месте можно считать что альт
бутстрапнут на mips-32 и можно уже пересобирать остальные пакеты.

-- 
icesik

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [devel-ports] Не собирается пакет по спеку. Что я делаю не так?
  2007-09-03 11:04 ` Igor Zubkov
  2007-09-03 12:21   ` gosha
@ 2007-09-03 13:49   ` gosha
  2007-09-03 14:02     ` Kirill A. Shutemov
  2007-09-03 15:34     ` Igor Zubkov
  2007-09-29  9:03   ` [devel-ports] Пропадаю. Не собирается Alt-овский rpm. " gosha
  2007-09-29  9:08   ` [devel-ports] Пропадаю. Не собирается Alt-овский rpm. Что я делаю не так? gosha
  3 siblings, 2 replies; 26+ messages in thread
From: gosha @ 2007-09-03 13:49 UTC (permalink / raw)
  To: devel-ports

                                          Добрый день.    

Существует полнофункциональная mips-32/ rm-7000 совместимая машина с 
процессоркой нашего (Зеленоградского разработки/произвозства).

   На машине установлены  и полностью работают пакеты Debian etch(4.0) и 
sage(3.1)  (включая Gnome, KDE и все средства разработки (gcc, qmake ...)).   
   
   DVD качали отсюда:   
     http://cdimage.debian.org/debian-cd/4.0_r1/mips/iso-dvd/

  Но пакетам от Debian подсунуты ядра/драйвера  2.6 и 2.4 и нашей 
сборки/доработки, собранные при помощи Debian кросс-компилятора.
    http://www.emdebian.org/toolchains/pool/main/

   Debian пакеты, вошедшие в выложенные Debian DVD_etch_mips32_binary  
пересобираются ok.
-------------------------------------------------------------------------------------------------------------
> 2) делаем bootstrap системы по
> http://www.linuxfromscratch.org/lfs/view/stable/ , но в качестве
> исходников берём альтовые пакеты и собираем из исходников руками.

    Это означает, что пересобираем не в  .rpm , но применяя все patch от 
AltLinux : 
  #patch
  #./configure
  #make
  #make install
  -    И так делаем все пакеты до rpm включительно,
  -    Тогда это точно получится Alt_Linux? Если делать без rpm & spec?

   Копируем это все на новый раздел.
 
   В него перегружаемся.

   Далее то же самое, но через rpm.

-- 
С Уваженим,
       gosha.

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [devel-ports] Не собирается пакет по спеку. Что я делаю не так?
  2007-09-03 13:49   ` gosha
@ 2007-09-03 14:02     ` Kirill A. Shutemov
  2007-09-03 14:23       ` gosha
  2007-09-03 15:30       ` Igor Zubkov
  2007-09-03 15:34     ` Igor Zubkov
  1 sibling, 2 replies; 26+ messages in thread
From: Kirill A. Shutemov @ 2007-09-03 14:02 UTC (permalink / raw)
  To: gosha, ALT Linux arch porting

[-- Attachment #1: Type: text/plain, Size: 1097 bytes --]

On [Mon, 03.09.2007 17:49], gosha wrote:
> -------------------------------------------------------------------------------------------------------------
> > 2) делаем bootstrap системы по
> > http://www.linuxfromscratch.org/lfs/view/stable/ , но в качестве
> > исходников берём альтовые пакеты и собираем из исходников руками.
> 
>     Это означает, что пересобираем не в  .rpm , но применяя все patch от 
> AltLinux : 
>   #patch
>   #./configure
>   #make
>   #make install
>   -    И так делаем все пакеты до rpm включительно,
>   -    Тогда это точно получится Alt_Linux? Если делать без rpm & spec?


Зачем так делать??? Собирите сразу rpm на Дебиане, и дальше всё собираете
в rpm.

-- 
Regards,  Kirill A. Shutemov
 + Belarus, Minsk
 + Velesys LLC, http://www.velesys.com/
 + ALT Linux Team, http://www.altlinux.com/

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [devel-ports] Не собирается пакет по спеку. Что я делаю не так?
  2007-09-03 14:02     ` Kirill A. Shutemov
@ 2007-09-03 14:23       ` gosha
  2007-09-03 15:31         ` Kirill A. Shutemov
    2007-09-03 15:30       ` Igor Zubkov
  1 sibling, 2 replies; 26+ messages in thread
From: gosha @ 2007-09-03 14:23 UTC (permalink / raw)
  To: devel-ports

> Зачем так делать??? Собирите сразу rpm на Дебиане, и дальше всё собираете
> в rpm.

  Как я понял, - в этом варианте надо править spec ?

   -  Собираю под Debian.
   -  Начинаю с kernel-2.6.18 (несмотря на то что он кроссом уже пересобран).
   -  И получаю:
==============================================
==============================================
==============================================
bin@gosha:~/RPM/SPECS$ rpmbuild -bb kernel-source.spec
Выполняется(%prep): /bin/sh -e /home/builder/tmp/rpm-tmp.75804
+ umask 022
+ cd /home/builder/RPM/BUILD
+ cd /home/builder/RPM/BUILD
+ rm -rf kernel-source-2.6.18-1.0.0
+ /bin/mkdir -p kernel-source-2.6.18-1.0.0
+ cd kernel-source-2.6.18-1.0.0
+ /usr/bin/bzip2 -dc /home/builder/RPM/SOURCES/linux-2.6.18.tar.bz2
+ tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ mv linux-2.6.18 kernel-source-2.6.18
+ exit 0
Выполняется(%install): /bin/sh -e /home/builder/tmp/rpm-tmp.28715
+ umask 022
+ cd /home/builder/RPM/BUILD
+ cd kernel-source-2.6.18-1.0.0
+ mkdir -p %kernel_srcdir
+ 
tar --owner=root --group=root --mode=u+w,go-w,go+rX -cjf %kernel_srcdir/kernel-source-2.6.18.tar.bz2 
kernel-source-2.6.18
+ /usr/lib/rpm/brp-compress
+ /usr/lib/rpm/brp-strip
+ /usr/lib/rpm/brp-strip-static-archive
+ /usr/lib/rpm/brp-strip-comment-note
Обрабатываются файлы: kernel-source-2.6.18-1.0.0-alt1
ошибка: Файл должен начинаться с "/": %kernel_src/kernel-source-2.6.18.tar.bz2


Ошибки сборки пакетов:
    Файл должен начинаться с "/": %kernel_src/kernel-source-2.6.18.tar.bz2
==============================================
==============================================
==============================================
bin@gosha:~/RPM/SPECS$ rpmbb kernel-source.spec
Distribution: debian (target package: deb)
Warning: BASENAME is not the same as NAMESPEC: 
kernel-source-%kernel_version.spec against
Warning: Can't get buildroot from RPM, set 
to /home/builder/tmp/kernel-source-%kernel_version-buildroot
Warning: Can't get buildroot from RPM, set 
to /home/builder/tmp/kernel-source-%kernel_version-buildroot
For non ALT distro clean 
BuildRoot /home/builder/tmp/kernel-source-%kernel_version-buildroot
Платформы для сборки: i586
Сборка для платформы i586
Выполняется(%prep): /bin/sh -e /home/builder/tmp/rpm-tmp.37633
+ umask 022
+ cd /home/builder/RPM/BUILD
+ cd /home/builder/RPM/BUILD
+ rm -rf kernel-source-2.6.18-1.0.0
+ /bin/mkdir -p kernel-source-2.6.18-1.0.0
+ cd kernel-source-2.6.18-1.0.0
+ /usr/bin/bzip2 -dc /home/builder/RPM/SOURCES/linux-2.6.18.tar.bz2
+ tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ mv linux-2.6.18 kernel-source-2.6.18
+ exit 0
Выполняется(%install): /bin/sh -e /home/builder/tmp/rpm-tmp.27996
+ umask 022
+ cd /home/builder/RPM/BUILD
+ cd kernel-source-2.6.18-1.0.0
+ mkdir -p %kernel_srcdir
+ 
tar --owner=root --group=root --mode=u+w,go-w,go+rX -cjf %kernel_srcdir/kernel-source-2.6.18.tar.bz2 
kernel-source-2.6.18
+ /usr/lib/rpm/brp-compress
/usr/lib/rpm/brp-compress: line 8: 
cd: /home/builder/tmp/kernel-source-2.6.18-buildroot: No such file or 
directory
+ /usr/lib/rpm/brp-strip
find: /home/builder/tmp/kernel-source-2.6.18-buildroot: No such file or 
directory
+ /usr/lib/rpm/brp-strip-static-archive
find: /home/builder/tmp/kernel-source-2.6.18-buildroot: No such file or 
directory
+ /usr/lib/rpm/brp-strip-comment-note
find: /home/builder/tmp/kernel-source-2.6.18-buildroot: No such file or 
directory
Обрабатываются файлы: kernel-source-2.6.18-1.0.0-alt1
ошибка: Файл должен начинаться с "/": %kernel_src/kernel-source-2.6.18.tar.bz2


Ошибки сборки пакетов:
    Файл должен начинаться с "/": %kernel_src/kernel-source-2.6.18.tar.bz2

-------------------------------------------------------
Check log for...
grep: неверное максимальное количество совпадений
!!!!!!!! ERROR !!!!!
Error: Failed with kernel-source.spec
===================================================
==============================================
==============================================


-- 
С Уваженим,
       gosha.

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [devel-ports] Не собирается пакет по спеку. Что я делаю не так?
  2007-09-03 14:02     ` Kirill A. Shutemov
  2007-09-03 14:23       ` gosha
@ 2007-09-03 15:30       ` Igor Zubkov
  2007-09-03 15:32         ` Kirill A. Shutemov
  1 sibling, 1 reply; 26+ messages in thread
From: Igor Zubkov @ 2007-09-03 15:30 UTC (permalink / raw)
  To: ALT Linux arch porting

03.09.07, Kirill A. Shutemov<k.shutemov velesys.com> написал(а):
> On [Mon, 03.09.2007 17:49], gosha wrote:
> > -------------------------------------------------------------------------------------------------------------
> > > 2) делаем bootstrap системы по
> > > http://www.linuxfromscratch.org/lfs/view/stable/ , но в качестве
> > > исходников берём альтовые пакеты и собираем из исходников руками.
> >
> >     Это означает, что пересобираем не в  .rpm , но применяя все patch от
> > AltLinux :
> >   #patch
> >   #./configure
> >   #make
> >   #make install
> >   -    И так делаем все пакеты до rpm включительно,
> >   -    Тогда это точно получится Alt_Linux? Если делать без rpm & spec?
>
>
> Зачем так делать??? Собирите сразу rpm на Дебиане, и дальше всё собираете
> в rpm.

Это не сработает. Я уже пробовал пару лет назад когда собирал под lfs наш rpm.

-- 
icesik

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [devel-ports] Не собирается пакет по спеку. Что я делаю не так?
  2007-09-03 14:23       ` gosha
@ 2007-09-03 15:31         ` Kirill A. Shutemov
  2007-09-03 15:36           ` Igor Zubkov
                             ` (2 more replies)
    1 sibling, 3 replies; 26+ messages in thread
From: Kirill A. Shutemov @ 2007-09-03 15:31 UTC (permalink / raw)
  To: gosha, ALT Linux arch porting

[-- Attachment #1: Type: text/plain, Size: 2251 bytes --]

On [Mon, 03.09.2007 18:23], gosha wrote:
> > Зачем так делать??? Собирите сразу rpm на Дебиане, и дальше всё собираете
> > в rpm.
> 
>   Как я понял, - в этом варианте надо править spec ?
> 
>    -  Собираю под Debian.
>    -  Начинаю с kernel-2.6.18 (несмотря на то что он кроссом уже пересобран).
Я бы ядра собирал в последнюю очередь.

>    -  И получаю:
> ==============================================
> ==============================================
> ==============================================
> bin@gosha:~/RPM/SPECS$ rpmbuild -bb kernel-source.spec
> Выполняется(%prep): /bin/sh -e /home/builder/tmp/rpm-tmp.75804
> + umask 022
> + cd /home/builder/RPM/BUILD
> + cd /home/builder/RPM/BUILD
> + rm -rf kernel-source-2.6.18-1.0.0
> + /bin/mkdir -p kernel-source-2.6.18-1.0.0
> + cd kernel-source-2.6.18-1.0.0
> + /usr/bin/bzip2 -dc /home/builder/RPM/SOURCES/linux-2.6.18.tar.bz2
> + tar -xf -
> + STATUS=0
> + '[' 0 -ne 0 ']'
> + mv linux-2.6.18 kernel-source-2.6.18
> + exit 0
> Выполняется(%install): /bin/sh -e /home/builder/tmp/rpm-tmp.28715
> + umask 022
> + cd /home/builder/RPM/BUILD
> + cd kernel-source-2.6.18-1.0.0
> + mkdir -p %kernel_srcdir
> + 
> tar --owner=root --group=root --mode=u+w,go-w,go+rX -cjf %kernel_srcdir/kernel-source-2.6.18.tar.bz2 
> kernel-source-2.6.18
> + /usr/lib/rpm/brp-compress
> + /usr/lib/rpm/brp-strip
> + /usr/lib/rpm/brp-strip-static-archive
> + /usr/lib/rpm/brp-strip-comment-note
> Обрабатываются файлы: kernel-source-2.6.18-1.0.0-alt1
> ошибка: Файл должен начинаться с "/": %kernel_src/kernel-source-2.6.18.tar.bz2
> 
> 
> Ошибки сборки пакетов:
>     Файл должен начинаться с "/": %kernel_src/kernel-source-2.6.18.tar.bz2

Очевидно, вам нужны макросы из пакета kernel-build-tools.

-- 
Regards,  Kirill A. Shutemov
 + Belarus, Minsk
 + Velesys LLC, http://www.velesys.com/
 + ALT Linux Team, http://www.altlinux.com/

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [devel-ports] Не собирается пакет по спеку. Что я делаю не так?
  2007-09-03 15:30       ` Igor Zubkov
@ 2007-09-03 15:32         ` Kirill A. Shutemov
  2007-09-03 15:39           ` Igor Zubkov
  0 siblings, 1 reply; 26+ messages in thread
From: Kirill A. Shutemov @ 2007-09-03 15:32 UTC (permalink / raw)
  To: ALT Linux arch porting

[-- Attachment #1: Type: text/plain, Size: 1560 bytes --]

On [Mon, 03.09.2007 18:30], Igor Zubkov wrote:
> 03.09.07, Kirill A. Shutemov<k.shutemov velesys.com> написал(а):
> > On [Mon, 03.09.2007 17:49], gosha wrote:
> > > -------------------------------------------------------------------------------------------------------------
> > > > 2) делаем bootstrap системы по
> > > > http://www.linuxfromscratch.org/lfs/view/stable/ , но в качестве
> > > > исходников берём альтовые пакеты и собираем из исходников руками.
> > >
> > >     Это означает, что пересобираем не в  .rpm , но применяя все patch от
> > > AltLinux :
> > >   #patch
> > >   #./configure
> > >   #make
> > >   #make install
> > >   -    И так делаем все пакеты до rpm включительно,
> > >   -    Тогда это точно получится Alt_Linux? Если делать без rpm & spec?
> >
> >
> > Зачем так делать??? Собирите сразу rpm на Дебиане, и дальше всё собираете
> > в rpm.
> 
> Это не сработает. Я уже пробовал пару лет назад когда собирал под lfs наш rpm.

Что значит не сработает? Под debian arm eabi сработало. Я именно так
bootstrap'ил

-- 
Regards,  Kirill A. Shutemov
 + Belarus, Minsk
 + Velesys LLC, http://www.velesys.com/
 + ALT Linux Team, http://www.altlinux.com/

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [devel-ports] Не собирается пакет по спеку. Что я делаю не так?
  2007-09-03 13:49   ` gosha
  2007-09-03 14:02     ` Kirill A. Shutemov
@ 2007-09-03 15:34     ` Igor Zubkov
  1 sibling, 0 replies; 26+ messages in thread
From: Igor Zubkov @ 2007-09-03 15:34 UTC (permalink / raw)
  To: gosha, ALT Linux arch porting

03.09.07, gosha<gosha elins.ru> написал(а):
> > 2) делаем bootstrap системы по
> > http://www.linuxfromscratch.org/lfs/view/stable/ , но в качестве
> > исходников берём альтовые пакеты и собираем из исходников руками.
>
>     Это означает, что пересобираем не в  .rpm , но применяя все patch от
> AltLinux :
>   #patch
>   #./configure
>   #make
>   #make install
>   -    И так делаем все пакеты до rpm включительно,
>   -    Тогда это точно получится Alt_Linux? Если делать без rpm & spec?

Это получится система похожая на альт очень сильно. И в ней нужно
собрать rpm и пересборать все базовые пакеты.

>    Копируем это все на новый раздел.
>
>    В него перегружаемся.
>
>    Далее то же самое, но через rpm.

Ага.

-- 
icesik

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [devel-ports] Не собирается пакет по спеку. Что я делаю не так?
  2007-09-03 15:31         ` Kirill A. Shutemov
@ 2007-09-03 15:36           ` Igor Zubkov
  2007-09-04  5:20           ` [devel-ports] Где возможно территориально ближе к Зеленограду приобрести/записать исходники DVD AltLinux_4? gosha
  2007-09-04  5:20           ` [devel-ports] Не собирается пакет по спеку. Что я делаю не так? gosha
  2 siblings, 0 replies; 26+ messages in thread
From: Igor Zubkov @ 2007-09-03 15:36 UTC (permalink / raw)
  To: ALT Linux arch porting

2007/9/3, Kirill A. Shutemov <k.shutemov velesys.com>:
> On [Mon, 03.09.2007 18:23], gosha wrote:
> > > Зачем так делать??? Собирите сразу rpm на Дебиане, и дальше всё собираете
> > > в rpm.
> >
> >   Как я понял, - в этом варианте надо править spec ?
> >
> >    -  Собираю под Debian.
> >    -  Начинаю с kernel-2.6.18 (несмотря на то что он кроссом уже пересобран).
> Я бы ядра собирал в последнюю очередь.

Абсолютно согласен.

-- 
icesik

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [devel-ports] Не собирается пакет по спеку. Что я делаю не так?
  2007-09-03 15:32         ` Kirill A. Shutemov
@ 2007-09-03 15:39           ` Igor Zubkov
  2007-09-03 15:43             ` Kirill A. Shutemov
  0 siblings, 1 reply; 26+ messages in thread
From: Igor Zubkov @ 2007-09-03 15:39 UTC (permalink / raw)
  To: ALT Linux arch porting

03.09.07, Kirill A. Shutemov<k.shutemov velesys.com> написал(а):
> On [Mon, 03.09.2007 18:30], Igor Zubkov wrote:
> > 03.09.07, Kirill A. Shutemov<k.shutemov velesys.com> написал(а):
> > > On [Mon, 03.09.2007 17:49], gosha wrote:
> > > > -------------------------------------------------------------------------------------------------------------
> > > > > 2) делаем bootstrap системы по
> > > > > http://www.linuxfromscratch.org/lfs/view/stable/ , но в качестве
> > > > > исходников берём альтовые пакеты и собираем из исходников руками.
> > > >
> > > >     Это означает, что пересобираем не в  .rpm , но применяя все patch от
> > > > AltLinux :
> > > >   #patch
> > > >   #./configure
> > > >   #make
> > > >   #make install
> > > >   -    И так делаем все пакеты до rpm включительно,
> > > >   -    Тогда это точно получится Alt_Linux? Если делать без rpm & spec?
> > >
> > >
> > > Зачем так делать??? Собирите сразу rpm на Дебиане, и дальше всё собираете
> > > в rpm.
> >
> > Это не сработает. Я уже пробовал пару лет назад когда собирал под lfs наш rpm.
>
> Что значит не сработает? Под debian arm eabi сработало. Я именно так
> bootstrap'ил

Собрать наш rpm в любой другой линукс системе я тогда не смог. Сейчас,
я наверно его смогу собрать, но он не будет работать так как должен.
Да и у тебя случай немного не тот.

Проблема в том что в нашем rpm слишком много нашей альтовой специфики.
С очень большой степенью вероятности работать не будет.

-- 
icesik

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [devel-ports] Не собирается пакет по спеку. Что я делаю не так?
  2007-09-03 15:39           ` Igor Zubkov
@ 2007-09-03 15:43             ` Kirill A. Shutemov
  0 siblings, 0 replies; 26+ messages in thread
From: Kirill A. Shutemov @ 2007-09-03 15:43 UTC (permalink / raw)
  To: ALT Linux arch porting

[-- Attachment #1: Type: text/plain, Size: 2624 bytes --]

On [Mon, 03.09.2007 18:39], Igor Zubkov wrote:
> 03.09.07, Kirill A. Shutemov<k.shutemov velesys.com> написал(а):
> > On [Mon, 03.09.2007 18:30], Igor Zubkov wrote:
> > > 03.09.07, Kirill A. Shutemov<k.shutemov velesys.com> написал(а):
> > > > On [Mon, 03.09.2007 17:49], gosha wrote:
> > > > > -------------------------------------------------------------------------------------------------------------
> > > > > > 2) делаем bootstrap системы по
> > > > > > http://www.linuxfromscratch.org/lfs/view/stable/ , но в качестве
> > > > > > исходников берём альтовые пакеты и собираем из исходников руками.
> > > > >
> > > > >     Это означает, что пересобираем не в  .rpm , но применяя все patch от
> > > > > AltLinux :
> > > > >   #patch
> > > > >   #./configure
> > > > >   #make
> > > > >   #make install
> > > > >   -    И так делаем все пакеты до rpm включительно,
> > > > >   -    Тогда это точно получится Alt_Linux? Если делать без rpm & spec?
> > > >
> > > >
> > > > Зачем так делать??? Собирите сразу rpm на Дебиане, и дальше всё собираете
> > > > в rpm.
> > >
> > > Это не сработает. Я уже пробовал пару лет назад когда собирал под lfs наш rpm.
> >
> > Что значит не сработает? Под debian arm eabi сработало. Я именно так
> > bootstrap'ил
> 
> Собрать наш rpm в любой другой линукс системе я тогда не смог. Сейчас,
> я наверно его смогу собрать, но он не будет работать так как должен.
> Да и у тебя случай немного не тот.
> 
> Проблема в том что в нашем rpm слишком много нашей альтовой специфики.
> С очень большой степенью вероятности работать не будет.

Я действительно собирал rpm(alt77) на debian(более-менее актуальном). И он
работал!

Только сначала я собрал наш beecrypt. Может что-то ещё -- не помню...
Возможно libdb.

-- 
Regards,  Kirill A. Shutemov
 + Belarus, Minsk
 + Velesys LLC, http://www.velesys.com/
 + ALT Linux Team, http://www.altlinux.com/

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 26+ messages in thread

* [devel-ports] Где возможно территориально ближе к Зеленограду приобрести/записать исходники DVD AltLinux_4?
  2007-09-03 15:31         ` Kirill A. Shutemov
  2007-09-03 15:36           ` Igor Zubkov
@ 2007-09-04  5:20           ` gosha
  2007-09-04 11:35             ` Денис Смирнов
  2007-09-04  5:20           ` [devel-ports] Не собирается пакет по спеку. Что я делаю не так? gosha
  2 siblings, 1 reply; 26+ messages in thread
From: gosha @ 2007-09-04  5:20 UTC (permalink / raw)
  To: devel-ports

                                   Добрый день.

   Подскажите пожалуйста, где возможно территориально ближе к Зеленограду 
приобрести/записать комплект исходников тех версий пакетов, из которых 
собирался DVD_AltLinux_4?


Спасибо.

-- 
С Уваженим,
       gosha.

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [devel-ports] Не собирается пакет по спеку. Что я делаю не так?
  2007-09-03 15:31         ` Kirill A. Shutemov
  2007-09-03 15:36           ` Igor Zubkov
  2007-09-04  5:20           ` [devel-ports] Где возможно территориально ближе к Зеленограду приобрести/записать исходники DVD AltLinux_4? gosha
@ 2007-09-04  5:20           ` gosha
  2 siblings, 0 replies; 26+ messages in thread
From: gosha @ 2007-09-04  5:20 UTC (permalink / raw)
  To: devel-ports

> Очевидно, вам нужны макросы из пакета kernel-build-tools.

     kernel-build-tools установлены с ключом --nodeps


    Но, как я понял из диалога, нет гарантии, что первоначальные .rpm можно 
пересобрать из- под debian.

    Но, как я также понял.  есть вероятность, что можно и собрать, не 
переписывая spec Alt пакетов.

    Вероятно, первоначально стоит поэкспериментировать с пересборкой 
аналогичных  .rpm:    gentoo, redhat, mandrake...


-- 
С Уваженим,
       gosha.

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [devel-ports] Не собирается пакет по спеку. Что я делаю не так?
  @ 2007-09-04  5:28           ` gosha
  2007-09-04  7:58             ` Kirill A. Shutemov
  0 siblings, 1 reply; 26+ messages in thread
From: gosha @ 2007-09-04  5:28 UTC (permalink / raw)
  To: devel-ports

>
> Нет, просто сам rpm надо собрать ALT'овский. Вот его для начала надо
> собрать руками. А уже им все остальное. И с ядром можно не спешить.
> начать стоит с glibc/gcc/binutils.
>
> PS: В рассылку сейчас написать не могу, так что если не сложно, то перешли.


   Скорее всего, 

С этого действительно стоит начать эксперименты. 

В Debian rpm librpm http://packages.debian.org/etch/librpm4    - версия 
4.4.1-13
    Altlinux http://sisyphus.ru/find.shtml?request=librpm     - версия 
4.0.4-alt77.M40.1

-- 
С Уваженим,
       gosha.

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [devel-ports] Не собирается пакет по спеку. Что я делаю не так?
  2007-09-04  5:28           ` gosha
@ 2007-09-04  7:58             ` Kirill A. Shutemov
  0 siblings, 0 replies; 26+ messages in thread
From: Kirill A. Shutemov @ 2007-09-04  7:58 UTC (permalink / raw)
  To: gosha, ALT Linux arch porting

[-- Attachment #1: Type: text/plain, Size: 1115 bytes --]

On [Tue, 04.09.2007 09:28], gosha wrote:
> >
> > Нет, просто сам rpm надо собрать ALT'овский. Вот его для начала надо
> > собрать руками. А уже им все остальное. И с ядром можно не спешить.
> > начать стоит с glibc/gcc/binutils.
> >
> > PS: В рассылку сейчас написать не могу, так что если не сложно, то перешли.
> 
> 
>    Скорее всего, 
> 
> С этого действительно стоит начать эксперименты. 
> 
> В Debian rpm librpm http://packages.debian.org/etch/librpm4    - версия 
> 4.4.1-13
>     Altlinux http://sisyphus.ru/find.shtml?request=librpm     - версия 
> 4.0.4-alt77.M40.1

Наш rpm 4.0.4 хочет beecrypt 2.2.0. rpm 4.4.x работает с beecrypt поновее.
Так что начните с beecrypt.

-- 
Regards,  Kirill A. Shutemov
 + Belarus, Minsk
 + Velesys LLC, http://www.velesys.com/
 + ALT Linux Team, http://www.altlinux.com/

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [devel-ports] Где возможно территориально ближе к Зеленограду приобрести/записать исходники DVD AltLinux_4?
  2007-09-04  5:20           ` [devel-ports] Где возможно территориально ближе к Зеленограду приобрести/записать исходники DVD AltLinux_4? gosha
@ 2007-09-04 11:35             ` Денис Смирнов
  0 siblings, 0 replies; 26+ messages in thread
From: Денис Смирнов @ 2007-09-04 11:35 UTC (permalink / raw)
  To: gosha, ALT Linux arch porting

[-- Attachment #1: Type: text/plain, Size: 556 bytes --]

On Tue, Sep 04, 2007 at 09:20:23AM +0400, gosha wrote:

g>    Подскажите пожалуйста, где возможно территориально ближе к Зеленограду 
g> приобрести/записать комплект исходников тех версий пакетов, из которых 
g> собирался DVD_AltLinux_4?

Уже в Москве, но относительно недалеко можно -- в Медведково (по кольцу
проехать чуток).

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------
> Какой классный номер 3333 :)
Ага, небось закрывать жалко было? :)
		-- ldv in #3333

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 26+ messages in thread

* [devel-ports] Пропадаю.  Не собирается Alt-овский rpm. Что я делаю не так?
  2007-09-03 11:04 ` Igor Zubkov
  2007-09-03 12:21   ` gosha
  2007-09-03 13:49   ` gosha
@ 2007-09-29  9:03   ` gosha
  2007-09-29 10:31     ` Kirill A. Shutemov
  2007-09-29  9:08   ` [devel-ports] Пропадаю. Не собирается Alt-овский rpm. Что я делаю не так? gosha
  3 siblings, 1 reply; 26+ messages in thread
From: gosha @ 2007-09-29  9:03 UTC (permalink / raw)
  To: devel-ports


                                           Здравствуйте.

    Пропадаю.  



    Не собирается Alt-овский rpm. Что я делаю не так?



======================================================================================================
bin@gosha:~/RPM/SPECS$ rpmbuild -bb --nodeps rpm-4_0.spec
Выполняется(%prep): /bin/sh -e /home/builder/tmp/rpm-tmp.15654
+ umask 022
+ cd /home/builder/RPM/BUILD
+ cd /home/builder/RPM/BUILD
+ rm -rf rpm-4_0-4.0.4
+ tar -xf /home/builder/RPM/SOURCES/rpm-4_0-4.0.4.tar
+ cd rpm-4_0-4.0.4
+ find -type d -name CVS -print0
+ xargs -r0 rm -rf --
+ find -type 
f '(' -name .cvsignore -o -name '*~' -o -name '*.orig' ')' -print0
+ xargs -r0 rm -f --
+ exit 0
Выполняется(%build): /bin/sh -e /home/builder/tmp/rpm-tmp.15654
+ umask 022
+ cd /home/builder/RPM/BUILD
+ cd rpm-4_0-4.0.4
+ gettextize --force
Copying file ABOUT-NLS
Copying file config.rpath
Not copying intl/ directory.
Copying file po/Makefile.in.in
Copying file po/boldquot.sed
Copying file po/en@boldquot.header
Copying file po/en@quot.header
Copying file po/insert-header.sin
Copying file po/Makevars.template
Copying file po/quot.sed
Copying file po/remove-potcdate.sin
Copying file po/Rules-quot
Creating po/ChangeLog
Creating directory m4
Copying file m4/gettext.m4
Copying file m4/iconv.m4
Copying file m4/lib-ld.m4
Copying file m4/lib-link.m4
Copying file m4/lib-prefix.m4
Copying file m4/nls.m4
Copying file m4/po.m4
Copying file m4/progtest.m4
Creating m4/ChangeLog
Updating Makefile.am (backup is in Makefile.am~)
Creating ChangeLog

Please create po/Makevars from the template in po/Makevars.template.
You can then remove po/Makevars.template.

Please run 'aclocal -I m4' to regenerate the aclocal.m4 file.
You need aclocal from GNU automake 1.9 (or newer) to do this.
Then run 'autoconf' to regenerate the configure file.

You will also need config.guess and config.sub, which you can get from the CVS
of the 'config' project at http://savannah.gnu.org/. The commands to fetch 
them
are
$ 
wget 'http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess'
$ 
wget 'http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub'

You might also want to copy the convenience header file gettext.h
from the /usr/share/gettext directory into your package.
It is a wrapper around <libintl.h> that implements the configure --disable-nls
option.

Press Return to acknowledge the previous four paragraphs.

+ install -pv -m644 '/usr/share/gettext/intl/Makevars*' po/Makevars
install: невозможно выполнить stat для `/usr/share/gettext/intl/Makevars*': No 
such file or directory
ошибка: Неверный код возврата из /home/builder/tmp/rpm-tmp.15654 (%build)


Ошибки сборки пакетов:
    Неверный код возврата из /home/builder/tmp/rpm-tmp.15654 (%build)




======================================================================================================
bin@gosha:~/RPM/BUILD/rpm-4_0-4.0.4$ aclocal -I m4
configure.in:411: warning: AC_COMPILE_IFELSE was called before AC_GNU_SOURCE
../../lib/autoconf/specific.m4:331: AC_GNU_SOURCE is expanded from...
/usr/share/aclocal/lock.m4:29: gl_LOCK_EARLY_BODY is expanded from...
/usr/share/aclocal/lock.m4:22: gl_LOCK_EARLY is expanded from...
/usr/share/aclocal/lock.m4:248: gl_LOCK is expanded from...
/usr/share/aclocal/intl.m4:162: gt_INTL_SUBDIR_CORE is expanded from...
/usr/share/aclocal/intl.m4:25: AM_INTL_SUBDIR is expanded from...
configure.in:411: the top level
configure.in:411: warning: AC_RUN_IFELSE was called before AC_GNU_SOURCE





======================================================================================================
bin@gosha:~/RPM/BUILD/rpm-4_0-4.0.4$ bin@gosha:~/RPM/SPECS$ 
rpmbuild -bb --nodeps rpm-4_0.spec
Выполняется(%prep): /bin/sh -e /home/builder/tmp/rpm-tmp.5240
+ umask 022
+ cd /home/builder/RPM/BUILD
+ cd /home/builder/RPM/BUILD
+ rm -rf rpm-4_0-4.0.4
+ tar -xf /home/builder/RPM/SOURCES/rpm-4_0-4.0.4.tar
+ cd rpm-4_0-4.0.4
+ find -type d -name CVS -print0
+ xargs -r0 rm -rf --
+ find -type 
f '(' -name .cvsignore -o -name '*~' -o -name '*.orig' ')' -print0
+ xargs -r0 rm -f --
+ exit 0
Выполняется(%build): /bin/sh -e /home/builder/tmp/rpm-tmp.5240
+ umask 022
+ cd /home/builder/RPM/BUILD
+ cd rpm-4_0-4.0.4
+ gettextize --force
Copying file ABOUT-NLS
Copying file config.rpath
Not copying intl/ directory.
Copying file po/Makefile.in.in
Copying file po/boldquot.sed
Copying file po/en@boldquot.header
Copying file po/en@quot.header
Copying file po/insert-header.sin
Copying file po/Makevars
Copying file po/Makevars.template
Copying file po/quot.sed
Copying file po/remove-potcdate.sin
Copying file po/Rules-quot
Creating po/ChangeLog
Creating directory m4
Copying file m4/gettext.m4
Copying file m4/iconv.m4
Copying file m4/lib-ld.m4
Copying file m4/lib-link.m4
Copying file m4/lib-prefix.m4
Copying file m4/nls.m4
Copying file m4/po.m4
Copying file m4/progtest.m4
Creating m4/ChangeLog
Updating Makefile.am (backup is in Makefile.am~)
Creating ChangeLog

Please run 'aclocal -I m4' to regenerate the aclocal.m4 file.
You need aclocal from GNU automake 1.9 (or newer) to do this.
Then run 'autoconf' to regenerate the configure file.

You will also need config.guess and config.sub, which you can get from the CVS
of the 'config' project at http://savannah.gnu.org/. The commands to fetch 
them
are
$ 
wget 'http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess'
$ 
wget 'http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub'

You might also want to copy the convenience header file gettext.h
from the /usr/share/gettext directory into your package.
It is a wrapper around <libintl.h> that implements the configure --disable-nls
option.

Press Return to acknowledge the previous three paragraphs.
======================================================================================================


-- 
С Уваженим,
       gosha.


^ permalink raw reply	[flat|nested] 26+ messages in thread

* [devel-ports] Пропадаю.  Не собирается Alt-овский rpm. Что я делаю не так?
  2007-09-03 11:04 ` Igor Zubkov
                     ` (2 preceding siblings ...)
  2007-09-29  9:03   ` [devel-ports] Пропадаю. Не собирается Alt-овский rpm. " gosha
@ 2007-09-29  9:08   ` gosha
  2007-09-29  9:19     ` Alexey Tourbin
  3 siblings, 1 reply; 26+ messages in thread
From: gosha @ 2007-09-29  9:08 UTC (permalink / raw)
  To: devel-ports


                                           Здравствуйте.

    Пропадаю.  



    Не собирается Alt-овский rpm. Что я делаю не так?



======================================================================================================
gosha:/usr/share/gettext/po# automake --version
automake (GNU automake) 1.10
======================================================================================================


-- 
С Уваженим,
       gosha.

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [devel-ports] Пропадаю.  Не собирается Alt-овский rpm. Что я делаю не так?
  2007-09-29  9:08   ` [devel-ports] Пропадаю. Не собирается Alt-овский rpm. Что я делаю не так? gosha
@ 2007-09-29  9:19     ` Alexey Tourbin
  0 siblings, 0 replies; 26+ messages in thread
From: Alexey Tourbin @ 2007-09-29  9:19 UTC (permalink / raw)
  To: devel-ports

[-- Attachment #1: Type: text/plain, Size: 312 bytes --]

On Sat, Sep 29, 2007 at 01:08:38PM +0400, gosha wrote:
>     Пропадаю.  

Не пропадайте.

>     Не собирается Alt-овский rpm. Что я делаю не так?

Соберите его хоть как-нибудь.  Например, попробуйте закомментировать
строчку в spec-файле:
install -pv -m644 /usr/share/gettext/intl/Makevars* po/Makevars

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [devel-ports] Пропадаю.  Не собирается Alt-овский rpm. Что я делаю не так?
  2007-09-29  9:03   ` [devel-ports] Пропадаю. Не собирается Alt-овский rpm. " gosha
@ 2007-09-29 10:31     ` Kirill A. Shutemov
  2007-10-01  4:42       ` [devel-ports] .rpmmacros для сборки Alt-овских пакетов gosha
  0 siblings, 1 reply; 26+ messages in thread
From: Kirill A. Shutemov @ 2007-09-29 10:31 UTC (permalink / raw)
  To: gosha, ALT Linux arch porting

[-- Attachment #1: Type: text/plain, Size: 3319 bytes --]

On [Sat, 29.09.2007 13:03], gosha wrote:
> 
>                                            Здравствуйте.
> 
>     Пропадаю.  
> 
> 
> 
>     Не собирается Alt-овский rpm. Что я делаю не так?
> 
> 
> 
> ======================================================================================================
> bin@gosha:~/RPM/SPECS$ rpmbuild -bb --nodeps rpm-4_0.spec
> Выполняется(%prep): /bin/sh -e /home/builder/tmp/rpm-tmp.15654
> + umask 022
> + cd /home/builder/RPM/BUILD
> + cd /home/builder/RPM/BUILD
> + rm -rf rpm-4_0-4.0.4
> + tar -xf /home/builder/RPM/SOURCES/rpm-4_0-4.0.4.tar
> + cd rpm-4_0-4.0.4
> + find -type d -name CVS -print0
> + xargs -r0 rm -rf --
> + find -type 
> f '(' -name .cvsignore -o -name '*~' -o -name '*.orig' ')' -print0
> + xargs -r0 rm -f --
> + exit 0
> Выполняется(%build): /bin/sh -e /home/builder/tmp/rpm-tmp.15654
> + umask 022
> + cd /home/builder/RPM/BUILD
> + cd rpm-4_0-4.0.4
> + gettextize --force
> Copying file ABOUT-NLS
> Copying file config.rpath
> Not copying intl/ directory.
> Copying file po/Makefile.in.in
> Copying file po/boldquot.sed
> Copying file po/en@boldquot.header
> Copying file po/en@quot.header
> Copying file po/insert-header.sin
> Copying file po/Makevars.template
> Copying file po/quot.sed
> Copying file po/remove-potcdate.sin
> Copying file po/Rules-quot
> Creating po/ChangeLog
> Creating directory m4
> Copying file m4/gettext.m4
> Copying file m4/iconv.m4
> Copying file m4/lib-ld.m4
> Copying file m4/lib-link.m4
> Copying file m4/lib-prefix.m4
> Copying file m4/nls.m4
> Copying file m4/po.m4
> Copying file m4/progtest.m4
> Creating m4/ChangeLog
> Updating Makefile.am (backup is in Makefile.am~)
> Creating ChangeLog
> 
> Please create po/Makevars from the template in po/Makevars.template.
> You can then remove po/Makevars.template.
> 
> Please run 'aclocal -I m4' to regenerate the aclocal.m4 file.
> You need aclocal from GNU automake 1.9 (or newer) to do this.
> Then run 'autoconf' to regenerate the configure file.
> 
> You will also need config.guess and config.sub, which you can get from the CVS
> of the 'config' project at http://savannah.gnu.org/. The commands to fetch 
> them
> are
> $ 
> wget 'http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess'
> $ 
> wget 'http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub'
> 
> You might also want to copy the convenience header file gettext.h
> from the /usr/share/gettext directory into your package.
> It is a wrapper around <libintl.h> that implements the configure --disable-nls
> option.
> 
> Press Return to acknowledge the previous four paragraphs.
> 
> + install -pv -m644 '/usr/share/gettext/intl/Makevars*' po/Makevars
> install: невозможно выполнить stat для `/usr/share/gettext/intl/Makevars*': No 
> such file or directory
> ошибка: Неверный код возврата из /home/builder/tmp/rpm-tmp.15654 (%build)

Возмите Makevars.template из ALT'овского gettext-tools.

-- 
Regards,  Kirill A. Shutemov
 + Belarus, Minsk
 + Velesys LLC, http://www.velesys.com/
 + ALT Linux Team, http://www.altlinux.com/

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 26+ messages in thread

* [devel-ports] .rpmmacros для сборки Alt-овских пакетов.
  2007-09-29 10:31     ` Kirill A. Shutemov
@ 2007-10-01  4:42       ` gosha
  2007-10-01  7:38         ` Michael Shigorin
  0 siblings, 1 reply; 26+ messages in thread
From: gosha @ 2007-10-01  4:42 UTC (permalink / raw)
  To: devel-ports

                                           Здравствуйте.

     Как понимаю, для сборки Alt-овских пакетов нежно определить в файле  
.rpmmacros следующие макросы:


Т.е. они не жестко пропатчены в rpm т.к., напр ,
bin@gosha:~/RPM/BUILD/rpm-4_0-4.0.4$ grep -r -F _pam_modules_dir * <cr>
ничего не находит.
==================================================================================
   %homedir
          : домашний каталог пользователя, вызывающего этот макрос;
   %{homedir:user}
          : домашний каталог пользователя user.
Макросы для часто используемых каталогов.
   manpages:
          %_man1dir,    %_man2dir,   %_man3dir,   %_man4dir,   %_man5dir,
          %_man6dir, %_man7dir, %_man8dir, %_man9dir;
   X11R6:
          %_x11dir,     %_x11bindir,     %_x11libdir,    %_x11includedir,
          %_x11mandir, %_x11datadir, %_x11fontsdir;
   альтернативы:
          %_altdir;
   лицензии:
          %_licensedir;
   меню:
          %_menudir, %_iconsdir, %_miconsdir, %_liconsdir;
   service:
          %_initdir;
   control:
          %_controldir;
   emacs:
          %_emacslispdir;
   pam:
          %_pam_modules_dir;
   tcl:
          %_tcllibdir, %_tcldatadir;
   kernel:
          %patches_dir, %kernel_srcdir;
   ruby:
          %ruby_archdir,         %ruby_libdir,         %ruby_sitearchdir,      %ruby_sitelibdir;
   другие системные:
          %_cachedir, %_lockdir, %_logdir, %_spooldir.
Управление опциями компилятора gcc.
   %add_optflags <options>:
          добавить указанные параметры в стандартный набор %optflags;
   %remove_optflags <options>:
          убрать указанные параметры из стандартного набора %optflags;
   %optflags_core:
          базовые параметры;
   %_optlevel:
          уровень оптимизации;
   %optflags_optimization:
          параметры,      отвечающие      за      оптимизацию,      кроме
          архитектурно-зависимых;
   %optflags_warnings:
          warning options;
   %optflags_debug:
          debugging options;
   %optflags_shared:
          параметры, применяемые для порождения корректного кода для DSO;
   %optflags_nocpp:
          параметры, отключающие поддержку C++ exceptions и C++ RTTI;
   %optflags_notraceback:
          -fomit-frame-pointer;
   %optflags_fastmath:
          -ffast-math;
   %optflags_strict:
          -fstrict-aliasing.
   По  умолчанию, стандартный набор %optflags состоит из 
``%optflags_core   %optflags_warnings %optflags_optimization''.

Выбор версии используемых GCC.
   %set_gcc_version:
          выбор версии GCC из множества установленных в системе.

   По умолчанию используется /usr/bin/i586-alt-linux-gcc.

Выбор версии используемых GNU Autotools.

   %set_autoconf_version:
          выбор версии autoconf из множества установленных в системе;

   %set_automake_version:
          выбор версии automake из множества установленных в системе;

   %set_libtool_version:
          выбор версии libtool из множества установленных в системе.

   По умолчанию используется версия default.

Макросы-надстройки над утилитой make.

   %__nprocs:
          число процессоров, доступных для сборки с помощью %make_build;

   %make_build:
          вызов    make    с   параметром,   обеспечивающим   оптимальную
          параллельную сборку в данной среде;

   %make_install:
          вызов  make  c  инициализацией переменной INSTALL, что в случае
          корректной  реализации  Makefileов  пакета  позволяет сохранить
          дату  последней  модификации  файлов,  что  особенно  важно для
          документации;

   %makeinstall:
          ``%make_install  <инициализация других переменных, используемых
          многими Makefileами> install''.

Регистрация разделяемых библиотек.

   %post_ldconfig, %post_ldconfig_lib:
          регистрация новых/обновлённых библиотек;

   %post_ldconfig_sys:
          регистрация   новых/обновлённых  системных  библиотек  (которые
          могут быть использованы в chroot'ах);

   %postun_ldconfig:
          отмена регистрации удалённых библиотек.

Регистрация документации в формате info.

   %install_info:
          регистрация новых/обновлённых info-страниц;

   %uninstall_info:
          отмена регистрации удалённых info-страниц.

Регистрация меню.

   %update_menus:
          регистрация новых/обновлённых меню;

   %clean_menus:
          отмена регистрации удалённых меню.

Регистрация оконных менеджеров.

   %update_wms:
          регистрация новых/обновлённых описаний оконных менеджеров;

   %clean_wms:
          отмена регистрации удалённых описаний оконных менеджеров.

Регистрация каталогов scrollkeeper.

   %update_scrollkeeper:
          регистрация новых/обновлённых каталогов;

   %clean_scrollkeeper:
          отмена регистрации удалённых каталогов.

Вспомогательные макросы %configure.

   %__libtoolize:
          путь к скрипту libtoolize;

   %_configure_script:
          путь к скрипту configure;

   %_configure_target:
          целевая платформа для configure;

   %_configure_gettext:
          -without-included-gettext.

Серверные макросы.

   %post_service:
          регистрация   нового  сервиса  при  установке,  перезапуск  при
          обновлении;

   %preun_service:
          отмена регистрации сервиса и его выключение при удалении.

Макросы, определяющие некоторые аспекты packaging policy.

   %buildroot:
          значение BuildRoot;

   %_defattr:
          атрибуты  файлов  и  каталогов  по  умолчанию для каждой секции
          %files и для каждого файла, включаемого в таких секциях;

   %_cleanup_method:
          метод,  используемый  при  удалении  ненужных  файлов  в секции
          %install;

   %_compress_method:
          метод, используемый при сжатии документации в секции %install;

   %_findprov_default_method:
          метод,  используемый  по  умолчанию  при поиске предоставляемых
          зависимостей;

   %_findreq_default_method:
          метод,   используемый   по   умолчанию   при  поиске  требуемых
          зависимостей;

   %_fixup_method:
          метод, используемый при исправлении файлов в секции %install;

   %_verify_elf_method:
          метод, используемый при проверке ELF-файлов в секции %install;

   %_strip_method:
          метод, используемый при обработке ELF-файлов в секции %install;

   %_perl_req_method
          : метод, используемый при поиске зависимостей в perl-скриптах;

   %_findprov_lib_path
          :  список каталогов, в которых производится поиск ELF-файлов на
          наличие предоставляемых зависимостей;

   %_{cleanup,compress,fixup,strip,verify_elf,findreq,findprov}_topdir:
          точка  начала  поиска  файлов,  обрабатываемых  соответствующим
          методом;

   %_{cleanup,compress,fixup,strip,verify_elf,findreq,findprov}_skiplist:
          список  шаблонов  файлов, которые будут пропущены при обработке
          соответствующим методом;

   %_unpackaged_files_terminate_build:
          параметр,   определяющий   влияние   неупакованных   файлов  на
          результат сборки;

   %set_{cleanup,compress,fixup,strip,verify_elf,perl_req}_method:
          изменить значение соответствующего макроса;

   %set_{cleanup,compress,fixup,strip,verify_elf,findreq,findprov}_{topdi
          r,skiplist}:
          изменить значение соответствующего макроса;

   %add_{cleanup,compress,fixup,strip,verify_elf,findreq,findprov}_skipli
          st:
          добавить значение в соответствующий список;

   %{add,set}_findprov_lib_path:
          добавить  значение  в  список  /  изменить  список каталогов, в
          которых    производится    поиск    ELF-файлов    на    наличие
          предоставляемых зависимостей;

   %_keep_libtool_files:
          определяет,   подлежат  ли  автоматическому  удалению  ненужные
          вспомогательные файлы libtool'а.

Вызов вспомогательных программ.

   %find_lang:
          вызов /usr/lib/rpm/find-lang

   %strip_executable:
          вызов /usr/lib/rpm/brp-strip для обработки ELF executables;

   %strip_relocatable:
          вызов /usr/lib/rpm/brp-strip для обработки ELF relocatables;

   %strip_shared:
          вызов /usr/lib/rpm/brp-strip для обработки ELF shared objects;

   %strip_static:
          вызов /usr/lib/rpm/brp-strip для обработки ELF ar archives;

   %cleanup_build:
          вызов /usr/lib/rpm/brp-cleanup;

   %compress_docs:
          вызов /usr/lib/rpm/brp-compress;

   %strip_binaries:
          вызов /usr/lib/rpm/brp-strip;

   %clean_buildroot:
          выполнение  rm  -rf %buildroot, если %buildroot не указывает на
          настоящий /.

Управление процессом сборки.

   %_rpmbuild_clean:
          управляет  включённым  по  умолчанию  для  rpmbuild  -rebuild и
          rpmbuild  -recompile  режимом  удаления  промежуточных файлов и
          каталогов.

   %_rpmbuild_packagesource:
          управляет  выключенным  по  умолчанию  для  rpmbuild -rebuild и
          rpmbuild -recompile режимом создания пакетов с исходным кодом.

   %buildmulti:
          альтернативная  директива  %build  для  случая,  когда в секции
          %build  происходит  заполнение %buildroot. Вообще говоря, такой
          техники стоит избегать во всех случаях, когда это возможно;

   %_deps_optimization:
          управляет   включённым   по   умолчанию   режимом   оптимизации
          зависимостей;

   %_build_lang:
          значение переменных LANG, LANGUAGE и LC_ALL;

   %_build_display:
          значение переменной DISPLAY;

   %_build_xauthority:
          значение переменной XAUTHORITY;

   %__ccache_cc:
          значение переменной CCACHE_CC;

   %__ccache_dir:
          значение переменной CCACHE_DIR.

Версии некоторых установленных в системе пакетов.

   glibc:
          %__glibc_version,                       %__glibc_version_major,
          %__glibc_version_minor;

   gcc:
          %__gcc_version,   %__gcc_version_major,   %__gcc_version_minor,
          %__gcc_version_base;

   python:
          %__python_version;

   %get_version:
          версия указанного пакета;

   %get_release:
          релиз указанного пакета;

   %get_serial:
          serial указанного пакета;

   %add_serial:
          serial  указанного  пакета  в  виде,  пригодном для включения в
          spec-файл;

   %get_SVR:
          тройка значений serial:version-release указанного пакета;

   %get_NSVR:
          четвёрка    значений   name-serial:version-release   указанного
          пакета;

   %get_dep:
          строка  вида  name  >=  serial:version-release,  построенная по
          указанному пакету;

   Эти  макросы,  как  правило,  используются  в  пакетах, сборка которых
   возможна   с  различными  версиями  этих  программ,  если  эти  версии
   правильно учитывать.

Управление процессом обработки spec-файлов.

   %def_with, %def_without, %def_enable, %def_disable:
          установка  значения  макросов  условия  с указанием значения по
          умолчанию;

   %check_def:
          проверка макросов условия на непротиворечивость;

   %subst_with, %subst_enable:
          подстановка значения макросов условия;

   %defined, %undefined:
          проверка на существование макроса;

   %with, %without, %enabled, %disabled:
          проверка значения макросов условия;

   %ifdef, %ifndef:
          ветвление по факту существования макроса;

   %if_with, %if_without, %if_enabled, %if_disabled:
          ветвление по значению макросов условия;

Прочие макросы.

   %intel:
          список архитектур intel, совместимых с i386;

   %amd:
          список архитектур amd, совместимых с i386;

   %ix86:
          список всех архитектур, совместимых с i386;

   компоненты макроса %packager:
          %packagerName, %packagerAddress;

   %_internal_gpg_path:
          путь к связке ключей ALT Linux Team.

==================================================================================

    Реально ли окуда-нибудь скачать ли  Alt-овский  .rpmacros , где все эти 
макросы уже определены?


-- 
С Уваженим,
       gosha.

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [devel-ports] .rpmmacros для сборки Alt-овских пакетов.
  2007-10-01  4:42       ` [devel-ports] .rpmmacros для сборки Alt-овских пакетов gosha
@ 2007-10-01  7:38         ` Michael Shigorin
  2007-10-01  9:03           ` gosha
  0 siblings, 1 reply; 26+ messages in thread
From: Michael Shigorin @ 2007-10-01  7:38 UTC (permalink / raw)
  To: devel-ports

[-- Attachment #1: Type: text/plain, Size: 394 bytes --]

On Mon, Oct 01, 2007 at 08:42:24AM +0400, gosha wrote:
> Реально ли окуда-нибудь скачать ли  Alt-овский  .rpmacros , где
> все эти макросы уже определены?

А что у Вас в /usr/lib/rpm?  Цепляю свой (с 4.0/branch i586).

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/
 ----       Oct 26--27, Kiev, Ukraine:
--       http://conference.osdn.org.ua

[-- Attachment #2: rpmmacros.tar.bz2 --]
[-- Type: application/x-bzip2, Size: 92317 bytes --]

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: [devel-ports] .rpmmacros для сборки Alt-овских пакетов.
  2007-10-01  7:38         ` Michael Shigorin
@ 2007-10-01  9:03           ` gosha
  0 siblings, 0 replies; 26+ messages in thread
From: gosha @ 2007-10-01  9:03 UTC (permalink / raw)
  To: devel-ports

                                         Здравствуйте.

> On Mon, Oct 01, 2007 at 08:42:24AM +0400, gosha wrote:
> > Реально ли окуда-нибудь скачать ли  Alt-овский  .rpmacros , где
> > все эти макросы уже определены?
>
> А что у Вас в /usr/lib/rpm?  Цепляю свой (с 4.0/branch i586).

            Спасибо!



В /usr/lib/rpm/macros оказалось все, что нужно...






================================================================================

#/*! \page config_macros Default configuration: /usr/lib/rpm/macros
# \verbatim
#
#
# This is a global RPM configuration file.  All changes made here will
# be lost when the rpm package is upgraded.  Any per-system configuration
# should be added to /etc/rpm/macros, while per-user configuration should
# be added to ~/.rpmmacros.
#
#==============================================================================
# Macro naming conventions (preliminary):
#
#	Macros that begin with an underscore are "local" in the sense that
#	they (if used) will not be exported in rpm headers. Some macros
#	that don't start with an underscore (but look like they should)
#	are compatible with macros generated by rpm-2.5.x and will be made
#	more consistent in a future release.
#

#==============================================================================
# ---- A macro that expands to nothing.
#
%nil			%{!?nil}

#==============================================================================
# ---- filesystem macros.
#
%_usr			/usr
%_usrsrc		%{_usr}/src
%_var			/var

#==============================================================================
# ---- Generally useful path macros.
#
%__awk			gawk
%__bzip2		/bin/bzip2
%__cat			/bin/cat
%__chgrp		/bin/chgrp
%__chmod		/bin/chmod
%__chown		/bin/chown
%__cp			/bin/cp
%__cpio			/bin/cpio
%__file			/usr/bin/file
%__gpg			/usr/bin/gpg
%__grep			/bin/grep
%__gzip			/bin/gzip
%__id			/usr/bin/id
%__install		/bin/install
%__install_info		/sbin/install-info
%__ln_s			ln -s
%__make			/usr/bin/make
%__mkdir		/bin/mkdir
%__mkdir_p		/bin/mkdir -p
%__mv			/bin/mv
%__patch		/usr/bin/patch
%__perl			/usr/bin/perl
%__pgp			/usr/bin/pgp
%__python		/usr/bin/python
%__rm			/bin/rm
%__rsh			/usr/bin/rsh
%__sed			/bin/sed
%__ssh			/usr/bin/ssh
%__subst		/usr/bin/subst
%__tar			/bin/tar
%__unzip		/usr/bin/unzip

#==============================================================================
# ---- Build system path macros.
#
%__ar			ar
%__as			as
%__cc			gcc
%__cpp			gcc -E
%__cxx			g++
%__ld			/usr/bin/ld
%__nm			/usr/bin/nm
%__objcopy		/usr/bin/objcopy
%__objdump		/usr/bin/objdump
%__ranlib		ranlib
%__remsh		%{__rsh}
%__strip		/usr/bin/strip

# XXX avoid failures if tools are not installed when rpm is built.
%__libtoolize		libtoolize
%__aclocal		aclocal
%__autoheader		autoheader
%__automake		automake
%__autoconf		autoconf

#==============================================================================
# ---- Required rpmrc macros.
#	Macros that used to be initialized as a side effect of rpmrc parsing.
#	These are the default values that can be overridden by other
#	(e.g. per-platform, per-system, per-packager, per-package) macros.
#
#	The directory where sources/patches will be unpacked and built.
%_builddir		%{_topdir}/BUILD

#	The interpreter used for build scriptlets.
%_buildshell		/bin/sh

#	The path to the bzip2 executable (legacy, use %{__bzip2} instead).
%_bzip2bin		%{__bzip2}

#	The location of the rpm database file(s).
%_dbpath		%{_var}/lib/rpm

#	The location of the rpm database file(s) after "rpm --rebuilddb".
%_dbpath_rebuild	%{_dbpath}

%_defaultdocdir		%{_datadir}/doc

#
%__find_provides	/usr/lib/rpm/find-provides
%__find_requires	/usr/lib/rpm/find-requires
#%__find_prereq		???
#%__find_conflicts	???
#%__find_obsoletes	???

#
# fixowner, fixgroup, and fixperms are run at the end of hardcoded setup
# These macros are necessary only for legacy compatibility, and have moved
# to per-platform macro configuration (i.e. /usr/lib/rpm/<arch>-<os>/macros)
#%__id_u		%{__id} -u
#%__chown_Rhf		%{__chown} -Rhf
#%__chgrp_Rhf		%{__chgrp} -Rhf
#%_fixowner		[ `%{__id_u}` = '0' ] && %{__chown_Rhf} root
#%_fixgroup		[ `%{__id_u}` = '0' ] && %{__chgrp_Rhf} root
#%_fixperms		%{__chmod} -Rf a+rX,g-w,o-w
#

#	The path to the gzip executable (legacy, use %{__gzip} instead).
%_gzipbin		%{__gzip}

#	The number of changelog entries kept when installing (legacy, unused in
#	rpm-4.0.1 and later).
%_instchangelog		5

#	The path to the pgp executable (legacy, use %{__pgp} instead).
%_pgpbin		%{__pgp}

#	The directory where newly built binary packages will be written.
%_rpmdir		%{_topdir}/RPMS

#	A template used to generate the output binary package file name
#	(legacy).
%_rpmfilename		%{_build_name_fmt}

#	The default signature type.
%_signature		gpg

#	The directory where sources/patches from a source package will be
#	installed. This is also where sources/patches are found when building.
%_sourcedir		%{_topsrcdir}/SOURCES

#	The directory where the spec file from a source package will be
#	installed.
%_specdir		%{_topsrcdir}/SPECS

#	The directory where newly built source packages will be written.
%_srcrpmdir		%{_topdir}/SRPMS

#	Directory where temporaray files can be created.
%_tmppath		%{_var}/tmp

#	Path to top of build area.
%_topdir		%{_usrsrc}/RPM

#	Path to top of spec/source/patch area.
%_topsrcdir		%{_topdir}

#	The path to the unzip executable (legacy, use %{__unzip} instead).
%_unzipbin		%{__unzip}

#==============================================================================
# ---- Optional rpmrc macros.
#	Macros that are initialized as a side effect of rpmrc and/or spec
#	file parsing.
#
#	Configurable build root path, same as BuildRoot: in a specfile.
#	(Note: the configured macro value will override the spec file value).
#
%buildroot		%{_tmppath}/%{name}-buildroot

#	The sub-directory (relative to %{_builddir}) where sources are compiled.
#	This macro is set after processing %setup, either explicitly from the
#	value given to -n or the default name-version.
#
#%buildsubdir

#	Configurable distribution information, same as Distribution: tag in a
#	specfile.
#
#%distribution

#	Configurable distribution URL, same as DistURL: tag in a specfile.
#	The URL will be used to supply reliable information to tools like
#	rpmfind.
#
# Note: You should not configure with disturl (or build packages with
# the DistURL: tag) unless you are willing to supply content in a
# yet-to-be-determined format at the URL specified.
#
#%disturl

#	Boolean (i.e. 1 == "yes", 0 == "no") that controls whether files
#	marked as %doc should be installed.
#%_excludedocs

#	The port and machine name of a FTP proxy host running TIS firewall.
#
#%_ftpport
#%_ftpproxy

#	The signature to use and the location of configuration files for
#	signing packages with GNU gpg.
#
#%_gpg_name
#%_gpg_path

#	The port and machine name of an HTTP proxy host.
#
#%_httpport
#%_httpproxy

#	The PATH put into the environment before running %pre/%post et al.
#
%_install_script_path	/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin

#	A colon separated list of desired locales to be installed;
#	"all" means install all locale specific files.
#	
%_install_langs	all

#
#	Deprecated.
#
#%_langpatt

#	A colon separated list of paths where files should *not* be installed.
#	Usually, these are network file system mount points.
#
#%_netsharedpath

#	(experimental)
#	The type of pattern match used on rpmdb iterator selectors:
#	"default"	simple glob-like regex, periods will be escaped,
#			splats will have period prepended, full "^...$" match
#			required. Also, file path tags will use glob(7).
#	"strcmp"	compare strings
#	"regex"		regex(7) patterns using regcomp(3)/regexec(3)
#	"glob"		glob(7) patterns using fnmatch(3)
#
%_query_selector_match	default

#	Configurable packager information, same as Packager: in a specfile.
#
#%packager

#	Compression type and level for source/binary package payloads.
#		"w9.gzdio"	gzip level 9 (default).
#		"w9.bzdio"	bzip2 level 9.
#
#%_source_payload	w9.gzdio
#%_binary_payload	w9.gzdio

#	The signature to use and the location of configuration files for
#	signing packages with PGP.
#
#%_pgp_name
#%_pgp_path

#	Configurable virtual provides (unimplemented, use Provides: ...
#	in an rpmrc file).
#
#%_provides

#	Deprecated.
#
#%_timecheck

#	Configurable vendor information, same as Vendor: in a specfile.
#
#%vendor

# Script gets packaged file list on input and buildroot in $RPM_BUILD_ROOT 
variable.
# Returns list of unpackaged files, i.e. files in $RPM_BUILD_ROOT not 
packaged.
#
%__check_files         /usr/lib/rpm/check-files

# Should unpackaged files in a buildroot terminate a build?
#
# Note: The default value should be 0 for legacy compatibility.
%_unpackaged_files_terminate_build	0

#==============================================================================
# ---- Package version macro.
#	The type of package to produce, for compatibility with legacy
#	versions of rpm.
#
# This is an rpm version, e.g. 30005 means to produce packaging compatible
# with rpm-3.0.5. At the moment, values < 30005 (i.e. compatibility with
# version before rpm-3.0.5) are not supported. The only incompatible change
# in rpm packaging since rpm-3.0.5 has been to replace a 3 with a 4 in the
# rpmlead, so there's little need to use any value greater than 30005.
#
%_package_version	30005

#==============================================================================
# ---- Database configuration macros.
#	Macros used to configure Berkley db parameters.
#
# rpmdb macro configuration values are a colon (or white space) separated
# list of tokens, with an optional '!' negation to explicitly disable bit
# values, or a "=value" if a parameter. A per-tag value is used (e.g.
# %_dbi_config_Packages) if defined, otherwise a per-rpmdb default
# (e.g. %_dbi_config). The configuration is also conditioned on the
# existence of an internal %{_rpmdb_rebuild} switch to permit changing
# the configuration while rebuilding an rpmdb database.
#
# The rpmdb configuration tokens are in a popt table in rpmdb/dbconfig.c,
# see that for the latest gory details. Note carefully that, unless you
# are writing an rpm installer, you shouldn't have to touch *any* of these
# parameters.
#
# Here's a short list of the tokens, with a guess of whether the option is
# useful:
#	(nothing)	currently used in rpm, known to work.
#	"+++"		under development, will be supported in rpm eventually.
#	"???"		I have no clue, you're mostly on your own.
#
# If you do find yourself inclined to fiddle, here's what I see (shrug):
# 1) Only the value of mp_size has any serious impact on overall performance,
#    and you will need ~256Kb to handle a typical machine install.
# 2) Only the Packages hash, because of the size of the values (i.e. headers),
#    will ever need tuning. Diddle the pagesize if you're interested, although
#    I believe that you will find pagesize=512 "best".
# 3) Adding nofsync increases speed, but risks total data loss. Fiddle shared
#    and/or mp_size instead.
# 4) btree is faster than hash, but would require some painful rpm release
#    engineering to convert everbody's databases to btree, not gonna happen
#    soon.
#
# See the db3-devel package, or http://www.sleepycat.com for Berkeley db-3.x
# documentation.
#
#   token	works?	Berkeley db flag or value
#==================================================
#---------------------- DBENV->open parameters and tunable values:
#   mp_mmapsize=8Mb	DBENV->set_mp_mmapsize
#   mp_size=512Kb	DBENV->set_cachesize
#---------------------- DBENV->open and DB->open common bits:
#   create		DB_CREATE
#   thread	???	DB_THREAD	(useless w/o posix mutexes on linux)
#---------------------- DBENV->open bits:
#   joinenv		DB_JOIN_ENV
#   mpool		DB_INIT_MPOOL
#   cdb		+++	DB_INIT_CDB
#   txn		???	DB_INIT_TXN
#   log		???	DB_INIT_LOG
#   lock	???	DB_INIT_LOCK
#   recover	???	DB_RECOVER
#   recover_fatal ???	DB_RECOVER_FATAL
#   use_environ	???	DB_USE_ENVIRON
#   use_environ_root ??? DB_USE_ENVIRON_ROOT
#   private	+++	DB_PRIVATE
#   lockdown	???	DB_LOCKDOWN
#   shared	+++	DB_SYSTEM_MEM
#---------------------- DB->open parameters and tunable values:
#   cachesize=512Kb +++	DB->set_cachesize	(meaningless if mp_size is used)
#   pagesize=512 +++	DB->set_pagesize
#---------------------- DB->open bits:
#   excl	???	DB_EXCL
#   nommap	???	DB_NOMMAP
#   rdonly		DB_RDONLY
#---------------------- DB->open types:
#   btree		DB_BTREE
#   hash		DB_HASH
#   recno	???	DB_RECNO
#   queue	???	DB_QUEUE
#   unknown	+++	DB_UNKNOWN
#---------------------- DB->set_flags bits:
#   bt_dup	+++	(btree only) DB_DUP
#   bt_dupsort	+++	(btree only) DB_DUPSORT
#   ht_dup	+++	(hash only) DB_DUP
#   ht_dupsort	+++	(hash only) DB_DUPSORT
#----------------------- rpmdb specific configuration:
#   usecursors		(always on) Use db3 cursors in get/put/del ?
#   usedbenv		(always on) Use db3 environment?
#   verify		(always on, db3 only) Verify db after close?
#   lockdbfd		(always on for Packages) Use fcntl(2) locking ?
#   nofsync		Disable fsync(2) call performed after db3 writes?
#   temporary		Unlink file when closing.
#
# XXX Use a CDB database model for concurrent access (under development,
# cursor teardown with signals needs work, much more besides.)
#%__dbi_other			usedbenv create joinenv cdb mpool \
#				mp_mmapsize=8Mb mp_size=512Kb verify

# XXX Use transactions and logs for rpmdb durability (no clue yet):
#%__dbi_other			usedbenv create joinenv mpool txn log \
#				mp_mmapsize=8Mb mp_size=512Kb verify

# XXX enable at your own risk, CDB access to rpmdb isn't cooked yet.
#%__dbi_cdb			create joinenv cdb mpool

# XXX The "traditional" rpmdb shared/exclusive fcntl(2) lock on Packages 
model:
%__dbi_other			verify %{?_tmppath:tmpdir=%{_tmppath}} %{?__dbi_cdb}

# Note: adding nofsync here speeds up --rebuilddb a lot.
%__dbi_rebuild			nofsync !log !txn !cdb
%__dbi_transient		%{__dbi_rebuild} temporary private
%__dbi_perms			perms=0644

#
#--- Hash database configuration
%__dbi_htconfig	\
  hash		\
  %{__dbi_other}\
  %{__dbi_perms}\
%{nil}

%__dbi_htconfig_current		%{__dbi_htconfig}
%__dbi_htconfig_rebuild		%{__dbi_htconfig} %{__dbi_rebuild}

%_dbi_htconfig		\
  %{?_rpmdb_rebuild:%{__dbi_htconfig_rebuild}}\
  %{!?_rpmdb_rebuild:%{__dbi_htconfig_current}}\
%{nil}

#
#--- Btree database configuration
%__dbi_btconfig	\
  btree		\
  %{__dbi_other}\
  %{__dbi_perms}\
%{nil}

%__dbi_btconfig_current		%{__dbi_btconfig}
%__dbi_btconfig_rebuild		%{__dbi_btconfig} %{__dbi_rebuild}

%_dbi_btconfig		\
  %{?_rpmdb_rebuild:%{__dbi_btconfig_rebuild}}\
  %{!?_rpmdb_rebuild:%{__dbi_btconfig_current}}\
%{nil}

# The list of tags for which indices will be built.
%_dbi_tags	
Packages:Name:Basenames:Group:Requirename:Providename:Conflictname:Triggername:Dirnames:Requireversion:Provideversion:Installtid:Sigmd5:Sha1header:Filemd5s:Depends

# "Packages" should have shared/exclusive fcntl(2) lock using "lockdbfd".
%_dbi_config_Packages		%{_dbi_htconfig} lockdbfd

# "Depends" is a per-transaction cache of known dependency resolutions.
%_dbi_config_Depends		%{_dbi_htconfig} temporary private

%_dbi_config_Dirnames		%{_dbi_btconfig}
%_dbi_config_Requireversion	%{_dbi_btconfig}
%_dbi_config_Provideversion	%{_dbi_btconfig}
%_dbi_config_Installtid		%{_dbi_btconfig}
%_dbi_config_Removetid		%{_dbi_btconfig}

# XXX legacy configuration.
# Choose db interface:
#	3	native db3 interface.
#
# There are two macros so that --rebuilddb can convert db1 -> db3.
#
%_dbapi			3
%_dbapi_rebuild		3

%_dbi_config	%{_dbi_htconfig}

#==============================================================================
# ---- GPG/PGP/PGP5 signature macros.
#	Macro(s) to hold the arguments passed to GPG/PGP for package
#	signing and verification.
#
%__gpg_check_password_cmd	%{__gpg} \
	gpg --batch --no-verbose --passphrase-fd 3 -u "%{_gpg_name}" -so -
%__pgp_check_password_cmd	%{__pgp} \
	pgp +batchmode=on +verbose=0 "%{_pgp_name}" -sf
%__pgp5_check_password_cmd	%{__pgp} \
	pgps +batchmode=on +verbose=0 +armor=off "%{_pgp_name}" -f

%__gpg_sign_cmd			%{__gpg} \
	gpg --batch --no-verbose --no-armor --passphrase-fd 3 \
	-u "%{_gpg_name}" -sbo %{__signature_filename} %{__plaintext_filename}
%__pgp_sign_cmd			%{__pgp} \
	pgp +batchmode=on +verbose=0 +armor=off \
	"+myname=%{_pgp_name}" -sb %{__plaintext_filename} %{__signature_filename}
%__pgp5_sign_cmd		%{__pgp} \
	pgps +batchmode=on +verbose=0 +armor=off \
	"+myname=%{_pgp_name}" -b %{__plaintext_filename} -o %{__signature_filename}

%__gpg_verify_cmd		%{__gpg} \
	gpg --batch --no-verbose --verify \
	%{__signature_filename} %{__plaintext_filename}
%__pgp_verify_cmd		%{__pgp} \
	pgp +batchmode=on +verbose=0 \
	%{__signature_filename} %{__plaintext_filename}
%__pgp5_verify_cmd		%{__pgp} \
	pgpv +batchmode=on +verbose=0 \
	+OutputInformationFD=1 +OutputWarningFD=1 \
	-o %{__signature_filename} %{__plaintext_filename}

#==============================================================================
# ---- Transaction macros.
#	Macro(s) used to parameterize transactions.
#
#	The output binary package file name template used when building
#	binary packages.
#
# XXX	Note: escaped %% for use in headerSprintf()
%_build_name_fmt	%%{ARCH}/%%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm

#	The output binary package file name template used when repackaging
#	erased packages.
#
# XXX	Note: escaped %% for use in headerSprintf()
%_repackage_name_fmt	%%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm

#	The directory in which erased packages will be saved when using
#	the --repackage option.
%_repackage_dir		/var/spool/repackage
%_repackage_root	%{nil}

#	Relations between package names that cause dependency loops
#	with legacy packages that cannot be fixed. Relations are
#	specified as
#		p>q
#	where package p has a Requires: on something that package q Provides:
#
# XXX	Note: that there cannot be any whitespace within the string "p>q",
#	and that both p and q are package names (i.e. no version/release).
#
#%_dependency_whiteout_5_2		\
#	pam>pamconfig
#%_dependency_whiteout_6_1		\
#	pilot-link-devel>pilot-link
#%_dependency_whiteout_6_2		\
#	egcs-c++>libstdc++
#%_dependency_whiteout_7_0		\
#	pango-gtkbeta-devel>pango-gtkbeta\
#	XFree86>Mesa			\
#	compat-glibc>db2		\
#	compat-glibc>db1		\
#	pam>initscripts			\
#	initscripts>sysklogd
#%_dependency_whiteout_7_1		\
#	arts>kdelibs-sound
#%_dependency_whiteout_7_2		\
#	libgnomeprint15>gnome-print	\
#	nautilus>nautilus-mozilla	\
#	tcl>postgresql-tcl
#
#%_dependency_whiteout			\
#	libtermcap>bash			\
#	modutils>vixie-cron		\
#	ypbind>yp-tools			\
#	ghostscript-fonts>ghostscript	\
#	%{?_dependency_whiteout_7_2}	\
#	%{?_dependency_whiteout_7_1}	\
#	%{?_dependency_whiteout_7_0}	\
#	%{?_dependency_whiteout_6_2}	\
#	%{?_dependency_whiteout_6_1}	\
#	%{?_dependency_whiteout_5_2}	\
#	%{nil}

#==============================================================================
# ---- per-platform macros.
#	Macros that are specific to an individual platform. The values here
#	will be used if the per-platform macro file does not exist..
#
%_arch			i386
%_build_arch		i386
%_vendor		alt
%_os			linux
%_gnu			-gnu

#
# Define a generic value for optflags. Normally overridden by per-target 
macros.
%optflags		-O2

#
# Define per-arch and per-os defaults. Normally overridden by per-target 
macros.
%__arch_install_post	%{nil}
%__os_install_post	%{___build_post}

#==============================================================================
# ---- Scriptlet template templates.
#	Global defaults used for building scriptlet templates.
#

%___build_shell		%{?_buildshell:%{_buildshell}}%{!?_buildshell:/bin/sh}
%___build_args		-e
%___build_cmd		%{?_sudo:%{_sudo} }%{?_remsh:
%{_remsh} %{_remhost} }%{?_remsudo:%{_remsudo} }%{?_remchroot:
%{_remchroot} %{_remroot} }%{___build_shell} %{___build_args}
%___build_pre	\
%{warn:Invalid or unknown 
architecture: %{_target_cpu}-%{_vendor}-%{_target_os}\
}exit 1\
%nil

#%___build_body		%{nil}
%___build_post		exit 0

%___build_template	#!%{___build_shell}\
%{___build_pre}\
%{nil}

#%{___build_body}\
#%{___build_post}\
#%{nil}

%__spec_prep_custom_pre		%{nil}
%__spec_prep_custom_post	%{nil}
%__spec_build_custom_pre	%{nil}
%__spec_build_custom_post	%{nil}
%__spec_install_custom_pre	%{nil}
%__spec_install_custom_post	%{nil}
%__spec_autodep_custom_pre	%{nil}
%__spec_autodep_custom_post	%{nil}
%__spec_clean_custom_pre	%{nil}
%__spec_clean_custom_post	%{nil}
%__spec_rmbuild_custom_pre	%{nil}
%__spec_rmbuild_custom_post	%{nil}

#==============================================================================
# ---- Scriptlet templates.
#	Macro(s) that expand to a command and script that is executed.
#	CAVEAT: All macro expansions must fit in a BUFSIZ (8192 byte) buffer.
#
%__spec_prep_shell	%{___build_shell}
%__spec_prep_args	%{___build_args}
%__spec_prep_cmd	%{___build_cmd}
%__spec_prep_pre\
%{___build_pre}\
%{__spec_prep_custom_pre}\
%{nil}
%__spec_prep_body	%{___build_body}
%__spec_prep_post\
%{___build_post}\
%{__spec_prep_custom_post}\
%{nil}
%__spec_prep_template	#!%{__spec_prep_shell}\
%{__spec_prep_pre}\
%{nil}

#%{__spec_prep_body}\
#%{__spec_prep_post}\
#%{nil}

%__spec_build_shell	%{___build_shell}
%__spec_build_args	%{___build_args}
%__spec_build_cmd	%{___build_cmd}
%__spec_build_pre\
%{___build_pre}\
%{__spec_build_custom_pre}\
%{nil}
%__spec_build_body	%{___build_body}
%__spec_build_post\
%{___build_post}\
%{__spec_build_custom_post}\
%{nil}
%__spec_build_template	#!%{__spec_build_shell}\
%{__spec_build_pre}\
%{nil}

#%{__spec_build_body}\
#%{__spec_build_post}\
#%{nil}

%__spec_install_shell	%{___build_shell}
%__spec_install_args	%{___build_args}
%__spec_install_cmd	%{___build_cmd}
%__spec_install_pre\
%{___build_pre}\
%{__spec_install_custom_pre}\
%{nil}
%__spec_install_body	%{___build_body}
%__spec_install_post\
%{__arch_install_post}\
%{__os_install_post}\
%{__spec_install_custom_post}\
%{nil}
%__spec_install_template	#!%{__spec_install_shell}\
%{__spec_install_pre}\
%{nil}

#%{__spec_install_body}\
#%{__spec_install_post}\
#%{nil}

%__spec_autodep_shell	%{___build_shell}
%__spec_autodep_args	%{___build_args}
%__spec_autodep_cmd	%{___build_cmd}
%__spec_autodep_pre\
%{___build_pre}\
%{__spec_autodep_custom_pre}\
%{nil}
%__spec_autodep_body	%{___build_body}
%__spec_autodep_post\
%{___build_post}\
%{__spec_autodep_custom_post}\
%{nil}
%__spec_autodep_template	#!%{__spec_autodep_shell}\
%{__spec_autodep_pre}\
%{nil}

#%{__spec_autodep_body}\
#%{__spec_autodep_post}\
#%{nil}

%__spec_clean_shell	%{___build_shell}
%__spec_clean_args	%{___build_args}
%__spec_clean_cmd	%{___build_cmd}
%__spec_clean_pre\
%{___build_pre}\
%{__spec_clean_custom_pre}\
%{nil}
%__spec_clean_body	%{___build_body}
%__spec_clean_post\
%{___build_post}\
%{__spec_clean_custom_post}\
%{nil}
%__spec_clean_template	#!%{__spec_clean_shell}\
%{__spec_clean_pre}\
%{nil}

#%{__spec_clean_body}\
#%{__spec_clean_post}\
#%{nil}

%__spec_rmbuild_shell	%{___build_shell}
%__spec_rmbuild_args	%{___build_args}
%__spec_rmbuild_cmd	%{___build_cmd}
%__spec_rmbuild_pre\
%{___build_pre}\
%{__spec_rmbuild_custom_pre}\
%{nil}
%__spec_rmbuild_body	%{___build_body}
%__spec_rmbuild_post\
%{___build_post}\
%{__spec_rmbuild_custom_post}\
%{nil}
%__spec_rmbuild_template	#!%{__spec_rmbuild_shell}\
%{__spec_rmbuild_pre}\
%{nil}

#%{__spec_rmbuild_body}\
#%{__spec_rmbuild_post}\
#%{nil}

# XXX We don't expand pre/post install scriptlets (yet).
#%__spec_pre_pre		%{nil}
#%__spec_pre_post		%{nil}
#%__spec_post_pre		%{nil}
#%__spec_post_post		%{nil}
#%__spec_preun_pre		%{nil}
#%__spec_preun_post		%{nil}
#%__spec_postun_pre		%{nil}
#%__spec_postun_post		%{nil}
#%__spec_triggerpostun_pre	%{nil}
#%__spec_triggerpostun_post	%{nil}
#%__spec_triggerun_pre		%{nil}
#%__spec_triggerun_post		%{nil}
#%__spec_triggerin_pre		%{nil}
#%__spec_triggerin_post		%{nil}

#==============================================================================
# ---- configure macros.
#	Macro(s) slavishly copied from autoconf's config.status.
#
%_prefix		/usr
%_exec_prefix		%{_prefix}
%_bindir		%{_exec_prefix}/bin
%_sbindir		%{_exec_prefix}/sbin
%_libexecdir		%{_exec_prefix}/lib
%_datadir		%{_prefix}/share
%_sysconfdir		/etc
%_sharedstatedir	%{_prefix}/com
%_localstatedir		%{_var}/lib
%_lib			lib
%_libdir		%{_exec_prefix}/%{_lib}
%_includedir		%{_prefix}/include
%_oldincludedir		/usr/include
%_infodir		%{_datadir}/info
%_mandir		%{_datadir}/man

#==============================================================================
# ---- config.guess platform macros.
#	Macro(s) similar to the tokens used by configure.
#
%_build			%{_host}
%_build_alias		%{_host_alias}
%_build_cpu		%{_host_cpu}
%_build_vendor		%{_host_vendor}
%_build_os		%{_host_os}
%_host			i586-alt-linux-gnu
%_host_alias		i586-alt-linux%{nil}
%_host_cpu		i586
%_host_vendor		alt
%_host_os		linux-gnu
%_target		%{_host}
%_target_alias		%{_host_alias}
%_target_cpu		%{_host_cpu}
%_target_vendor		%{_host_vendor}
%_target_os		%{_host_os}

#------------------------------------------------------------------------------
# arch macro for all Intel i?86 compatibile processors
#  (Note: This macro (and it's analogues) will probably be obsoleted when
#   rpm can use regular expressions against target platforms in macro
#   conditionals.
#
%intel	i386 i486 i586 i686 i786 i886 i986 pentium2 pentium3 pentium4
%amd	k6 athlon athlon_xp
%ix86	%intel %amd

#------------------------------------------------------------------------
# Use in %install to generate locale specific file lists. For example,
#
# %install
# ...
# %find_lang %{name}
# ...
# %files -f %{name}.lang
#
%find_lang	/usr/lib/rpm/find-lang

# \endverbatim
#*/

================================================================================
-- 
С Уваженим,
       gosha.


^ permalink raw reply	[flat|nested] 26+ messages in thread

end of thread, other threads:[~2007-10-01  9:03 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-09-03  8:12 [devel-ports] Не собирается пакет по спеку. Что я делаю не так? gosha
2007-09-03 11:04 ` Igor Zubkov
2007-09-03 12:21   ` gosha
2007-09-03 12:51     ` Igor Zubkov
2007-09-03 13:49   ` gosha
2007-09-03 14:02     ` Kirill A. Shutemov
2007-09-03 14:23       ` gosha
2007-09-03 15:31         ` Kirill A. Shutemov
2007-09-03 15:36           ` Igor Zubkov
2007-09-04  5:20           ` [devel-ports] Где возможно территориально ближе к Зеленограду приобрести/записать исходники DVD AltLinux_4? gosha
2007-09-04 11:35             ` Денис Смирнов
2007-09-04  5:20           ` [devel-ports] Не собирается пакет по спеку. Что я делаю не так? gosha
2007-09-04  5:28           ` gosha
2007-09-04  7:58             ` Kirill A. Shutemov
2007-09-03 15:30       ` Igor Zubkov
2007-09-03 15:32         ` Kirill A. Shutemov
2007-09-03 15:39           ` Igor Zubkov
2007-09-03 15:43             ` Kirill A. Shutemov
2007-09-03 15:34     ` Igor Zubkov
2007-09-29  9:03   ` [devel-ports] Пропадаю. Не собирается Alt-овский rpm. " gosha
2007-09-29 10:31     ` Kirill A. Shutemov
2007-10-01  4:42       ` [devel-ports] .rpmmacros для сборки Alt-овских пакетов gosha
2007-10-01  7:38         ` Michael Shigorin
2007-10-01  9:03           ` gosha
2007-09-29  9:08   ` [devel-ports] Пропадаю. Не собирается Alt-овский rpm. Что я делаю не так? gosha
2007-09-29  9:19     ` Alexey Tourbin

ALT Linux architecture porting

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel-ports/0 devel-ports/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-ports devel-ports/ http://lore.altlinux.org/devel-ports \
		devel-ports@lists.altlinux.org devel-ports@lists.altlinux.ru devel-ports@lists.altlinux.com
	public-inbox-index devel-ports

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel-ports


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git