devel@ where you _can_ ask
 help / color / mirror / Atom feed
* [newbies] %prep в spec файле зачем-то выполняет %configure.
@ 2012-01-07 23:59 gBopHuk_alt
  2012-01-08 11:08 ` Michael Shigorin
  0 siblings, 1 reply; 11+ messages in thread
From: gBopHuk_alt @ 2012-01-07 23:59 UTC (permalink / raw)
  To: Разработка

Казалось бы простая задача : Есть готовые файлы, которые нужно
копировать в buildroot, затем запаковать в rpm. В результате чего в spec
файле должна отсутствовать секция %build со всеми включающими. Но при
выполнении секции %prep вылезает ошибка :

./configure --build=i586-alt-linux --host=i586-alt-linux --prefix=/usr
--exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin
--sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include
--libdir=/usr/lib --libexecdir=/usr/lib --localstatedir=/var/lib
--sharedstatedir=/usr/com --mandir=/usr/share/man
--infodir=/usr/share/info --disable-dependency-tracking
--without-included-gettext
/usr/src/tmp/rpm-tmp.35972: line 108: ./configure: No such file or
directory
error: Bad exit status from /usr/src/tmp/rpm-tmp.35972 (%prep)

В общем, зачем он это делает, и как заставить не делать этого?



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

* Re: [newbies] %prep в spec файле зачем-то выполняет %configure.
  2012-01-07 23:59 [newbies] %prep в spec файле зачем-то выполняет %configure gBopHuk_alt
@ 2012-01-08 11:08 ` Michael Shigorin
  2012-01-08 11:35   ` gBopHuk_alt
  0 siblings, 1 reply; 11+ messages in thread
From: Michael Shigorin @ 2012-01-08 11:08 UTC (permalink / raw)
  To: Разработка

On Sun, Jan 08, 2012 at 03:59:10AM +0400, gBopHuk_alt wrote:
> Казалось бы простая задача : Есть готовые файлы, которые нужно
> копировать в buildroot, затем запаковать в rpm. В результате
> чего в spec файле должна отсутствовать секция %build со всеми
> включающими. Но при выполнении секции %prep вылезает ошибка :

Секция %build в таком случае присутствует, но пуста:

%build

%install
# ...

> ./configure [...]
> /usr/src/tmp/rpm-tmp.35972: line 108: ./configure: No such file
> В общем, зачем он это делает, и как заставить не делать этого?

Ещё помогает показывать спек или обсуждаемый фрагмент
с окрестностями. :)

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


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

* Re: [newbies] %prep в spec файле зачем-то выполняет %configure.
  2012-01-08 11:08 ` Michael Shigorin
