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