Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
13.04.2006, 22:25
Only-Olli



Hallöchen,
ich weiß nicht, ob ich mir den ganzen Abend Sinnlos vertrieben habe, ich hoffe nicht :)

Ich hab ein Script geschrieben, um die ZHLT-Tools in der Version 3.4 unter Linux zu kompilieren.

Nach dem Runterladen muss das Zip-Archiv nur entpackt werden und das make.sh Script gestartet werden:

Quellcode:> wget http://theoneandonlyfoo.th.funpic.de/zhlt-linux.zip
> unzip zhlt-linux.zip
> sh make.sh
http://theoneandonlyfoo.th.funpic.de/zhlt-linux.zip - Hier gibts das Script

Ich hoffe es nützt irgendwem :)

--

zum Seitenanfang zum Seitenende Profil || Suche
001
13.04.2006, 22:45
simbl



Öhm... Kann man mit der neusten ZHLT Version nicht eh unter Linux und sogar unix kompilieren? =)
mfg

--

TheStonerMania
WTF ist "Piratenrock"?

zum Seitenanfang zum Seitenende Profil || Suche
002
13.04.2006, 22:48
Only-Olli



Zitat:
simbl postete
Öhm... Kann man mit der neusten ZHLT Version nicht eh unter Linux und sogar unix kompilieren? =)
mfg
Es fehlte aber leidrr ein Makefile, und ohne Makefile ist auch nichts mit kompilieren gewesen :)

--

zum Seitenanfang zum Seitenende Profil || Suche
003
13.04.2006, 22:51
ScyTheMan
Moderator


Wieso .zip und nicht tar.gz? Dann hättest du die make.sh wenigstens executable machen können. Und ein Verzeichnis, in dem das ganze drin ist, wäre auch besser gewesen. Kommt nicht so gut wenn man den Inhalt ins aktuelle Verzeichnis entläd. Und $(programm) anstatt `programm` wäre auch um einiges besser. Ansonsten, nun ja, es funktioniert. Sicherlich ganz brauchbar für den einen oder anderen.

--

http://choerbaert.org
Ein Gespenst geht um im Netz - das Gespenst des Open Source
csndr

zum Seitenanfang zum Seitenende Profil || Suche
004
13.04.2006, 22:59
theDon



Und warum nicht gleich ein Makefile schreiben?

--

\o tanz den naziprau! o/

And more than ever, I hope to never fall,
Where enough is not the same it was before

zum Seitenanfang zum Seitenende Profil || Suche
005
13.04.2006, 23:18
Only-Olli



das mit dem .tar.gz hätt ich machen können, genau wie das mit dem Ordner, ich reg mich nämlich selber immer wieder drüber auf, wenn wer das nicht macht :) und bin selbst nicht besser, tut mir leid.
Das mit dem $(programm) wusste ich nicht, tut man das normalerweise so machen? ist das nicht relativ egal?
kein Makefile, weil ich das nicht sogut kann :)

--

zum Seitenanfang zum Seitenende Profil || Suche
006
14.04.2006, 00:02
ScyTheMan
Moderator


Zitat:
Das mit dem $(programm) wusste ich nicht, tut man das normalerweise so machen? ist das nicht relativ egal?
Funktionieren tut beides. Aber `` lässt sich zB nicht schachteln. Ansonsten kann ich dir auch nicht mehr dazu sagen. $() ist einfach sauberer.

Das Leerzeichen in "#! /bin/sh" gefällt mir auch nicht.

--

http://choerbaert.org
Ein Gespenst geht um im Netz - das Gespenst des Open Source
csndr

zum Seitenanfang zum Seitenende Profil || Suche
007
14.04.2006, 00:11
theDon



Quellcode:td@dogbertistania ~ $ `echo \`echo echo\`` foo
foo
td@dogbertistania ~ $
Laesst sich nicht schachteln, eh?

--

\o tanz den naziprau! o/

And more than ever, I hope to never fall,
Where enough is not the same it was before

zum Seitenanfang zum Seitenende Profil || Suche
008
14.04.2006, 00:30
ScyTheMan
Moderator


Nun ja, zumindest ist das relativ umständlich und alles andere als übersichtlich :)

--

http://choerbaert.org
Ein Gespenst geht um im Netz - das Gespenst des Open Source
csndr