@ 2012-01-08 11:35   ` gBopHuk_alt
  2012-01-08 11:37     ` Michael Shigorin
  2012-01-08 13:38     ` Mikhail Efremov
  0 siblings, 2 replies; 11+ messages in thread
From: gBopHuk_alt @ 2012-01-08 11:35 UTC (permalink / raw)
  To: devel@ where you _can_ ask

В Вск, 08/01/2012 в 13:08 +0200, Michael Shigorin пишет:
> Секция %build в таком случае присутствует, но пуста:
> 
> %build
> 
> %install
> # ...

Теперь вывод стал таким, суть не изменилась:


Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.49256
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd wxformbuilder-3.1.70
+ CFLAGS='-pipe -Wall -g -O2 -march=i586 -mtune=i686'
+ export CFLAGS
+ CXXFLAGS='-pipe -Wall -g -O2 -march=i586 -mtune=i686'
+ export CXXFLAGS
+ FFLAGS='-pipe -Wall -g -O2 -march=i586 -mtune=i686'
+ export FFLAGS
+ export lt_cv_deplibs_check_method=pass_all
+ lt_cv_deplibs_check_method=pass_all
+ ./configure --build=i586-alt-linux --host=i586-alt-linux --prefix=/usr
--exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin
--sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include
--libdir=/usr/lib --libexecdir=/usr/lib --localstatedir=/var/lib
--sharedstatedir=/usr/com --mandir=/usr/share/man
--infodir=/usr/share/info --disable-dependency-tracking
--without-included-gettext
/usr/src/tmp/rpm-tmp.49256: line 100: ./configure: No such file or
directory
error: Bad exit status from /usr/src/tmp/rpm-tmp.49256 (%build)

spec:

Name: wxformbuilder
Version: 3.1.70
Release: alt0
Summary: Designer for wxwidgets
Summary(ru_RU.UTF-8): Редакотр форм для wxwidgets
License: GPL
Group: Development/Tools
Url: http://wxformbuilder.org
Source: %name-%version.tar.gz
#Patch: 
#Requires
#BuildRequires:
#Conflicts:
#Obsoletes:
#Provides:

%description
wxWidgets is an excellent framework that enables the 
creation of multi-platform applications with and without
a graphical user interface. There are several applications 
that help create dialogs visually, even so, some practical 
problems have led me to start the development of a new application. 
Those problems include, the limited set of widgets or the impossibility 
to include non-graphical components.
%description -l ru_RU.UTF-8
Редиактор форм для wxwidgets. Помогает наглядно построить внешний вид
приложения насписанного с помошью wxwidgets.

%prep
%setup

%build
#%configure
#%make_build

%install
#%makeinstall_std
mkdir %buildroot
install ./* %buildroot
#%find_lang %name

%files
%_bindir/*
%_libdir/%name
%_libdir/*.so
%_datadir/%name
%_datadir/applications/*
%_datadir/icons/gnome/48x48/mimetypes/*
%_datadir/pixmaps/*
%_datadir/mime/packages/*
%_datadir/menu/*
%_datadir/doc/%name
%_man1dir/*

%changelog
* Tue Jan 03 2012 bla-bla <bla-bla@gmail.com> 3.1.70-alt0
- This packeg was create with --no-sisyphus-chek parameter and can
contains some mistakes
- Данный пакет был собран с параметрами --no-sisyphus-check и может
содежать ошибки




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

* Re: [newbies] %prep в spec файле зачем-то выполняет %configure.
  2012-01-08 11:35   ` gBopHuk_alt
@ 2012-01-08 11:37     ` Michael Shigorin
  2012-01-10 17:34       ` gBopHuk_alt
  2012-01-08 13:38     ` Mikhail Efremov
  1 sibling, 1 reply; 11+ messages in thread
From: Michael Shigorin @ 2012-01-08 11:37 UTC (permalink / raw)
  To: devel@ where you _can_ ask

On Sun, Jan 08, 2012 at 03:35:54PM +0400, gBopHuk_alt wrote:
> Теперь вывод стал таким, суть не изменилась:
> + ./configure --build=i586-alt-linux --host=i586-alt-linux --prefix=/usr

Никогда так не делайте :)

> %build
> #%configure

http://www.altlinux.org/TypicalPackagingErrors/StrikeOutMacro
=> #configure или #%%configure, а #%configure раскроется.

PS: где бы поставить ссылку, чтоб меньше было шансов добраться
до сборки пакетов, не заметив хотя бы краем глаза такие нюансы?

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


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

* Re: [newbies] %prep в spec файле зачем-то выполняет  %configure.
  2012-01-08 11:35   ` gBopHuk_alt
  2012-01-08 11:37     ` Michael Shigorin
@ 2012-01-08 13:38     ` Mikhail Efremov
  2012-01-08 15:20       ` Michael Shigorin
  2012-01-09  9:47       ` Ildar Mulyukov
  1 sibling, 2 replies; 11+ messages in thread
From: Mikhail Efremov @ 2012-01-08 13:38 UTC (permalink / raw)
  To: devel-newbies

