Magellan Linux

Contents of /smage/trunk/core/ncurses/ncurses-6.0-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 8231 - (show annotations) (download)
Mon Jan 11 15:37:14 2016 UTC (8 years, 3 months ago) by niro
File size: 5680 byte(s)
auto added: ver bump to 6.0-r1
1 # $Id$
2
3 PNAME="ncurses"
4 PVER="6.0"
5 PBUILD="r1"
6
7 PCAT="sys-libs"
8
9 DESCRIPTION="Linux console display library."
10 HOMEPAGE="http://www.gnu.org/software/ncurses/ncurses.html"
11
12 DEPEND_x86_64=">= sys-apps/multiarch-wrapper-1"
13 SPECIAL_VARS="DEPEND_x86_64"
14
15 DEPEND="$(marchdepend)
16 >= virtual/glibc"
17
18 SRCFILE="${PNAME}-${PVER}.tar.gz"
19 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
20
21 ALX_PKG_KEEP="usr/bin/tput
22 usr/$(mlibdir)/*.so.*
23 usr/$(mlibdir)/terminfo
24 usr/share/tabset
25 usr/share/terminfo/l/linux
26 usr/share/terminfo/r/rxvt
27 usr/share/terminfo/v/vt100
28 usr/share/terminfo/v/vt102
29 usr/share/terminfo/v/vt220
30 usr/share/terminfo/x/xterm
31 usr/share/terminfo/x/xterm-color"
32 sminclude mtools multilib alx-split
33 msetfeature "!check"
34
35 SRC_URI=(
36 gnu://${PNAME}/${SRCFILE}
37 mirror://${PNAME}/${SRCFILE}
38 )
39
40 UP2DATE="updatecmd_gnu ${PNAME} gz"
41
42 src_prepare()
43 {
44 # non widec
45 munpack ${SRCFILE} || die
46
47 cd ${BUILDDIR}
48 for abi in ${MULTILIB_ABIS}
49 do
50 mv ${SRCDIR}{,-non-widec}-${abi} || die
51 done
52
53 # widec
54 munpack ${SRCFILE} || die
55 }
56
57 src_compile()
58 {
59 # fixes build issues on multilib; do not export any ABI_LDFLAGS
60 EXPORT_ABI_LDFLAGS=false
61
62 # widec
63 # -hashed-db needs Berkeley DB
64 mconfigure --with-shared --without-debug --without-ada --without-hashed-db --enable-widec || die
65 # fix parallel make builds
66 mmake -j1 sources || die
67 mmake || die
68
69 # non-widec
70 # -hashed-db needs Berkeley DB
71 SRCDIR="${SRCDIR}-non-widec" mconfigure --with-shared --without-debug --without-ada --without-hashed-db || die
72 # fix parallel make builds
73 SRCDIR="${SRCDIR}-non-widec" mmake -j1 sources || die
74 SRCDIR="${SRCDIR}-non-widec" mmake || die
75 }
76
77 alx_generic_src_install()
78 {
79 mmake DESTDIR=${BINDIR} install || die
80
81 mchmod 755 /usr/$(mlibdir)/\*.${PVER} || die
82 mchmod 644 /usr/$(mlibdir)/libncurses++w.a || die
83
84 # install multlib-lib compat curses/curses-widec config
85 if [[ $(mlibdir) != lib ]]
86 then
87 all-abis minstallexec misc/ncurses-config /usr/bin/ncursesw${PVER%%.*}-config-$(mabi) || die
88 all-abis mlink ncursesw${PVER%%.*}-config-$(mabi) /usr/bin/ncurses${PVER%%.*}-config-$(mabi) || die
89 mlink multiarch-wrapper /usr/bin/ncursesw${PVER%%.*}-config || die
90 mlink ncursesw${PVER%%.*}-config /usr/bin/ncurses${PVER%%.*}-config || die
91 fi
92
93 # non-widec compat
94 for lib in curses ncurses form panel menu
95 do
96 echo "INPUT(-l${lib}w)" > ${BINDIR}/usr/$(mlibdir)/lib${lib}.so || die
97 mlink lib${lib}w.a /usr/$(mlibdir)/lib${lib}.a || die
98 done
99 mlink libcurses.so /usr/$(mlibdir)/libcursesw.so || die
100 mlink libncurses.so /usr/$(mlibdir)/libcurses.so || die
101 mlink libncursesw.a /usr/$(mlibdir)/libcursesw.a || die
102 mlink libncurses.a /usr/$(mlibdir)/libcurses.a || die
103 mlink libncurses++w.a /usr/$(mlibdir)/libncurses++.a || die
104 minstalldir /usr/include/ncursesw || die
105 mlink ../curses.h /usr/include/ncursesw/curses.h || die
106 mlink ../ncurses.h /usr/include/ncursesw/ncurses.h || die
107
108 # move the -m32 libs also to the right place (multilib)
109 if [[ $(mlibdir) != lib ]]
110 then
111 mchmod 755 /usr/lib/\*.${PVER} || die
112 mchmod 644 /usr/lib/libncurses++w.a || die
113
114 # non-widec compat
115 for lib in curses ncurses form panel menu
116 do
117 echo "INPUT(-l${lib}w)" > ${BINDIR}/usr/lib/lib${lib}.so || die
118 mlink lib${lib}w.a /usr/lib/lib${lib}.a || die
119 done
120 mlink libcurses.so /usr/lib/libcursesw.so || die
121 mlink libncurses.so /usr/lib/libcurses.so || die
122 mlink libncursesw.a /usr/lib/libcursesw.a || die
123 mlink libncurses.a /usr/lib/libcurses.a || die
124 mlink libncurses++w.a /usr/lib/libncurses++.a || die
125 fi
126
127 # install non-widec runtime compat library (do not use minstalllib,
128 # we need libcnurses.so with loader hint for libncursesw and not a plain symlink!
129 all-abis minstallexec ${SRCDIR}-non-widec-'$abi'/lib/libncurses.so.${PVER} /usr/'$(mlibdir)' || die
130 all-abis mlink libncurses.so.${PVER} /usr/'$(mlibdir)'/libncurses.so.${PVER%%.*} || die
131
132 # fixes a small man issue
133 if [ -e ${BINDIR}/usr/share/man/tack.1 ]
134 then
135 mv ${BINDIR}/usr/share/man/tack.1 \
136 ${BINDIR}/usr/share/man/man1 || die
137 fi
138
139 # fix to enable colors in the default xterm
140 mv ${BINDIR}/usr/share/terminfo/x/xterm \
141 ${BINDIR}/usr/share/terminfo/x/xterm.orig || die
142 mlink xterm-color /usr/share/terminfo/x/xterm || die
143
144 minstalldocs ANNOUNCE MANIFEST NEWS README* TO-DO || die
145
146 # do not collide with busybox
147 local app
148 for app in /usr/bin/clear /usr/bin/reset
149 do
150 if [[ -e ${BINDIR}${app} ]]
151 then
152 rm -f ${BINDIR}${app} || die ${app}
153 fi
154 done
155 }
156
157 preinstall()
158 {
159 if [ -L ${MROOT}/usr/$(mlibdir)/libncurses.so ]
160 then
161 rm ${MROOT}/usr/$(mlibdir)/libncurses.so || die
162 fi
163
164 if [ -L ${MROOT}/usr/$(mlibdir)/libncurses.so.5 ]
165 then
166 rm ${MROOT}/usr/$(mlibdir)/libncurses.so.5 || die
167 fi
168
169 if [ -L ${MROOT}/usr/$(mlibdir)/libcurses.so.5 ]
170 then
171 rm ${MROOT}/usr/$(mlibdir)/libcurses.so.5 || die
172 fi
173
174 if [ -L ${MROOT}/usr/$(mlibdir)/libncurses.so.6 ]
175 then
176 rm ${MROOT}/usr/$(mlibdir)/libncurses.so.6 || die
177 fi
178
179 if [ -L ${MROOT}/usr/$(mlibdir)/libcurses.so.6 ]
180 then
181 rm ${MROOT}/usr/$(mlibdir)/libcurses.so.6 || die
182 fi
183
184 if [[ $(mlibdir) != lib ]]
185 then
186 if [ -L ${MROOT}/usr/lib/libncurses.so ]
187 then
188 rm ${MROOT}/usr/lib/libncurses.so || die
189 fi
190
191 if [ -L ${MROOT}/usr/lib/libncurses.so.5 ]
192 then
193 rm ${MROOT}/usr/lib/libncurses.so.5 || die
194 fi
195
196 if [ -L ${MROOT}/usr/lib/libcurses.so.5 ]
197 then
198 rm ${MROOT}/usr/lib/libcurses.so.5 || die
199 fi
200
201 if [ -L ${MROOT}/usr/lib/libncurses.so.6 ]
202 then
203 rm ${MROOT}/usr/lib/libncurses.so.6 || die
204 fi
205
206 if [ -L ${MROOT}/usr/lib/libcurses.so.6 ]
207 then
208 rm ${MROOT}/usr/lib/libcurses.so.6 || die
209 fi
210 fi
211 }
212
213 postinstall()
214 {
215 # force ldconfig here
216 if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
217 then
218 /sbin/ldconfig
219 fi
220 }