Ich habe ein Problem mit einem PKGBUILD für das Programm
GNFOViewer
Das kompilieren per makepkg funktioniert nur als root.
Ohne PKGBUILD, (also den kompiler von der konsole aus aufrufen) funktioniert als normaler user.
Kann das an dem mono-compiler liegen?
Wie kriege ich das auch mit PKGBUILD als user hin?
das hier ist das PKGBUILD
pkgname=gnfoview
_pkgname=GNFOView
pkgver=0.1
pkgrel=1
pkgdesc="simple gtk .nfo file viewer"
arch=('i686')
url="http://free-doko.sourceforge.net/en/FreeDoko.html"
license=('GPL')
depends=('mono' 'gtk-sharp-2')
source=(http://www.opensourcehacker.com/source/$_pkgname.tar.gz gnfoview.sh)
md5sums=('dc66653e7b27afae9a6b882af9615535' 'a3f4b860fbad32613d6f5586b9a118f3')
build() {
cd $startdir/src/GNFOViewer
mcs -pkg:gtk-sharp-2.0 -pkg:glade-sharp-2.0 -out:GNFOView.cs ./gtk-gui/generated.cs MainWindow.cs Main.cs
mkdir -p $startdir/pkg/usr/bin
install -m 0755 $startdir/src/GNFOViewer/GNFOView.cs $startdir/pkg/usr/bin/
install -m 0755 $startdir/src/gnfoview.sh $startdir/pkg/usr/bin/gnfoview
und das hier die Fehlermeldungen
makepkg -f
==> Erstelle Paket: gnfoview 0.1-1 (So 13. Apr 16:42:20 CEST 2008)
==> Prüfe Laufzeit-Abhängigkeiten...
==> Prüfe Buildtime-Abhängigkeiten...
==> Empfange Quellen...
-> GNFOView.tar.gz im Build-Verzeichnis gefunden
-> gnfoview.sh im Build-Verzeichnis gefunden
==> Überprüfe Gültigkeit der Quell-Dateien mit md5sums...
GNFOView.tar.gz ... Durchgelaufen
gnfoview.sh ... Durchgelaufen
==> Entpacke Quellen...
-> bsdtar -x -f GNFOView.tar.gz
==> Entferne existierendes pkg/ Verzeichnis ...
==> Betrete fakeroot-Umgebung ...
==> Beginne build()...
** (/usr/lib/mono/1.0/mcs.exe:12744): CRITICAL **: _wapi_shm_file_open: shared file [/root/.wapi/shared_data-acer01-Linux-i686-312-11-0] open error: Keine Berechtigung
** (/usr/lib/mono/1.0/mcs.exe:12744): CRITICAL **: _wapi_shm_attach: shared file [/root/.wapi/shared_data-acer01-Linux-i686-312-11-0] open error
** ERROR **: file shared.c: line 346 (shm_semaphores_init): assertion failed: (tmp_shared != NULL)
aborting...
PKGBUILD: line 16: 12744 Speicherzugriffsfehler mcs -pkg:gtk-sharp-2.0 -pkg:glade-sharp-2.0 -out:GNFOView.cs ./gtk-gui/generated.cs MainWindow.cs Main.cs
install: Aufruf von stat für „/var/abs/local/gnfoview/src/GNFOViewer/GNFOView.cs“ nicht möglich: Datei oder Verzeichnis nicht gefunden
==> Säubere Installation...
-> Entferne info/doc-Dateien...
-> Komprimiere Man-Pages...
-> Entferne Debugging-Symbole aus Binär-Dateien und Bibliotheken...
==> Erstelle Paket ...
-> Erstelle .PKGINFO-Datei...
-> Komprimiere Paket ...
==> Verlasse fakeroot-Umgebung.
==> Beendete make: gnfoview (So 13. Apr 16:42:24 CEST 2008)
achso,
es wird ja vom compiler die Datei GNFOView.cs erzeugt, die dann mit diesem script gestaret wird.
#!/bin/sh
exec mono /usr/bin/GNFView.cs
Beide Dateien werden momentan nach /usr/bin installiert.
Sollte ich die GNFOView.cs Datei lieber wo anders hin installiere?
Wenn ja, wohin?