- move libncurses and some terminfo entries out of /usr
- drop console symlink and sparc terminfo entries
This commit is contained in:
parent
743447797d
commit
4d72df00ac
68
ncurses.spec
68
ncurses.spec
@ -1,7 +1,7 @@
|
|||||||
Summary: A terminal handling library
|
Summary: A terminal handling library
|
||||||
Name: ncurses
|
Name: ncurses
|
||||||
Version: 5.5
|
Version: 5.5
|
||||||
Release: 24.20060715
|
Release: 25.20060715%{?dist}
|
||||||
License: distributable
|
License: distributable
|
||||||
Group: System Environment/Libraries
|
Group: System Environment/Libraries
|
||||||
URL: http://invisible-island.net/ncurses/ncurses.html
|
URL: http://invisible-island.net/ncurses/ncurses.html
|
||||||
@ -17,6 +17,7 @@ Patch5: ncurses-5.4-xterm-kbs.patch
|
|||||||
Patch6: ncurses-5.5-20060715-tgetent.patch
|
Patch6: ncurses-5.5-20060715-tgetent.patch
|
||||||
Patch7: ncurses-5.5-20060715-tgetstr.patch
|
Patch7: ncurses-5.5-20060715-tgetstr.patch
|
||||||
Patch8: ncurses-5.5-20060715-cflags.patch
|
Patch8: ncurses-5.5-20060715-cflags.patch
|
||||||
|
Patch9: ncurses-5.5-liblinks.patch
|
||||||
BuildRequires: sharutils gpm-devel
|
BuildRequires: sharutils gpm-devel
|
||||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||||
|
|
||||||
@ -29,7 +30,7 @@ discontinued 4.4 BSD classic curses library.
|
|||||||
%package devel
|
%package devel
|
||||||
Summary: Development files for the ncurses library
|
Summary: Development files for the ncurses library
|
||||||
Group: Development/Libraries
|
Group: Development/Libraries
|
||||||
Requires: ncurses = %{PACKAGE_VERSION}
|
Requires: %{name} = %{version}-%{release}
|
||||||
Obsoletes: ncurses-c++-devel
|
Obsoletes: ncurses-c++-devel
|
||||||
|
|
||||||
%description devel
|
%description devel
|
||||||
@ -58,26 +59,30 @@ zcat %{SOURCE4} | sh > /dev/null
|
|||||||
%patch6 -p1 -b .tgetent
|
%patch6 -p1 -b .tgetent
|
||||||
%patch7 -p1 -b .tgetstr
|
%patch7 -p1 -b .tgetstr
|
||||||
%patch8 -p1 -b .cflags
|
%patch8 -p1 -b .cflags
|
||||||
|
%patch9 -p1 -b .liblinks
|
||||||
|
|
||||||
%build
|
%build
|
||||||
|
%define rootdatadir /lib
|
||||||
|
%define ncurses_options \\\
|
||||||
|
--with-shared --without-ada --with-ospeed=unsigned \\\
|
||||||
|
--enable-hard-tabs --enable-xmc-glitch --enable-colorfgbg \\\
|
||||||
|
--with-install-prefix=$RPM_BUILD_ROOT \\\
|
||||||
|
--with-terminfo-dirs=%{_datadir}/terminfo:%{rootdatadir}/terminfo \\\
|
||||||
|
--enable-overwrite \\\
|
||||||
|
--with-chtype=long
|
||||||
|
|
||||||
mkdir narrowc widec
|
mkdir narrowc widec
|
||||||
cd narrowc
|
cd narrowc
|
||||||
ln -s ../configure .
|
ln -s ../configure .
|
||||||
%configure \
|
%configure %{ncurses_options} \
|
||||||
--with-shared --without-ada --with-ospeed=unsigned \
|
--includedir=%{_includedir}/ncurses
|
||||||
--enable-hard-tabs --enable-xmc-glitch --enable-colorfgbg \
|
|
||||||
--with-install-prefix=${RPM_BUILD_ROOT} \
|
|
||||||
--includedir=%{_includedir}/ncurses \
|
|
||||||
--with-chtype=long
|
|
||||||
make %{?_smp_mflags}
|
make %{?_smp_mflags}
|
||||||
|
|
||||||
cd ../widec
|
cd ../widec
|
||||||
ln -s ../configure .
|
ln -s ../configure .
|
||||||
%configure --enable-widec \
|
%configure %{ncurses_options} \
|
||||||
--with-shared --without-ada --with-ospeed=unsigned \
|
--enable-widec \
|
||||||
--enable-hard-tabs --enable-xmc-glitch --enable-colorfgbg \
|
--includedir=%{_includedir}/ncursesw
|
||||||
--with-install-prefix=${RPM_BUILD_ROOT} \
|
|
||||||
--includedir=%{_includedir}/ncursesw \
|
|
||||||
--with-chtype=long
|
|
||||||
make %{?_smp_mflags}
|
make %{?_smp_mflags}
|
||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
@ -90,19 +95,30 @@ make -C widec install
|
|||||||
chmod 755 ${RPM_BUILD_ROOT}%{_libdir}/lib*.so.*.*
|
chmod 755 ${RPM_BUILD_ROOT}%{_libdir}/lib*.so.*.*
|
||||||
chmod 644 ${RPM_BUILD_ROOT}%{_libdir}/lib*.a
|
chmod 644 ${RPM_BUILD_ROOT}%{_libdir}/lib*.a
|
||||||
|
|
||||||
ln -s ../l/linux ${RPM_BUILD_ROOT}%{_datadir}/terminfo/c/console
|
# move libncurses.so.* to /lib*
|
||||||
|
mkdir $RPM_BUILD_ROOT/%{_lib}
|
||||||
|
mv $RPM_BUILD_ROOT%{_libdir}/libncurses.so.* $RPM_BUILD_ROOT/%{_lib}
|
||||||
|
for l in $RPM_BUILD_ROOT%{_libdir}/libncurses.so; do
|
||||||
|
ln -sf $(echo %{_libdir} | \
|
||||||
|
sed 's,\(^/\|\)[^/][^/]*,..,g')/%{_lib}/$(readlink $l) $l
|
||||||
|
done
|
||||||
|
|
||||||
|
# move few basic terminfo entries to /lib
|
||||||
|
mkdir -p $RPM_BUILD_ROOT%{rootdatadir}/terminfo
|
||||||
|
for termname in \
|
||||||
|
ansi dumb linux vt100 vt100-nav vt220 xterm
|
||||||
|
do
|
||||||
|
termpath=terminfo/${termname::1}/$termname
|
||||||
|
mkdir $RPM_BUILD_ROOT%{rootdatadir}/terminfo/${termname::1} || : &> /dev/null
|
||||||
|
mv $RPM_BUILD_ROOT%{_datadir}/$termpath $RPM_BUILD_ROOT/%{rootdatadir}/$termpath
|
||||||
|
ln -s $(dirname %{_datadir}/$termpath | \
|
||||||
|
sed 's,\(^/\|\)[^/][^/]*,..,g')%{rootdatadir}/$termpath \
|
||||||
|
$RPM_BUILD_ROOT%{_datadir}/$termpath
|
||||||
|
done
|
||||||
|
|
||||||
ln -sf ncurses/{curses,unctrl,eti,form,menu,ncurses,panel,term}.h \
|
ln -sf ncurses/{curses,unctrl,eti,form,menu,ncurses,panel,term}.h \
|
||||||
${RPM_BUILD_ROOT}%{_includedir}
|
${RPM_BUILD_ROOT}%{_includedir}
|
||||||
|
|
||||||
ln -sf libncurses.a ${RPM_BUILD_ROOT}%{_libdir}/libcurses.a
|
|
||||||
ln -sf libncursesw.a ${RPM_BUILD_ROOT}%{_libdir}/libcursesw.a
|
|
||||||
|
|
||||||
%ifarch sparc
|
|
||||||
install -c -m644 %SOURCE1 ${RPM_BUILD_ROOT}%{_datadir}/terminfo/l/linux
|
|
||||||
install -c -m644 %SOURCE2 ${RPM_BUILD_ROOT}%{_datadir}/terminfo/l/linux-m
|
|
||||||
%endif
|
|
||||||
|
|
||||||
install -c -m 755 %{SOURCE3} ${RPM_BUILD_ROOT}%{_bindir}/resetall
|
install -c -m 755 %{SOURCE3} ${RPM_BUILD_ROOT}%{_bindir}/resetall
|
||||||
|
|
||||||
rm -f ${RPM_BUILD_ROOT}%{_libdir}/terminfo
|
rm -f ${RPM_BUILD_ROOT}%{_libdir}/terminfo
|
||||||
@ -114,7 +130,9 @@ rm -f ${RPM_BUILD_ROOT}%{_libdir}/terminfo
|
|||||||
%files
|
%files
|
||||||
%defattr(-,root,root)
|
%defattr(-,root,root)
|
||||||
%doc README ANNOUNCE doc/html/announce.html
|
%doc README ANNOUNCE doc/html/announce.html
|
||||||
|
/%{_lib}/libncurses*.so.*
|
||||||
%{_libdir}/lib*.so.*
|
%{_libdir}/lib*.so.*
|
||||||
|
%{rootdatadir}/terminfo
|
||||||
%{_datadir}/terminfo
|
%{_datadir}/terminfo
|
||||||
%{_datadir}/tabset
|
%{_datadir}/tabset
|
||||||
%{_bindir}/*
|
%{_bindir}/*
|
||||||
@ -149,6 +167,10 @@ rm -f ${RPM_BUILD_ROOT}%{_libdir}/terminfo
|
|||||||
rm -rf ${RPM_BUILD_ROOT}
|
rm -rf ${RPM_BUILD_ROOT}
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon Nov 27 2006 Miroslav Lichvar <mlichvar@redhat.com> 5.5-25.20060715
|
||||||
|
- move libncurses and some terminfo entries out of /usr
|
||||||
|
- drop console symlink and sparc terminfo entries
|
||||||
|
|
||||||
* Thu Aug 31 2006 Miroslav Lichvar <mlichvar@redhat.com> 5.5-24.20060715
|
* Thu Aug 31 2006 Miroslav Lichvar <mlichvar@redhat.com> 5.5-24.20060715
|
||||||
- modify tgetstr to make screen happy (#202480)
|
- modify tgetstr to make screen happy (#202480)
|
||||||
- use CFLAGS when linking (#199369)
|
- use CFLAGS when linking (#199369)
|
||||||
|
Loading…
Reference in New Issue
Block a user