forked from Lainports/freebsd-ports
Screen 5.0.0 is the next major release of GNU Screen. Unfortunatly while testing sysutils/screen-devel I discovered bugs with its hardstatus implementation. Existing hardstatus failed to work correctly. I had opened a bug with the GNU Screen upstream. They had fixed one of the bugs however the last time I tested screen-devel, some status strings were still unavailable, not to mention that the hardstatus string syntax has changed. Therefore I don't believe screen50 should replace screen49 as our default GNU screen until a) some of the issues are resolved and b) we the FreeBSD community have had a little more experience with it. People who wish to use screen50 will need to uninstall screen (currently a meta port pointing to screen49) and install screen50. Any bugzilla bugs will likely spawn an upstream bug report by myself.
122 lines
3.4 KiB
Makefile
122 lines
3.4 KiB
Makefile
PORTNAME= screen
|
|
DISTVERSION= 5.0.0
|
|
CATEGORIES= sysutils
|
|
MASTER_SITES= GNU \
|
|
ftp://ftp.gnu.org/gnu/screen/ \
|
|
ftp://gnu.mirror.iweb.com/screen/ \
|
|
http://gnu.mirror.iweb.com/screen/ \
|
|
http://mirror.sdunix.com/gnu/ \
|
|
ftp://mirrors.kernel.org/gnu/screen/ \
|
|
http://cschubert.com/distfiles/ \
|
|
LOCAL/cy
|
|
.if !defined(MASTERDIR)
|
|
PKGNAMESUFFIX= 50
|
|
CONFLICTS= screen-* screen49*
|
|
.endif
|
|
|
|
MAINTAINER= cy@FreeBSD.org
|
|
COMMENT= Multi-screen window manager
|
|
WWW= https://www.gnu.org/software/screen/
|
|
|
|
CONFLICTS+= screen-devel
|
|
|
|
LICENSE= GPLv3
|
|
|
|
OPTIONS_DEFINE= INFO NETHACK XTERM_256 SYSTEM_SCREENRC MULTIUSER \
|
|
NOSOCKETDIR
|
|
OPTIONS_DEFAULT= INFO NETHACK XTERM_256 SOCKETS SYSTEM_SCREENRC \
|
|
NCURSES_DEFAULT MULTIUSER
|
|
OPTIONS_SINGLE= IPC NCURSES
|
|
OPTIONS_SINGLE_IPC= SOCKETS NAMED_PIPES
|
|
OPTIONS_SINGLE_NCURSES= NCURSES_DEFAULT NCURSES_BASE NCURSES_PORT
|
|
NETHACK_DESC= Enable nethack-style messages
|
|
XTERM_256_DESC= Enable support for 256 colour xterm
|
|
SOCKETS_DESC= Use new (4.2.1+) sockets for IPC (default)
|
|
NAMED_PIPES_DESC= Use legacy (4.0.3) named pipes for IPC (override)
|
|
SYSTEM_SCREENRC_DESC= Install system screenrc with helpful status line
|
|
MULTIUSER_DESC= Install setuid-root screen to support multiuser
|
|
MULTIUSER_PLIST_SUB= MULTISUID="@(,,4555) "
|
|
MULTIUSER_PLIST_SUB_OFF=MULTISUID="@(,,0555) "
|
|
NCURSES_DEFAULT_DESC= Depend on ncurses (ports if installed, otherwise base)
|
|
NCURSES_BASE_DESC= Depend on ncurses in base
|
|
NCURSES_PORT_DESC= Depend on devel/ncurses in ports
|
|
NOSOCKETDIR_DESC= Use ~/.screen instead of socketdir
|
|
|
|
NCURSES_DEFAULT_USES= ncurses
|
|
NCURSES_BASE_USES= ncurses:base
|
|
NCURSES_PORT_USES= ncurses:port
|
|
|
|
OPTIONS_SUB=
|
|
|
|
USES= autoreconf:build gmake cpe
|
|
MAKE_ARGS+= WITH_MAN=1
|
|
|
|
CPE_VENDOR= gnu
|
|
|
|
.include <bsd.port.options.mk>
|
|
|
|
GNU_CONFIGURE= yes
|
|
GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
|
|
CFLAGS+= -I${NCURSESINC}
|
|
LDFLAGS+= -L${NCURSESLIB}
|
|
|
|
.if ${PORT_OPTIONS:MINFO}
|
|
INFO= screen
|
|
MAKE_ARGS+= WITH_INFO=1
|
|
USES+= makeinfo
|
|
.endif
|
|
|
|
# Enables support for 256 colour xterm. Note that you may need to
|
|
# set up a custom termcap entry or .screenrc which modifies termcap
|
|
# to contain the following: Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm
|
|
#
|
|
.if ${PORT_OPTIONS:MXTERM_256}
|
|
CFLAGS+= -DCOLORS256
|
|
.endif
|
|
|
|
.if ! ${PORT_OPTIONS:MNETHACK}
|
|
CFLAGS+= -DNONETHACK
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MNOSOCKETDIR}
|
|
CONFIGURE_ARGS+= --disable-socket-dir
|
|
.endif
|
|
|
|
.if defined(SCREEN_SOCKET_DIR)
|
|
CONFIGURE_ARGS+= --with-socket-dir=${SCREEN_SOCKET_DIR}
|
|
.endif
|
|
|
|
post-patch:
|
|
@${RM} ${WRKSRC}/doc/screen.info*
|
|
|
|
# Bug 191029: Users can choose whether to use sockets or named pipes.
|
|
# Choose sockets if you don't know what the difference is.
|
|
# Choose named pipes if your environment is heterogeneous,
|
|
# using both screen 4.0.3 and 4.2.1.
|
|
# Bug 191017
|
|
|
|
pre-configure:
|
|
cd ${WRKSRC} && ./autogen.sh
|
|
|
|
post-configure-NAMED_PIPES-on:
|
|
@${ECHO_CMD} '#define NAMEDPIPE 1' >> ${WRKSRC}/config.h
|
|
@${ECHO_CMD} User selected named pipes override set.
|
|
|
|
ETCDIR?= ${PREFIX}/etc
|
|
|
|
post-install:
|
|
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
|
|
${INSTALL_DATA} ${WRKSRC}/etc/etcscreenrc \
|
|
${STAGEDIR}${EXAMPLESDIR}/screenrc.sample-1
|
|
${INSTALL_DATA} ${FILESDIR}/screenrc.sample \
|
|
${STAGEDIR}${EXAMPLESDIR}/screenrc.sample-2
|
|
@${MKDIR} ${STAGEDIR}${ETCDIR}
|
|
.if ${PORT_OPTIONS:MSYSTEM_SCREENRC}
|
|
${INSTALL_DATA} ${FILESDIR}/screenrc.sample \
|
|
${STAGEDIR}${ETCDIR}/screenrc.sample
|
|
.else
|
|
${INSTALL_DATA} ${WRKSRC}/etc/etcscreenrc \
|
|
${STAGEDIR}${ETCDIR}/screenrc.sample
|
|
.endif
|
|
|
|
.include <bsd.port.mk>
|