Building rpm, x86_64 and i386 architecture, rpm --upgrade

Mikolaj Kucharski mikolaj at kucharski.name
Mon Apr 6 21:21:28 UTC 2009


Could someone experienced comment on my problem?

On Tue, Dec 02, 2008 at 04:04:24PM +0000, Mikolaj Kucharski wrote:
> Hi,
> 
> I've creted a .spec file for a rpm. The distfile are precompiled
> binary files for i386 and x86_64 so I'm just repackaging it with the
> proper directory hierarchy. Vendor rpm has both executables for i386 and
> x86_64. My package has binary for appropriate arch.
> 
> As far as I understand, if the source (dist files) are working on
> %{ix86} and x86_64 I should have the following line in .spec:
> 
> 	ExclusiveArch: %{ix86} x86_64
> 
> Then I'm building the package on i686 host with command:
> 
> $ rpmbuild -ba --clean megacli.spec
> $ rpmbuild -ba --clean --target x86_64 megacli.spec
> 
> and that creates everything what I need. Now I have problem when I
> install any of those packages on x86_64 host.
> 
> On x86_64 system I can install both packages and there will be no
> conflict message but I would like to get error when installing, or I
> would like that rpm will be replaced when I will run rpm --upgrade.
> 
> How I can write .spec file to achieve that?
> 
> 
> # rpm -Uhv megacli-2.00.12-1.2.2.i386.rpm
> Preparing...                ########################################### [100%]
>    1:megacli                ########################################### [100%]
> 
> # rpm -Uhv megacli-2.00.12-1.2.2.x86_64.rpm
> Preparing...                ########################################### [100%]
>    1:megacli                ########################################### [100%]
> 
> # rpm -q --last megacli
> megacli-2.00.12-1.2.2                         Tue 02 Dec 2008 03:59:11 PM GMT
> megacli-2.00.12-1.2.2                         Tue 02 Dec 2008 03:59:05 PM GMT

-- 
best regards
q#


More information about the Rpm-list mailing list