Reduced terminfo file
[platform/upstream/ncurses.git] / packaging / ncurses.spec
index 47b9ffe..45ddf9f 100644 (file)
@@ -67,24 +67,38 @@ tset  -- terminal-initialization utility
 
 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}
@@ -99,9 +113,10 @@ Summary:        The New curses Libraries
 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.
 
@@ -379,7 +394,7 @@ export BUILD_TIC=$PWD/../progs/tic
 %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
@@ -388,7 +403,7 @@ export BUILD_TIC=$PWD/../progs/tic
        #    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}}
@@ -403,11 +418,6 @@ export BUILD_TIC=$PWD/../progs/tic
            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
@@ -421,7 +431,7 @@ export BUILD_TIC=$PWD/../progs/tic
            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
@@ -480,19 +490,57 @@ export BUILD_TIC=$PWD/../progs/tic
 %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}
@@ -544,11 +592,31 @@ export BUILD_TIC=$PWD/../progs/tic
 
 %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/*/
@@ -556,6 +624,7 @@ export BUILD_TIC=$PWD/../progs/tic
 %files -n ncurses-utils
 %manifest %{name}.manifest
 %defattr(-,root,root)
+%license package/debian/copyright
 %{_bindir}/clear
 %{_bindir}/reset
 %{_bindir}/tabs
@@ -566,16 +635,19 @@ export BUILD_TIC=$PWD/../progs/tic
 %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
@@ -599,8 +671,10 @@ export BUILD_TIC=$PWD/../progs/tic
 %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/*