zum Seitenanfang zum Seitenende Profil || Suche
009
03.12.2008, 20:09
Noel



Ehm, ich weiss ich grabe hier gerade Tote aus...
Und ich bin ein relativer Anfänger was Linux angeht...

Aber dennoch meine Frage:
Ich würde gerne die ZHLT für Linux kompilieren da die originalen Compiler trotz Wine abschmieren. Der Mirror oben arbeitet gottlob noch, aber:
Ich habe hier ein Archiv mit einem Ordner voller Dateien und eine "make.sh"-Datei.
Ich habe schon ein bisschen was kompiliert (Dank INSTALL-Anweisungen die jeweils beilagen), dementsprechend sind mir ./configure und make install vertraut, aber ein .sh-File (Nach kurzer Suche scheinbar ein Shell-Script) ist mir noch nicht untergekommen.

Kurz: Was mache ich damit? Im Terminal ausführen kann ich's nicht.
Von sich aus will Ubuntu 8.10 das ganze mit Wine öffnen.

Edit: Sooo... ein bisschen weiter bin ich inzwischen:
Versuch1:
Quellcode:noel@noel01:~/HammerEd/tools/ZHLT_Linux$ cd HammerEd/tools/zhlt_linux
noel@noel01:~/HammerEd/tools/ZHLT_Linux$ make.sh
bash: make.sh: command not found
noel@noel01:~/HammerEd/tools/ZHLT_Linux$ ./make.sh
bash: ./make.sh: Permission denied
noel@noel01:~/HammerEd/tools/ZHLT_Linux$ sudo ./make.sh
[sudo] password for noel:
sudo: ./make.sh: command not found
Soweit so gut, also mal in der make.sh Datei das #! gelöscht und dann in die Shell

Quellcode:noel@noel01:~/HammerEd/tools/ZHLT_Linux$ /bin/sh
$ cd HammerEd/tools/zhlt_linux
$ . make.sh
.: 17: make.sh: not found
$ ./make.sh diff
.make.sh:3: function: not found
Kurzum ich hab eine Menge rumgespielt aber er kennt die function nicht.
Kann es sein dass Only-Olli davon ausging dass ich dash statt bash hab?
Hat jemand ne Idee was man machen kann damit es funktioniert?
(Abgesehen davon dass der Source auch nicht mehr unter der Adresse online ist, aber das kann man ja einfach ändern)

Hilfe! : )
Beste Grüße,
Noel

--


Dieser Beitrag wurde am 03.12.2008 um 21:47 von Noel bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
010
04.12.2008, 12:07
Noel



Tja.

Quellcode:noel@noel01:~/HammerEd/tools/ZHLT_Linux$ bash make.sh
Problem gelöst. Nur dass der ZHLT-Source im ganzen Netz nicht zu finden ist wie es scheint. Zum Kotzen. Warum ist Zoners Webseite eigentlich offline?

Beste Grüße,
Noel

--

zum Seitenanfang zum Seitenende Profil || Suche
011
04.12.2008, 12:22
Bluthund



Was hat dich davon abgehalten wie im OP beschrieben
Quellcode:sh make.sh auszuführen? Das, was du jetzt gemacht hast, ist das Äquivalent dazu für die BASH statt der Bourne Shell (die du auch installiert hast auch wenn Ubuntu std-mäßig die bash nutzt).
Alternativ hättest du auch einfach das x-Recht auf die Datei setzen können, um sie ausführbar zu machen, was auch schon in #003 angesprochen wurde, da jenes eben durch die zip-Komprimierung verloren gegangen ist.

http://zhlt.info ist btw wunderbar erreichbar (dass die DLs rum mucken ist ja nix neues).

--

The C language combines all the power of assembly language with all the ease-of-use of assembly language.
"humorig is n blödwort :>" by -CarniGGeLjumpR-


Dieser Beitrag wurde am 04.12.2008 um 12:26 von Bluthund bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
012
05.12.2008, 12:34
Noel



