SHA256
1
0
forked from pool/ncurses

ncurses patch 20180120 and 20180121 as well as tack 1.08-20170818

OBS-URL: https://build.opensuse.org/package/show/Base:System/ncurses?expand=0&rev=348
This commit is contained in:
2018-01-22 14:25:00 +00:00
committed by Git OBS Bridge
parent b4077580a9
commit 24ef789dd8
8 changed files with 191 additions and 130 deletions

View File

@@ -61,7 +61,7 @@ Source2: handle.linux
Source3: README.devel
Source4: ncurses-rpmlintrc
# Latest tack can be found at ftp://invisible-island.net/pub/ncurses/current/
Source5: ftp://invisible-island.net/pub/ncurses/current/tack-1.07-20170318.tgz
Source5: ftp://invisible-island.net/pub/ncurses/current/tack-1.08-20170818.tgz
Source6: edit.sed
Source7: baselibs.conf
Patch0: ncurses-6.0.dif
@@ -406,9 +406,8 @@ rm -vf mk-dlls.sh
%endif
--with-dlsym \
--with-terminfo-dirs=%{_sysconfdir}/terminfo:%{_datadir}/terminfo \
--with-termlib=tinfo \
--with-ticlib=tic \
--with-xterm-kbs=del \
--disable-stripping \
--disable-root-environ \
--disable-termcap \
--disable-overwrite \
@@ -430,7 +429,12 @@ rm -vf mk-dlls.sh
--with-pthread \
--enable-reentrant \
--enable-ext-mouse \
--disable-widec \
--enable-widec \
--with-termlib=tinfow \
--with-ticlib=ticw \
%if %{with symversion}
--with-versioned-syms=${PWD}/package/ncursestw.map \
%endif
--enable-ext-colors \
--enable-weak-symbols \
--enable-wgetch-events \
@@ -452,9 +456,6 @@ rm -vf mk-dlls.sh
%else
--with-fallbacks="" \
%endif
%if %{with symversion}
--with-versioned-syms=${PWD}/package/ncursest.map \
%endif
%if %{with hasheddb}
--with-hashed-db \
%endif
@@ -483,29 +484,31 @@ rm -vf mk-dlls.sh
# of our preferred fallback terminfo list into the final
# fallback.c.
#
mkdir lib/.build
cp -p progs/tic progs/tic.build
cp -p progs/infocmp progs/infocmp.build
cp -p lib/*.so* lib/.build/
PATH=$PWD/progs:$OPATH
LD_LIBRARY_PATH=$PWD/lib
export LD_LIBRARY_PATH PATH
export PATH
(cat > ${PWD}/.build_tic)<<-EOF
export LD_LIBRARY_PATH=$PWD/lib/.build
export BUILD_TIC=$PWD/progs/tic.build
export BUILD_INFOCMP=$PWD/progs/infocmp.build
EOF
pushd ncurses/
TERMINFO=$PWD/tmp
export TERMINFO
mkdir -p $TERMINFO
(cat > ${PWD}/.build_tic)<<-EOF
export BUILD_TIC=$PWD/../progs/tic.build
export BUILD_INFOCMP=$PWD/../progs/infocmp.build
EOF
. ${PWD}/.build_tic
. ${PWD}/../.build_tic
$BUILD_TIC -I -r -e $FALLBK ../misc/terminfo.src > terminfo.src
$BUILD_TIC -o $TERMINFO -s terminfo.src
sh -e ./tinfo/MKfallback.sh $TERMINFO ../misc/terminfo.src $BUILD_TIC ${FALLBK//,/ } > fallback.c
rm -rf $TERMINFO
unset TERMINFO
cp -p fallback.c ../fallback.c.build
unset LD_LIBRARY_PATH
popd
PATH=$OPATH
unset LD_LIBRARY_PATH
#
# Now rebuild libncurses and do the rest of this job
#
@@ -523,7 +526,7 @@ rm -vf mk-dlls.sh
find man/ -name '*.[1-8]x.*' -print -delete
make install DESTDIR=%{root} includedir=%{_incdir} includesubdir=/ncurses libdir=%{_libdir}
ln -sf %{_incdir}/ncurses/{curses,ncurses,term,termcap}.h %{root}%{_incdir}
sh %{S:6} --cflags "-D_GNU_SOURCE -I%{_incdir}/ncurses" --libs "-lncurses" --libs "-ltinfo" %{root}%{_bindir}/ncurses6-config
sh %{S:6} --cflags "-D_GNU_SOURCE -I%{_incdir}/ncurses" --libs "-lncurses" --libs "-ltinfo" %{root}%{_bindir}/ncursesw6-config
mkdir pc
mv -f %{root}%{_libdir}/pkgconfig/*.pc pc/
#
@@ -552,11 +555,13 @@ rm -vf mk-dlls.sh
--disable-reentrant \
--disable-ext-mouse \
--disable-widec \
--disable-ext-colors \
--disable-overwrite \
--with-termlib=tinfo \
--with-ticlib=tic \
%if %{with symversion}
--with-versioned-syms=${PWD}/package/ncurses.map \
%endif
--disable-ext-colors \
--disable-overwrite \
--without-progs
sleep 1
kill $pid
@@ -589,7 +594,7 @@ rm -vf mk-dlls.sh
done
#
# Now use --enable-widec for UTF8/wide character support.
# Now use --disable-widec for narrow character support.
# The libs with 16 bit wide characters are binary incompatible
# to the normal 8bit wide character libs.
#
@@ -599,14 +604,14 @@ rm -vf mk-dlls.sh
eval screen -D -m ./${c#*./} --with-pthread \
--enable-reentrant \
--enable-ext-mouse \
--enable-widec \
--with-termlib=tinfow \
--with-ticlib=ticw \
--disable-widec \
--with-termlib=tinfo \
--with-ticlib=tic \
%if %{with symversion}
--with-versioned-syms=${PWD}/package/ncursest.map \
%endif
--enable-ext-colors \
--disable-overwrite \
%if %{with symversion}
--with-versioned-syms=${PWD}/package/ncursestw.map \
%endif
--without-progs
sleep 1
kill $pid
@@ -618,9 +623,9 @@ rm -vf mk-dlls.sh
make %{?_smp_mflags}
# must not use %jobs here (would lead to: ln: ncurses.h already exists)
make install.libs install.includes DESTDIR=%{root} includedir=%{_incdir} includesubdir=/ncursesw libdir=%{_libdir}
sh %{S:6} --cflags "-D_GNU_SOURCE -I%{_incdir}/ncursesw" --libs "-lncursesw" --libs "-ltinfow" %{root}%{_bindir}/ncursesw6-config
sh %{S:6} --cflags "-D_GNU_SOURCE -I%{_incdir}/ncursesw" --libs "-lncursesw" --libs "-ltinfow" %{root}%{_bindir}/ncurses6-config
pushd man
sh ../edit_man.sh normal installing %{root}%{_mandir} . ncursesw6-config.1
sh ../edit_man.sh normal installing %{root}%{_mandir} . ncurses6-config.1
popd
mv -f %{root}%{_libdir}/pkgconfig/*.pc pc/
@@ -641,11 +646,11 @@ rm -vf mk-dlls.sh
--enable-widec \
--with-termlib=tinfow \
--with-ticlib=ticw \
--disable-ext-colors \
--disable-overwrite \
%if %{with symversion}
--with-versioned-syms=${PWD}/package/ncursesw.map \
%endif
--disable-ext-colors \
--disable-overwrite \
--without-progs
sleep 1
kill $pid
@@ -791,10 +796,8 @@ rm -vf mk-dlls.sh
install -m 644 NEWS %{buildroot}%{_defaultdocdir}/ncurses/
mkdir -p %{buildroot}%{_sysconfdir}/terminfo
mkdir -p %{buildroot}%{_miscdir}
LD_LIBRARY_PATH=%{buildroot}%{_libdir}:%{buildroot}/%{_lib}
export LD_LIBRARY_PATH
pushd ncurses/
. ${PWD}/.build_tic
. ${PWD}/../.build_tic
{ echo "# See annotated version in %{_defaultdocdir}/ncurses/terminfo.src.bz2"
$BUILD_TIC -C -r ../misc/terminfo.src | grep -E -v '^#'; } > termcap
# Gererate new termcap entries for various linux consoles
@@ -802,8 +805,8 @@ rm -vf mk-dlls.sh
TERMINFO=%{buildroot}%{_datadir}/terminfo \
bash %{SOURCE2}
install -m 0644 termcap.new %{buildroot}%{_miscdir}/termcap
unset LD_LIBRARY_PATH
popd
unset LD_LIBRARY_PATH
if test `%{_bindir}/id -u` = '0' ; then
chown root:root %{buildroot}%{_miscdir}/termcap
chmod 0644 %{buildroot}%{_miscdir}/termcap