Magellan Linux

Contents of /branches/R11-unstable/core/screen/screen-4.2.1-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 25065 - (show annotations) (download)
Tue Nov 25 02:56:43 2014 UTC (9 years, 5 months ago) by niro
File size: 2092 byte(s)
-release branches/R11-unstable
1 # $Id$
2
3 PNAME="screen"
4 PVER="4.2.1"
5 PBUILD="r1"
6
7 PCAT="app-misc"
8
9 DESCRIPTION="Screen is a full-screen window manager that multiplexes a physical terminal between several processes."
10 HOMEPAGE="http://www.gnu.org/software/screen/"
11
12 DEPEND=">= sys-libs/ncurses-5.9
13 >= sys-libs/pam-1.1"
14
15 SDEPEND=">= virtual/sed
16 >= sys-dev/automake-4
17 >= sys-dev/autoconf-5"
18
19 SRCFILE="${PNAME}-${PVER}.tar.gz"
20 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
21
22 sminclude mtools
23
24 SRC_URI=(
25 gnu://${PNAME}/${SRCFILE}
26 mirror://${PNAME}/${SRCFILE}
27 mirror://${PNAME}/screen.pamd-systemauth
28 mirror://${PNAME}/${PNAME}-4.0.2-no-utempter-dep.patch
29 )
30
31 UP2DATE="updatecmd_gnu ${PNAME} gz"
32
33 src_prepare()
34 {
35 munpack ${SRCFILE} || die
36 cd ${SRCDIR}
37
38 # same for utempter
39 mpatch ${PNAME}-4.0.2-no-utempter-dep.patch || die
40
41 # fix some pathes
42 sed -i \
43 -e "s:/usr/local/etc/screenrc:/etc/screenrc:g;
44 s:/usr/local/screens:/var/run/screen:g;
45 s:/local/etc/screenrc:/etc/screenrc:g;
46 s:/etc/utmp:/var/run/utmp:g;
47 s:/local/screens/S-:/var/run/screen/S-:g" doc/screen.1 || die
48
49 # rebuild configure
50 export WANT_AUTOCONF=2.5
51 autoconf || die
52 }
53
54 src_compile()
55 {
56 cd ${SRCDIR}
57
58 # screen needs some special cflags ...
59 export CFLAGS="${CFLAGS} -DPTYMODE=0620 -DPTYGROUP=4 -DUSE_PAM" || die
60 export CXXFLAGS="${CFLAGS}" || die
61
62 mconfigure \
63 --with-socket-dir=/var/run/screen \
64 --with-sys-screenrc=/etc/screenrc \
65 --enable-rxvt_osc \
66 --enable-telnet \
67 --enable-colors256 \
68 --enable-pam || die
69
70 LC_ALL=POSIX make term.h || die
71 mmake || die
72 }
73
74 src_install()
75 {
76 cd ${SRCDIR}
77
78 # needed directories
79 minstalldir /usr/share/terminfo || die
80
81 mmake DESTDIR=${BINDIR} install || die
82
83 # install pam auth
84 minstallpam screen.pamd-systemauth screen || die
85
86 # install termcap
87 minstallfile terminfo/screencap /usr/share/terminfo || die
88
89 # install screenrc
90 minstalletc etc/etcscreenrc screenrc || die
91
92 # mark this dir undeletable
93 mkeepdir /var/run/screen || die
94
95 # fix some permissions
96 mchmod u+s /usr/bin/screen || die
97 mchmod go-w /var/run/screen || die
98
99 minstalldocs ChangeLog COPYING FAQ NEWS* README TODO || die
100 }