15104ee6eSmrg# $XTermId: Makefile,v 1.119 2024/12/06 01:41:03 tom Exp $
2f2e35a3aSmrg
30bd37d32Smrg# This is adapted from the FreeBSD port, installing as "xterm-dev" with
40bd37d32Smrg# separate resource- and manpage files.
50bd37d32Smrg# copy "xterm-${PORTVERSION}.tgz to the port's distfiles directory
60bd37d32Smrg# and "make makesum".
70bd37d32Smrg
80bd37d32SmrgPORTNAME=	xterm
95104ee6eSmrgDISTVERSION=	397
100bd37d32SmrgCATEGORIES=	x11
115104ee6eSmrgMASTER_SITES=	https://invisible-island.net/archives/xterm/:src1 \
12f2e35a3aSmrg		https://invisible-mirror.net/archives/xterm/:src1
130bd37d32SmrgPKGNAMESUFFIX=	-dev
14f2e35a3aSmrgDISTFILES=	${DISTNAME}${EXTRACT_SUFX}:src1
150bd37d32Smrg
1601037d57SmrgMAINTAINER=	ehaupt@FreeBSD.org
1701037d57SmrgCOMMENT=	Terminal emulator for the X Window System
185104ee6eSmrgWWW=		https://invisible-island.net/xterm/
190bd37d32Smrg
20f2e35a3aSmrgLICENSE=	MIT
21f2e35a3aSmrgLICENSE_FILE=	${WRKSRC}/COPYING
22f2e35a3aSmrg
235104ee6eSmrgLIB_DEPENDS+=	libfontconfig.so:x11-fonts/fontconfig
240bd37d32Smrg
255104ee6eSmrgUSES=			cpe localbase ncurses tar:tgz xorg
265104ee6eSmrgCPE_VENDOR=		invisible-island
275104ee6eSmrgUSE_XORG=		ice x11 xext xft xmu xpm xt
285104ee6eSmrgGNU_CONFIGURE=		yes
295104ee6eSmrgCONFIGURE_ARGS+=	--enable-narrowproto \
305104ee6eSmrg			--with-utempter
31f2e35a3aSmrg
325104ee6eSmrgCPPFLAGS+=	-DPIXMAP_ROOTDIR=${LOCALBASE}/share/pixmaps
330bd37d32Smrg
345104ee6eSmrgCONFLICTS=	x11iraf
3501037d57Smrg
365104ee6eSmrgOPTIONS_DEFINE=		256COLOR DABBREV DECTERM GNOME LOGGING LUIT PCRE2 REGIS \
375104ee6eSmrg			SCRNDUMP SIXEL TOOLBAR WCHAR XINERAMA
385104ee6eSmrgOPTIONS_DEFAULT=	256COLOR LUIT SIXEL WCHAR XAW
395104ee6eSmrgOPTIONS_SINGLE=		ATHENA
405104ee6eSmrgOPTIONS_SINGLE_ATHENA=	NEXTAW XAW XAW3D XAW3DXFT
410bd37d32Smrg
425104ee6eSmrg256COLOR_DESC=	Enable 256-color support
430bd37d32SmrgDABBREV_DESC=	Enable support for dabbrev-expand
440bd37d32SmrgDECTERM_DESC=	Enable DECterm Locator support
4501037d57SmrgLOGGING_DESC=	Enable logging terminal I/O to a file
465104ee6eSmrgLUIT_DESC=	Use LUIT for locale convertion from/to UTF-8
4701037d57SmrgNEXTAW_DESC=	Link with neXT Athena library
485104ee6eSmrgPCRE2_DESC=	${PCRE_DESC} version 2
495104ee6eSmrgREGIS_DESC=	Enable ReGIS graphics support
50f2e35a3aSmrgSCRNDUMP_DESC=	Enable XHTML and SVG screen dumps
515104ee6eSmrgSIXEL_DESC=	Enable Sixel graphics support
52f2e35a3aSmrgTOOLBAR_DESC=	Enable pulldown menus with a toolbar
535104ee6eSmrgWCHAR_DESC=	Enable wide-character support
545104ee6eSmrgXAW3DXFT_DESC=	Link with Xaw 3d xft (extended fonts) library
555104ee6eSmrgXAW3D_DESC=	Link with Xaw 3d library
565104ee6eSmrgXAW_DESC=	Link with Xaw library
5701037d57Smrg
5801037d57Smrg256COLOR_CONFIGURE_ENABLE=	256-color
5901037d57SmrgDABBREV_CONFIGURE_ENABLE=	dabbrev
605104ee6eSmrgDECTERM_CONFIGURE_ENABLE=	dec-locator
6101037d57SmrgGNOME_USES=			desktop-file-utils
6201037d57SmrgLOGGING_CONFIGURE_ENABLE=	logging
635104ee6eSmrgLUIT_IMPLIES=			WCHAR
645104ee6eSmrgLUIT_BUILD_DEPENDS=		luit:x11/luit
655104ee6eSmrgLUIT_RUN_DEPENDS=		luit:x11/luit
665104ee6eSmrgLUIT_CONFIGURE_ENABLE=		luit
67f2e35a3aSmrgNEXTAW_LIB_DEPENDS=		libneXtaw.so:x11-toolkits/neXtaw
685104ee6eSmrgNEXTAW_CONFIGURE_WITH=		neXtaw
695104ee6eSmrgPCRE2_LIB_DEPENDS=		libpcre2-8.so:devel/pcre2
705104ee6eSmrgPCRE2_CONFIGURE_WITH=		pcre2
715104ee6eSmrgREGIS_CONFIGURE_ENABLE=		regis-graphics
725104ee6eSmrgSCRNDUMP_CONFIGURE_ENABLE=	screen-dumps
735104ee6eSmrgSIXEL_CONFIGURE_ENABLE=		sixel-graphics
74f2e35a3aSmrgTOOLBAR_CONFIGURE_ENABLE=	toolbar
75f2e35a3aSmrgWCHAR_LIB_DEPENDS=		libfreetype.so:print/freetype2
765104ee6eSmrgWCHAR_CONFIGURE_ENABLE=		wide-chars
775104ee6eSmrgWCHAR_VARS=			PKGMESSAGE="${PKGDIR}/pkg-message.wchar"
785104ee6eSmrgXAW3DXFT_LIB_DEPENDS=		libXaw3dxft.so:x11-toolkits/libxaw3dxft
795104ee6eSmrgXAW3DXFT_CONFIGURE_WITH=	Xaw3dxft
805104ee6eSmrgXAW3D_LIB_DEPENDS=		libXaw3d.so:x11-toolkits/Xaw3d
815104ee6eSmrgXAW3D_CONFIGURE_WITH=		Xaw3d
825104ee6eSmrgXAW_USE=			XORG=xaw
83f2e35a3aSmrgXINERAMA_USE=			XORG=xinerama,xorgproto
84f2e35a3aSmrgXINERAMA_CONFIGURE_OFF=		--without-xinerama
850bd37d32Smrg
860bd37d32SmrgPKG_CLASS=	XTermDev
870bd37d32Smrg
880bd37d32Smrg.include <bsd.port.options.mk>
890bd37d32Smrg
900bd37d32SmrgCONFIGURE_ARGS+=	--program-suffix=${PKGNAMESUFFIX} --with-app-class=${PKG_CLASS} --without-xterm-symlink
910bd37d32Smrg
9201037d57Smrg.if ! ${PORT_OPTIONS:MXAW3D} && ! ${PORT_OPTIONS:MXAW3DXFT} && ! ${PORT_OPTIONS:MNEXTAW}
9301037d57SmrgUSE_XORG+=	xaw
9401037d57Smrg.endif
950bd37d32Smrg
965104ee6eSmrg#ICONVERSION=	1
975104ee6eSmrg#
98f2e35a3aSmrg#post-extract:
995104ee6eSmrg#	@${CP} ${WRKDIR}/bsd-xterm-icons-${ICONVERSION}/*.png \
1005104ee6eSmrg#		${WRKDIR}/bsd-xterm-icons-${ICONVERSION}/*.xpm \
101f2e35a3aSmrg#			${WRKSRC}/icons/
10201037d57Smrg
1030bd37d32Smrgpost-install:
10401037d57Smrg.for f in koi8rxterm${PKGNAMESUFFIX} resize${PKGNAMESUFFIX} uxterm${PKGNAMESUFFIX} xterm${PKGNAMESUFFIX}
10501037d57Smrg	@${CHMOD} ${BINMODE} ${STAGEDIR}${PREFIX}/bin/${f}
1060bd37d32Smrg.endfor
107f2e35a3aSmrg	${INSTALL_DATA} ${WRKSRC}/xterm.desktop \
108f2e35a3aSmrg		${STAGEDIR}${PREFIX}/share/applications/xterm${PKGNAMESUFFIX}.desktop
1090bd37d32Smrg
11001037d57Smrg.include <bsd.port.mk>
111