On Sun, 08 Jan 2012 15:35:54 +0400 gBopHuk_alt wrote:
> %files
> %_bindir/*
> %_libdir/%name
> %_libdir/*.so
> %_datadir/%name
> %_datadir/applications/*

%_desktopdir

> %_datadir/icons/gnome/48x48/mimetypes/*

%_iconsdir/gnome/...

> %_datadir/pixmaps/*

%_pixmapsdir

> %_datadir/mime/packages/*
> %_datadir/menu/*
> %_datadir/doc/%name

Для %_datadir/doc тоже есть макрос, хотя сам буквально вчера писал
также, т.к. не помню какой, а искать было лень.

> %_man1dir/*
> 
> %changelog
> * Tue Jan 03 2012 bla-bla <bla-bla@gmail.com> 3.1.70-alt0
> - This packeg was create with --no-sisyphus-chek parameter and can
> contains some mistakes
> - Данный пакет был собран с параметрами --no-sisyphus-check и может
> содежать ошибки

JFYI, обычно не нужно отключать прям все проверки, можно передать
список именно тех,  которые нужно отключить. 
Даже при сборке не в репозиторий - sisyphus_check очень полезный
инструмент, помогающий обнаружить ошибки упаковки.

-- 
WBR, Mikhail Efremov


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

* Re: [newbies] %prep в spec файле зачем-то выполняет %configure.
  2012-01-08 13:38     ` Mikhail Efremov
@ 2012-01-08 15:20       ` Michael Shigorin
  2012-01-11 15:38         ` Mikhail Efremov
  2012-01-09  9:47       ` Ildar Mulyukov
  1 sibling, 1 reply; 11+ messages in thread
From: Michael Shigorin @ 2012-01-08 15:20 UTC (permalink / raw)
  To: devel-newbies

On Sun, Jan 08, 2012 at 05:38:15PM +0400, Mikhail Efremov wrote:
> > %_datadir/doc/%name
> Для %_datadir/doc тоже есть макрос, хотя сам буквально вчера
> писал также, т.к. не помню какой, а искать было лень.

%_defaultdocdir, хотя вообще лучше оттуда всё сносить
и ставить при помощи макроса %doc в секции %files.

> > - Данный пакет был собран с параметрами --no-sisyphus-check и
> > может содежать ошибки
> JFYI, обычно не нужно отключать прям все проверки, можно
> передать список именно тех,  которые нужно отключить. 
> Даже при сборке не в репозиторий - sisyphus_check очень
> полезный инструмент, помогающий обнаружить ошибки упаковки.

См. тж. https://bugzilla.altlinux.org/15376

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


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

* Re: [newbies] %prep в spec файле зачем-то выполняет %configure.
  2012-01-08 13:38     ` Mikhail Efremov
  2012-01-08 15:20       ` Michael Shigorin
@ 2012-01-09  9:47       ` Ildar Mulyukov
  1 sibling, 0 replies; 11+ messages in thread
From: Ildar Mulyukov @ 2012-01-09  9:47 UTC (permalink / raw)
  To: devel-newbies

On 08.01.2012 19:38:15, Mikhail Efremov wrote:
> Для %_datadir/doc тоже есть макрос, хотя сам буквально вчера писал
> также, т.к. не помню какой, а искать было лень.

Команда rpmcs автоматически заменяет папки на макросы.
-- 
Ildar Mulyukov,
   free SW designer/programmer/packager
=========================================
email: ildar@altlinux.ru
Jabber: ildar.mulyukov@gmail.com
ICQ: 4334029
ALT Linux Sisyphus http://www.sisyphus.ru
=========================================

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

* Re: [newbies] %prep в spec файле зачем-то выполняет %configure.
  2012-01-08 11:37     ` Michael Shigorin
@ 2012-01-10 17:34       ` gBopHuk_alt
  2012-01-11 13:49         ` Андрей Черепанов
  0 siblings, 1 reply; 11+ messages in thread
From: gBopHuk_alt @ 2012-01-10 17:34 UTC (permalink / raw)
  To: devel@ where you _can_ ask

В Вск, 08/01/2012 в 13:37 +0200, Michael Shigorin пишет:
> On Sun, Jan 08, 2012 at 03:35:54PM +0400, gBopHuk_alt wrote:
> > Теперь вывод стал таким, суть не изменилась:
> > + ./configure --build=i586-alt-linux --host=i586-alt-linux --prefix=/usr
> 
> Никогда так не делайте :)
> 
> > %build
> > #%configure
> 
> http://www.altlinux.org/TypicalPackagingErrors/StrikeOutMacro
> => #configure или #%%configure, а #%configure раскроется.
> 
> PS: где бы поставить ссылку, чтоб меньше было шансов добраться
> до сборки пакетов, не заметив хотя бы краем глаза такие нюансы?
> 

Спасибо огромное, собралось и работает =))) А где можно глянуть какие
есть макросы и как они раскрываются? Хочу скрипт написать для
автоматического заполнения поля %files в spec-е.



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

* Re: [newbies] %prep в spec файле зачем-то выполняет %configure.
  2012-01-10 17:34       ` gBopHuk_alt
@ 2012-01-11 13:49         ` Андрей Черепанов
  2012-01-11 15:28           ` Mikhail Efremov
  0 siblings, 1 reply; 11+ messages in thread
From: Андрей Черепанов @ 2012-01-11 13:49 UTC (permalink / raw)
  To: devel@ where you _can_ ask

[-- Attachment #1: Type: Text/Plain, Size: 1000 bytes --]

10 января 2012 gBopHuk_alt написал:
> В Вск, 08/01/2012 в 13:37 +0200, Michael Shigorin пишет:
> > On Sun, Jan 08, 2012 at 03:35:54PM +0400, gBopHuk_alt wrote:
> > > Теперь вывод стал таким, суть не изменилась:
> > > + ./configure --build=i586-alt-linux --host=i586-alt-linux
> > > --prefix=/usr
> > 
> > Никогда так не делайте :)
> > 
> > > %build
> > > #%configure
> > 
> > http://www.altlinux.org/TypicalPackagingErrors/StrikeOutMacro
> > => #configure или #%%configure, а #%configure раскроется.
> > 
> > PS: где бы поставить ссылку, чтоб меньше было шансов добраться
> > до сборки пакетов, не заметив хотя бы краем глаза такие нюансы?
> 
> Спасибо огромное, собралось и работает =))) А где можно глянуть какие
> есть макросы и как они раскрываются? Хочу скрипт написать для
> автоматического заполнения поля %files в spec-е.

 rpm --showrc | less

Это покажет штатные и установленные локально rpm-build-*
Если надо, доустановите нужный rpm-build-

-- 
Андрей Черепанов
ALT Linux
cas@altlinux.ru

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

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

* Re: [newbies] %prep в spec файле зачем-то выполняет %configure.
  2012-01-11 13:49         ` Андрей Черепанов
@ 2012-01-11 15:28           ` Mikhail Efremov
  0 siblings, 0 replies; 11+ messages in thread
From: Mikhail Efremov @ 2012-01-11 15:28 UTC (permalink / raw)
  To: devel-newbies

On Wed, 11 Jan 2012 17:49:59 +0400 Андрей Черепанов wrote:
> 10 января 2012 gBopHuk_alt написал:
> > Спасибо огромное, собралось и работает =))) А где можно глянуть
> > какие есть макросы и как они раскрываются? Хочу скрипт написать для
> > автоматического заполнения поля %files в spec-е.
> 
>  rpm --showrc | less
> 
> Это покажет штатные и установленные локально rpm-build-*
> Если надо, доустановите нужный rpm-build-

Также бывает удобно смотреть во что разворачиваются макросы с помощью
rpm --eval <макрос>

-- 
WBR, Mikhail Efremov


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

* Re: [newbies] %prep в spec файле зачем-то выполняет %configure.
  2012-01-08 15:20       ` Michael Shigorin
@ 2012-01-11 15:38         ` Mikhail Efremov
  0 siblings, 0 replies; 11+ messages in thread
From: Mikhail Efremov @ 2012-01-11 15:38 UTC (permalink / raw)
  To: devel-newbies

On Sun, 8 Jan 2012 17:20:58 +0200 Michael Shigorin wrote:
> On Sun, Jan 08, 2012 at 05:38:15PM +0400, Mikhail Efremov wrote:
> > > %_datadir/doc/%name
> > Для %_datadir/doc тоже есть макрос, хотя сам буквально вчера
> > писал также, т.к. не помню какой, а искать было лень.
> 
> %_defaultdocdir, хотя вообще лучше оттуда всё сносить
> и ставить при помощи макроса %doc в секции %files.

Спорно, кстати. Зависит от того, что там в doc. Там легко может быть
документация в html, в которой стоят ссылки с путем именно
%_datadir/doc/%name. В документации xfce такое встречается, например.


-- 
WBR, Mikhail Efremov


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

end of thread, other threads:[~2012-01-11 15:38 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-01-07 23:59 [newbies] %prep в spec файле зачем-то выполняет %configure gBopHuk_alt
2012-01-08 11:08 ` Michael Shigorin
2012-01-08 11:35   ` gBopHuk_alt
2012-01-08 11:37     ` Michael Shigorin
2012-01-10 17:34       ` gBopHuk_alt
2012-01-11 13:49         ` Андрей Черепанов
2012-01-11 15:28           ` Mikhail Efremov
2012-01-08 13:38     ` Mikhail Efremov
2012-01-08 15:20       ` Michael Shigorin
2012-01-11 15:38         ` Mikhail Efremov
2012-01-09  9:47       ` Ildar Mulyukov

devel@ where you _can_ ask

This inbox may be cloned and mirrored by anyone:

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

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


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