Ich glaube Du hast den Unterschid zwischen PKGBUILDs und fertigen Paketen die man mit Pacman installieren kann noch nicht so ganz verstanden oder?
Die PKGBUILDs sind nur einfache Textdateien, die alle Informationen enthalten (quasi die Bauanleitung), die das Programm "makepkg" benötigt um daraus ein Paket zu erstellen, das man dann mit Pacman installieren kann.
Beim aufruf von makepkg passiert grob folgendes:
runterladen des Quellcodes
evtl. patches anwenden, ect.
configurieren der Quellen
kompilieren
Paket erstellen
Du willst jetzt also das xbmc Paket mit HAL support neu erstellen. Dazu brauchst Du halt die Bauanleitung (PKGBUILD) mit der das Paket erstellt wurde, um diese so abzuändern, das das xbmc Paket halt MIT Hal support erstellt wird.
Die ganzen PKGBUILDs mit denen die offiziellen Arch Pakete erstellt wurden sind halt im ABS vorhanden (keine fertigen Pakete!).
Also musst Du so vorgehen. Erstmal alle benötigten Sachen installieren:
pacman -S abs base-devel
dann die ganzen offiziellen PKGBUILDs runterladen, das macht "abs" ganz alleine
abs
jetzt hast du unter /var/abs/ den sogenannten ABS-Baum, wo alle PKGBUILDs liegen.
weiter als user, NICHT als root:
jetzt legst du dir ein Verzeichnis an in dem Du Pakete bauen willst, (z.B ~/build), kopierst das xbmc Verzeichnis aus dem ABS-Baum dort hin, änderst das PKGBUILD und baust das Paket neu.
mkdir ~/build
cp -r /var/abs/community/xbmc ~/build/
cd ~/build/xbmc
nano PKGBUILD
makepkg
wenn dann alles fehlerfrei durchgelaufen ist, hast du in ~/build/xbmc das neue Paket, dass du mit pacman installieren kannst.
pacman -U xbmc-bla.bla.pkg.tar.xz
P.S.
Du solltest aber trotzdem versuchen auch wirklich zu verstehen was Du da machst.
ISt eigentlich ganz einfach, wenn man es einmal durchschaut hat. 😉