Magellan Linux

Contents of /trunk/core/ncurses/ncurses-6.4-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 33357 - (show annotations) (download)
Thu Jul 13 10:03:41 2023 UTC (10 months, 2 weeks ago) by niro
File size: 5737 byte(s)
-ver bump to 6.4-r1
1 # $Id$
2
3 PNAME="ncurses"
4 PVER="6.4"
5 PBUILD="r1"
6
7 SPLIT_PACKAGES="ncurses ncurses-term"
8
9 PCAT="sys-libs"
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 NCURSES_DEPEND="$(marchdepend)
16 >= virtual/glibc"
17 SDEPEND="${NCURSES_DEPEND}"
18
19 SRCFILE="${PNAME}-${PVER}.tar.gz"
20 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
21
22 sminclude mtools multilib cleanutils
23 msetfeature "!check"
24
25 SRC_URI=(
26 gnu://${PNAME}/${SRCFILE}
27 mirror://${PNAME}/${SRCFILE}
28 )
29
30 UP2DATE="updatecmd_gnu ${PNAME} gz"
31
32 split_info_ncurses()
33 {
34 DESCRIPTION="Linux console display library."
35 DEPEND="${NCURSES_DEPEND}"
36 }
37
38 split_info_ncurses-term()
39 {
40 DESCRIPTION="Additional terminal descriptions for ncurses."
41 DEPEND="== sys-libs/ncurses-${PVER}"
42 }
43
44 src_prepare()
45 {
46 munpack ${SRCFILE} || die
47 }
48
49 src_compile()
50 {
51 # fixes build issues on multilib; do not export any ABI_LDFLAGS
52 EXPORT_ABI_LDFLAGS=false
53
54 # widec
55 # -hashed-db needs Berkeley DB
56 # -without-nomal skips build of static libs
57 local myconf
58 if mqueryfeature "!static"
59 then
60 myconf+=" --without-normal"
61 fi
62 mconfigure \
63 --with-shared \
64 --with-cxx-shared \
65 --without-debug \
66 --without-ada \
67 --without-hashed-db \
68 --enable-pc-files \
69 --with-pkg-config-libdir=/usr/'$(mlibdir)'/pkgconfig \
70 --enable-widec \
71 ${myconf} \
72 || die
73
74 mmake || die
75 }
76
77 src_install_ncurses()
78 {
79 mmake DESTDIR=${BINDIR} install || die
80
81 # install multlib-lib compat curses/curses-widec config
82 if [[ ${ARCH} = x86_64 ]]
83 then
84 all-abis minstallexec misc/ncurses-config /usr/bin/ncursesw${PVER%%.*}-config-$(mabi) || die
85 all-abis mlink ncursesw${PVER%%.*}-config-$(mabi) /usr/bin/ncurses${PVER%%.*}-config-$(mabi) || die
86 mlink multiarch-wrapper /usr/bin/ncursesw${PVER%%.*}-config || die
87 mlink ncursesw${PVER%%.*}-config /usr/bin/ncurses${PVER%%.*}-config || die
88 fi
89
90 # honor non-widec -lncurses
91 local lib
92 for lib in ncurses form panel menu
93 do
94 echo "INPUT(-l${lib}w)" > ${BINDIR}/usr/$(mlibdir)/lib${lib}.so || die
95 mlink ${lib}w.pc /usr/$(mlibdir)/pkgconfig/${lib}.pc || die
96 if [[ $(ARCH=i686 mlibdir) != lib ]]
97 then
98 echo "INPUT(-l${lib}w)" > ${BINDIR}/usr/$(ARCH=i686 mlibdir)/lib${lib}.so || die
99 mlink ${lib}w.pc /usr/$(ARCH=i686 mlibdir)/pkgconfig/${lib}.pc || die
100 fi
101 done
102
103 # honor -lcurses
104 echo "INPUT(-lncursesw)" > ${BINDIR}/usr/$(mlibdir)/libcursesw.so || die
105 mlink libncurses.so /usr/$(mlibdir)/libcurses.so || die
106 if [[ $(ARCH=i686 mlibdir) != lib ]]
107 then
108 echo "INPUT(-lncursesw)" > ${BINDIR}/usr/$(ARCH=i686 mlibdir)/libcursesw.so || die
109 mlink libncurses.so /usr/$(ARCH=i686 mlibdir)/libcurses.so || die
110 fi
111
112 # fix to enable colors in the default xterm
113 mv ${BINDIR}/usr/share/terminfo/x/xterm \
114 ${BINDIR}/usr/share/terminfo/x/xterm.orig || die
115 mlink xterm-color /usr/share/terminfo/x/xterm || die
116
117 # zapmost uncommon terminfo
118 zapmost ${BINDIR}/usr/share/terminfo \
119 E/Eterm\* a/aterm a/ansi b/bterm c/cons25 c/cygwin d/dumb e/eterm\* g/gnome g/gnome-256color \
120 h/hurd j/jfbterm k/konsole k/konsole-256color l/linux\* m/mach\* m/mlterm m/mrxvt n/nsterm \
121 p/putty\* p/pcansi r/rxvt r/rxvt-\* s/screen s/screen-\*color s/screen.\* s/sun t/teraterm t/teraterm2.3 \
122 v/vt100 v/vt100-nav v/vt102 v/vt220 v/vt52 v/vte v/vte-256color v/vwmterm w/wsvt25\* \
123 x/xfce x/xterm x/xterm-\* \
124 || die
125
126 minstalldocs ANNOUNCE MANIFEST NEWS README* TO-DO || die
127 }
128
129 src_install_ncurses-term()
130 {
131 mmake DESTDIR=${BINDIR} install || die
132
133 # fix to enable colors in the default xterm
134 mv ${BINDIR}/usr/share/terminfo/x/xterm \
135 ${BINDIR}/usr/share/terminfo/x/xterm.orig || die
136 mlink xterm-color /usr/share/terminfo/x/xterm || die
137
138 # zap all but terminfo dir
139 zapmost ${BINDIR} usr/share/terminfo || die
140 # search terminals which are included in other packages
141 local i
142 for i in E/Eterm\* a/aterm a/ansi b/bterm c/cons25 c/cygwin d/dumb e/eterm\* g/gnome g/gnome-256color \
143 h/hurd j/jfbterm k/konsole k/konsole-256color l/linux\* m/mach\* m/mlterm m/mrxvt n/nsterm \
144 p/putty\* p/pcansi r/rxvt r/rxvt-\* s/screen s/screen-\*color s/screen.\* s/sun t/teraterm t/teraterm2.3 \
145 v/vt100 v/vt100-nav v/vt102 v/vt220 v/vt52 v/vte v/vte-256color v/vwmterm w/wsvt25\* \
146 x/xfce x/xterm x/xterm-\*
147 do
148 rm ${BINDIR}/usr/share/terminfo/${i} || die "${i}"
149 done
150 }
151
152 preinstall_ncurses()
153 {
154 if [ -L ${MROOT}/usr/$(mlibdir)/libncurses.so ]
155 then
156 rm ${MROOT}/usr/$(mlibdir)/libncurses.so || die
157 fi
158
159 if [ -L ${MROOT}/usr/$(mlibdir)/libncurses.so.5 ]
160 then
161 rm ${MROOT}/usr/$(mlibdir)/libncurses.so.5 || die
162 fi
163
164 if [ -L ${MROOT}/usr/$(mlibdir)/libcurses.so.5 ]
165 then
166 rm ${MROOT}/usr/$(mlibdir)/libcurses.so.5 || die
167 fi
168
169 if [ -L ${MROOT}/usr/$(mlibdir)/libncurses.so.6 ]
170 then
171 rm ${MROOT}/usr/$(mlibdir)/libncurses.so.6 || die
172 fi
173
174 if [ -L ${MROOT}/usr/$(mlibdir)/libcurses.so.6 ]
175 then
176 rm ${MROOT}/usr/$(mlibdir)/libcurses.so.6 || die
177 fi
178
179 if [[ $(ARCH=i686 mlibdir) != lib ]]
180 then
181 if [ -L ${MROOT}/usr/$(ARCH=i686 mlibdir)/libncurses.so ]
182 then
183 rm ${MROOT}/usr/$(ARCH=i686 mlibdir)/libncurses.so || die
184 fi
185
186 if [ -L ${MROOT}/usr/$(ARCH=i686 mlibdir)/libncurses.so.5 ]
187 then
188 rm ${MROOT}/usr/$(ARCH=i686 mlibdir)/libncurses.so.5 || die
189 fi
190
191 if [ -L ${MROOT}/usr/$(ARCH=i686 mlibdir)/libcurses.so.5 ]
192 then
193 rm ${MROOT}/usr/$(ARCH=i686 mlibdir)/libcurses.so.5 || die
194 fi
195
196 if [ -L ${MROOT}/usr/$(ARCH=i686 mlibdir)/libncurses.so.6 ]
197 then
198 rm ${MROOT}/usr/$(ARCH=i686 mlibdir)/libncurses.so.6 || die
199 fi
200
201 if [ -L ${MROOT}/usr/$(ARCH=i686 mlibdir)/libcurses.so.6 ]
202 then
203 rm ${MROOT}/usr/$(ARCH=i686 mlibdir)/libcurses.so.6 || die
204 fi
205 fi
206 }
207
208 postinstall_ncurses()
209 {
210 # force ldconfig here
211 if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]]
212 then
213 /sbin/ldconfig
214 fi
215 }