Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 7474 - (show annotations) (download)
Tue Mar 15 19:35:32 2011 UTC (13 years, 1 month ago) by niro
File size: 4614 byte(s)
auto added: ver bump to 5.8-r1
1 # $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 }