999aa55aa2ef3c63401c58b89cc3e62a585b33ec
[pkgsrc.git] / misc / screen / Makefile
1 # $NetBSD: Makefile,v 1.82 2010/03/07 15:13:37 zafer Exp $
2
3 DISTNAME=       screen-4.0.3
4 PKGREVISION=    3
5 CATEGORIES=     misc shells
6 MASTER_SITES=   ftp://ftp.uni-erlangen.de/pub/utilities/screen/ \
7                 http://people.freebsd.org/~cy/distfiles/
8 #               ${MASTER_SITE_GNU:=screen/}
9
10 MAINTAINER=     kim@tac.nyc.ny.us
11 HOMEPAGE=       http://www.gnu.org/software/screen/screen.html
12 COMMENT=        Multi-screen window manager
13 LICENSE=        gnu-gpl-v2
14
15 PKG_INSTALLATION_TYPES= overwrite pkgviews
16 PKG_DESTDIR_SUPPORT=    user-destdir
17
18 .include "options.mk"
19
20 NOT_FOR_PLATFORM=       Interix-*-* # user auth and username size fixes needed
21
22 PLIST_SUBST+=           DISTNAME=${DISTNAME:Q}
23
24 GNU_CONFIGURE=          yes
25 CONFIGURE_ARGS+=        --with-sys-screenrc=${PKG_SYSCONFDIR}/screenrc
26 CONFIGURE_ARGS+=        --enable-telnet
27
28 PKG_SHELL=              bin/screen
29 INFO_FILES=             YES
30
31 .include "../../mk/bsd.prefs.mk"
32
33 SUBST_CLASSES+=         paths
34 SUBST_FILES.paths=      etc/etcscreenrc doc/screen.1
35 SUBST_SED.paths+=       -e 's,@PKG_SYSCONFDIR@,${PKG_SYSCONFDIR},g'
36 SUBST_SED.paths+=       -e 's,@EXAMPLES@,${PREFIX}/share/examples/screen,g'
37 SUBST_STAGE.paths=      post-patch
38
39 PLIST_VARS+=            terminfo
40 .if (${OPSYS} == "SunOS") && exists(/usr/5bin/tic)
41 INSTALLATION_DIRS+=     share/lib/terminfo
42 PLIST.terminfo=         yes
43 post-install: screen-terminfo
44 .endif
45
46 .if empty(UNPRIVILEGED:M[Yy][Ee][Ss])
47 SPECIAL_PERMS+=         bin/${DISTNAME} ${SETUID_ROOT_PERMS}
48 .endif
49
50 post-install:
51         ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/examples/screen
52         ${INSTALL_DATA} ${WRKSRC}/etc/etcscreenrc                       \
53                 ${DESTDIR}${PREFIX}/share/examples/screen/etcscreenrc
54         ${INSTALL_DATA} ${WRKSRC}/etc/screenrc                          \
55                 ${DESTDIR}${PREFIX}/share/examples/screen/screenrc
56 .if !empty(UNPRIVILEGED:M[Yy][Ee][Ss])
57         chmod -s ${DESTDIR}${PREFIX}/bin/${DISTNAME}
58 .endif
59
60 .PHONY: screen-terminfo
61 screen-terminfo:
62         cd ${WRKSRC}/terminfo &&                                        \
63         ${SETENV} TERMINFO=${DESTDIR}${PREFIX}/share/lib/terminfo       \
64                 /usr/5bin/tic screeninfo.src
65
66 .include "../../mk/termcap.buildlink3.mk"
67 .include "../../mk/bsd.pkg.mk"