aboutsummaryrefslogtreecommitdiffstats
path: root/x11-wm/fvwm2-devel/Makefile
blob: 25d9592a7d4f81555882a2354eabe031c07700cb (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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
# New ports collection makefile for:    Fvwm2
# Date created:     20 Jan 1996
# Whom:         peter
#
# $FreeBSD$
#

PORTNAME=   fvwm
PORTVERSION=    2.5.16
CATEGORIES= x11-wm
MASTER_SITES=   ftp://ftp.fvwm.org/pub/fvwm/version-2/ \
        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

LIB_DEPENDS=    Xft.2:${PORTSDIR}/x11-fonts/libXft
RUN_DEPENDS=    gm4:${PORTSDIR}/devel/m4

# Other ports this port cannot coexist with
CONFLICTS?= fvwm-1.* fvwm-2.4.*
NO_LATEST_LINK= yes
GNU_CONFIGURE=  yes
CONFIGURE_ENV=  X_CFLAGS=-I${LOCALBASE}/include
USE_GMAKE=  yes
USE_XPM=    yes
USE_X_PREFIX=   yes
USE_BZIP2=  yes
WANT_GNOME= yes

OPTIONS=    ICONS       "Install default icon set" on \
        ICONV       "Enable iconv character conversion support" on \
        STROKE      "Enable support for mouse gestures" off \
        RPLAY       "Enable RPlay support in FvwmEvent" off \
        SESSION_MGMT    "Enable Session Management support" on \
        MULTIBYTE   "Enable multibyte character support" on \
        PNG     "Build with PNG graphics support" on \
        BIDI        "Enable Asian bi-directional text support" off \
        NLS     "Enable National Language Support" on \
        GNOME       "Enable GNOME desktop support" off

.include <bsd.port.pre.mk>

.if !defined(WITHOUT_ICONS)
DISTFILES+= fvwm_icons.tgz
.endif

.if defined(WITHOUT_ICONV)
CONFIGURE_ARGS+=    --disable-iconv
.else
LIB_DEPENDS+=   iconv.3:${PORTSDIR}/converters/libiconv
CONFIGURE_ARGS+=    --with-iconv-library=${LOCALBASE}/lib \
            --with-iconv-includes=${LOCALBASE}/include
.endif

.if defined(WITH_STROKE)
LIB_DEPENDS+=   stroke.0:${PORTSDIR}/devel/libstroke
CONFIGURE_ARGS+=    --with-stroke --with-stroke-library=${LOCALBASE}/lib \
            --with-stroke-includes=${LOCALBASE}/include
.endif

.if defined(WITH_RPLAY)
LIB_DEPENDS+=   rplay.1:${PORTSDIR}/audio/rplay
CONFIGURE_ARGS+=    --with-rplay --with-rplay-library=${LOCALBASE}/lib \
            --with-rplay-includes=${LOCALBASE}/include
.endif

.if defined(WITHOUT_SESSION_MGMT)
CONFIGURE_ARGS+=    --disable-sm
.endif

.if defined(WITH_MULTIBYTE)
CONFIGURE_ARGS+=    --enable-multibyte
.endif

.if !defined(WITHOUT_PNG)
LIB_DEPENDS+=   png.5:${PORTSDIR}/graphics/png
CONFIGURE_ARGS+=    --with-png --with-png-includes=${LOCALBASE}/include \
            --with-png-library=${LOCALBASE}/lib
.endif

.if defined(WITHOUT_BIDI)
CONFIGURE_ARGS+=    --disable-bidi
.else
LIB_DEPENDS+=   fribidi.0:${PORTSDIR}/converters/fribidi
.endif

PLIST_SUB+= FVWM_VERSION="${PORTVERSION}"

.if ${HAVE_GNOME:Mimlib}!=""
USE_GNOME=  imlib
CONFIGURE_ARGS+=    --enable-gtktest --enable-imlibtest
PLIST_SUB+= GTK=""
MAN1+=      FvwmGtk.1
.else
CONFIGURE_ARGS+=    --disable-gtktest --disable-imlibtest \
            --with-gtk-prefix=/no/dir --with-imlib-prefix=/no/dir
PLIST_SUB+= GTK="@comment not installed: "
WITHOUT_GNOME=  true
.endif

.if !defined(WITHOUT_NLS)
USE_GETTEXT=    yes
CONFIGURE_ARGS+=    --with-intl --with-intl-library=${LOCALBASE}/lib \
            --with-intl-includes=${LOCALBASE}/include
PLIST_SUB+= NLS=""
.else
CONFIGURE_ARGS+=    --disable-nls
PLIST_SUB+= NLS="@comment not installed: "
.endif

.if defined(WITHOUT_GNOME)
CONFIGURE_ARGS+=    --without-gnome --disable-gnome-hints
.else
CONFIGURE_ARGS+=    --with-gnome --enable-gnome-hints
.endif

MAN1+=  FvwmAnimate.1 FvwmAuto.1 FvwmBacker.1 FvwmBanner.1 FvwmButtons.1 \
    FvwmCommand.1 FvwmConsole.1 FvwmConsoleC.pl.1 FvwmCpp.1 FvwmDebug.1 \
    FvwmDragWell.1 FvwmEvent.1 FvwmForm.1 FvwmIconBox.1 \
    FvwmIconMan.1 FvwmIdent.1 FvwmM4.1 FvwmPager.1 FvwmRearrange.1 \
    FvwmSave.1 FvwmSaveDesk.1 FvwmScript.1 FvwmScroll.1 FvwmTaskBar.1 \
    FvwmTheme.1 FvwmWharf.1 FvwmWinList.1 fvwm-menu-desktop.1 \
    fvwm-menu-directory.1 fvwm-menu-headlines.1 fvwm-menu-xlock.1 \
    fvwm.1 fvwm-root.1 fvwm-config.1 fvwm-bug.1 \
    fvwm-convert-2.2.1 fvwm-convert-2.4.1 fvwm-convert-2.6.1 \
    FvwmPerl.1 fvwm-perllib.1 FvwmProxy.1 FvwmTabs.1 FvwmWindowMenu.1 \
    FvwmGtkDebug.1

.if !defined(WITHOUT_ICONS)
PLIST_SUB+= ICONS=""
post-extract:
    @${MKDIR} ${WRKDIR}/icons
    @${TAR} -xzf ${DISTDIR}/fvwm_icons.tgz -C ${WRKDIR}/icons
.else
PLIST_SUB+= ICONS="@comment not installed: "
.endif

post-patch:
    @${REINPLACE_CMD} -e 's,%%LOCALBASE%%,${LOCALBASE},' \
        ${WRKSRC}/modules/FvwmM4/FvwmM4.c \
        ${WRKSRC}/configure

post-install:
    @${INSTALL_DATA} ${WRKSRC}/sample.fvwmrc/system.fvwm2rc \
        ${PREFIX}/etc/system.fvwm2rc.dist
    @if [ ! -e ${PREFIX}/etc/system.fvwm2rc ]; then \
        ${INSTALL_DATA} ${WRKSRC}/sample.fvwmrc/system.fvwm2rc \
            ${PREFIX}/etc/system.fvwm2rc; \
    fi

.if !defined(WITHOUT_ICONS)
    @${MKDIR} ${PREFIX}/share/fvwm/pixmaps
    ${INSTALL_DATA} ${WRKDIR}/icons/fvwm_icons/*.xpm \
        ${PREFIX}/share/fvwm/pixmaps
.endif

.include <bsd.port.post.mk>