Magellan Linux

Annotation of /branches/magellan-next/core/ncurses/ncurses-5.8-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 7474 - (hide annotations) (download)
Tue Mar 15 19:35:32 2011 UTC (13 years, 2 months ago) by niro
File size: 4614 byte(s)
auto added: ver bump to 5.8-r1
1 niro 7474 # $Id: ncurses-5.7-r4.smage2 5487 2010-06-30 00:01:42Z niro $
2    
3     PNAME="ncurses"
4     PVER="5.8"
5     PBUILD="r1"
6    
7     PCATEGORIE="sys-libs"
8     STATE="unstable"
9    
10     DESCRIPTION="Linux console display library."
11     HOMEPAGE="http://www.gnu.org/software/ncurses/ncurses.html"
12    
13     DEPEND=">= virtual/glibc"
14    
15     SRCFILE="${PNAME}-${PVER}.tar.gz"
16     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
17    
18     sminclude mtools multilib
19    
20     SRC_URI=(
21     gnu://${PNAME}/${SRCFILE}
22     mirror://${PNAME}/${SRCFILE}
23     )
24    
25     UP2DATE="updatecmd_gnu ${PNAME} gz"
26    
27     src_prepare()
28     {
29     # non widec
30     munpack ${SRCFILE} || die
31     for abi in ${MULTILIB_ABIS}
32     do
33     mv ${SRCDIR}{,-non-widec}-${abi} || die
34     done
35    
36     # widec
37     munpack ${SRCFILE} || die
38     }
39    
40     src_compile()
41     {
42     # fixes build issues on multilib; do not export any ABI_LDFLAGS
43     EXPORT_ABI_LDFLAGS=false
44    
45     # widec
46     # -hashed-db needs Berkeley DB
47     mconfigure --with-shared --without-debug --without-hashed-db --enable-widec || die
48     # fix parallel make builds
49     mmake -j1 sources || die
50     mmake || die
51    
52     # non-widec
53     # -hashed-db needs Berkeley DB
54     SRCDIR="${SRCDIR}-non-widec" mconfigure --with-shared --without-debug --without-hashed-db || die
55     # fix parallel make builds
56     SRCDIR="${SRCDIR}-non-widec" mmake -j1 sources || die
57     SRCDIR="${SRCDIR}-non-widec" mmake || die
58     }
59    
60     src_install()
61     {
62     # needed directories
63     minstalldir /$(mlibdir) || die
64    
65     minstall_destdir || die
66    
67     mchmod 755 /usr/$(mlibdir)/\*.${PVER} || die
68     mchmod 644 /usr/$(mlibdir)/libncurses++w.a || die
69     mv ${BINDIR}/usr/$(mlibdir)/libncursesw.so.5* ${BINDIR}/$(mlibdir) || die
70     mlink ../../$(mlibdir)/libncursesw.so.5 /usr/$(mlibdir)/libncursesw.so || die
71     mlink libncursesw.so /usr/$(mlibdir)/libcursesw.so || die
72    
73     # non-widec compat
74     for lib in curses ncurses form panel menu
75     do
76     echo "INPUT(-l${lib}w)" > ${BINDIR}/usr/$(mlibdir)/lib${lib}.so || die
77     mlink lib${lib}w.a /usr/$(mlibdir)/lib${lib}.a || die
78     done
79     mlink libcurses.so /usr/$(mlibdir)/libcursesw.so || die
80     mlink libncurses.so /usr/$(mlibdir)/libcurses.so || die
81     mlink libncursesw.a /usr/$(mlibdir)/libcursesw.a || die
82     mlink libncurses.a /usr/$(mlibdir)/libcurses.a || die
83     mlink libncurses++w.a /usr/$(mlibdir)/libncurses++.a || die
84     # curses-config too
85     mlink ncursesw5-config /usr/bin/ncurses5-config || die
86    
87     # move the -m32 libs also to the right place (multilib)
88     if [[ $(mlibdir) != lib ]]
89     then
90     minstalldir /lib || die
91     mchmod 755 /usr/lib/\*.${PVER} || die
92     mchmod 644 /usr/lib/libncurses++w.a || die
93     mv ${BINDIR}/usr/lib/libncursesw.so.5* ${BINDIR}/lib || die
94     mlink ../../lib/libncursesw.so.5 /usr/lib/libncursesw.so || die
95     mlink libncursesw.so /usr/lib/libcursesw.so || die
96    
97     # non-widec compat
98     for lib in curses ncurses form panel menu
99     do
100     echo "INPUT(-l${lib}w)" > ${BINDIR}/usr/lib/lib${lib}.so || die
101     mlink lib${lib}w.a /usr/lib/lib${lib}.a || die
102     done
103     mlink libcurses.so /usr/lib/libcursesw.so || die
104     mlink libncurses.so /usr/lib/libcurses.so || die
105     mlink libncursesw.a /usr/lib/libcursesw.a || die
106     mlink libncurses.a /usr/lib/libcurses.a || die
107     mlink libncurses++w.a /usr/lib/libncurses++.a || die
108     fi
109    
110     # install non-widec runtime compat library (do not use minstalllib,
111     # we need libcnurses.so with loader hint for libncursesw and not a plain symlink!
112     all-abis minstallexec ${SRCDIR}-non-widec-'$abi'/lib/libncurses.so.${PVER} /usr/'$(mlibdir)' || die
113     all-abis mlink libncurses.so.${PVER} /usr/'$(mlibdir)'/libncurses.so.${PVER%%.*} || die
114    
115     # fixes a small man issue
116     if [ -e ${BINDIR}/usr/share/man/tack.1 ]
117     then
118     mv ${BINDIR}/usr/share/man/tack.1 \
119     ${BINDIR}/usr/share/man/man1 || die
120     fi
121    
122     # fix to enable colors in the default xterm
123     mv ${BINDIR}/usr/share/terminfo/x/xterm \
124     ${BINDIR}/usr/share/terminfo/x/xterm.orig || die
125     mlink xterm-color /usr/share/terminfo/x/xterm || die
126    
127     minstalldocs ANNOUNCE MANIFEST NEWS README* TO-DO || die
128     }
129    
130     preinstall()
131     {
132     if [ -L ${MROOT}/usr/$(mlibdir)/libncurses.so ]
133     then
134     rm ${MROOT}/usr/$(mlibdir)/libncurses.so || die
135     fi
136    
137     if [ -L ${MROOT}/usr/$(mlibdir)/libncurses.so.5 ]
138     then
139     rm ${MROOT}/usr/$(mlibdir)/libncurses.so.5 || die
140     fi
141    
142     if [ -L ${MROOT}/usr/$(mlibdir)/libcurses.so.5 ]
143     then
144     rm ${MROOT}/usr/$(mlibdir)/libcurses.so.5 || die
145     fi
146    
147     if [[ $(mlibdir) != lib ]]
148     then
149     if [ -L ${MROOT}/usr/lib/libncurses.so ]
150     then
151     rm ${MROOT}/usr/lib/libncurses.so || die
152     fi
153    
154     if [ -L ${MROOT}/usr/lib/libncurses.so.5 ]
155     then
156     rm ${MROOT}/usr/lib/libncurses.so.5 || die
157     fi
158    
159     if [ -L ${MROOT}/usr/lib/libcurses.so.5 ]
160     then
161     rm ${MROOT}/usr/lib/libcurses.so.5 || die
162     fi
163     fi
164     }
165    
166     postinstall()
167     {
168     # force ldconfig here
169     if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
170     then
171     /sbin/ldconfig
172     fi
173     }