aboutsummaryrefslogtreecommitdiffstats
path: root/x11-wm/fvwm2/Makefile
blob: 42e1a2dabd2b4041bba8747c3a426a1117d743f6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# Created by: peter
# $FreeBSD$

PORTNAME=   fvwm
PORTVERSION=    2.6.8
PORTREVISION=   2
CATEGORIES= x11-wm
MASTER_SITES=   https://github.com/fvwmorg/fvwm/releases/download/${PORTVERSION}/ \
        http://www.fvwm.org/generated/icon_download/
DISTFILES=  ${DISTNAME}${EXTRACT_SUFX}
EXTRACT_ONLY=   ${DISTNAME}${EXTRACT_SUFX}

MAINTAINER= cy@FreeBSD.org
COMMENT=    Popular virtual window manager for X

RUN_DEPENDS=    gm4:devel/m4 \
        p5-XML-Parser>=0:textproc/p5-XML-Parser
LIB_DEPENDS=    libfontconfig.so:x11-fonts/fontconfig \
        libfreetype.so:print/freetype2

# Other ports this port cannot coexist with
CONFLICTS?= fvwm1-1.* fvwm-2.[457].*

GNU_CONFIGURE=  yes
CONFIGURE_ARGS= --disable-mandoc --without-gnome --disable-gtk \
        ac_cv_path_PYTHON=${PYTHON_CMD}
USES=       gmake perl5 pkgconfig python:3.4+ gettext readline
USE_XORG=   xcursor xft xinerama xpm xrender x11 ice xext
USE_GNOME=  cairo

OPTIONS_DEFINE= ICONS ICONV STROKE RPLAY SESSION_MGMT PNG SVG BIDI NLS
OPTIONS_DEFAULT=ICONS ICONV SESSION_MGMT PNG
OPTIONS_SUB=    yes

STROKE_DESC=        support for mouse gestures
RPLAY_DESC=     RPlay support in FvwmEvent
SESSION_MGMT_DESC=  Session Management support
BIDI_DESC=      Asian bi-directional text support

PLIST_SUB=  FVWM_VERSION="${PORTVERSION}"

.include <bsd.port.options.mk>

.if ${PORT_OPTIONS:MICONS}
FVWM_ICONS= fvwm_icons-20070101
DISTFILES+= ${FVWM_ICONS}.tar.bz2
.endif

.if ${PORT_OPTIONS:MICONV}
CONFIGURE_ARGS+=    --with-iconv-library=${LOCALBASE}/lib \
            --with-iconv-includes=${LOCALBASE}/include \
            --enable-iconv
USES+=          iconv
.else
CONFIGURE_ARGS+=    --disable-iconv
.endif

.if ${PORT_OPTIONS:MSTROKE}
LIB_DEPENDS+=   libstroke.so:devel/libstroke
CONFIGURE_ARGS+=    --with-stroke-library=${LOCALBASE}/lib \
            --with-stroke-includes=${LOCALBASE}/include
.else
CONFIGURE_ARGS+=    --without-stroke-library
.endif

.if ${PORT_OPTIONS:MRPLAY}
LIB_DEPENDS+=   librplay.so:audio/rplay
CONFIGURE_ARGS+=    --with-rplay-library=${LOCALBASE}/lib \
            --with-rplay-includes=${LOCALBASE}/include
.else
CONFIGURE_ARGS+=    --without-rplay-library
.endif

.if ${PORT_OPTIONS:MSESSION_MGMT}
USE_XORG+=  sm
.else
CONFIGURE_ARGS+=    --disable-sm
.endif

.if ${PORT_OPTIONS:MPNG}
LIB_DEPENDS+=   libpng.so:graphics/png
CONFIGURE_ARGS+=    --with-png-includes=${LOCALBASE}/include \
            --with-png-library=${LOCALBASE}/lib
.else
CONFIGURE_ARGS+=    --without-png-library
.endif

.if ${PORT_OPTIONS:MSVG}
USE_GNOME+= librsvg2
.else
CONFIGURE_ARGS+=    --disable-rsvg
.endif

.if ${PORT_OPTIONS:MBIDI}
LIB_DEPENDS+=   libfribidi.so:converters/fribidi
CONFIGURE_ARGS+=    --enable-bidi \
            --with-bidi-bindir=${LOCALBASE}/bin
.else
CONFIGURE_ARGS+=    --disable-bidi
.endif

.if ${PORT_OPTIONS:MNLS}
CONFIGURE_ARGS+=    --with-intl-library=${LOCALBASE}/lib \
            --with-intl-includes=${LOCALBASE}/include
.else
CONFIGURE_ARGS+=    --disable-nls
.endif

.include <bsd.port.pre.mk>

.if ${PORT_OPTIONS:MICONS}
post-extract:
    @${MKDIR} ${WRKDIR}/icons
    @${TAR} -xzf ${DISTDIR}/${FVWM_ICONS}.tar.bz2 -C ${WRKDIR}/icons
.endif

post-patch:
    @${REINPLACE_CMD} -e 's,%%LOCALBASE%%,${LOCALBASE},' \
        ${WRKSRC}/modules/FvwmM4/FvwmM4.c
    @${REINPLACE_CMD} -e 's,/etc/,${LOCALBASE}/etc/,g' \
        ${WRKSRC}/bin/fvwm-menu-desktop.in

post-install:
    ${INSTALL_DATA} ${FILESDIR}/system.fvwm2rc \
        ${STAGEDIR}${PREFIX}/etc/system.fvwm2rc.dist
.if ${PORT_OPTIONS:MICONS}
    ${MKDIR} ${STAGEDIR}${PREFIX}/share/fvwm/pixmaps
    ${INSTALL_DATA} ${WRKDIR}/icons/${FVWM_ICONS}/*.xpm \
        ${STAGEDIR}${PREFIX}/share/fvwm/pixmaps
.endif

.include <bsd.port.post.mk>