manually update execinfo.mk
[dports.git] / x11-wm / dwm / Makefile
1 # Created by: Jeroen Schot <schot@a-eskwadraat.nl>
2 # $FreeBSD$
3
4 PORTNAME=       dwm
5 PORTVERSION=    6.0
6 PORTREVISION=   2
7 CATEGORIES=     x11-wm
8 MASTER_SITES=   http://dl.suckless.org/${PORTNAME}/ \
9                 http://schot.a-eskwadraat.nl/files/
10 PATCH_SITES=    http://dwm.suckless.org/patches/
11
12 MAINTAINER=     schot@a-eskwadraat.nl
13 COMMENT=        Dynamic, small, fast and simple window manager
14
15 LICENSE=        MIT
16 LICENSE_FILE=   ${WRKSRC}/LICENSE
17
18 LIB_DEPENDS=   libpthread-stubs.so:${PORTSDIR}/devel/libpthread-stubs
19
20 OPTIONS_DEFINE= XINERAMA XFT DOCS
21 OPTIONS_DEFAULT=XINERAMA
22
23 USE_XORG=       x11 xau xcb xdmcp xext
24
25 PLIST_FILES=    bin/dwm \
26                 man/man1/dwm.1.gz
27 PORTDOCS=       README
28
29 .include <bsd.port.options.mk>
30
31 .if ${PORT_OPTIONS:MXINERAMA}
32 USE_XORG+=      xinerama
33 .endif
34
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
41 .endif
42
43 pre-everything::
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."
47
48 post-extract:
49 .if defined(DWM_CONF)
50         @${ECHO_MSG} "creating config.h from ${DWM_CONF}"
51         @${CP} ${DWM_CONF} ${WRKSRC}/config.h
52 .endif
53
54 post-patch:
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
62 .endif
63 .if empty(PORT_OPTIONS:MXFT)
64         @${REINPLACE_CMD} -e 's,$${XFTLIBS},,g' \
65                  -e 's,$${XFTINCS},,g' ${WRKSRC}/config.mk
66 .endif
67
68 post-install:
69         @${MKDIR} ${STAGEDIR}${DOCSDIR}
70         ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}
71
72 .include <bsd.port.mk>