How to make a selective spec file
Eric Tanguy
eric.tanguy at univ-nantes.fr
Sat Feb 4 17:44:03 UTC 2006
Le samedi 04 février 2006 à 17:14 +0000, Paul Howarth a écrit :
> On Sat, 2006-02-04 at 12:45 +0100, Eric Tanguy wrote:
> > Le samedi 04 février 2006 à 10:24 +0000, Paul Howarth a écrit :
> > > On Fri, 2006-02-03 at 20:45 -0600, Rex Dieter wrote:
> > > > Eric Tanguy wrote:
> > > > > Le vendredi 03 février 2006 à 16:51 -0600, Rex Dieter a écrit :
> > > >
> > > > >>Eric Tanguy wrote:
> > > >
> > > > >>>>Something like this ought to do the trick:
> > > > >>>>%if "%{?fedora}" > "4"
> > > > >>>>CXXFLAGS="${RPM_OPT_FLAGS} -ffriend-injection"
> > > > >>>>%endif
> > > > >>>>%configure
> > > >
> > > > >>>It seems it's not taken into account for devel. How to know what
> > > > >>>%{?fedora} returns for devel ?
> > > > >>
> > > > >>AFAIK, on devel, %fedora expands to 5 in buildsys-macros
> > > >
> > > > > Maybe in buildsys but i'm trying to build it on a fc4 box using mock :
> > > > > mock -r fedora-5-i386-core foobar.spec
> > > >
> > > > Of course it's not. That macro only gets defined if using the FE
> > > > buildsystem (and/or) building from FE's Makefiles, ie, 'make mockbuild'.
> > > > I had assumed this was what you were referring to in your original post.
> > >
> > > He said he was using mock, and mock pulls in the required macro
> > > definitions by default courtesy of the [groups] repo, which points to
> > > http://fedoraproject.org/buildgroups/development/i386/
> > >
> > > So a mock build should be the same as an FE buildsystem build in this
> > > respect. The root.log from the mock build should show buildsys-macros
> > > being installed.
> > >
> > > Paul.
> >
> > The problem is :
> > cd /var/lib/mock/fedora-development-i386-core/root/etc/rpm
> > ls
> > nothing
> > and i would be able to find macros.disttag containing :
> > %fedora 5
> > %dist .fc5
> >
> > So it seems mock build is not the same as an FE buildsystem build or i
> > do something wrong ?
>
> Is there no reference to buildsys-macros
> in /var/lib/mock/fedora-development-i386-core/result/root.log?
No see the root.log above.
>
> > Or it's because in FE buildsystem i do a make tag before requesting a
> > build ?
>
> No, that's a cvs tag, nothing to do with dist tag.
>
> Paul.
>
>
------------
ensuring dir /var/lib/mock/fedora-development-i386-core/state
Cleaning Root
ensuring dir /var/lib/mock/fedora-development-i386-core
ensuring dir /var/lib/mock/fedora-development-i386-core/root
ensuring dir /var/lib/mock/fedora-development-i386-core/state
ensuring dir /home/tanguy/mock
ensuring dir /var/lib/mock/fedora-development-i386-core
ensuring dir /var/lib/mock/fedora-development-i386-core/root
ensuring dir /var/lib/mock/fedora-development-i386-core/state
ensuring dir /home/tanguy/mock
ensuring dir /var/lib/mock/fedora-development-i386-core/root/var/lib/rpm
ensuring dir /var/lib/mock/fedora-development-i386-core/root/var/log
ensuring dir /var/lib/mock/fedora-development-i386-core/root/dev
ensuring dir /var/lib/mock/fedora-development-i386-core/root/etc/rpm
ensuring dir /var/lib/mock/fedora-development-i386-core/root/tmp
ensuring dir /var/lib/mock/fedora-development-i386-core/root/var/tmp
ensuring
dir /var/lib/mock/fedora-development-i386-core/root/etc/yum.repos.d
ensuring dir /var/lib/mock/fedora-development-i386-core/root/proc
ensuring dir /var/lib/mock/fedora-development-i386-core/root/dev/pts
ensuring dir /var/lib/mock/fedora-development-i386-core/root/proc
ensuring dir /var/lib/mock/fedora-development-i386-core/root/dev/pts
/usr/sbin/mock-helper yum
--installroot /var/lib/mock/fedora-development-i386-core/root
groupinstall build
=============================================================================
Package Arch Version Repository
Size
=============================================================================
Installing:
autoconf noarch 2.59-5.1 core
639 k
automake noarch 1.9.6-2 core
487 k
automake14 noarch 1.4p6-12.1 core
205 k
automake15 noarch 1.5-14 core
239 k
automake16 noarch 1.6.3-5.1 core
248 k
automake17 noarch 1.7.9-6.1 core
286 k
binutils i386 2.16.91.0.5-1 core
3.2 M
bison i386 2.1-1.1 core
494 k
byacc i386 1.9-29.1 core
36 k
bzip2 i386 1.0.3-2.1 core
47 k
cpio i386 2.6-11.1 core
116 k
ctags i386 5.5.4-4.1 core
120 k
diffstat i386 1.41-1.1 core
17 k
diffutils i386 2.8.1-15.1 core
208 k
doxygen i386 1:1.4.6-1 core
2.3 M
elfutils i386 0.119-1 core
152 k
flex i386 2.5.4a-37 core
124 k
gcc i386 4.1.0-0.20 core
4.2 M
gcc-c++ i386 4.1.0-0.20 core
3.0 M
gdb i386 6.3.0.0-1.98 core
2.7 M
gettext i386 0.14.5-2.2 core
1.4 M
gzip i386 1.3.5-6.1 core
97 k
indent i386 2.2.9-11 core
92 k
intltool i386 0.34.1-1.1 core
112 k
libtool i386 1.5.22-1 core
677 k
make i386 1:3.80-10 core
342 k
patch i386 2.5.4-29.1 core
62 k
patchutils i386 0.2.31-2.1 core
107 k
perl-XML-Dumper noarch 0.79-1.1 core
21 k
perl-XML-Parser i386 2.34-6.1 core
210 k
perl-XML-SAX noarch 0.13-1 core
75 k
pkgconfig i386 1:0.20-2.1 core
54 k
redhat-rpm-config noarch 8.0.39-1.1 core
44 k
rpm-build i386 4.4.2-15 core
532 k
strace i386 4.5.14-1 core
97 k
tar i386 1.15.1-11.1 core
735 k
udev i386 078-8 core
1.0 M
unzip i386 5.52-1 core
150 k
Installing for dependencies:
MAKEDEV i386 3.21-1 core
135 k
SysVinit i386 2.86-2 core
110 k
audit-libs i386 1.1.3-1 core
26 k
basesystem noarch 8.0-5.1 core
2.7 k
bash i386 3.1-5 core
1.8 M
beecrypt i386 4.1.2-9.1 core
107 k
bzip2-libs i386 1.0.3-2.1 core
34 k
chkconfig i386 1.3.26-1 core
141 k
coreutils i386 5.93-7 core
3.3 M
cpp i386 4.1.0-0.20 core
2.3 M
cracklib i386 2.8.6-1.1 core
56 k
cracklib-dicts i386 2.8.6-1.1 core
3.3 M
db4 i386 4.3.29-1.1 core
854 k
device-mapper i386 1.02.02-3 core
544 k
dmraid i386 1.0.0.rc9-FC5_5 core
460 k
e2fsprogs i386 1.38-6 core
917 k
e2fsprogs-libs i386 1.38-6 core
103 k
elfutils-libelf i386 0.119-1 core
46 k
elfutils-libs i386 0.119-1 core
95 k
ethtool i386 3-1.1 core
54 k
expat i386 1.95.8-8 core
73 k
fedora-release noarch 4-99.rawhide core
400 k
file i386 4.16-5 core
303 k
filesystem i386 2.3.7-1.1 core
16 k
findutils i386 1:4.2.27-3 core
291 k
gawk i386 3.1.5-5 core
1.7 M
gdbm i386 1.8.0-26 core
26 k
glibc i686 2.3.90-34 core
4.9 M
glibc-common i386 2.3.90-34 core
16 M
glibc-devel i386 2.3.90-34 core
1.9 M
glibc-headers i386 2.3.90-34 core
598 k
glibc-kernheaders i386 3.0-4 core
723 k
grep i386 2.5.1-51.1 core
172 k
info i386 4.8-9 core
161 k
initscripts i386 8.25-1 core
1.1 M
iproute i386 2.6.15-1 core
790 k
iputils i386 20020927-33 core
107 k
krb5-libs i386 1.4.3-3 core
534 k
less i386 394-2 core
97 k
libacl i386 2.2.32-2.1.1 core
17 k
libattr i386 2.4.24-2.1 core
9.8 k
libgcc i386 4.1.0-0.20 core
43 k
libgomp i386 4.1.0-0.20 core
31 k
libselinux i386 1.29.6-1 core
81 k
libsepol i386 1.11.12-1 core
124 k
libsetrans i386 0.1.18-1 core
12 k
libstdc++ i386 4.1.0-0.20 core
299 k
libstdc++-devel i386 4.1.0-0.20 core
9.5 M
libtermcap i386 2.0.8-44 core
13 k
lvm2 i386 2.02.01-1.1 core
948 k
m4 i386 1.4.4-1.1 core
112 k
mingetty i386 1.07-5.1 core
18 k
mkinitrd i386 5.0.18-1 core
580 k
mktemp i386 3:1.5-23.1 core
13 k
module-init-tools i386 3.2-0.pre9.2 core
382 k
ncurses i386 5.5-18 core
1.1 M
neon i386 0.25.5-1 core
91 k
net-tools i386 1.60-60 core
352 k
openssl i686 0.9.8a-5 core
1.3 M
pam i386 0.99.2.1-3 core
920 k
pcre i386 6.3-1.1 core
126 k
perl i386 4:5.8.8-1 core
12 M
perl-Compress-Zlib i386 1.41-1.1 core
52 k
perl-HTML-Parser i386 3.48-1 core
90 k
perl-HTML-Tagset noarch 3.10-2 core warning:
binutils-2.16.91.0.5-1: Header V3 DSA signature: NOKEY, key ID 30c9ecf8
14 k
perl-URI noarch 1.35-2.1 core
117 k
perl-XML-NamespaceSupport noarch 1.09-1.1 core
15 k
perl-libwww-perl noarch 5.805-1 core
376 k
popt i386 1.10.2-15 core
65 k
procps i386 3.2.6-3 core
199 k
psmisc i386 21.8-1.1 core
49 k
python i386 2.4.2-3 core
5.8 M
readline i386 5.0-3.1 core
206 k
rpm i386 4.4.2-15 core
642 k
rpm-libs i386 4.4.2-15 core
924 k
sed i386 4.1.4-1.1 core
202 k
setup noarch 2.5.48-1 core
32 k
shadow-utils i386 2:4.0.14-1 core
929 k
sqlite i386 3.3.3-1 core
198 k
sysklogd i386 1.4.1-34 core
71 k
termcap noarch 1:5.4-7.1 core
263 k
tzdata noarch 2006a-1 core
488 k
util-linux i386 2.13-0.14 core
1.7 M
zlib i386 1.2.3-1.1 core
48 k
Transaction Summary
=============================================================================
Install 122 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 108 M
Installed: autoconf.noarch 0:2.59-5.1 automake.noarch 0:1.9.6-2
automake14.noarch 0:1.4p6-12.1 automake15.noarch 0:1.5-14
automake16.noarch 0:1.6.3-5.1 automake17.noarch 0:1.7.9-6.1
binutils.i386 0:2.16.91.0.5-1 bison.i386 0:2.1-1.1 byacc.i386 0:1.9-29.1
bzip2.i386 0:1.0.3-2.1 cpio.i386 0:2.6-11.1 ctags.i386 0:5.5.4-4.1
diffstat.i386 0:1.41-1.1 diffutils.i386 0:2.8.1-15.1 doxygen.i386
1:1.4.6-1 elfutils.i386 0:0.119-1 flex.i386 0:2.5.4a-37 gcc.i386
0:4.1.0-0.20 gcc-c++.i386 0:4.1.0-0.20 gdb.i386 0:6.3.0.0-1.98
gettext.i386 0:0.14.5-2.2 gzip.i386 0:1.3.5-6.1 indent.i386 0:2.2.9-11
intltool.i386 0:0.34.1-1.1 libtool.i386 0:1.5.22-1 make.i386 1:3.80-10
patch.i386 0:2.5.4-29.1 patchutils.i386 0:0.2.31-2.1
perl-XML-Dumper.noarch 0:0.79-1.1 perl-XML-Parser.i386 0:2.34-6.1
perl-XML-SAX.noarch 0:0.13-1 pkgconfig.i386 1:0.20-2.1
redhat-rpm-config.noarch 0:8.0.39-1.1 rpm-build.i386 0:4.4.2-15
strace.i386 0:4.5.14-1 tar.i386 0:1.15.1-11.1 udev.i386 0:078-8
unzip.i386 0:5.52-1
Dependency Installed: MAKEDEV.i386 0:3.21-1 SysVinit.i386 0:2.86-2
audit-libs.i386 0:1.1.3-1 basesystem.noarch 0:8.0-5.1 bash.i386 0:3.1-5
beecrypt.i386 0:4.1.2-9.1 bzip2-libs.i386 0:1.0.3-2.1 chkconfig.i386
0:1.3.26-1 coreutils.i386 0:5.93-7 cpp.i386 0:4.1.0-0.20 cracklib.i386
0:2.8.6-1.1 cracklib-dicts.i386 0:2.8.6-1.1 db4.i386 0:4.3.29-1.1
device-mapper.i386 0:1.02.02-3 dmraid.i386 0:1.0.0.rc9-FC5_5
e2fsprogs.i386 0:1.38-6 e2fsprogs-libs.i386 0:1.38-6
elfutils-libelf.i386 0:0.119-1 elfutils-libs.i386 0:0.119-1 ethtool.i386
0:3-1.1 expat.i386 0:1.95.8-8 fedora-release.noarch 0:4-99.rawhide
file.i386 0:4.16-5 filesystem.i386 0:2.3.7-1.1 findutils.i386 1:4.2.27-3
gawk.i386 0:3.1.5-5 gdbm.i386 0:1.8.0-26 glibc.i686 0:2.3.90-34
glibc-common.i386 0:2.3.90-34 glibc-devel.i386 0:2.3.90-34
glibc-headers.i386 0:2.3.90-34 glibc-kernheaders.i386 0:3.0-4 grep.i386
0:2.5.1-51.1 info.i386 0:4.8-9 initscripts.i386 0:8.25-1 iproute.i386
0:2.6.15-1 iputils.i386 0:20020927-33 krb5-libs.i386 0:1.4.3-3 less.i386
0:394-2 libacl.i386 0:2.2.32-2.1.1 libattr.i386 0:2.4.24-2.1 libgcc.i386
0:4.1.0-0.20 libgomp.i386 0:4.1.0-0.20 libselinux.i386 0:1.29.6-1
libsepol.i386 0:1.11.12-1 libsetrans.i386 0:0.1.18-1 libstdc++.i386
0:4.1.0-0.20 libstdc++-devel.i386 0:4.1.0-0.20 libtermcap.i386
0:2.0.8-44 lvm2.i386 0:2.02.01-1.1 m4.i386 0:1.4.4-1.1 mingetty.i386
0:1.07-5.1 mkinitrd.i386 0:5.0.18-1 mktemp.i386 3:1.5-23.1
module-init-tools.i386 0:3.2-0.pre9.2 ncurses.i386 0:5.5-18 neon.i386
0:0.25.5-1 net-tools.i386 0:1.60-60 openssl.i686 0:0.9.8a-5 pam.i386
0:0.99.2.1-3 pcre.i386 0:6.3-1.1 perl.i386 4:5.8.8-1
perl-Compress-Zlib.i386 0:1.41-1.1 perl-HTML-Parser.i386 0:3.48-1
perl-HTML-Tagset.noarch 0:3.10-2 perl-URI.noarch 0:1.35-2.1
perl-XML-NamespaceSupport.noarch 0:1.09-1.1 perl-libwww-perl.noarch
0:5.805-1 popt.i386 0:1.10.2-15 procps.i386 0:3.2.6-3 psmisc.i386
0:21.8-1.1 python.i386 0:2.4.2-3 readline.i386 0:5.0-3.1 rpm.i386
0:4.4.2-15 rpm-libs.i386 0:4.4.2-15 sed.i386 0:4.1.4-1.1 setup.noarch
0:2.5.48-1 shadow-utils.i386 2:4.0.14-1 sqlite.i386 0:3.3.3-1
sysklogd.i386 0:1.4.1-34 termcap.noarch 1:5.4-7.1 tzdata.noarch
0:2006a-1 util-linux.i386 0:2.13-0.14 zlib.i386 0:1.2.3-1.1
ensuring dir /var/lib/mock/fedora-development-i386-core/root/proc
ensuring dir /var/lib/mock/fedora-development-i386-core/root/dev/pts
ensuring dir /var/lib/mock/fedora-development-i386-core/root/proc
ensuring dir /var/lib/mock/fedora-development-i386-core/root/dev/pts
/sbin/runuser -c 'rpm -Uvh
--nodeps /builddir/build/originals/qucs-0.0.8-1.src.rpm' mockbuild
qucs warning: user tanguy does not exist - using
root
warning: group tanguy does not exist - using root
##################################################
warning: user tanguy does not exist - using root
warning: group tanguy does not exist - using root
warning: user tanguy does not exist - using root
warning: group tanguy does not exist - using root
warning: Could not canonicalize hostname: bureau.maison
Building target platforms: i386
Building for target i386
Wrote: /builddir/build/SRPMS/qucs-0.0.8-1.src.rpm
ensuring dir /var/lib/mock/fedora-development-i386-core/root/proc
ensuring dir /var/lib/mock/fedora-development-i386-core/root/dev/pts
/usr/sbin/mock-helper yum
--installroot /var/lib/mock/fedora-development-i386-core/root resolvedep
'desktop-file-utils' 'qt-devel'
0:desktop-file-utils-0.10-4.i386
1:qt-devel-3.3.5-12.i386
0:desktop-file-utils-0.10-4.i386
1:qt-devel-3.3.5-12.i386
ensuring dir /var/lib/mock/fedora-development-i386-core/root/proc
ensuring dir /var/lib/mock/fedora-development-i386-core/root/dev/pts
/usr/sbin/mock-helper yum
--installroot /var/lib/mock/fedora-development-i386-core/root install
'desktop-file-utils' 'qt-devel'
warning: libmng-devel-1.0.9-3.1: Header V3 DSA signature: NOKEY, key ID
30c9ecf8
=============================================================================
Package Arch Version Repository
Size
=============================================================================
Installing:
desktop-file-utils i386 0.10-4 core
57 k
qt-devel i386 1:3.3.5-12 core
14 M
Installing for dependencies:
fontconfig i386 2.3.93.cvs20060131-2 core
179 k
fontconfig-devel i386 2.3.93.cvs20060131-2 core
168 k
freetype i386 2.1.10-5.1 core
515 k
freetype-devel i386 2.1.10-5.1 core
560 k
glib2 i386 2.9.5-1 core
623 k
libICE i386 1.0.0-2 core
51 k
libICE-devel i386 1.0.0-2 core
13 k
libSM i386 1.0.0-2 core
25 k
libSM-devel i386 1.0.0-2 core
8.9 k
libX11 i386 1.0.0-2 core
748 k
libX11-devel i386 1.0.0-2 core
677 k
libXau i386 1.0.0-2 core
17 k
libXau-devel i386 1.0.0-2 core
10 k
libXcursor i386 1.1.5.2-2 core
30 k
libXcursor-devel i386 1.1.5.2-2 core
14 k
libXdmcp i386 1.0.0-2 core
18 k
libXdmcp-devel i386 1.0.0-2 core
6.8 k
libXext i386 1.0.0-3 core
34 k
libXext-devel i386 1.0.0-3 core
57 k
libXfixes i386 3.0.1.2-2 core
13 k
libXft i386 2.1.8.2-2 core
43 k
libXft-devel i386 2.1.8.2-2 core
16 k
libXinerama i386 1.0.1-1 core
9.3 k
libXinerama-devel i386 1.0.1-1 core
4.6 k
libXrandr i386 1.1.0.2-2 core
14 k
libXrandr-devel i386 1.1.0.2-2 core
15 k
libXrender i386 0.9.0.2-3 core
26 k
libXrender-devel i386 0.9.0.2-3 core
8.2 k
libXt i386 1.0.0-2 core
164 k
libXt-devel i386 1.0.0-2 core
336 k
libjpeg i386 6b-36.1 core
133 k
libjpeg-devel i386 6b-36.1 core
105 k
libmng i386 1.0.9-3.1 core
147 k
libmng-devel i386 1.0.9-3.1 core
53 k
libpng i386 2:1.2.8-2.1 core
161 k
libpng-devel i386 2:1.2.8-2.1 core
176 k
qt i386 1:3.3.5-12 core
3.4 M
xorg-x11-filesystem noarch 0.99.2-3 core
5.4 k
xorg-x11-proto-devel i386 7.0-1 core
262 k
zlib-devel i386 1.2.3-1.1 core
99 k
Transaction Summary
=============================================================================
Install 42 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 23 M
Installed: desktop-file-utils.i386 0:0.10-4 qt-devel.i386 1:3.3.5-12
Dependency Installed: fontconfig.i386 0:2.3.93.cvs20060131-2
fontconfig-devel.i386 0:2.3.93.cvs20060131-2 freetype.i386 0:2.1.10-5.1
freetype-devel.i386 0:2.1.10-5.1 glib2.i386 0:2.9.5-1 libICE.i386
0:1.0.0-2 libICE-devel.i386 0:1.0.0-2 libSM.i386 0:1.0.0-2
libSM-devel.i386 0:1.0.0-2 libX11.i386 0:1.0.0-2 libX11-devel.i386
0:1.0.0-2 libXau.i386 0:1.0.0-2 libXau-devel.i386 0:1.0.0-2
libXcursor.i386 0:1.1.5.2-2 libXcursor-devel.i386 0:1.1.5.2-2
libXdmcp.i386 0:1.0.0-2 libXdmcp-devel.i386 0:1.0.0-2 libXext.i386
0:1.0.0-3 libXext-devel.i386 0:1.0.0-3 libXfixes.i386 0:3.0.1.2-2
libXft.i386 0:2.1.8.2-2 libXft-devel.i386 0:2.1.8.2-2 libXinerama.i386
0:1.0.1-1 libXinerama-devel.i386 0:1.0.1-1 libXrandr.i386 0:1.1.0.2-2
libXrandr-devel.i386 0:1.1.0.2-2 libXrender.i386 0:0.9.0.2-3
libXrender-devel.i386 0:0.9.0.2-3 libXt.i386 0:1.0.0-2 libXt-devel.i386
0:1.0.0-2 libjpeg.i386 0:6b-36.1 libjpeg-devel.i386 0:6b-36.1
libmng.i386 0:1.0.9-3.1 libmng-devel.i386 0:1.0.9-3.1 libpng.i386
2:1.2.8-2.1 libpng-devel.i386 2:1.2.8-2.1 qt.i386 1:3.3.5-12
xorg-x11-filesystem.noarch 0:0.99.2-3 xorg-x11-proto-devel.i386 0:7.0-1
zlib-devel.i386 0:1.2.3-1.1
cd /;/sbin/runuser -c 'rpmbuild --rebuild --target i386
--nodeps /builddir/build/SRPMS/qucs-0.0.8-1.src.rpm' mockbuild
Cleaning up...
Done.
------------------
More information about the fedora-extras-list
mailing list