reset -- terminal initialization utility
-%package -n terminfo-base
+%package -n terminfo-base-full
Summary: A terminal descriptions database
License: MIT
Group: Base/Utilities
Provides: ncurses:%{_datadir}/tabset
+Provides: terminfo-base
-%description -n terminfo-base
+%description -n terminfo-base-full
This is the terminfo basic database, maintained in the ncurses package.
This database is the official successor to the 4.4BSD termcap file and
contains information about any known terminal. The ncurses library
makes use of this database to use terminals correctly.
+%package -n terminfo-base-mini
+Summary: A terminal descriptions database
+License: MIT
+Group: Base/Utilities
+Provides: ncurses:%{_datadir}/tabset
+Provides: terminfo-base
+
+%description -n terminfo-base-mini
+This is the terminfo basic database, maintained in the ncurses package.
+This database is the official successor to the 4.4BSD termcap file and
+contains information about any known terminal. The ncurses library
+makes use of this database to use terminals correctly.
%package -n libncurses
Summary: The New curses Libraries
License: MIT
Group: Base/Libraries
Requires: terminfo-base
+Recommends: terminfo-base-full
Provides: ncurses = %{version}
Obsoletes: ncurses < %{version}
Recommends: ncurses-utils = %{version}
License: MIT
Group: Base/Libraries
Requires: terminfo-base
+Recommends: terminfo-base-full
Provides: ncurses = 6.0
-%description -n libncurses6
+%description -n libncurses6
The ncurses library is used by the most curses based terminal
applications for controling its output and input to the screen.
%install
GZIP="-9"
export GZIP
- (cd %{root}/; tar -cpsSf - *)|tar -xpsSf - -C %{buildroot}/
+ (cd %{root}/; tar -cpSf - *)|tar -xpsSf - -C %{buildroot}/
rm -rf %{root}
#mkdir -p %{buildroot}/%{_lib}
for model in libncurses libncursest libncursesw libncursestw libtinfo
# test -e "${lib}" || continue
# mv "${lib}" %{buildroot}/%{_lib}/ || continue
#done
- for lib in %{buildroot}/%{_libdir}/${model}.so.%{abi} ; do
+ for lib in %{buildroot}/%{_libdir}/${model}.so.5 ; do
test -e "${lib}" || continue
test -L "${lib}" || continue
lib=${lib#%{buildroot}}
esac
done
done
-%if 0
- lnk=%{buildroot}%{_libdir}/libtermcap.so
- echo '/* GNU ld script */' > ${lnk}
- echo "INPUT(AS_NEEDED(-ltinfo))" >> ${lnk}
-%endif
chmod 0755 %{buildroot}/%{_libdir}/lib*.so.*
chmod 0755 %{buildroot}/%{_libdir}/lib*.so.*
chmod a-x %{buildroot}/%{_libdir}/lib*.a
libncurses*)
rm -f "${lnk}"
echo '/* GNU ld script */' > ${lnk}
- echo "INPUT(${lib} AS_NEEDED(-ltinfo))" >> ${lnk}
+ echo "INPUT(${lib} AS_NEEDED(-ltinfo))" >> ${lnk}
;;
libtinfo*)
test -L "${lnk}" || continue
%else
BUILD_TIC=$PWD/../progs/tic
%endif
+ # termcap.mini
+ $BUILD_TIC -C -r ../misc/terminfo_mini.src | grep -E -v '^#'; } > termcap
+ # Gererate new termcap entries for various linux consoles
+ TERMCAP=termcap \
+ TERMINFO=%{buildroot}%{_datadir}/terminfo \
+ bash %{SOURCE2}
+ install -m 0644 termcap.new %{buildroot}%{_miscdir}/termcap.mini
+
+{ echo "# See annotated version in %{_defaultdocdir}/ncurses/terminfo.src.bz2"
+%if 0%{?_crossbuild}
+ BUILD_TIC=/usr/bin/tic
+%else
+ BUILD_TIC=$PWD/../progs/tic
+%endif
+ # termcap.full
$BUILD_TIC -C -r ../misc/terminfo.src | grep -E -v '^#'; } > termcap
# Gererate new termcap entries for various linux consoles
TERMCAP=termcap \
TERMINFO=%{buildroot}%{_datadir}/terminfo \
bash %{SOURCE2}
- install -m 0644 termcap.new %{buildroot}%{_miscdir}/termcap
+ install -m 0644 termcap.new %{buildroot}%{_miscdir}/termcap.full
+
popd
unset LD_LIBRARY_PATH
if test `%{_bindir}/id -u` = '0' ; then
- chown root:root %{buildroot}%{_miscdir}/termcap
- chmod 0644 %{buildroot}%{_miscdir}/termcap
+ chown root:root %{buildroot}%{_miscdir}/termcap.full
+ chmod 0644 %{buildroot}%{_miscdir}/termcap.full
+
+ chown root:root %{buildroot}%{_miscdir}/termcap.mini
+ chmod 0644 %{buildroot}%{_miscdir}/termcap.mini
fi
+
ln -sf %{_miscdir}/termcap %{buildroot}%{_sysconfdir}/termcap
+
+ (cat > default_mini.list) <<-EOF
+ %{tabset std}
+ %{tabset stdcrt}
+ %{tabset vt100}
+ %{tabset vt300}
+ %{terminfo d/dumb}
+ %{terminfo l/linux}
+ %{terminfo v/vt100}
+ %{terminfo v/vt102}
+ %{terminfo x/xterm}
+ EOF
+ find %{buildroot}%{tabset ""} %{buildroot}%{terminfo ""} \
+ \( -type f -or -type l \) | \
+ sed "s@^%{buildroot}@@g" | \
+ grep -v -F -x -f default_mini.list \
+ > extension_mini.list
+
(cat > default.list) <<-EOF
%{tabset std}
%{tabset stdcrt}
%postun -n libncurses6 -p /sbin/ldconfig
-%files -n terminfo-base -f default.list
+%post -n terminfo-base-mini
+ln -sf %{_miscdir}/termcap.mini %{_miscdir}/termcap
+
+%post -n terminfo-base-full
+ln -sf %{_miscdir}/termcap.full %{_miscdir}/termcap
+
+%files -n terminfo-base-mini -f default_mini.list
+%manifest %{name}.manifest
+%defattr(-,root,root)
+%license package/debian/copyright
+%{_sysconfdir}/termcap
+%config %{_miscdir}/termcap.mini
+%dir %{_datadir}/tabset/
+/usr/share/terminfo/d/dumb
+/usr/share/terminfo/l/linux
+/usr/share/terminfo/v/vt100
+/usr/share/terminfo/v/vt102
+/usr/share/terminfo/x/xterm
+
+%files -n terminfo-base-full -f default.list
%manifest %{name}.manifest
%defattr(-,root,root)
+%license package/debian/copyright
%{_sysconfdir}/termcap
-%config %{_miscdir}/termcap
+%config %{_miscdir}/termcap.full
%dir %{_datadir}/tabset/
%dir %{_datadir}/terminfo/
%dir %{_datadir}/terminfo/*/
%files -n ncurses-utils
%manifest %{name}.manifest
%defattr(-,root,root)
+%license package/debian/copyright
%{_bindir}/clear
%{_bindir}/reset
%{_bindir}/tabs
%files -n libncurses
%manifest %{name}.manifest
%defattr(-,root,root)
+%license package/debian/copyright
%{_libdir}/lib*.so.5*
%files -n libncurses6
%manifest %{name}.manifest
%defattr(-,root,root)
+%license package/debian/copyright
%{_libdir}/lib*.so.6*
%files -n ncurses-devel
%manifest %{name}.manifest
%defattr(-,root,root)
+%license package/debian/copyright
%{_bindir}/ncurses*-config
%{_bindir}/captoinfo
%{_bindir}/infocmp
%files -f extension.list -n terminfo
%manifest %{name}.manifest
%defattr(-,root,root)
+%license package/debian/copyright
%docs_package
+%license package/debian/copyright
%dir %{_defaultdocdir}/ncurses/
%doc %{_defaultdocdir}/ncurses/*