Magellan Linux

Annotation of /branches/R11-stable/core/screen/screen-4.2.1-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 21657 - (hide annotations) (download)
Mon Jul 21 09:27:39 2014 UTC (9 years, 10 months ago) by niro
File size: 2092 byte(s)
-release branches/R11-stable
1 niro 21368 # $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     }