summaryrefslogtreecommitdiff
path: root/x11/mlterm/Makefile
blob: a16f863a1c2bce14d7a7a9bbc57ae8012c60a7a4 (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
# New ports collection makefile for:	mlterm
# Date created:		9 December 2001
# Whom:			MANTANI Nobutaka <nobutaka@nobutaka.com>
#
# $FreeBSD$
#

PORTNAME=	mlterm
PORTVERSION=	3.0.11
CATEGORIES=	x11
MASTER_SITES=	SF/${PORTNAME}/01release/${PORTNAME}-${PORTVERSION}

MAINTAINER=	nobutaka@FreeBSD.org
COMMENT=	Multilingual X11 terminal emulator

LIB_DEPENDS=	Xft.2:${PORTSDIR}/x11-fonts/libXft

USE_XORG=	sm
USE_GNOME=	gtk20 lthack vte
USE_AUTOTOOLS=	libtool
LIBTOOLFILES=	configure kiklib/configure mkf/configure
USE_PERL5_BUILD=yes
USE_GETTEXT=	yes
CONFIGURE_ARGS=	--with-imagelib=gdk-pixbuf2 --enable-utmp \
		--mandir="${LOCALBASE}/man" --enable-optimize-redrawing \
		--with-tools="mlclient,mlconfig,mlterm-menu,mlcc,w3mmlconfig,mlimgloader" \
		--disable-iiimf
CONFIGURE_ENV=	LIBS="${LIBS} -L${LOCALBASE}/lib ${PTHREAD_LIBS} -lintl"
CFLAGS+=	-I${LOCALBASE}/include
MAKE_JOBS_UNSAFE=	yes
OPTIONS=	FRIBIDI	"Use Fribidi for BiDi rendering" off \
		UIM "uim support (experimental)" off \
		M17NLIB "m17n library support (experimental)" off \
		SCIM "SCIM support (experimental)" off \
		IBUS "IBUS support (experimental)" off \
		CAIRO "Use Cairo for type engine (experimental)" off

.include <bsd.port.pre.mk>

.if defined(WITH_FRIBIDI)
CONFIGURE_ARGS+=	--enable-fribidi
LIB_DEPENDS+=	fribidi.3:${PORTSDIR}/converters/fribidi
PLIST_SUB+=	FRIBIDI=""
.else
CONFIGURE_ARGS+=	--disable-fribidi
PLIST_SUB+=	FRIBIDI="@comment "
.endif

.if defined(WITH_UIM)
CONFIGURE_ARGS+=	--enable-uim
MAKE_ENV=	LIBS_LOCAL=-L${LOCALBASE}/lib
LIB_DEPENDS+=	uim.8:${PORTSDIR}/textproc/uim
PLIST_SUB+=	UIM=""
.else
CONFIGURE_ARGS+=	--disable-uim
PLIST_SUB+=	UIM="@comment "
.endif

.if defined(WITH_M17NLIB)
CONFIGURE_ARGS+=	--enable-m17nlib
MAKE_ENV=	LIBS_LOCAL=-L${LOCALBASE}/lib
LIB_DEPENDS+=	m17n.4:${PORTSDIR}/devel/m17n-lib
PLIST_SUB+=	M17NLIB=""
.else
CONFIGURE_ARGS+=	--disable-m17nlib
PLIST_SUB+=	M17NLIB="@comment "
.endif

.if defined(WITH_SCIM)
CONFIGURE_ARGS+=	--enable-scim
MAKE_ENV=	LIBS_LOCAL=-L${LOCALBASE}/lib
LIB_DEPENDS+=	scim-1.0.10:${PORTSDIR}/textproc/scim
PLIST_SUB+=	SCIM=""
.else
CONFIGURE_ARGS+=	--disable-scim
PLIST_SUB+=	SCIM="@comment "
.endif

.if defined(WITH_IBUS)
CONFIGURE_ARGS+=	--enable-ibus
MAKE_ENV=	LIBS_LOCAL=-L${LOCALBASE}/lib
LIB_DEPENDS+=	ibus-1.0.400:${PORTSDIR}/textproc/ibus
PLIST_SUB+=	IBUS=""
.else
CONFIGURE_ARGS+=	--disable-ibus
PLIST_SUB+=	IBUS="@comment "
.endif

.if defined(WITH_CAIRO)
CONFIGURE_ARGS+=	--with-type-engines="xcore,xft,cairo"
MAKE_ENV=	LIBS_LOCAL=-L${LOCALBASE}/lib
LIB_DEPENDS+=	cairo.2:${PORTSDIR}/graphics/cairo
PLIST_SUB+=	CAIRO=""
.else
CONFIGURE_ARGS+=	--with-type-engines="xcore,xft"
PLIST_SUB+=	CAIRO="@comment "
.endif


.if ${OSVERSION} >= 900004
MAKE_ENV=	LIBS_LOCAL=-lutempter
.else
MAKE_ENV=	LIBS_LOCAL=-L${LOCALBASE}/lib
LIB_DEPENDS+=	utempter.0:${PORTSDIR}/sysutils/libutempter
.endif

USE_LDCONFIG=	yes
USE_GETTEXT=	yes

MAN1=	mlterm.1 mlclient.1

post-patch:
	@${REINPLACE_CMD} -e "s,echo aout,echo elf,g" ${WRKSRC}/configure \
		${WRKSRC}/kiklib/configure ${WRKSRC}/mkf/configure

post-configure:
	@${CP} ${LIBTOOL} ${WRKSRC}
	@${REINPLACE_CMD} -e "s,@CGI_BIN@,${PREFIX}/libexec/w3mmlconfig," \
		${WRKSRC}/tool/w3mmlconfig/mlconfig.cgi
.if ${OSVERSION} >= 900004
	@${REINPLACE_CMD} -e 's|kik_utmp_bsd|kik_utmp_utmper|' \
		${WRKSRC}/kiklib/src/Makefile
.endif

post-install:
	(cd ${WRKSRC}/tool/w3mmlconfig; ${MAKE} install)
.if !defined(NOPORTDOCS)
	${MKDIR} ${PREFIX}/share/doc/ja/mlterm
	${INSTALL_DATA} ${WRKSRC}/doc/ja/README.ja ${PREFIX}/share/doc/ja/mlterm
.endif

.include <bsd.port.post.mk>