Zitat:
Bluthund postete
Was hat dich davon abgehalten wie im OP beschrieben
Quellcode:sh make.sh auszuführen?
Naja, direkt abgehalten hat mich nichts davon, nur war das das Ergebnis:
Quellcode:make.sh: 3: function: not found
Kompiliere  zu obj/cppo...Fehler
g++: keine Eingabedateien
Zitat:
Bluthund postete
Alternativ hättest du auch einfach das x-Recht auf die Datei setzen können, um sie ausführbar zu machen, was auch schon in #003 angesprochen wurde, da jenes eben durch die zip-Komprimierung verloren gegangen ist.
Quellcode:noel@noel01:~/HammerEd/tools/ZHLT_Linux$ chmod 755 make.sh
noel@noel01:~/HammerEd/tools/ZHLT_Linux$ ls -l
insgesamt 8
drwx------ 2 noel noel 4096 2008-12-03 21:02 diff
-rwxr-xr-x 1 noel noel 2401 2006-04-13 22:12 make.sh
noel@noel01:~/HammerEd/tools/ZHLT_Linux$ sh make.sh
make.sh: 3: function: not found
Kompiliere  zu obj/cppo...Fehler
g++: keine Eingabedateien
Tjoar... O.o

Zitat:
Bluthund postete
http://zhlt.info ist btw wunderbar erreichbar (dass die DLs rum mucken ist ja nix neues).
Die Seite ist wunderbar erreichbar. Die Download-Links auf der Seite selbst führen jedoch auf: http://downloads.ammahls.com, und diese Seite ist genau wie http://ammahls.com seit längerem nicht erreichbar. Zumindest bei mir nicht.

Hat denn niemand evtl. den Source gespiegelt?

Beste Grüße,
Noel

--


Dieser Beitrag wurde am 05.12.2008 um 12:35 von Noel bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
013
05.12.2008, 15:34
Noel



Hm, tja nachdem ich den Source vom Maintainer der zhlt.info bekommen habe, und das Script entsprechend modifiziert habe den Source anzunehmen, folgendes:

Quellcode:In file included from src/common/winding.cpp:5:
src/common/cmdlib.h:19:1: warning: "alloca" redefined
In file included from /usr/include/stdlib.h:497,
                 from /usr/include/c++/4.3/cstdlib:73,
                 from /usr/include/c++/4.3/bits/stl_algo.h:65,
                 from /usr/include/c++/4.3/algorithm:67,
                 from src/common/mathlib.h:20,
                 from src/common/winding.h:11,
                 from src/common/winding.cpp:3:
/usr/include/alloca.h:36:1: warning: this is the location of the previous definition
In file included from src/common/winding.cpp:5:
src/common/cmdlib.h:60:1: warning: "HLCSG_NULLIFY_INVISIBLE" redefined
<Kommandozeile>: warning: this is the location of the previous definition
In file included from src/common/winding.h:11,
                 from src/common/winding.cpp:3:
src/common/mathlib.h: In function »unsigned int rotl(unsigned int, unsigned int)«:
src/common/mathlib.h:142: Fehler: »CHAR_BIT« wurde in diesem Gültigkeitsbereich nicht definiert
src/common/mathlib.h: In function »unsigned int rotr(unsigned int, unsigned int)«:
src/common/mathlib.h:152: Fehler: »CHAR_BIT« wurde in diesem Gültigkeitsbereich nicht definiert
Es ist der Source den das Programm sich vorher selbst ziehen wollte, der Fehler scheint also beim Programm zu liegen. Liege ich falsch?

Hier zum Testen:
http://www.zhlt.wisabi.de/zhlt34f-src.zip

Beste Grüße,
Noel

--

zum Seitenanfang zum Seitenende Profil || Suche
014
05.12.2008, 16:11
Bluthund



