1 # Created by: Jeroen Schot <schot@a-eskwadraat.nl>
8 MASTER_SITES= http://dl.suckless.org/${PORTNAME}/ \
9 http://schot.a-eskwadraat.nl/files/
10 PATCH_SITES= http://dwm.suckless.org/patches/
12 MAINTAINER= schot@a-eskwadraat.nl
13 COMMENT= Dynamic, small, fast and simple window manager
16 LICENSE_FILE= ${WRKSRC}/LICENSE
18 LIB_DEPENDS= libpthread-stubs.so:${PORTSDIR}/devel/libpthread-stubs
20 OPTIONS_DEFINE= XINERAMA XFT DOCS
21 OPTIONS_DEFAULT=XINERAMA
23 USE_XORG= x11 xau xcb xdmcp xext
25 PLIST_FILES= bin/dwm \
29 .include <bsd.port.options.mk>
31 .if ${PORT_OPTIONS:MXINERAMA}
35 .if ${PORT_OPTIONS:MXFT}
36 LIB_DEPENDS+= libfreetype.so:${PORTSDIR}/print/freetype2 \
37 libexpat.so:${PORTSDIR}/textproc/expat2 \
38 libfontconfig.so:${PORTSDIR}/x11-fonts/fontconfig
39 USE_XORG+= xft xrender
40 PATCHFILES+= ${PORTNAME}-${PORTVERSION}-xft.diff
44 @${ECHO_MSG} "You can build dwm with your own config.h using the DWM_CONF knob:"
45 @${ECHO_MSG} "make DWM_CONF=/path/to/dwm/config.h install clean"
46 @${ECHO_MSG} "Note: Pre-6.0 config.h-files no longer work."
50 @${ECHO_MSG} "creating config.h from ${DWM_CONF}"
51 @${CP} ${DWM_CONF} ${WRKSRC}/config.h
55 @${GREP} -Rl '%%[[:alpha:]]\+%%' ${WRKSRC}|${XARGS} ${REINPLACE_CMD} \
56 -e "s,%%PREFIX%%,${PREFIX},g" \
57 -e "s,%%LOCALBASE%%,${LOCALBASE},g" \
58 -e "s,%%MANPREFIX%%,${MANPREFIX},g"
59 .if empty(PORT_OPTIONS:MXINERAMA)
60 @${REINPLACE_CMD} -e 's,$${XINERAMALIBS},,g' \
61 -e 's,$${XINERAMAFLAGS},,g' ${WRKSRC}/config.mk
63 .if empty(PORT_OPTIONS:MXFT)
64 @${REINPLACE_CMD} -e 's,$${XFTLIBS},,g' \
65 -e 's,$${XFTINCS},,g' ${WRKSRC}/config.mk
69 @${MKDIR} ${STAGEDIR}${DOCSDIR}
70 ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}
72 .include <bsd.port.mk>