Contents of /trunk/core/ncurses/ncurses-6.4-r1.smage2
Parent Directory | 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)
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 | } |