bzflag bauen

E

ex-user_4198

Guest
Hallo Leute

Da die Bzflag Version im Portree veraltet ist und nich mehr untersützt wird, hab ich mal versucht die neue Version 2.4.0 selber zu bauen. Laut README Datei sollte das unter Unix kein Problem sein.

./autogen.sh
./configure
make
./src/bzflag/bzflag

./configure und make laufen ohne Probleme. Nur weiss ich nicht genau wo die ausführbare Datei zu finden ist. Sollte .src/bzflag/bzflag sein, nur existiert sie nicht.
In .src/bzflag gibt es nur header und Cxx Dateien.
 

Ich hab mich an das README gehalten. Komisch ist, dass ich keine Fehlermeldungen bekommen habe, aber nach "make",kein Binary finden kann.

src/bzflag/bzflag bin existiert bei mir nicht.
Ich hab mal noch make install gemacht und es werden ein paar Verzeichnisse angelegt, aber kein bzflag binary.
bzfs wird installiert, ist wahrscheinlich der Server, ich möchte aber den Client,welcher den Namen bzflag hat.
 
oehm, ohne Dir nahezutreten, was sagt find? irgendwo muss das file doch rumliegen..

find / -name bzflag
/usr/home/kafo/bzflag-2.4.0/src/bzflag
find: /usr/local/etc/polkit-1: Permission denied
/usr/local/lib/bzflag
/usr/local/share/bzflag
/usr/ports/games/bzflag

nichts ausgewöhnlichs.

Ich hab gemerkt, das im Verzeichnis .src/bzflag gar nicht gebaut wurde, habe dort mal "make" laufen gelassen und bekomme einige Objekt dateien.

orldPlayer.h
LocalCommand.o WorldPlayer.o
LocalPlayer.cxx bzflag.cxx
LocalPlayer.h bzflag.h
LocalPlayer.o bzflag.o
MainMenu.cxx callbacks.cxx
MainMenu.h callbacks.h

etc. etc.
was nun?
 
Aloha!

Habe gerade bzflag 2.4,0 auf FreeBSD 8.2-STABLE amd64 gebaut bekommen.
bzflag startet auch, gewünschter bzflag Server lässt sich bequem über die GUI auswählen und konnte auch auf den Server joinen. Bin ein bisschen herumgefahren und habe mal geballert.
Bin aber irgendwie zu plöth für das Spiel, oder es ist einfach nicht mein Ding.
Laufen tut bzflag 2.4.0 auf FreeBSD aber.

Hier ein angepasstes games/bzflag/files/patch-configure für bzflag 2.4.0
http://bsdpaste.bsdgroup.de/118069
Dann nur noch im Makefile ändern auf:
Code:
PORTVERSION=    2.4.0
und die distinfo vom bzflag 2.0.16 aus dem Weg räumen.

Achtung! Dreckig! Um die pkg-plist habe ich mich nicht gekümmert. :ugly:
Die braucht noch Liebe.
Code:
make love
:)
 
fusselbär, ich hab mal mit deinem Patch versucht zu Bauen.

[root@ /usr/ports/games/bzflag]# make
===> Vulnerability check disabled, database not found
===> License check disabled, port has not defined LICENSE
===> Extracting for bzflag-2.4.0
=> No checksum file (/usr/ports/games/bzflag/distinfo).
===> bzflag-2.4.0 depends on file: /usr/local/bin/perl5.12.4 - found
===> Patching for bzflag-2.4.0
===> bzflag-2.4.0 depends on file: /usr/local/bin/perl5.12.4 - found
===> Applying FreeBSD patches for bzflag-2.4.0
patch: **** malformed patch at line 4: prefix=NONE
=> Patch patch-configure failed to apply cleanly.
*** Error code 1

Stop in /usr/ports/games/bzflag.

Stimmt mit dem Snytax deines Patches was nicht? Ich hab einfach mit Copy Paste von Gedit benutzt.
 
Ich hab einfach mit Copy Paste von Gedit benutzt.

Das könnte es wohl sein.
Probiere mal folgendes, Start mit dem FreeBSD bzflag Port 2.0.16 im original Zustand,
in das bzflag Port Verzeichnis wechseln:
Code:
cd /usr/ports/games/bzflag
... den Original patch-configure aus dem Weg schieben:
Code:
mv -v files/patch-configure patch-configure.orig
... und den geänderten patch-configure in das files Verzeichnis des Ports setzen:
Code:
fetch -o files/patch-configure 'http://bsdpaste.bsdgroup.de/118069/download'
... die alte distinfo aus dem Weg räumen:
Code:
mv -v distinfo distinfo.orig
... das Original Makefile für die bzflag Version 2.0.16 umbenennen:
Code:
mv -v Makefile Makefile.orig
.. und nun noch die PORTVERSION auf 2.4.0:
Code:
sed -e 's/2.0.16/2.4.0/g' < Makefile.orig > Makefile
Finger kreuzen und bauen.
Code:
make clean all
 
Denk daran, dass die pkg-plist nicht für bzflag 2.4.0 angepasst ist.
Die braucht noch Liebe. Beim bzflag deinstallieren oder updaten könnte es Fehlermeldungen geben wegen der pkg-plist.
 
Patch funktioniert leider nicht mehr. Bzflag immer noch veraltet in den Ports
 
Zurück
Oben