aboutsummaryrefslogtreecommitdiffstats
path: root/x11/mlterm/Makefile
blob: 0268a92a84e0d817e49bb1f0f4a99d2f30b4dacf (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
# Created by: MANTANI Nobutaka <nobutaka@nobutaka.com>
# $FreeBSD$

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

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

USES=       gettext libtool perl5 pkgconfig
USE_XORG=   sm xft
USE_GNOME=  gtk20 vte
USE_LDCONFIG=   yes
USE_PERL5=  build
GNU_CONFIGURE=  yes
CONFIGURE_ARGS= --with-gui=x11 --with-imagelib=gdk-pixbuf2 --enable-utmp \
        --enable-optimize-redrawing \
        --disable-iiimf --with-gtk=2.0
EXTERNAL_TOOLS= mlclient,mlconfig,mlterm-menu,mlcc,w3mmlconfig,mlimgloader
CPPFLAGS+=  -I${LOCALBASE}/include
LDFLAGS+=   -L${LOCALBASE}/lib -lintl
MAKE_JOBS_UNSAFE=   yes

OPTIONS_DEFINE= CAIRO DOCS FRIBIDI IBUS M17NLIB REGIS SCIM SIXEL UIM
CAIRO_DESC= Use Cairo for type engine (experimental)
FRIBIDI_DESC=   Use Fribidi for BiDi rendering
IBUS_DESC=  IBUS support (experimental)
M17NLIB_DESC=   m17n library support (experimental)
REGIS_DESC= ReGIS graphics support
SCIM_DESC=  SCIM support (experimental)
SIXEL_DESC= Sixel graphics support
UIM_DESC=   uim support (experimental)

.include <bsd.port.options.mk>

.if ${PORT_OPTIONS:MFRIBIDI}
CONFIGURE_ARGS+=    --enable-fribidi
LIB_DEPENDS+=   libfribidi.so:${PORTSDIR}/converters/fribidi
PLIST_SUB+= FRIBIDI=""
.else
CONFIGURE_ARGS+=    --disable-fribidi
PLIST_SUB+= FRIBIDI="@comment "
.endif

.if ${PORT_OPTIONS:MUIM}
CONFIGURE_ARGS+=    --enable-uim
LIB_DEPENDS+=   libuim.so:${PORTSDIR}/textproc/uim
PLIST_SUB+= UIM=""
.else
CONFIGURE_ARGS+=    --disable-uim
PLIST_SUB+= UIM="@comment "
.endif

.if ${PORT_OPTIONS:MM17NLIB}
CONFIGURE_ARGS+=    --enable-m17nlib
LIB_DEPENDS+=   libm17n.so:${PORTSDIR}/devel/m17n-lib
PLIST_SUB+= M17NLIB=""
.else
CONFIGURE_ARGS+=    --disable-m17nlib
PLIST_SUB+= M17NLIB="@comment "
.endif

.if ${PORT_OPTIONS:MSCIM}
CONFIGURE_ARGS+=    --enable-scim
LIB_DEPENDS+=   libscim-1.0.so:${PORTSDIR}/textproc/scim
PLIST_SUB+= SCIM=""
.else
CONFIGURE_ARGS+=    --disable-scim
PLIST_SUB+= SCIM="@comment "
.endif

.if ${PORT_OPTIONS:MIBUS}
CONFIGURE_ARGS+=    --enable-ibus
LIB_DEPENDS+=   libibus-1.0.so:${PORTSDIR}/textproc/ibus
PLIST_SUB+= IBUS=""
.else
CONFIGURE_ARGS+=    --disable-ibus
PLIST_SUB+= IBUS="@comment "
.endif

.if ${PORT_OPTIONS:MCAIRO}
CONFIGURE_ARGS+=    --with-type-engines="xcore,xft,cairo"
LIB_DEPENDS+=   libcairo.so:${PORTSDIR}/graphics/cairo
PLIST_SUB+= CAIRO=""
.else
CONFIGURE_ARGS+=    --with-type-engines="xcore,xft"
PLIST_SUB+= CAIRO="@comment "
.endif

.if ${PORT_OPTIONS:MSIXEL}
CONFIGURE_ARGS+=    --enable-sixel
PLIST_SUB+= SIXEL=""
.else
CONFIGURE_ARGS+=    --disable-sixel
PLIST_SUB+= SIXEL="@comment "
.endif

.if ${PORT_OPTIONS:MREGIS}
LIB_DEPENDS+=   libSDL.so:${PORTSDIR}/devel/sdl12 \
        libSDL_ttf.so:${PORTSDIR}/graphics/sdl_ttf \
        libfontconfig.so:${PORTSDIR}/x11-fonts/fontconfig
EXTERNAL_TOOLS+=,registobmp
PLIST_SUB+= REGIS=""
.else
PLIST_SUB+= REGIS="@comment "
.endif

CONFIGURE_ARGS+=--with-tools="${EXTERNAL_TOOLS}"

.if ${OSVERSION} < 900004
LIB_DEPENDS+=   libutempter.so:${PORTSDIR}/sysutils/libutempter
.endif

post-configure:
    @${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 && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} \
        ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET})
    ${MKDIR} ${STAGEDIR}${DOCSDIR}
    ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}
    ${INSTALL_DATA} ${WRKSRC}/doc/ja/README.ja ${STAGEDIR}${DOCSDIR}

.include <bsd.port.mk>