Installation/ Konfiguration DWM

micha OS

Active Member
Hallo,

ich habe FreeBSD als neuer Nutzer auf meinem Latop installiert und versuche DWM zu konfigurieren.

https://dwm.suckless.org/customisation/

Weil ich die in der Anleitung benannten Konfigurationsdateien in den Ports nicht gefunden habe, habe ich versucht das Ganze über git zu installieren.
da bekomme ich die Meldung, dass eine Header-Datei fehlt. Flogende Meldung erhalte ich :
Code:
micha@nils [16:43:08] [~/.Programme/dwm] [master *]
-> % make
dwm build options:
CFLAGS   = -std=c99 -pedantic -Wall -Wno-deprecated-declarations -Os -I/usr/X11R6/include -I/usr/include/freetype2 -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_POSIX_C_SOURCE=2 -DVERSION="6.2" -DXINERAMA
LDFLAGS  = -L/usr/X11R6/lib -lX11 -lXinerama -lfontconfig -lXft
CC       = cc
cc -c -std=c99 -pedantic -Wall -Wno-deprecated-declarations -Os -I/usr/X11R6/include -I/usr/include/freetype2 -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_POSIX_C_SOURCE=2 -DVERSION=\"6.2\" -DXINERAMA drw.c
drw.c:5:10: fatal error: 'X11/Xlib.h' file not found
#include <X11/Xlib.h>
         ^~~~~~~~~~~~
1 error generated.
*** Error code 1

Stop.
make: stopped in /usr/home/micha/.Programme/dwm

Meine Fragen:

1. Was kann ich tun, um ggf. die Konfiguration vor der Installation über die Ports vorzunehmen? Und wenn das nicht geht:
2. Wo liegt der Fehler über die Git- Installation und wie bekomme ich diese Header-Datei ins System?

Danke schon im Voraus für eure Hilfe.

LG Micha
 
Bitte lege keine Threads doppelt an. Wenn der Thread im falschen Forum angelegt wurde können wir ihn verschieben. Anders besteht die Gefahr, dass in beiden geantwortet wird und das ganze extrem zerfleddert.

Viel Spaß
 
2. Wo liegt der Fehler über die Git- Installation und wie bekomme ich diese Header-Datei ins System?
Der Header müsste vorhanden sein, wenn du eine funktionierende Xorg-Installation hast. Allerdings fehlen dir die Pfade:
  • In den CFLAGS: -I/usr/local/include
  • In den LDFLAGS: -L/usr/local/lib
 
Hallo Yamagi,

danke für die schnelle Antwort, nur komme ich damit nicht so richtig weiter.

Ich habe wirklich eine ganz frische Installation. Xorg ist drauf, dass ich aus den Ports compiliert habe. Die Datei ist auch unter /usr/lib/include /Xlib.h auf der Platte gelandet.

ich habe jetzt die Zeile

Code:
 include /usr/lib/include/Xlib.h

ins Makefile vom Git-Download geschrieben. Da kam eine Fehlermeldung, dass die Datei nicht geöffnet werden kann.

Mein Versuch mit dem MAKEFILE ergab einen Abbruch, was mich auch nicht wirklich verwundert.

Code:
-> % sudo make clean install
Passwort:
make: "/usr/home/micha/.Programme/dwm/Makefile" line 5: Cannot open /usr/local/include/Xlib.h
make: Fatal errors encountered -- cannot continue
make: stopped in /usr/home/micha/.Programme/dwm
micha@nils [18:35:51] [~/.Programme/dwm] [master *]
-> %
Vielleicht könnt ihr mir noch einen Tipp geben. Das ist die config.mk von dwm:
Code:
  0 # dwm version
  1 VERSION = 6.2
  2
  3 # Customize below to fit your system
  4
  5 # paths
  6 PREFIX = /usr/local
  7 MANPREFIX = ${PREFIX}/share/man
  8
  9 X11INC = /usr/X11R6/include
 10 X11LIB = /usr/X11R6/lib
 11
 12 # Xinerama, comment if you don't want it
 13 XINERAMALIBS  = -lXinerama
 14 XINERAMAFLAGS = -DXINERAMA
 15
 16 # freetype
 17 FREETYPELIBS = -lfontconfig -lXft
 18 FREETYPEINC = /usr/include/freetype2
 19 # OpenBSD (uncomment)
 20 #FREETYPEINC = ${X11INC}/freetype2
 21
 22 # includes and libs
 23 INCS = -I${X11INC} -I${FREETYPEINC}
 24 LIBS = -L${X11LIB} -lX11 ${XINERAMALIBS} ${FREETYPELIBS}
 25
 26 # flags
 27 CPPFLAGS = -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_POSIX_C_SOURCE=2 -DVERSION=\"${VERSION}\" ${XINERAMAFLAGS}
 28 #CFLAGS   = -g -std=c99 -pedantic -Wall -O0 ${INCS} ${CPPFLAGS}
 29 CFLAGS   = -std=c99 -pedantic -Wall -Wno-deprecated-declarations -Os ${INCS} ${CPPFLAGS}
 30 LDFLAGS  = ${LIBS}
 31
 32 # Solaris
 33 #CFLAGS = -fast ${INCS} -DVERSION=\"${VERSION}\"
 34 #LDFLAGS = ${LIBS}
 35
 36 # compiler and linker
 37 CC = cc

Wie gesagt, es ist meine erste Berührung mit FreeBSD und mit den CFLAGS habe ich noch keine Erfahrung.

Vielleicht könnt ihr mir die Datei korrigiert zurückschicken und mir eine Link schicken über CFLAGS.

LG und ein schönes WE

Micha
 
Hoi,

der entscheidene Unterschied zu meiner 6.0 config.mk ist:

Code:
X11INC = /usr/local/include
X11LIB = /usr/local/lib
 
Hallo Ego,

danke für den Hinweis. Habe in Zeile 9 und 10 "X11R6" durch "local" ersetzt
Code:
 9 X11INC = /usr/X11R6/include
 10 X11LIB = /usr/X11R6/lib
.
Danach kam es noch zu einer Fehlermeldung bezüglich Zeile 18
Hier habe ich auch noch ein local eingefügt
Code:
18 FREETYPEINC = /usr/local/include/freetype2
und dann hat die DWM-Installation funktioniert.
 
  • Like
Reaktionen: Ego
Zurück
Oben