Quellcode:make.sh: 3: function: not found Offensichtlich hatte der Autor keine Ahnung. Sein shbang verweist (und das auch noch völlig kaputt, da er nen Whitespace vor dem Pfad hat, was man tunlichst unterlassen sollte, wie Scy auch schon in #006 angemerkt hat) auf die Bourne-Shell zum Interpretieren und dann fängt er an bashisms zu verwenden (function existiert nicht in der UNIX-Shell-Syntax). Entsprechend macht natürlich auch der Aufruf mittels sh keinen Sinn.
Erste Zeile muss folgerichtig heißen
Quellcode:#!/bin/bash Warum setzt du x-Rechte wenn du die Shell dann ja doch wieder manuell rufst?!
Imho solltest du dich noch etwas mehr mit Linux/UNIX auseinandersetzen. Trial&Error funktioniert zwar prinzipiell, aber da deine Variante davon sogar das Aufrufen von sudo beinhaltet kannst du dir damit ordentlich in den Fuß schießen.

So nen Skript ist wie hier auch schon gesagt wurde sowieso großer Mist. Für Buildprozesse gibts make.

Die Compiler-Fehler sprechen ja wohl für sich.
Und zumindest
Quellcode:src/common/cmdlib.h:60:1: warning: "HLCSG_NULLIFY_INVISIBLE" redefined liegt daran, dass das bash-script diese Konstante bereits definiert. Die anderen werden wahrscheinlich auch mit irgendwelchen Verunglimpfungen des Autors des Skripts zusammenhängen. Keine Lust da genauer rein zu schauen.

@Mods: Der Thread könnte btw mal aus dem Board hier raus in Richtung HL1-Coding geschoben werden.

--

The C language combines all the power of assembly language with all the ease-of-use of assembly language.
"humorig is n blödwort :>" by -CarniGGeLjumpR-


Dieser Beitrag wurde am 05.12.2008 um 16:13 von Bluthund bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
015
05.12.2008, 16:29
Noel



Bluthund: Geht deine Empfehlung also eher in die Richtung den Code zu vergessen und lieber in Windows zu mappen (oder zumindest zu kompilieren) oder meinst du es findet sich jemand der das lauffähig macht?

Danke für deine Unterstützung bis hierhin!

Beste Grüße,
Noel

Edit: Oder weisst du von einem linux-fähigen Compiler für den HammerEditor?
Google kennt keine.

--


Dieser Beitrag wurde am 05.12.2008 um 16:30 von Noel bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
016
05.12.2008, 16:32
Bluthund



Die ZHLT laufen unter Linux.
edit: Ich würde mir eher Sorgen machen wie du den VHE nativ in Linux an den Start bringen willst. Wenn dus emulierst, warum nicht einfach auch die Compiler emuliert laufen lassen?

--

The C language combines all the power of assembly language with all the ease-of-use of assembly language.
"humorig is n blödwort :>" by -CarniGGeLjumpR-


Dieser Beitrag wurde am 05.12.2008 um 16:37 von Bluthund bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
017
05.12.2008, 16:44
Noel



Weil sie nicht funktionieren, kurz gesagt.

Quellcode:[b]Compile Log[/b]

** Executing...
** Command: Copy File
** Parameters: "H:\Spiele\Half-Life\hl.exe"


** Executing...
** Command: H:\HammerEd\tools\hlcsg.exe
** Parameters: "H:\hammered\maps\stm"

* Could not execute the command:
   H:\HammerEd\tools\hlcsg.exe "H:\hammered\maps\stm"
* Windows gave the error message:
   "Erfolg"

** Executing...
** Command: H:\HammerEd\tools\hlbsp.exe
** Parameters: "H:\hammered\maps\stm"

* Could not execute the command:
   H:\HammerEd\tools\hlbsp.exe "H:\hammered\maps\stm"
* Windows gave the error message:
   "Erfolg"

** Executing...
** Command: H:\HammerEd\tools\hlvis.exe
** Parameters: "H:\hammered\maps\stm"

* Could not execute the command:
   H:\HammerEd\tools\hlvis.exe "H:\hammered\maps\stm"
* Windows gave the error message:
   "Erfolg"

** Executing...
** Command: H:\HammerEd\tools\hlrad.exe
** Parameters: "H:\hammered\maps\stm"

* Could not execute the command:
   H:\HammerEd\tools\hlrad.exe "H:\hammered\maps\stm"
* Windows gave the error message:
   "Erfolg"

** Executing...
** Command: Copy File
** Parameters: "H:\hammered\maps\stm.bsp" "H:\Spiele\Half-Life\valve\maps\stm.bsp"

The command failed. Windows reported the error:
  "Datei nicht gefunden"

** Executing...
** Command: Copy File
** Parameters: "H:\hammered\maps\stm.pts" "H:\Spiele\Half-Life\valve\maps\stm.pts"

The command failed. Windows reported the error:
  "Datei nicht gefunden"
Emulieren tu ich's nicht direkt, eine Virtual Machine ist mir zu speicherplatzlastig. Ich nutze Wine für den Hammer, was auch perfekt funktioniert. Bis auf das Kompilieren.

Beste Grüße,
Noel

--

zum Seitenanfang zum Seitenende Profil || Suche