Momentan sind die Optionen vieler Pakete im Arch User Repository (AUR) so gesetzt, dass sie sich nur für i686 und x86_64 Systeme erstellen lassen. Dies lässt sich jedoch relativ leicht ändern.
Bei dem Versuch ein Paket mit yaourt auf einem Raspberry Pi aus dem AUR zu installieren erscheint hin und wieder folgende Fehlermeldung.
==> Building and installing package
==> ERROR: package is not available for the 'armv7h' architecture.
Note that many packages may need a line added to their PKGBUILD
such as arch=('armv7h').
==> ERROR: Makepkg was unable to build package.
Die Ursache für diese Meldung ist die Option in der PKGBUILD Datei, die angibt für welche Plattform das Paket erstellt werden kann. Im folgenden Beispiel darf das Paket nur für i686 und x86_64 Systeme erstellt werden.
arch=('i686' 'x86_64')
Um das Paket auf dem Raspberry Pi 2 erstellen zu können muss diese Zeile wie folgt angepasst werden.
arch=('i686' 'x86_64' 'armv7h')
Die gleiche Zeile müsste für den Raspberry Pi wie folgt aussehen.
arch=('i686' 'x86_64' 'armv6h')
In vereinzelten Fällen kann es passieren, dass sich das Paket anschließend trotzdem nicht erstellen lässt.
Links
- Webseite: Raspberry Pi
- Webseite: Arch Linux ARM