1# $XTermId: Makefile,v 1.119 2024/12/06 01:41:03 tom Exp $
2
3# This is adapted from the FreeBSD port, installing as "xterm-dev" with
4# separate resource- and manpage files.
5# copy "xterm-${PORTVERSION}.tgz to the port's distfiles directory
6# and "make makesum".
7
8PORTNAME=	xterm
9DISTVERSION=	397
10CATEGORIES=	x11
11MASTER_SITES=	https://invisible-island.net/archives/xterm/:src1 \
12		https://invisible-mirror.net/archives/xterm/:src1
13PKGNAMESUFFIX=	-dev
14DISTFILES=	${DISTNAME}${EXTRACT_SUFX}:src1
15
16MAINTAINER=	ehaupt@FreeBSD.org
17COMMENT=	Terminal emulator for the X Window System
18WWW=		https://invisible-island.net/xterm/
19
20LICENSE=	MIT
21LICENSE_FILE=	${WRKSRC}/COPYING
22
23LIB_DEPENDS+=	libfontconfig.so:x11-fonts/fontconfig
24
25USES=			cpe localbase ncurses tar:tgz xorg
26CPE_VENDOR=		invisible-island
27USE_XORG=		ice x11 xext xft xmu xpm xt
28GNU_CONFIGURE=		yes
29CONFIGURE_ARGS+=	--enable-narrowproto \
30			--with-utempter
31
32CPPFLAGS+=	-DPIXMAP_ROOTDIR=${LOCALBASE}/share/pixmaps
33
34CONFLICTS=	x11iraf
35
36OPTIONS_DEFINE=		256COLOR DABBREV DECTERM GNOME LOGGING LUIT PCRE2 REGIS \
37			SCRNDUMP SIXEL TOOLBAR WCHAR XINERAMA
38OPTIONS_DEFAULT=	256COLOR LUIT SIXEL WCHAR XAW
39OPTIONS_SINGLE=		ATHENA
40OPTIONS_SINGLE_ATHENA=	NEXTAW XAW XAW3D XAW3DXFT
41
42256COLOR_DESC=	Enable 256-color support
43DABBREV_DESC=	Enable support for dabbrev-expand
44DECTERM_DESC=	Enable DECterm Locator support
45LOGGING_DESC=	Enable logging terminal I/O to a file
46LUIT_DESC=	Use LUIT for locale convertion from/to UTF-8
47NEXTAW_DESC=	Link with neXT Athena library
48PCRE2_DESC=	${PCRE_DESC} version 2
49REGIS_DESC=	Enable ReGIS graphics support
50SCRNDUMP_DESC=	Enable XHTML and SVG screen dumps
51SIXEL_DESC=	Enable Sixel graphics support
52TOOLBAR_DESC=	Enable pulldown menus with a toolbar
53WCHAR_DESC=	Enable wide-character support
54XAW3DXFT_DESC=	Link with Xaw 3d xft (extended fonts) library
55XAW3D_DESC=	Link with Xaw 3d library
56XAW_DESC=	Link with Xaw library
57
58256COLOR_CONFIGURE_ENABLE=	256-color
59DABBREV_CONFIGURE_ENABLE=	dabbrev
60DECTERM_CONFIGURE_ENABLE=	dec-locator
61GNOME_USES=			desktop-file-utils
62LOGGING_CONFIGURE_ENABLE=	logging
63LUIT_IMPLIES=			WCHAR
64LUIT_BUILD_DEPENDS=		luit:x11/luit
65LUIT_RUN_DEPENDS=		luit:x11/luit
66LUIT_CONFIGURE_ENABLE=		luit
67NEXTAW_LIB_DEPENDS=		libneXtaw.so:x11-toolkits/neXtaw
68NEXTAW_CONFIGURE_WITH=		neXtaw
69PCRE2_LIB_DEPENDS=		libpcre2-8.so:devel/pcre2
70PCRE2_CONFIGURE_WITH=		pcre2
71REGIS_CONFIGURE_ENABLE=		regis-graphics
72SCRNDUMP_CONFIGURE_ENABLE=	screen-dumps
73SIXEL_CONFIGURE_ENABLE=		sixel-graphics
74TOOLBAR_CONFIGURE_ENABLE=	toolbar
75WCHAR_LIB_DEPENDS=		libfreetype.so:print/freetype2
76WCHAR_CONFIGURE_ENABLE=		wide-chars
77WCHAR_VARS=			PKGMESSAGE="${PKGDIR}/pkg-message.wchar"
78XAW3DXFT_LIB_DEPENDS=		libXaw3dxft.so:x11-toolkits/libxaw3dxft
79XAW3DXFT_CONFIGURE_WITH=	Xaw3dxft
80XAW3D_LIB_DEPENDS=		libXaw3d.so:x11-toolkits/Xaw3d
81XAW3D_CONFIGURE_WITH=		Xaw3d
82XAW_USE=			XORG=xaw
83XINERAMA_USE=			XORG=xinerama,xorgproto
84XINERAMA_CONFIGURE_OFF=		--without-xinerama
85
86PKG_CLASS=	XTermDev
87
88.include <bsd.port.options.mk>
89
90CONFIGURE_ARGS+=	--program-suffix=${PKGNAMESUFFIX} --with-app-class=${PKG_CLASS} --without-xterm-symlink
91
92.if ! ${PORT_OPTIONS:MXAW3D} && ! ${PORT_OPTIONS:MXAW3DXFT} && ! ${PORT_OPTIONS:MNEXTAW}
93USE_XORG+=	xaw
94.endif
95
96#ICONVERSION=	1
97#
98#post-extract:
99#	@${CP} ${WRKDIR}/bsd-xterm-icons-${ICONVERSION}/*.png \
100#		${WRKDIR}/bsd-xterm-icons-${ICONVERSION}/*.xpm \
101#			${WRKSRC}/icons/
102
103post-install:
104.for f in koi8rxterm${PKGNAMESUFFIX} resize${PKGNAMESUFFIX} uxterm${PKGNAMESUFFIX} xterm${PKGNAMESUFFIX}
105	@${CHMOD} ${BINMODE} ${STAGEDIR}${PREFIX}/bin/${f}
106.endfor
107	${INSTALL_DATA} ${WRKSRC}/xterm.desktop \
108		${STAGEDIR}${PREFIX}/share/applications/xterm${PKGNAMESUFFIX}.desktop
109
110.include <bsd.port.mk>
111