Home | History | Annotate | Line # | Download | only in freebsd
      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 
      8 PORTNAME=	xterm
      9 DISTVERSION=	397
     10 CATEGORIES=	x11
     11 MASTER_SITES=	https://invisible-island.net/archives/xterm/:src1 \
     12 		https://invisible-mirror.net/archives/xterm/:src1
     13 PKGNAMESUFFIX=	-dev
     14 DISTFILES=	${DISTNAME}${EXTRACT_SUFX}:src1
     15 
     16 MAINTAINER=	ehaupt@FreeBSD.org
     17 COMMENT=	Terminal emulator for the X Window System
     18 WWW=		https://invisible-island.net/xterm/
     19 
     20 LICENSE=	MIT
     21 LICENSE_FILE=	${WRKSRC}/COPYING
     22 
     23 LIB_DEPENDS+=	libfontconfig.so:x11-fonts/fontconfig
     24 
     25 USES=			cpe localbase ncurses tar:tgz xorg
     26 CPE_VENDOR=		invisible-island
     27 USE_XORG=		ice x11 xext xft xmu xpm xt
     28 GNU_CONFIGURE=		yes
     29 CONFIGURE_ARGS+=	--enable-narrowproto \
     30 			--with-utempter
     31 
     32 CPPFLAGS+=	-DPIXMAP_ROOTDIR=${LOCALBASE}/share/pixmaps
     33 
     34 CONFLICTS=	x11iraf
     35 
     36 OPTIONS_DEFINE=		256COLOR DABBREV DECTERM GNOME LOGGING LUIT PCRE2 REGIS \
     37 			SCRNDUMP SIXEL TOOLBAR WCHAR XINERAMA
     38 OPTIONS_DEFAULT=	256COLOR LUIT SIXEL WCHAR XAW
     39 OPTIONS_SINGLE=		ATHENA
     40 OPTIONS_SINGLE_ATHENA=	NEXTAW XAW XAW3D XAW3DXFT
     41 
     42 256COLOR_DESC=	Enable 256-color support
     43 DABBREV_DESC=	Enable support for dabbrev-expand
     44 DECTERM_DESC=	Enable DECterm Locator support
     45 LOGGING_DESC=	Enable logging terminal I/O to a file
     46 LUIT_DESC=	Use LUIT for locale convertion from/to UTF-8
     47 NEXTAW_DESC=	Link with neXT Athena library
     48 PCRE2_DESC=	${PCRE_DESC} version 2
     49 REGIS_DESC=	Enable ReGIS graphics support
     50 SCRNDUMP_DESC=	Enable XHTML and SVG screen dumps
     51 SIXEL_DESC=	Enable Sixel graphics support
     52 TOOLBAR_DESC=	Enable pulldown menus with a toolbar
     53 WCHAR_DESC=	Enable wide-character support
     54 XAW3DXFT_DESC=	Link with Xaw 3d xft (extended fonts) library
     55 XAW3D_DESC=	Link with Xaw 3d library
     56 XAW_DESC=	Link with Xaw library
     57 
     58 256COLOR_CONFIGURE_ENABLE=	256-color
     59 DABBREV_CONFIGURE_ENABLE=	dabbrev
     60 DECTERM_CONFIGURE_ENABLE=	dec-locator
     61 GNOME_USES=			desktop-file-utils
     62 LOGGING_CONFIGURE_ENABLE=	logging
     63 LUIT_IMPLIES=			WCHAR
     64 LUIT_BUILD_DEPENDS=		luit:x11/luit
     65 LUIT_RUN_DEPENDS=		luit:x11/luit
     66 LUIT_CONFIGURE_ENABLE=		luit
     67 NEXTAW_LIB_DEPENDS=		libneXtaw.so:x11-toolkits/neXtaw
     68 NEXTAW_CONFIGURE_WITH=		neXtaw
     69 PCRE2_LIB_DEPENDS=		libpcre2-8.so:devel/pcre2
     70 PCRE2_CONFIGURE_WITH=		pcre2
     71 REGIS_CONFIGURE_ENABLE=		regis-graphics
     72 SCRNDUMP_CONFIGURE_ENABLE=	screen-dumps
     73 SIXEL_CONFIGURE_ENABLE=		sixel-graphics
     74 TOOLBAR_CONFIGURE_ENABLE=	toolbar
     75 WCHAR_LIB_DEPENDS=		libfreetype.so:print/freetype2
     76 WCHAR_CONFIGURE_ENABLE=		wide-chars
     77 WCHAR_VARS=			PKGMESSAGE="${PKGDIR}/pkg-message.wchar"
     78 XAW3DXFT_LIB_DEPENDS=		libXaw3dxft.so:x11-toolkits/libxaw3dxft
     79 XAW3DXFT_CONFIGURE_WITH=	Xaw3dxft
     80 XAW3D_LIB_DEPENDS=		libXaw3d.so:x11-toolkits/Xaw3d
     81 XAW3D_CONFIGURE_WITH=		Xaw3d
     82 XAW_USE=			XORG=xaw
     83 XINERAMA_USE=			XORG=xinerama,xorgproto
     84 XINERAMA_CONFIGURE_OFF=		--without-xinerama
     85 
     86 PKG_CLASS=	XTermDev
     87 
     88 .include <bsd.port.options.mk>
     89 
     90 CONFIGURE_ARGS+=	--program-suffix=${PKGNAMESUFFIX} --with-app-class=${PKG_CLASS} --without-xterm-symlink
     91 
     92 .if ! ${PORT_OPTIONS:MXAW3D} && ! ${PORT_OPTIONS:MXAW3DXFT} && ! ${PORT_OPTIONS:MNEXTAW}
     93 USE_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 
    103 post-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