aboutsummaryrefslogtreecommitdiff
path: root/x11/metisse/Makefile
blob: 96111f4fc8909873fdde081f197528c2ba0a858a (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
# New ports collection makefile for:	Metisse
# Date created:				31 May 2007
# Whom:					Alexey Dokuchaev <danfe@FreeBSD.org>
#
# $FreeBSD$
#

PORTNAME=	metisse
DISTVERSION=	0.4.0-rc4
PORTREVISION=	5
CATEGORIES=	x11
MASTER_SITES=	http://insitu.lri.fr/metisse/download/latest/ \
		http://freebsd.nsu.ru/distfiles/metisse/

MAINTAINER=	danfe@FreeBSD.org
COMMENT=	An innovative X-based window system

CONFLICTS=	fvwm-1.* fvwm-2.5.*

LIB_DEPENDS=	Nucleo.0:${PORTSDIR}/x11-toolkits/nucleo
RUN_DEPENDS=	${LOCALBASE}/libdata/xorg/fonts:${PORTSDIR}/x11-fonts/xorg-fonts

USE_BZIP2=	yes
PATCH_STRIP=	-p1
GNU_CONFIGURE=	yes
CONFIGURE_ENV=	CPPFLAGS="-I${LOCALBASE}/include" \
		LDFLAGS="-L${LOCALBASE}/lib"
CONFIGURE_ARGS=	--with-fontdir=${LOCALBASE}/lib/X11/fonts
MAKE_ARGS=	METISSE_DOC_DIR="${DOCSDIR}"
USE_GETTEXT=	yes
USE_LDCONFIG=	yes
USE_PYTHON=	yes
USE_XORG=	xrender
WANT_GNOME=	yes

OPTIONS=	MMX	"Enable MMX optimizations"		on \
		GLX	"Enable GLX extension"			on \
		GLX_X86	"GLX with x86 optimizations"		on \
		SPI	"Enable widget tracking support"	off \
		STROKE	"Enable support for mouse gestures"	off \
		RPLAY	"Enable RPlay support in FvwmEvent"	off \
		BIDI	"Enable bi-directional text support"	off \
		GTK	"Enable legacy GTK+ 1.2.x support"	off \
		IMLIB	"Enable Imlib support in FvwmGtk"	off \
		GNOME	"Enable legacy GNOME 1.4 support"	off

.include <bsd.port.pre.mk>

.if ${MACHINE_CPU:Mmmx} && !defined(WITHOUT_MMX)
CONFIGURE_ARGS+=	--enable-mmx
.endif

.if !defined(WITHOUT_GLX)
CONFIGURE_ARGS+=	--enable-glx
.endif

.if ${ARCH} == "i386" && !defined(WITHOUT_GLX_X86)
CONFIGURE_ARGS+=	--enable-glx-x86
.endif

.if defined(WITH_SPI)
USE_GNOME=	atspi
.endif

.if defined(WITH_STROKE)
LIB_DEPENDS+=	stroke.0:${PORTSDIR}/devel/libstroke
.endif

.if defined(WITH_RPLAY)
LIB_DEPENDS+=	rplay.1:${PORTSDIR}/audio/rplay
.endif

.if defined(WITH_BIDI)
LIB_DEPENDS+=	fribidi.3:${PORTSDIR}/converters/fribidi
.endif

.if ${HAVE_GNOME:Mgtk12} || defined(WITH_GTK)
USE_GNOME+=	gtk12
.endif

.if ${HAVE_GNOME:Mimlib} || defined(WITH_IMLIB)
USE_GNOME+=	imlib
.endif

.if ${HAVE_GNOME:Mgnomelibs} || defined(WITH_GNOME)
USE_GNOME+=	gnomelibs
.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 \
	FvwmGtkDebug.1 FvwmIconBox.1 FvwmIconMan.1 FvwmIdent.1 \
	FvwmM4.1 FvwmPager.1 FvwmPerl.1 FvwmProxy.1 FvwmRearrange.1 \
	FvwmSave.1 FvwmSaveDesk.1 FvwmScript.1 FvwmScroll.1 \
	FvwmTabs.1 FvwmTaskBar.1 FvwmTheme.1 FvwmWharf.1 \
	FvwmWinList.1 FvwmWindowMenu.1 fvwm-bug.1 fvwm-config.1 \
	fvwm-convert-2.4.1 fvwm-convert-2.6.1 fvwm-menu-desktop.1 \
	fvwm-menu-directory.1 fvwm-menu-headlines.1 \
	fvwm-menu-xlock.1 fvwm-perllib.1 fvwm-root.1 fvwm.1

_GTK=	${USE_GNOME:Mgtk12} ${USE_GNOME:Mimlib}
.if !empty(_GTK)
MAN1+=		FvwmGtk.1
PLIST_SUB+=	GTK=""
.else
PLIST_SUB+=	GTK="@comment "
.endif

post-patch: .SILENT
# Fix KDE tray
	${REINPLACE_CMD} -e '4723d' ${WRKSRC}/fvwm-insitu/fvwm/events.c
# Fix pager mode border color
	${REINPLACE_CMD} -e 's/0\.1,0\.5,0\.4/0.7,0.71,0.7/' \
		${WRKSRC}/FvwmCompositor/main/compositor.cxx
# Fix desktop entries path
	${REINPLACE_CMD} -E 's,^(configdir =).*,\1 ${DESKTOPDIR},' \
		${WRKSRC}/fvwm-insitu/opale/session/Makefile.in
# Simple GCC 4.2 gimmick
	${REINPLACE_CMD} -e '/^typedef/s,GLvoid,void,g' \
		${WRKSRC}/xserver/include/GL/glu.h

.if ${OSVERSION} < 700042
PLIST_SUB+=	FBSD6="" \
		FBSD7="@comment "
.else
PLIST_SUB+=	FBSD6="@comment " \
		FBSD7=""
.endif

.include <bsd.port.post.mk>