blob: ba1314246a3c4f2dd07b83a739f33faf5e191443 [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
Deaddybfc392e2025-07-13 22:29:14 +020011 bison, libc-ares2, libc6, libgcrypt, libgnutls30, libjson0/json-c,
12 libpcre3, libsqlite3, libxml2, python3 (libpython3), python3-setuptools,
13 pkg-config
Deaddyad720df2018-12-09 14:11:40 +010014
15 Beachte, dass man auf debianbasierten System auch die entsprechenden
16 Entwicklerpackete (`*-dev`) mitinstallieren muss, weil sie die notwendigen
Deaddybfc392e2025-07-13 22:29:14 +020017 Header-Dateien der Files enthalten. Unter Redhat
Deaddyad720df2018-12-09 14:11:40 +010018
Deaddybfc392e2025-07-13 22:29:14 +020019 bison und pkg-config werden nur beim konfigurieren und kompilieren des
20 Drivers benoetigt.
Zesstra2142b972022-01-06 15:06:02 +010021
22
Deaddyad720df2018-12-09 14:11:40 +010023Anleitung fuer ein Homemud, unter Linux
24---------------------------------------
25
26 Mit den folgenden Schritten installiert man die gegenwaertige mudlib und
Bugfixd4bcc122025-07-11 13:57:00 +020027 einen Driver der Version LDMUD-3.6.8.
Deaddyad720df2018-12-09 14:11:40 +010028
29 1. Lade den aktuellen Driver unter https://github.com/ldmud/ldmud herunter.
30 Du kannst auch das Repo via git clonen.
Bugfixd4bcc122025-07-11 13:57:00 +020031 Beachte, dass einige von uns genutzte Features erst mit Commit b152e3 in
32 die src/settings/morgengrauen aufgenommen wurden.
Deaddyad720df2018-12-09 14:11:40 +010033
34 2. Lade die aktuelle Mudlib von
35 https://mg.mud.de/gerrit/gitweb?p=mudlib-public.git herunter, entweder
Bugfixb7a5b612025-07-11 13:25:58 +020036 durch einen Klick auf "snapshot" oder mittels git clonen.
Deaddyad720df2018-12-09 14:11:40 +010037
38 3. Gehe in das `src/`-Verzeichnis des drivers
39
Bugfixf916ad12021-07-06 21:14:07 +020040 4. Im `src/`-Verzeichnis, fuehre :code:`./autogen.sh` aus (Hierfuer ist das Paket autoconf empfehlenswert.)
Deaddyad720df2018-12-09 14:11:40 +010041
42 5. Im src/-Verzeichnis, passe die Pfade in settings/morgengrauen an, und
43 fuehre settings/morgengrauen aus
44
45 6. im src/-Verzeichnis, kompiliere und installiere den Treiber mit
Bugfixf916ad12021-07-06 21:14:07 +020046 :code:`make all` und :code:`make install-all`. (Hierfuer wird das Paket bison benoetigt.)
Deaddyad720df2018-12-09 14:11:40 +010047
48 7. Falls noch nicht geschehen, schiebe die Mudlib in den Ordner, den Du in
49 `settings/morgengrauen` eingestellt hast
50
51 Nun laesst sich das Homemud mit der installierten ldmud-binary starten.
52 Du kannst als Argument noch einen alternativen Port angeben.
53
54 8. Starte das mud mit der installierten ldmud-Binary. Mittels
55 :code:`ldmud <port>` kannst Du auch den Port bestimmten, auf welchem
56 das Homemud laeuft.
57
Zesstrab88385b2019-07-31 22:21:37 +020058 9. Einloggen als "jof".
59
60 Optional kannst Du *anschliessend* den Namen des Mudgottes von Jof auf
61 etwas anderes aendern, das geht wie folgt:
62
63.. code-block:: shell
64
65 clone /obj/tools/MGtool
66 xcall $me->SetProp(P_START_HOME, "/players/thomas/workroom");
67 ende
68
69 Auf der Shell:
Deaddyad720df2018-12-09 14:11:40 +010070
Zesstrad0b11e42019-06-27 00:08:39 +020071.. code-block:: shell
Deaddyad720df2018-12-09 14:11:40 +010072
Zesstra24cee4c2019-06-27 20:48:43 +020073 mv data/save/j/jof.o data/save/t/thomas.o
74 mv data/secure/save/j/jof.o data/secure/save/t/thomas.o
Deaddyad720df2018-12-09 14:11:40 +010075 # (beachte den Namen des Unterverzeichnisses, es ist der erste Buchstabe
76 # Deines Namens. )
Zesstra24cee4c2019-06-27 20:48:43 +020077 sed -i 's/jof/thomas/' data/secure/save/t/thomas.o
Deaddyad720df2018-12-09 14:11:40 +010078 mkdir -p players/thomas
79 mv players/jof/workroom.c players/thomas/workroom.c
80
Zesstrab88385b2019-07-31 22:21:37 +020081 Beachte hierbei allerdings, dass in Homemuds immer automatisch
82 sichergestellt wird, dass "Jof" existiert. Falls noetig, wird diesr Char
83 ohne Passwort angelegt. Ist Dein Homemud erreichbar, gibt "jof" bitte ein
84 Passwort und lasse den Char bestehen. (Alternativ muss Du das File
85 /secure/testmud.c anpassen.)
Deaddyad720df2018-12-09 14:11:40 +010086
87Beispielinstallation
88--------------------
89
Zesstrad0b11e42019-06-27 00:08:39 +020090.. code-block:: shell
Deaddyad720df2018-12-09 14:11:40 +010091
92 cd <mudhome>
93 git clone https://github.com/ldmud/ldmud.git
Zesstra5b2abe82019-06-24 22:26:25 +020094 cd ldmud.git/src
Deaddyad720df2018-12-09 14:11:40 +010095 ./autogen.sh
96 settings/morgengrauen
97 make all && make install-all
98 cd <mudhome>
99 # hier wurde der bin/ Ordner nicht angepasst, wir verschieben noch die
100 # Binary
101 mv bin.install/ldmud bin/ldmud
102 tar xvzf <mudlib-snapshot.tgz>
Zesstra5b2abe82019-06-24 22:26:25 +0200103 # Alternative
104 git clone https://mg.mud.de/gerrit/mudlib-public mudlib
Deaddyad720df2018-12-09 14:11:40 +0100105 cd <mudhome>
Deaddyad720df2018-12-09 14:11:40 +0100106 bin/ldmud
107 # oder
108 bin/ldmud -m <alternative path to mudlib> <alternative port>
Zesstrab88385b2019-07-31 22:21:37 +0200109 # Einloggen als Jof.
Deaddyad720df2018-12-09 14:11:40 +0100110
Deaddybfc392e2025-07-13 22:29:14 +0200111Sonstiges
112---------
113
114 Der Driver benutzt inzwischen UTF-8 und wandelt das bei der Ausgabe an
115 spielende passend fuer den Client um. Wenn Ihr auf Eurem Rechner keine
116 deutsche Locale benutzt, exportiert vorher noch
117 LC_TIME=de_DE.UTF-8 (oder jede andere deutsche Locale) und falls LC_ALL
118 gesetzt ist, auch LC_ALL=de_DE.UTF-8.
119
Bugfixb7a5b612025-07-11 13:25:58 +0200120Letzte Aenderung: 11.07.2025, Bugfix
Deaddyad720df2018-12-09 14:11:40 +0100121