# $Id$ PNAME="screen" PVER="4.6.2" PBUILD="r1" PCAT="app-misc" DESCRIPTION="Screen is a full-screen window manager that multiplexes a physical terminal between several processes." HOMEPAGE="http://www.gnu.org/software/screen/" DEPEND=">= sys-libs/ncurses-6.0 >= sys-libs/pam-1.1" SDEPEND=">= virtual/sed >= sys-dev/automake-4 >= sys-dev/autoconf-5" SRCFILE="${PNAME}-${PVER}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude mtools SRC_URI=( gnu://${PNAME}/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/screen.pamd-systemauth ) UP2DATE="updatecmd_gnu ${PNAME} gz" src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # fix some pathes sed -i \ -e "s:/usr/local/etc/screenrc:/etc/screenrc:g; s:/usr/local/screens:/var/run/screen:g; s:/local/etc/screenrc:/etc/screenrc:g; s:/etc/utmp:/var/run/utmp:g; s:/local/screens/S-:/var/run/screen/S-:g" doc/screen.1 || die # rebuild configure export WANT_AUTOCONF=2.5 autoconf || die } src_compile() { cd ${SRCDIR} # screen needs some special cflags ... export CFLAGS="${CFLAGS} -DPTYMODE=0620 -DPTYGROUP=4 -DUSE_PAM" || die export CXXFLAGS="${CFLAGS}" || die mconfigure \ --with-socket-dir=/run/screen \ --with-sys-screenrc=/etc/screenrc \ --enable-rxvt_osc \ --enable-telnet \ --enable-colors256 \ --enable-pam || die LC_ALL=POSIX make term.h || die mmake || die } src_install() { cd ${SRCDIR} # needed directories minstalldir /usr/share/terminfo || die mmake DESTDIR=${BINDIR} install || die # install pam auth minstallpam screen.pamd-systemauth screen || die # install termcap minstallfile terminfo/screencap /usr/share/terminfo || die # install screenrc minstalletc etc/etcscreenrc screenrc || die # mark this dir undeletable mkeepdir /var/run/screen || die # fix some permissions mchmod u+s /usr/bin/screen || die mchmod go-w /var/run/screen || die minstalldocs ChangeLog COPYING FAQ NEWS* README TODO || die }