Pakfire supports building for multiple architectures.
|x86_64||The 64 bit version of the x86 instruction set|
|i686||Intel i686-compatible processors|
|aarch64 (alpha)||ARMv8 instruction set|
|armv7hl||ARMv7 instruction set with Hardware Floating Point Units|
|armv5tel||ARMv5 instruction set with Software Floating Point support|
You may limit the architectures for which a package is built. This is useful for architecture-specific tools like bootloaders.
That is done by adding the
sup_arches option under the
name = grub version = 2.00 release = 5.1 sup_arches = x86_64 i686
This package will only be built for x86_64 and i686.
You can build a package for a specific architecture on your local system (if compatible with your hardware) like this:
pakfire-builder -a ARCH build package.nm
This will build the package named
package for the architecture named
The build service takes the same parameter like this:
pakfire-client build package.nm -a ARCH
We optimise some packages to take advantage of instruction set extensions so that the performance of critical code is enhanced. This is code in which the system spends a lot of time.
glibc, some crypto libraries and gmp ship an optimised version that can optionally use the SSE/SSE2 instruction set.