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