Makefile revision f2e35a3a
1f2e35a3aSmrg# $XTermId: Makefile,v 1.87 2021/02/08 20:30:49 tom Exp $
2f2e35a3aSmrg# $FreeBSD: head/x11/xterm/Makefile 492827 2019-02-13 06:43:36Z ehaupt $
3f2e35a3aSmrg
40bd37d32Smrg# This is adapted from the FreeBSD port, installing as "xterm-dev" with
50bd37d32Smrg# separate resource- and manpage files.
60bd37d32Smrg# copy "xterm-${PORTVERSION}.tgz to the port's distfiles directory
70bd37d32Smrg# and "make makesum".
80bd37d32Smrg
90bd37d32SmrgPORTNAME=	xterm
10f2e35a3aSmrgPORTVERSION=	366
110bd37d32SmrgCATEGORIES=	x11
12f2e35a3aSmrgMASTER_SITES=	ftp://ftp.invisible-island.net/xterm/:src1 \
13f2e35a3aSmrg		https://invisible-mirror.net/archives/xterm/:src1
140bd37d32SmrgPKGNAMESUFFIX=	-dev
15f2e35a3aSmrgDISTFILES=	${DISTNAME}${EXTRACT_SUFX}:src1
160bd37d32Smrg
1701037d57SmrgMAINTAINER=	ehaupt@FreeBSD.org
1801037d57SmrgCOMMENT=	Terminal emulator for the X Window System
190bd37d32Smrg
20f2e35a3aSmrgLICENSE=	MIT
21f2e35a3aSmrgLICENSE_FILE=	${WRKSRC}/COPYING
22f2e35a3aSmrg
23f2e35a3aSmrgUSES=		cpe ncurses tar:tgz
24f2e35a3aSmrgUSE_XORG=	xft xmu xt x11 xpm ice
250bd37d32Smrg
260bd37d32SmrgGNU_CONFIGURE=	yes
270bd37d32Smrg
28f2e35a3aSmrgCPE_VENDOR=	invisible-island
29f2e35a3aSmrg
3001037d57SmrgCONFIGURE_ARGS+=	--with-utempter --enable-narrowproto
310bd37d32Smrg
32f2e35a3aSmrgCONFLICTS=	x11iraf-[0-9]*
33f2e35a3aSmrg
340bd37d32SmrgCPPFLAGS+=	-I${LOCALBASE}/include
3501037d57SmrgLIBS+=		-L${LOCALBASE}/lib
360bd37d32Smrg
3701037d57SmrgICONVERSION=	1
3801037d57Smrg
39f2e35a3aSmrgOPTIONS_DEFINE=	WCHAR LUIT DECTERM PCRE DABBREV 256COLOR SIXEL GNOME LOGGING \
40f2e35a3aSmrg		SCRNDUMP REGIS TOOLBAR XINERAMA
4101037d57SmrgOPTIONS_RADIO=	3D
4201037d57SmrgOPTIONS_RADIO_3D=	XAW3D XAW3DXFT NEXTAW
430bd37d32Smrg
440bd37d32SmrgDABBREV_DESC=	Enable support for dabbrev-expand
450bd37d32SmrgDECTERM_DESC=	Enable DECterm Locator support
46f2e35a3aSmrgLUIT_DESC=	Use LUIT for locale conversion from/to UTF-8
4701037d57SmrgSIXEL_DESC=	Enable Sixel graphics support
48f2e35a3aSmrgREGIS_DESC=	Enable ReGIS graphics support
490bd37d32SmrgWCHAR_DESC=	Enable wide-character support
5001037d57Smrg256COLOR_DESC=	Enable 256-color support
5101037d57SmrgLOGGING_DESC=	Enable logging terminal I/O to a file
5201037d57SmrgXAW3D_DESC=	Link with Xaw 3d library
5301037d57SmrgXAW3DXFT_DESC=	Link with Xaw 3d xft (extended fonts) library
5401037d57SmrgNEXTAW_DESC=	Link with neXT Athena library
55f2e35a3aSmrgSCRNDUMP_DESC=	Enable XHTML and SVG screen dumps
56f2e35a3aSmrgTOOLBAR_DESC=	Enable pulldown menus with a toolbar
5701037d57Smrg
5801037d57SmrgOPTIONS_DEFAULT=WCHAR LUIT 256COLOR
5901037d57Smrg
6001037d57Smrg256COLOR_CONFIGURE_ENABLE=	256-color
61f2e35a3aSmrgLUIT_BUILD_DEPENDS=		luit:x11/luit
6201037d57SmrgLUIT_CONFIGURE_ENABLE=		luit
63f2e35a3aSmrgLUIT_IMPLIES=			WCHAR
6401037d57SmrgWCHAR_CONFIGURE_ENABLE=		wide-chars
65f2e35a3aSmrgWCHAR_VARS=			PKGMESSAGE="${PKGDIR}/pkg-message.wchar"
6601037d57SmrgDECTERM_CONFIGURE_ENABLE=	dec-locator
6701037d57SmrgPCRE_CONFIGURE_WITH=		pcre
68f2e35a3aSmrgPCRE_LIB_DEPENDS=		libpcre.so:devel/pcre
6901037d57SmrgDABBREV_CONFIGURE_ENABLE=	dabbrev
7001037d57SmrgSIXEL_CONFIGURE_ENABLE=		sixel-graphics
71f2e35a3aSmrgREGIS_CONFIGURE_ENABLE=		regis-graphics
7201037d57SmrgGNOME_USES=			desktop-file-utils
7301037d57SmrgLOGGING_CONFIGURE_ENABLE=	logging
74f2e35a3aSmrgSCRNDUMP_CONFIGURE_ENABLE=	screen-dumps
7501037d57SmrgXAW3D_CONFIGURE_WITH=		Xaw3d
76f2e35a3aSmrgXAW3D_LIB_DEPENDS=		libXaw3d.so:x11-toolkits/Xaw3d
7701037d57SmrgXAW3DXFT_CONFIGURE_WITH=	Xaw3dxft
78f2e35a3aSmrgXAW3DXFT_LIB_DEPENDS=		libXaw3dxft.so:x11-toolkits/libxaw3dxft
7901037d57SmrgNEXTAW_CONFIGURE_WITH=		neXtaw
80f2e35a3aSmrgNEXTAW_LIB_DEPENDS=		libneXtaw.so:x11-toolkits/neXtaw
81f2e35a3aSmrgTOOLBAR_CONFIGURE_ENABLE=	toolbar
82f2e35a3aSmrgWCHAR_LIB_DEPENDS=		libfreetype.so:print/freetype2
83f2e35a3aSmrgXINERAMA_USE=			XORG=xinerama,xorgproto
84f2e35a3aSmrgXINERAMA_CONFIGURE_OFF=		--without-xinerama
850bd37d32Smrg
860bd37d32SmrgPKG_CLASS=	XTermDev
87f2e35a3aSmrgLIB_DEPENDS+=	libfontconfig.so:x11-fonts/fontconfig
880bd37d32Smrg
890bd37d32Smrg.include <bsd.port.options.mk>
900bd37d32Smrg
910bd37d32SmrgCONFIGURE_ARGS+=	--program-suffix=${PKGNAMESUFFIX} --with-app-class=${PKG_CLASS} --without-xterm-symlink
920bd37d32Smrg
9301037d57Smrg.if ! ${PORT_OPTIONS:MXAW3D} && ! ${PORT_OPTIONS:MXAW3DXFT} && ! ${PORT_OPTIONS:MNEXTAW}
9401037d57SmrgUSE_XORG+=	xaw
9501037d57Smrg.endif
960bd37d32Smrg
97f2e35a3aSmrg#post-extract:
98f2e35a3aSmrg#	@${CP} ${WRKDIR}/bsd-xterm-icons-1/*.png \
99f2e35a3aSmrg#		${WRKDIR}/bsd-xterm-icons-1/*.xpm \
100f2e35a3aSmrg#			${WRKSRC}/icons/
10101037d57Smrg
1020bd37d32Smrgpost-install:
10301037d57Smrg.for f in koi8rxterm${PKGNAMESUFFIX} resize${PKGNAMESUFFIX} uxterm${PKGNAMESUFFIX} xterm${PKGNAMESUFFIX}
10401037d57Smrg	@${CHMOD} ${BINMODE} ${STAGEDIR}${PREFIX}/bin/${f}
1050bd37d32Smrg.endfor
106f2e35a3aSmrg	${INSTALL_DATA} ${WRKSRC}/xterm.desktop \
107f2e35a3aSmrg		${STAGEDIR}${PREFIX}/share/applications/xterm${PKGNAMESUFFIX}.desktop
1080bd37d32Smrg
10901037d57Smrg.include <bsd.port.mk>
110