Tweak x11-wm/spectrwm version 2.4.0
[dports.git] / x11-wm / spectrwm / Makefile
1 # Created by: Aragon Gouveia <aragon@phat.za.net>
2 # $FreeBSD: x11-wm/spectrwm/Makefile 340722 2014-01-22 17:00:46Z mat $
3
4 PORTNAME=       spectrwm
5 PORTVERSION=    2.4.0
6 CATEGORIES=     x11-wm
7 MASTER_SITES=   https://opensource.conformal.com/snapshots/${PORTNAME}/
8 EXTRACT_SUFX=   .tgz
9
10 MAINTAINER=     zeising@FreeBSD.org
11 COMMENT=        A small, dynamic tiling window manager for X11
12
13 LICENSE=        ISCL
14
15 LIB_DEPENDS+=   xcb-util:${PORTSDIR}/x11/xcb-util \
16                 xcb-icccm:${PORTSDIR}/x11/xcb-util-wm \
17                 xcb-keysyms:${PORTSDIR}/x11/xcb-util-keysyms
18 RUN_DEPENDS+=   dmenu:${PORTSDIR}/x11/dmenu
19
20 USE_XORG=       x11 xcb xcursor xft xrandr xt
21
22 USE_LDCONFIG=   yes
23 PORTEXAMPLES=   spectrwm_cz.conf \
24                 spectrwm_es.conf \
25                 spectrwm_fr.conf \
26                 spectrwm_fr_ch.conf \
27                 spectrwm_se.conf \
28                 spectrwm_us.conf
29
30 post-patch:
31         @${REINPLACE_CMD} -e 's|/etc/|${PREFIX}/etc/|g' ${WRKSRC}/spectrwm.*
32
33 do-build:
34         ${CC} ${CFLAGS} -I${LOCALBASE}/include \
35                 -I${LOCALBASE}/include/freetype2 -I${WRKSRC}/freebsd \
36                 -lutil -L${LOCALBASE}/lib -lX11 -lX11-xcb -lxcb -lxcb-icccm \
37                 -lxcb-keysyms -lxcb-randr -lxcb-util -lxcb-xtest -lXcursor \
38                 -lXft -lXrandr -DSWM_LIB=\"${PREFIX}/lib/libswmhack.so\" \
39                 -o ${WRKSRC}/${PORTNAME} ${WRKSRC}/${PORTNAME}.c
40         ${CC} ${CFLAGS} -I${LOCALBASE}/include -shared -fpic -DPIC \
41                 -o ${WRKSRC}/libswmhack.so ${WRKSRC}/lib/swm_hack.c
42
43 do-install:
44         ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin
45         ${INSTALL_SCRIPT} ${WRKSRC}/screenshot.sh ${STAGEDIR}${PREFIX}/bin
46         ${INSTALL_LIB} ${WRKSRC}/libswmhack.so ${STAGEDIR}${PREFIX}/lib
47         ${INSTALL_MAN} ${WRKSRC}/spectrwm.1 ${STAGEDIR}${MAN1PREFIX}/man/man1
48         ${INSTALL_DATA} ${WRKSRC}/spectrwm.conf ${STAGEDIR}${PREFIX}/etc/spectrwm.conf.sample
49         ${INSTALL_DATA} ${WRKSRC}/spectrwm.conf ${STAGEDIR}${PREFIX}/etc/spectrwm.conf
50         ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
51 .for conf in ${PORTEXAMPLES}
52         ${INSTALL_DATA} ${WRKSRC}/${conf} ${STAGEDIR}${EXAMPLESDIR}
53 .endfor
54
55 .include <bsd.port.mk>