commit 91d6969e8313ebdec945a64283e66d6df8ae5cf9 Author: overweight <5324761+overweight@user.noreply.gitee.com> Date: Mon Sep 30 11:09:29 2019 -0400 Package init diff --git a/ncurses-6.1-20180923.tgz b/ncurses-6.1-20180923.tgz new file mode 100644 index 0000000..c7af878 Binary files /dev/null and b/ncurses-6.1-20180923.tgz differ diff --git a/ncurses-config.patch b/ncurses-config.patch new file mode 100644 index 0000000..4fcc35b --- /dev/null +++ b/ncurses-config.patch @@ -0,0 +1,28 @@ +diff -up ncurses-6.1-20180714/misc/ncurses-config.in.config ncurses-6.1-20180714/misc/ncurses-config.in +--- ncurses-6.1-20180714/misc/ncurses-config.in.config 2018-06-10 00:29:01.000000000 +0200 ++++ ncurses-6.1-20180714/misc/ncurses-config.in 2018-07-16 16:23:22.202581815 +0200 +@@ -40,7 +40,6 @@ exec_prefix="@exec_prefix@" + + bindir="@bindir@" + includedir="@includedir@" +-libdir="@libdir@" + datarootdir="@datarootdir@" + datadir="@datadir@" + mandir="@mandir@" +@@ -111,7 +110,7 @@ while test $# -gt 0; do + ENDECHO + ;; + --libs) +- if test "$libdir" = /usr/lib ++ if true + then + LIBDIR= + else +@@ -155,7 +154,6 @@ ENDECHO + echo $INCS + ;; + --libdir) +- echo "${libdir}" + ;; + --mandir) + echo "${mandir}" diff --git a/ncurses-kbs.patch b/ncurses-kbs.patch new file mode 100644 index 0000000..0ff3f10 --- /dev/null +++ b/ncurses-kbs.patch @@ -0,0 +1,46 @@ +diff -up ncurses-6.1-20180127/misc/terminfo.src.kbs ncurses-6.1-20180127/misc/terminfo.src +--- ncurses-6.1-20180127/misc/terminfo.src.kbs 2018-01-29 10:59:01.644758573 +0100 ++++ ncurses-6.1-20180127/misc/terminfo.src 2018-01-29 11:02:34.018246276 +0100 +@@ -5713,7 +5713,7 @@ rxvt-basic|rxvt terminal base (X Window + enacs=\E(B\E)0, flash=\E[?5h$<100/>\E[?5l, home=\E[H, + ht=^I, hts=\EH, ich=\E[%p1%d@, ich1=\E[@, il=\E[%p1%dL, + il1=\E[L, ind=\n, is1=\E[?47l\E=\E[?1l, +- is2=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l\E[4l, kbs=^H, ++ is2=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;3;4;6l\E[4l, + kcbt=\E[Z, kmous=\E[M, rc=\E8, rev=\E[7m, ri=\EM, rmacs=^O, + rmcup=\E[2J\E[?47l\E8, rmir=\E[4l, rmkx=\E>, rmso=\E[27m, + rmul=\E[24m, +@@ -5725,7 +5725,7 @@ rxvt-basic|rxvt terminal base (X Window + %p9%t\016%e\017%;, + sgr0=\E[0m\017, smacs=^N, smcup=\E7\E[?47h, smir=\E[4h, + smkx=\E=, smso=\E[7m, smul=\E[4m, tbc=\E[3g, use=vt100+enq, +- use=rxvt+pcfkeys, use=vt220+keypad, ++ use=rxvt+pcfkeys, use=vt220+keypad, use=xterm+kbs, + # Key Codes from rxvt reference: + # + # Note: Shift + F1-F10 generates F11-F20 +@@ -6897,7 +6897,7 @@ screen|VT 100/ANSI X3.64 virtual termina + dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K, el1=\E[1K, + enacs=\E(B\E)0, flash=\Eg, home=\E[H, hpa=\E[%i%p1%dG, + ht=^I, hts=\EH, ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L, +- ind=\n, indn=\E[%p1%dS, is2=\E)0, kbs=^H, kcbt=\E[Z, ++ ind=\n, indn=\E[%p1%dS, is2=\E)0, kcbt=\E[Z, + kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, + kdch1=\E[3~, kend=\E[4~, kf1=\EOP, kf10=\E[21~, + kf11=\E[23~, kf12=\E[24~, kf2=\EOQ, kf3=\EOR, kf4=\EOS, +@@ -6911,6 +6911,7 @@ screen|VT 100/ANSI X3.64 virtual termina + sgr0=\E[m\017, smacs=^N, smcup=\E[?1049h, smir=\E[4h, + smkx=\E[?1h\E=, smso=\E[3m, smul=\E[4m, tbc=\E[3g, + vpa=\E[%i%p1%dd, E0=\E(B, S0=\E(%p1%c, use=ecma+color, ++ use=xterm+kbs, + # The bce and status-line entries are from screen 3.9.13 (and require some + # changes to .screenrc). + screen-bce|VT 100/ANSI X3.64 virtual terminal with bce, +@@ -7026,6 +7027,7 @@ screen.xterm-r6|screen customized for X1 + # on Solaris because Sun's curses implementation gets confused. + screen.teraterm|disable ncv in teraterm, + ncv#127, ++ kbs=^H, + acsc=+\020\,\021-\030.^Y0\333`\004a\261f\370g\361h\260i + \316j\331k\277l\332m\300n\305o~p\304q\304r\304s_t\303u + \264v\301w\302x\263y\363z\362{\343|\330}\234~\376, diff --git a/ncurses-libs.patch b/ncurses-libs.patch new file mode 100644 index 0000000..bce0f4b --- /dev/null +++ b/ncurses-libs.patch @@ -0,0 +1,58 @@ +diff -up ncurses-6.0-20150810/c++/Makefile.in.libs ncurses-6.0-20150810/c++/Makefile.in +--- ncurses-6.0-20150810/c++/Makefile.in.libs 2015-08-06 01:15:41.000000000 +0200 ++++ ncurses-6.0-20150810/c++/Makefile.in 2015-08-12 17:07:35.573822650 +0200 +@@ -112,7 +112,7 @@ LOCAL_LIBDIR = @top_builddir@/lib + + LINK = @LINK_PROGS@ $(LIBTOOL_LINK) @CXXLDFLAGS@ + SHLIB_DIRS = -L../lib +-SHLIB_LIST = $(SHLIB_DIRS) -lform@USE_LIB_SUFFIX@ -lmenu@USE_LIB_SUFFIX@ -lpanel@USE_LIB_SUFFIX@ -lncurses@USE_LIB_SUFFIX@ @SHLIB_LIST@ ++SHLIB_LIST = $(SHLIB_DIRS) -lform@USE_LIB_SUFFIX@ -lmenu@USE_LIB_SUFFIX@ -lpanel@USE_LIB_SUFFIX@ -lncurses@USE_LIB_SUFFIX@ #@SHLIB_LIST@ + + LIBROOT = ncurses++ + +@@ -147,8 +147,7 @@ LDFLAGS_SHARED = $(TEST_LDFLAGS) $(CFLAG + LDFLAGS_DEFAULT = $(LINK_@DFT_UPR_MODEL@) $(LDFLAGS_@DFT_UPR_MODEL@) + + # flags for library built by this makefile +-LDFLAGS = $(TEST_ARGS) @LDFLAGS@ \ +- @LD_MODEL@ $(TEST_LIBS) @LIBS@ $(CXXLIBS) ++LDFLAGS = @LDFLAGS@ @LD_MODEL@ @LIBS@ $(CXXLIBS) + + AUTO_SRC = \ + etip.h +diff -up ncurses-6.0-20150810/form/Makefile.in.libs ncurses-6.0-20150810/form/Makefile.in +--- ncurses-6.0-20150810/form/Makefile.in.libs 2015-08-12 17:06:49.072684924 +0200 ++++ ncurses-6.0-20150810/form/Makefile.in 2015-08-12 17:08:14.945939259 +0200 +@@ -107,7 +107,7 @@ LINK = $(LIBTOOL_LINK) + LDFLAGS = @LDFLAGS@ @LD_MODEL@ @LIBS@ + + SHLIB_DIRS = -L../lib +-SHLIB_LIST = $(SHLIB_DIRS) -lncurses@USE_LIB_SUFFIX@ @SHLIB_LIST@ ++SHLIB_LIST = $(SHLIB_DIRS) -lncurses@USE_LIB_SUFFIX@ #@SHLIB_LIST@ + + RPATH_LIST = @RPATH_LIST@ + RESULTING_SYMS = @RESULTING_SYMS@ +diff -up ncurses-6.0-20150810/menu/Makefile.in.libs ncurses-6.0-20150810/menu/Makefile.in +--- ncurses-6.0-20150810/menu/Makefile.in.libs 2015-08-12 17:06:49.072684924 +0200 ++++ ncurses-6.0-20150810/menu/Makefile.in 2015-08-12 17:09:10.135102716 +0200 +@@ -107,7 +107,7 @@ LINK = $(LIBTOOL_LINK) + LDFLAGS = @LDFLAGS@ @LD_MODEL@ @LIBS@ + + SHLIB_DIRS = -L../lib +-SHLIB_LIST = $(SHLIB_DIRS) -lncurses@USE_LIB_SUFFIX@ @SHLIB_LIST@ ++SHLIB_LIST = $(SHLIB_DIRS) -lncurses@USE_LIB_SUFFIX@ #@SHLIB_LIST@ + + RPATH_LIST = @RPATH_LIST@ + RESULTING_SYMS = @RESULTING_SYMS@ +diff -up ncurses-6.0-20150810/panel/Makefile.in.libs ncurses-6.0-20150810/panel/Makefile.in +--- ncurses-6.0-20150810/panel/Makefile.in.libs 2015-08-12 17:06:49.072684924 +0200 ++++ ncurses-6.0-20150810/panel/Makefile.in 2015-08-12 17:09:33.324171396 +0200 +@@ -109,7 +109,7 @@ LINK = $(LIBTOOL_LINK) + LDFLAGS = @LDFLAGS@ @LD_MODEL@ @LIBS@ + + SHLIB_DIRS = -L../lib +-SHLIB_LIST = $(SHLIB_DIRS) -lncurses@USE_LIB_SUFFIX@ @SHLIB_LIST@ ++SHLIB_LIST = $(SHLIB_DIRS) -lncurses@USE_LIB_SUFFIX@ #@SHLIB_LIST@ + + RPATH_LIST = @RPATH_LIST@ + RESULTING_SYMS = @RESULTING_SYMS@ diff --git a/ncurses-urxvt.patch b/ncurses-urxvt.patch new file mode 100644 index 0000000..6724b51 --- /dev/null +++ b/ncurses-urxvt.patch @@ -0,0 +1,179 @@ +diff -up ncurses-6.0-20150810/misc/terminfo.src.urxvt ncurses-6.0-20150810/misc/terminfo.src +--- ncurses-6.0-20150810/misc/terminfo.src.urxvt 2015-07-25 21:27:20.000000000 +0200 ++++ ncurses-6.0-20150810/misc/terminfo.src 2015-08-12 17:38:46.050362567 +0200 +@@ -5214,6 +5214,175 @@ rxvt-cygwin-native|rxvt terminal emulato + rxvt-16color|rxvt with 16 colors like aixterm, + ncv#32, use=ibm+16color, use=rxvt, + ++# rxvt-unicode ++# http://cvs.schmorp.de/rxvt-unicode/doc/etc/rxvt-unicode.terminfo?revision=1.34 ++# From: Thomas Dickey 04 Oct 1997 ++# Updated: Özgür Kesim 02 Nov 1997 ++# Updated: Marc Lehmann , 17 Feb 2005 ++# Updated: Marc Lehmann , 04 Nov 2008: change init/reset sequences ++# Updated: Marc Lehmann , 24 Nov 2014: implement cvvis as blinking cursor ++# Updated: Marc Lehmann , 13 Dec 2014: removed superfluous 0 from sgr ++rxvt-unicode|rxvt-unicode terminal (X Window System), ++ am, ++ bce, ++ eo, ++ km, ++ msgr, ++ xenl, ++ hs, ++ cols#80, ++ it#8, ++ lines#24, ++ acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~-A.B+C\,D0EhFiG, ++ bel=^G, ++ blink=\E[5m, ++ bold=\E[1m, ++ clear=\E[H\E[2J, ++ civis=\E[?25l, ++ cnorm=\E[?12l\E[?25h, ++ cvvis=\E[?12;25h, ++ cr=^M, ++ csr=\E[%i%p1%d;%p2%dr, ++ cub=\E[%p1%dD, ++ cub1=^H, ++ cud=\E[%p1%dB, ++ cud1=^J, ++ cuf=\E[%p1%dC, ++ cuf1=\E[C, ++ cup=\E[%i%p1%d;%p2%dH, ++ cuu=\E[%p1%dA, ++ cuu1=\E[A, ++ dch=\E[%p1%dP, ++ dch1=\E[P, ++ dl=\E[%p1%dM, ++ dl1=\E[M, ++ ed=\E[J, ++ el=\E[K, ++ el1=\E[1K, ++ flash=\E[?5h$<20/>\E[?5l, ++ home=\E[H, ++ hpa=\E[%i%p1%dG, ++ ht=^I, ++ hts=\EH, ++ ich=\E[%p1%d@, ++ ich1=\E[@, ++ il=\E[%p1%dL, ++ il1=\E[L, ++ ind=^J, ++ is1=\E[\041p, ++ is2=\E[r\E[m\E[2J\E[?7;25h\E[?1;3;4;5;6;9;66;1000;1001;1049l\E[4l, ++ kDC=\E[3$, ++ kIC=\E[2$, ++ kEND=\E[8$, ++ kHOM=\E[7$, ++ kLFT=\E[d, ++ kNXT=\E[6$, ++ kPRV=\E[5$, ++ kRIT=\E[c, ++ kbs=\177, ++ ka1=\EOw, ++ ka3=\EOy, ++ kb2=\EOu, ++ kc1=\EOq, ++ kc3=\EOs, ++ kcbt=\E[Z, ++ kcub1=\E[D, ++ kcud1=\E[B, ++ kcuf1=\E[C, ++ kcuu1=\E[A, ++ kdch1=\E[3~, ++ kel=\E[8\^, ++ kend=\E[8~, ++ kent=\EOM, ++ kf1=\E[11~, ++ kf10=\E[21~, ++ kf11=\E[23~, ++ kf12=\E[24~, ++ kf13=\E[25~, ++ kf14=\E[26~, ++ kf15=\E[28~, ++ kf16=\E[29~, ++ kf17=\E[31~, ++ kf18=\E[32~, ++ kf19=\E[33~, ++ kf2=\E[12~, ++ kf20=\E[34~, ++ kf3=\E[13~, ++ kf4=\E[14~, ++ kf5=\E[15~, ++ kf6=\E[17~, ++ kf7=\E[18~, ++ kf8=\E[19~, ++ kf9=\E[20~, ++ kfnd=\E[1~, ++ khome=\E[7~, ++ kich1=\E[2~, ++ kmous=\E[M, ++ knp=\E[6~, ++ kpp=\E[5~, ++ kslt=\E[4~, ++ rc=\E8, ++ rev=\E[7m, ++ ri=\EM, ++ rmso=\E[27m, ++ rmul=\E[24m, ++ rs1=\Ec, ++ rs2=\E[r\E[m\E[?7;25h\E[?1;3;4;5;6;9;66;1000;1001;1049l\E[4l, ++ sgr0=\E[m\E(B, ++ enacs=, ++ smacs=\E(0, ++ rmacs=\E(B, ++ smso=\E[7m, ++ smul=\E[4m, ++ tbc=\E[3g, ++ vpa=\E[%i%p1%dd, ++ colors#88, ++ pairs#7744, ++ btns#5, ++ lm#0, ++ ccc, ++ npc, ++ mc5i, ++ ncv#0, ++ mir, ++ xon, ++ bw, ++ ech=\E[%p1%dX, ++ mc0=\E[i, ++ mc4=\E[4i, ++ mc5=\E[5i, ++ sitm=\E[3m, ++ ritm=\E[23m, ++ smam=\E[?7h, ++ rmam=\E[?7l, ++ smir=\E[4h, ++ rmir=\E[4l, ++ smcup=\E[?1049h, ++ rmcup=\E[r\E[?1049l, ++ smkx=\E=, ++ rmkx=\E>, ++ indn=\E[%p1%dS, ++ rin=\E[%p1%dT, ++ sgr=\E[%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m%?%p9%t\E(0%e\E(B%;, ++ op=\E[39;49m, ++ setaf=\E[38;5;%p1%dm, ++ setab=\E[48;5;%p1%dm, ++ setf=%?%p1%{7}%>%t\E[38;5;%p1%dm%e\E[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m%;, ++ setb=%?%p1%{7}%>%t\E[48;5;%p1%dm%e\E[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m%;, ++ initc=\E]4;%p1%d;rgb\:%p2%{65535}%*%{1000}%/%4.4X/%p3%{65535}%*%{1000}%/%4.4X/%p4%{65535}%*%{1000}%/%4.4X\E\\, ++ sc=\E7, ++ s0ds=\E(B, ++ s1ds=\E(0, ++ s2ds=\E*B, ++ s3ds=\E+B, ++ u6=\E[%i%d;%dR, ++ u7=\E[6n, ++ u8=\E[?1;2c, ++ u9=\E[c, ++ tsl=\E]2;, ++ fsl=\007, ++ dsl=\E]2;\007, ++ + #### MRXVT + # mrxvt 0.5.4 + # diff --git a/ncurses.spec b/ncurses.spec new file mode 100644 index 0000000..6fadcee --- /dev/null +++ b/ncurses.spec @@ -0,0 +1,204 @@ +%global revision 20180923 +Name: ncurses +Version: 6.1 +Release: 9 +Summary: Terminal control library +License: MIT +URL: https://invisible-island.net/ncurses/ncurses.html +Source0: https://invisible-mirror.net/archives/ncurses/current/ncurses-%{version}-%{revision}.tgz + +Patch8: ncurses-config.patch +Patch9: ncurses-libs.patch +Patch11: ncurses-urxvt.patch +Patch12: ncurses-kbs.patch +BuildRequires: gcc gcc-c++ gpm-devel pkgconfig + +Obsoletes: ncurses < 5.6-13 +Obsoletes: libtermcap < 2.0.8-48 +Obsoletes: termcap < 1:5.5-2 +Provides: %{name}-base = %{version}-%{release} +Obsoletes: %{name}-base = %{version}-%{release} +Provides: %{name}-libs = %{version}-%{release} +Obsoletes: %{name}-libs = %{version}-%{release} +Provides: %{name}-compat-libs = %{version}-%{release} +Obsoletes: %{name}-compat-libs = %{version}-%{release} +Provides: %{name}-c++-libs = %{version}-%{release} +Obsoletes: %{name}-c++-libs = %{version}-%{release} +Provides: %{name}-term = %{version}-%{release} +Obsoletes: %{name}-term = %{version}-%{release} + +%description +The ncurses (new curses) library is a free software emulation of +curses in System V Release 4.0 (SVr4), and more. It uses terminfo +format, supports pads and color and multiple highlights and forms +characters and function-key mapping, and has all the other SVr4-curses +enhancements over BSD curses. SVr4 curses became the basis of X/Open Curses. + +%package devel +Summary: Development files for the ncurses library +Requires: %{name} = %{version}-%{release} +Requires: pkgconfig +Obsoletes: libtermcap-devel < 2.0.8-48 +Provides: libtermcap-devel = 2.0.8-48 +Provides: %{name}-static = %{version}-%{release} +Obsoletes: %{name}-static = %{version}-%{release} + +%description devel +The header files and libraries for developing applications that use +the ncurses terminal handling library.a, including static libraries +of the ncurses library. + +%package help +Summary: Ncurse help document +Requires: %{name} = %{version}-%{release} + +%description help +This package contains development documentation, manuals +for interface function, and related documents. + +%prep +%autosetup -n %{name}-%{version}-%{revision} -p1 + +for f in ANNOUNCE; do + iconv -f iso8859-1 -t utf8 -o ${f}{_,} && + touch -r ${f}{,_} && mv -f ${f}{_,} +done + +%build +common_options="--enable-colorfgbg --enable-hard-tabs --enable-overwrite \ + --enable-pc-files --enable-xmc-glitch --disable-wattr-macros \ + --with-cxx-shared --with-ospeed=unsigned \ + --with-pkg-config-libdir=%{_libdir}/pkgconfig \ + --with-shared \ + --with-terminfo-dirs=%{_sysconfdir}/terminfo:%{_datadir}/terminfo \ + --with-termlib=tinfo --with-ticlib=tic --with-xterm-kbs=DEL \ + --without-ada" +abi5_options="--with-chtype=long" + +for abi in 5 6; do + for char in narrowc widec; do + mkdir $char$abi + pushd $char$abi + ln -s ../configure . + + [ $abi = 6 -a $char = widec ] && progs=yes || progs=no + + %configure $( + echo $common_options --with-abi-version=$abi + [ $abi = 5 ] && echo $abi5_options + [ $char = widec ] && echo --enable-widec + [ $progs = yes ] || echo --without-progs + ) + + make %{?_smp_mflags} libs + [ $progs = yes ] && make %{?_smp_mflags} -C progs + + popd + done +done + +%install +make -C narrowc5 DESTDIR=$RPM_BUILD_ROOT install.libs +rm ${RPM_BUILD_ROOT}%{_libdir}/lib{tic,tinfo}.so.5* +make -C widec5 DESTDIR=$RPM_BUILD_ROOT install.libs +make -C narrowc6 DESTDIR=$RPM_BUILD_ROOT install.libs +rm ${RPM_BUILD_ROOT}%{_libdir}/lib{tic,tinfo}.so.6* +make -C widec6 DESTDIR=$RPM_BUILD_ROOT install.{libs,progs,data,includes,man} + +chmod 755 ${RPM_BUILD_ROOT}%{_libdir}/lib*.so.*.* +chmod 644 ${RPM_BUILD_ROOT}%{_libdir}/lib*.a + +mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/terminfo + +baseterms= + +# prepare -base and -term file lists +for termname in \ + ansi dumb linux vt100 vt100-nav vt102 vt220 vt52 \ + Eterm\* aterm bterm cons25 cygwin eterm\* gnome gnome-256color hurd jfbterm \ + konsole konsole-256color mach\* mlterm mrxvt nsterm putty{,-256color} pcansi \ + rxvt{,-\*} screen{,-\*color,.[^mlp]\*,.linux,.mlterm\*,.putty{,-256color},.mrxvt} \ + st{,-\*color} sun teraterm teraterm2.3 tmux{,-\*} vte vte-256color vwmterm \ + wsvt25\* xfce xterm xterm-\* +do + for i in $RPM_BUILD_ROOT%{_datadir}/terminfo/?/$termname; do + for t in $(find $RPM_BUILD_ROOT%{_datadir}/terminfo -samefile $i); do + baseterms="$baseterms $(basename $t)" + done + done +done 2> /dev/null +for t in $baseterms; do + echo "%dir %{_datadir}/terminfo/${t::1}" + echo %{_datadir}/terminfo/${t::1}/$t +done 2> /dev/null | sort -u > terms.base +find $RPM_BUILD_ROOT%{_datadir}/terminfo \! -type d | \ + sed "s|^$RPM_BUILD_ROOT||" | while read t +do + echo "%dir $(dirname $t)" + echo $t +done 2> /dev/null | sort -u | comm -2 -3 - terms.base > terms.term + +# can't replace directory with symlink (rpm bug), symlink all headers +mkdir $RPM_BUILD_ROOT%{_includedir}/ncurses{,w} +for l in $RPM_BUILD_ROOT%{_includedir}/*.h; do + ln -s ../$(basename $l) $RPM_BUILD_ROOT%{_includedir}/ncurses + ln -s ../$(basename $l) $RPM_BUILD_ROOT%{_includedir}/ncursesw +done + +# don't require -ltinfo when linking with --no-add-needed +for l in $RPM_BUILD_ROOT%{_libdir}/libncurses{,w}.so; do + soname=$(basename $(readlink $l)) + rm -f $l + echo "INPUT($soname -ltinfo)" > $l +done + +rm -f $RPM_BUILD_ROOT%{_libdir}/libcurses{,w}.so +echo "INPUT(-lncurses)" > $RPM_BUILD_ROOT%{_libdir}/libcurses.so +echo "INPUT(-lncursesw)" > $RPM_BUILD_ROOT%{_libdir}/libcursesw.so + +echo "INPUT(-ltinfo)" > $RPM_BUILD_ROOT%{_libdir}/libtermcap.so + +rm -f $RPM_BUILD_ROOT%{_bindir}/ncurses*5-config +rm -f $RPM_BUILD_ROOT%{_libdir}/terminfo +rm -f $RPM_BUILD_ROOT%{_libdir}/pkgconfig/*_g.pc + +bzip2 NEWS + +%ldconfig_scriptlets + +%files +%doc ANNOUNCE AUTHORS +%doc c++/README* +%{!?_licensedir:%global license %%doc} +%license COPYING +%{_bindir}/[cirt]* +%{_libdir}/lib*.so.5* +%dir %{_sysconfdir}/terminfo +%{_datadir}/tabset +%{_datadir}/terminfo/* +%{_libdir}/lib*.so.6* + +%files devel +%{_bindir}/ncurses*-config +%{_libdir}/lib*.so +%{_libdir}/lib*.a +%{_libdir}/pkgconfig/*.pc +%{_includedir}/ncurses/*.h +%{_includedir}/ncursesw/*.h +%{_includedir}/*.h + +%files help +%doc NEWS.bz2 README TO-DO +%doc doc/html/hackguide.html +%doc doc/html/ncurses-intro.html +%doc misc/ncurses.supp +%{_mandir}/man1/ncurses*-config* +%{_mandir}/man3/* +%{_mandir}/man1/[cirt]* +%{_mandir}/man5/* +%{_mandir}/man7/* + + +%changelog +* Wed Sep 18 2019 openEuler Buildteam - 6.1-9 +- Package init