[arch-general] Does pacman support "noarch" now?

Mark Constable markc at renta.net
Wed Jan 23 10:34:24 EST 2008


On 23 Jan 2008 23:23, Roman Kyrylych wrote:
> Things that work now:
> * makepkg support to understand arch=('any') and build a package correctly
> * repo-add/repo-remove work too, so you can create a db with them and
> test how pacman installs those packages.
> * pacman should pring 'Architecture: any' on -Si/-Qi
> Note that repo-add/repo-remove and pacman didn't require a single
> change to support '-any' packages, that's because they don't care
> about packages' architecture.

Right, so they are arch agnostic, cool.

> Packages produced from PKGBUILD with arch=('any') are _excactly_ same
> when built on either i686 or x86_64 or even unofficial 'i586' and
> 'ppc' (when built with makepkg >= 3.0).
> (They can differ only by build timestamp) 
> 
> Right now, '-any' packages cannot be used in AUR and official repos yet.
> You may use them for your own local repo for arch-independent packages
> if you have both i686 and x86_64 installed.

Why the requirement for both "i686 and x86_64 installed" ?

> Be sure to add '-any' to both i686 and x86_64 localrepo.db.tar.gz
> files when updating your repo db.

I know this is not the right way to do it but it's a first
attempt to get a feel for how to do it properly... I have
built an -any package and uploaded it into it's own area
with it's own [repo] stanza and successfully added that
same package to both an i686 and x86_64 system. I could not
do this pre v3 pacman with i868 or x86_64 in the filename.

What I am unsure of is, in this example, how to add the
-any package to both 32bit and 64bit *.db.tar.gz files so
that the -any package, in a different area, can still be
downloaded... ie; will relative paths work ?

I've added this to my /etc/pacman.conf, uncommenting the
appropriate arch on either machine...

 [proaudio-any]
 Server = http://pkg.markconstable.com/proaudio/any

 #[proaudio-i32]
 #Server = http://pkg.markconstable.com/proaudio/i32

 #[proaudio-i64]
 #Server = http://pkg.markconstable.com/proaudio/i64

--------------------------------------------------------------

# pacman -S fluidr3
resolving dependencies...
looking for inter-conflicts...

Targets: fluidr3-122501-2 [125.73 MB]

Total Download Size:    125.73 MB
Total Installed Size:   141.53 MB

Proceed with installation? [Y/n]
:: Retrieving packages from proaudio-any...
 fluidr3-122501-2-any     125.7M   89.2K/s 00:24:03 [...] 100%
checking package integrity...
(1/1) checking for file conflicts                   [...] 100%
(1/1) upgrading fluidr3                             [...] 100%
>>>
>>> Add this line in your /etc/timidity++/timidity.cfg
>>> file to enable this soundfont : 
>>>
>>> soundfont /usr/share/soundfonts/fluidr3/FluidR3GM.SF2
>>>

--markc






More information about the arch-general mailing list