Magellan Linux

Annotation of /smage/trunk/core/readline/readline-5.2-r2.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6 - (hide annotations) (download)
Sun Jan 11 01:07:49 2009 UTC (15 years, 5 months ago) by niro
File size: 2104 byte(s)
-fixed old cvs headers
1 niro 6 # $Id$
2 niro 3
3     PNAME="readline"
4     PVER="5.2"
5     PBUILD="r2"
6    
7     PATCH_LEVEL="12"
8    
9     PCATEGORIE="sys-libs"
10     STATE="unstable"
11    
12     DESCRIPTION="readline is a set of libraries that offers command-line editing and history capabilities."
13     HOMEPAGE="http://cnswww.cns.cwru.edu/php/chet/readline/rltop.html"
14    
15     DEPEND=">= sys-libs/ncurses-5.6
16     >= app-shells/bash-3"
17    
18     SRCFILE="${PNAME}-${PVER}.tar.gz"
19     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
20    
21     sminclude mtools multilib alx
22    
23     SRC_URI=(
24     ftp://ftp.cwru.edu/pub/bash/${SRCFILE}
25     gnu://bash/${SRCFILE}
26     mirror://${PNAME}/${SRCFILE}
27     mirror://${PNAME}/${PNAME}-5.0-parallel.patch
28     $(for ((i=1;i <= PATCH_LEVEL; i++))
29     do
30     ver=00${i}
31     [[ ${i} -ge 10 ]] && ver=0${i}
32     [[ ${i} -ge 100 ]] && ver=${i}
33     echo "ftp://ftp.cwru.edu/pub/bash/${PNAME}-${PVER}-patches/${PNAME}${PVER/./}-${ver}"
34     echo "gnu://bash/${PNAME}-${PVER}-patches/${PNAME}${PVER/./}-${ver}"
35     echo "mirror://${PNAME}/${PNAME}${PVER/./}-${ver}"
36     done)
37     )
38    
39     src_prepare()
40     {
41     munpack ${SRCFILE} || die
42    
43     # apply all upstream patches
44     local i
45     local ver
46     for ((i=1; i <= PATCH_LEVEL; i++))
47     do
48     ver=00${i}
49     [[ ${i} -ge 10 ]] && ver=0${i}
50     [[ ${i} -ge 100 ]] && ver=${i}
51    
52     mpatch ${PNAME}${PVER/./}-${ver} || die
53     done
54    
55     # fix parallel build
56     mpatch ${PNAME}-5.0-parallel.patch || die
57     }
58    
59     src_compile()
60     {
61     mconfigure --libdir=/'$(mlibdir)' || die
62    
63     # enforce linking with ncurses
64     mmake SHLIB_XLDFLAGS=-lncurses || die
65     }
66    
67     src_install()
68     {
69     # needed directories
70     all-abis minstalldir /usr/'$(mlibdir)' || die
71    
72     minstall_destdir || die
73    
74     # fix permissions
75     all-abis mchmod 0755 /'$(mlibdir)'/lib{readline,history}.so* || die
76    
77     # move static libs to /usr/lib
78     all-abis mv ${BINDIR}/'$(mlibdir)'/lib{readline,history}.a ${BINDIR}/usr/'$(mlibdir)' || die
79    
80     # remove *.so from /lib and link them to /usr/lib
81     all-abis rm -v ${BINDIR}/'$(mlibdir)'/lib{readline,history}.so || die
82     all-abis mlink ../../'$(mlibdir)'/libreadline.so.5 /usr/'$(mlibdir)'/libreadline.so || die
83     all-abis mlink ../../'$(mlibdir)'/libhistory.so.5 /usr/'$(mlibdir)'/libhistory.so || die
84    
85     minstalldocs CHANGELOG CHANGES COPYING MANIFEST NEWS README USAGE || die
86     }

Properties

Name Value
svn:keywords Id