blob: 7151a0d0ebb9bee14c293c4dfcc23226545f96ef [file] [log] [blame]
Deaddyad720df2018-12-09 14:11:40 +01001Homemud
2=======
3
4Abhaengigkeiten
5---------------
6
7 Um den Treiber mit allen Features, die unsere Mudlib benutzt, zu bauen,
8 benoetigt man folgende Pakete (die Namen koennen je nach Distribution
9 abweichen):
10
Bugfixd4bcc122025-07-11 13:57:00 +020011 libc-ares2, libc6, libgcrypt,libgnutls30, libjson0/json-c, libpcre3,
12 libsqlite3, libxml2, python3 (libpython3), pkg-config
Deaddyad720df2018-12-09 14:11:40 +010013
14 Beachte, dass man auf debianbasierten System auch die entsprechenden
15 Entwicklerpackete (`*-dev`) mitinstallieren muss, weil sie die notwendigen
16 Header-Dateien der Files enthalten.
17
Zesstra2142b972022-01-06 15:06:02 +010018 Fuer die Kompilation (nicht fuer den Betrieb) ist auch ein aktuelles "bison" (>=2.7.x) erforderlich.
19
20
Deaddyad720df2018-12-09 14:11:40 +010021Anleitung fuer ein Homemud, unter Linux
22---------------------------------------
23
24 Mit den folgenden Schritten installiert man die gegenwaertige mudlib und
Bugfixd4bcc122025-07-11 13:57:00 +020025 einen Driver der Version LDMUD-3.6.8.
Deaddyad720df2018-12-09 14:11:40 +010026
27 1. Lade den aktuellen Driver unter https://github.com/ldmud/ldmud herunter.
28 Du kannst auch das Repo via git clonen.
Bugfixd4bcc122025-07-11 13:57:00 +020029 Beachte, dass einige von uns genutzte Features erst mit Commit b152e3 in
30 die src/settings/morgengrauen aufgenommen wurden.
Deaddyad720df2018-12-09 14:11:40 +010031
32 2. Lade die aktuelle Mudlib von
33 https://mg.mud.de/gerrit/gitweb?p=mudlib-public.git herunter, entweder
Bugfixb7a5b612025-07-11 13:25:58 +020034 durch einen Klick auf "snapshot" oder mittels git clonen.
Deaddyad720df2018-12-09 14:11:40 +010035
36 3. Gehe in das `src/`-Verzeichnis des drivers
37
Bugfixf916ad12021-07-06 21:14:07 +020038 4. Im `src/`-Verzeichnis, fuehre :code:`./autogen.sh` aus (Hierfuer ist das Paket autoconf empfehlenswert.)
Deaddyad720df2018-12-09 14:11:40 +010039
40 5. Im src/-Verzeichnis, passe die Pfade in settings/morgengrauen an, und
41 fuehre settings/morgengrauen aus
42
43 6. im src/-Verzeichnis, kompiliere und installiere den Treiber mit
Bugfixf916ad12021-07-06 21:14:07 +020044 :code:`make all` und :code:`make install-all`. (Hierfuer wird das Paket bison benoetigt.)
Deaddyad720df2018-12-09 14:11:40 +010045
46 7. Falls noch nicht geschehen, schiebe die Mudlib in den Ordner, den Du in
47 `settings/morgengrauen` eingestellt hast
48
49 Nun laesst sich das Homemud mit der installierten ldmud-binary starten.
50 Du kannst als Argument noch einen alternativen Port angeben.
51
52 8. Starte das mud mit der installierten ldmud-Binary. Mittels
53 :code:`ldmud <port>` kannst Du auch den Port bestimmten, auf welchem
54 das Homemud laeuft.
55
Zesstrab88385b2019-07-31 22:21:37 +020056 9. Einloggen als "jof".
57
58 Optional kannst Du *anschliessend* den Namen des Mudgottes von Jof auf
59 etwas anderes aendern, das geht wie folgt:
60
61.. code-block:: shell
62
63 clone /obj/tools/MGtool
64 xcall $me->SetProp(P_START_HOME, "/players/thomas/workroom");
65 ende
66
67 Auf der Shell:
Deaddyad720df2018-12-09 14:11:40 +010068
Zesstrad0b11e42019-06-27 00:08:39 +020069.. code-block:: shell
Deaddyad720df2018-12-09 14:11:40 +010070
Zesstra24cee4c2019-06-27 20:48:43 +020071 mv data/save/j/jof.o data/save/t/thomas.o
72 mv data/secure/save/j/jof.o data/secure/save/t/thomas.o
Deaddyad720df2018-12-09 14:11:40 +010073 # (beachte den Namen des Unterverzeichnisses, es ist der erste Buchstabe
74 # Deines Namens. )
Zesstra24cee4c2019-06-27 20:48:43 +020075 sed -i 's/jof/thomas/' data/secure/save/t/thomas.o
Deaddyad720df2018-12-09 14:11:40 +010076 mkdir -p players/thomas
77 mv players/jof/workroom.c players/thomas/workroom.c
78
Zesstrab88385b2019-07-31 22:21:37 +020079 Beachte hierbei allerdings, dass in Homemuds immer automatisch
80 sichergestellt wird, dass "Jof" existiert. Falls noetig, wird diesr Char
81 ohne Passwort angelegt. Ist Dein Homemud erreichbar, gibt "jof" bitte ein
82 Passwort und lasse den Char bestehen. (Alternativ muss Du das File
83 /secure/testmud.c anpassen.)
Deaddyad720df2018-12-09 14:11:40 +010084
85Beispielinstallation
86--------------------
87
Zesstrad0b11e42019-06-27 00:08:39 +020088.. code-block:: shell
Deaddyad720df2018-12-09 14:11:40 +010089
90 cd <mudhome>
91 git clone https://github.com/ldmud/ldmud.git
Zesstra5b2abe82019-06-24 22:26:25 +020092 cd ldmud.git/src
Deaddyad720df2018-12-09 14:11:40 +010093 ./autogen.sh
94 settings/morgengrauen
95 make all && make install-all
96 cd <mudhome>
97 # hier wurde der bin/ Ordner nicht angepasst, wir verschieben noch die
98 # Binary
99 mv bin.install/ldmud bin/ldmud
100 tar xvzf <mudlib-snapshot.tgz>
Zesstra5b2abe82019-06-24 22:26:25 +0200101 # Alternative
102 git clone https://mg.mud.de/gerrit/mudlib-public mudlib
Deaddyad720df2018-12-09 14:11:40 +0100103 cd <mudhome>
Deaddyad720df2018-12-09 14:11:40 +0100104 bin/ldmud
105 # oder
106 bin/ldmud -m <alternative path to mudlib> <alternative port>
Zesstrab88385b2019-07-31 22:21:37 +0200107 # Einloggen als Jof.
Deaddyad720df2018-12-09 14:11:40 +0100108
Bugfixb7a5b612025-07-11 13:25:58 +0200109Letzte Aenderung: 11.07.2025, Bugfix
Deaddyad720df2018-12-09 14:11:40 +0100110