open build service pkgbuild

Ich würde gerne git-extras (https://github.com/tj/git-extras) auf OpenSuse 13.2 installieren. Dabei habe ich gelesen, dass die Installation über einen Package Manager der einfachen Installation über ein Skript vorzuziehen ist.

Dazu habe ich auf dem Open Build Service (http://build.opensuse.org) ein Repository mit Target OpenSuse 13.2 angelegt und das PKGBUILD auf https://gist.github.com/Mic92/55d038f12fdc80e8747d dort eingefügt.

Dies ergab einen Build Error.

Daher meine Frage: Worauf ist bei der Erstellung eines PKGBUILD bei build.opensuse.org zu achten?
Muss etwa die tar.gz Quellcode-Datei zusammen mit der PKGBUILD Datei im Projektordner liegen?

Gibt es dazu ein Tutorial?

https://de.opensuse.org/Portal:Build_Service
https://de.opensuse.org/openSUSE:Build_Service_Anleitung
https://de.opensuse.org/openSUSE:Build_Service_private_Instanz
https://de.opensuse.org/openSUSE:Build_Service_Werkzeuge

Danke für die Referenzen. Allerdings habe ich dort wenig zu PKGBUILD Paketen gefunden.
Eine Suchanfrage “build service pkgbuild” wirft auf diesen Foreneintrag zurück. Daher wäre
es gut zu wissen, wo der Fehler im PKGBUILD (git-extras PKGBUILD · GitHub)
steckt. Unter Arch Linux scheint es ja das gewünschte zu leisten, und der Open Build Service
unterstüzt dies ja auch seit einiger Zeit.

Die Log-Datei des Builds enthält als einzige Meldung:


no live log available: remote error: git-extras  no logfile

Von https://wiki.archlinux.org/index.php/PKGBUILD:

A PKGBUILD is an Arch Linux package build description file

openSUSE verwendet kein PKGBUILD, und OBS unterstützt das daher auch nicht.
Um ein RPM Paket zu erstellen, brauchst du stattdessen ein .spec file.

Die angegeben Links sollten erklären wie du ein RPM Paket am OBS erstellen kannst.

Danke. Ich denke, ich habe die Pressemeldung

http://www.muktware.com/2013/04/30/open-build-service-now-supports-arch-s-pkgbuild/

missverstanden. Durch eine SPEC Datei lässt sich anscheined eine PKGBuild Datei erzeugen,
aber nicht umgekehrt?

Nein.
Die Mitteilung besagt, dass es nun auch möglich ist am OBS Pakete für Arch zu bauen. Dafür brauchst du eine PKGBuild Datei.
Wenn du aber ein RPM bauen willst, brauchst du eine .spec Datei.

Das ist allerdings relativ unabhängig von OBS. rpmbuild kann eben nur mit .spec Dateien umgehen, während Arch’s Pakete eben aus PKGBuild Dateien gebaut werden.

Evtl. gibts ja Tools, die das eine in das andere umwandeln können, ich kenne aber keine. Und sehe persönlich auch keine Notwendigkeit.