forked from pool/ncurses
This commit is contained in:
committed by
Git OBS Bridge
parent
3d4c11d216
commit
691fd33fbb
89
ncurses.spec
89
ncurses.spec
@@ -27,7 +27,7 @@ License: X11/MIT
|
||||
Group: System/Base
|
||||
AutoReqProv: on
|
||||
Version: 5.6
|
||||
Release: 85
|
||||
Release: 86
|
||||
Summary: New curses Libraries
|
||||
Url: http://invisible-island.net/ncurses/ncurses.html
|
||||
Source0: ncurses-5.6.tar.bz2
|
||||
@@ -36,6 +36,7 @@ Source2: handle.linux
|
||||
Source3: README.devel
|
||||
Source4: ncurses-rpmlintrc
|
||||
Source5: tack-1.06.tar.bz2
|
||||
Source6: edit.sed
|
||||
Patch0: ncurses-%{version}.dif
|
||||
Patch1: ncurses-5.3-printw.dif
|
||||
Patch2: ncurses-5.6-pthread.dif
|
||||
@@ -280,6 +281,12 @@ ln -sf tack-* tack
|
||||
fi
|
||||
rm -f ./test64
|
||||
#
|
||||
# For security of some configure and install scripts
|
||||
#
|
||||
TMPDIR=$(mktemp -d /tmp/ncurses.XXXXXXXX) || exit 1
|
||||
trap 'rm -rf ${TMPDIR}' EXIT
|
||||
export TMPDIR
|
||||
#
|
||||
# No --enable-tcap-names because we may have to recompile
|
||||
# programs or foreign programs won't work
|
||||
#
|
||||
@@ -370,7 +377,11 @@ ln -sf tack-* tack
|
||||
# Now rebuild libncurses and do the rest of this job
|
||||
#
|
||||
make
|
||||
make install DESTDIR=%{root} includedir=%{_incdir}
|
||||
lib=%{_libdir}
|
||||
inc=%{_incdir}/ncurses
|
||||
make install DESTDIR=%{root} includedir=${inc} libdir=${lib}
|
||||
ln -sf ${inc##*/}/{curses,ncurses,term}.h %{root}${inc%%/*}/
|
||||
sh %{S:6} --cflags "-I${inc}" --libs "-lncurses" %{root}%{_bindir}/ncurses5-config
|
||||
#
|
||||
# Check for tack program on base of above ncurses
|
||||
#
|
||||
@@ -387,18 +398,12 @@ ln -sf tack-* tack
|
||||
# Now use --with-pthread for reentrant pthread support (abi > 5).
|
||||
#
|
||||
eval ./${c#*./} --with-pthread --enable-ext-mouse --disable-widec --disable-ext-colors --without-progs
|
||||
inc=%{_incdir}/ncurses6
|
||||
make
|
||||
lib=%{_libdir}/ncurses6
|
||||
make && make install.libs install.includes DESTDIR=%{root} includedir=${inc} libdir=${lib}
|
||||
for h in %{root}${inc}/*.h ; do
|
||||
test -e "$h" || continue
|
||||
h=${h##*/}
|
||||
for t in %{root}${inc}/*.h ; do
|
||||
test -e "$t" || continue
|
||||
test ! -L $t || continue
|
||||
sed -ri "s;(#include[[:blank:]]+<)(${h}>);\1${inc##*/}/\2;" $t
|
||||
done
|
||||
done
|
||||
inc=%{_incdir}/ncurses6/ncurses
|
||||
make install.libs install.includes DESTDIR=%{root} includedir=${inc} libdir=${lib}
|
||||
ln -sf ${inc##*/}/{curses,ncurses,term}.h %{root}${inc%%/*}/
|
||||
sh %{S:6} --cflags "-I${inc%%/*} -I${inc}" --libs "-L${lib} -lncurses" %{root}%{_bindir}/ncurses6-config
|
||||
%endif
|
||||
#
|
||||
# Now use --enable-widec for UTF8/wide character support.
|
||||
@@ -410,33 +415,21 @@ ln -sf tack-* tack
|
||||
%else
|
||||
eval ./${c#*./} --disable-ext-mouse --enable-widec --disable-ext-colors --without-progs
|
||||
%endif
|
||||
make && make install.libs install.includes DESTDIR=%{root} includedir=%{_incdir}/ncursesw
|
||||
for h in %{root}%{_incdir}/ncursesw/*.h ; do
|
||||
test -e "$h" || continue
|
||||
h=${h##*/}
|
||||
for t in %{root}%{_incdir}/ncursesw/*.h ; do
|
||||
test -e "$t" || continue
|
||||
test ! -L $t || continue
|
||||
sed -ri "s;(#include[[:blank:]]+<)(${h}>);\1ncursesw/\2;" $t
|
||||
done
|
||||
done
|
||||
make
|
||||
lib=%{_libdir}
|
||||
inc=%{_incdir}/ncursesw
|
||||
make install.libs install.includes DESTDIR=%{root} includedir=${inc} libdir=${lib}
|
||||
sh %{S:6} --cflags "-I${inc}" --libs "-lncursesw" %{root}%{_bindir}/ncursesw5-config
|
||||
%if %abi < 6
|
||||
#
|
||||
# Do both --enable-widec and --with-pthread (abi > 5).
|
||||
#
|
||||
eval ./${c#*./} --with-pthread --enable-ext-mouse --enable-widec --enable-ext-colors --without-progs
|
||||
inc=%{_incdir}/ncursesw6
|
||||
make
|
||||
lib=%{_libdir}/ncurses6
|
||||
make && make install.libs install.includes DESTDIR=%{root} includedir=${inc} libdir=${lib}
|
||||
for h in %{root}${inc}/*.h ; do
|
||||
test -e "$h" || continue
|
||||
h=${h##*/}
|
||||
for t in %{root}${inc}/*.h ; do
|
||||
test -e "$t" || continue
|
||||
test ! -L $t || continue
|
||||
sed -ri "s;(#include[[:blank:]]+<)(${h}>);\1${inc##*/}/\2;" $t
|
||||
done
|
||||
done
|
||||
inc=%{_incdir}/ncurses6/ncursesw
|
||||
make install.libs install.includes DESTDIR=%{root} includedir=${inc} libdir=${lib}
|
||||
sh %{S:6} --cflags "-I${inc%%/*} -I${inc}" --libs "-L${lib} -lncursesw" %{root}%{_bindir}/ncursesw6-config
|
||||
%endif
|
||||
|
||||
%install
|
||||
@@ -457,7 +450,7 @@ ln -sf tack-* tack
|
||||
done
|
||||
chmod 0755 %{buildroot}/%{_lib}/lib*.so.*
|
||||
chmod 0755 %{buildroot}/%{_libdir}/lib*.so.*
|
||||
chmod a-x %{buildroot}/%{_libdir}/lib*.a
|
||||
chmod a-x %{buildroot}/%{_libdir}/lib*.a
|
||||
if test -d %{buildroot}%{_libdir}/ncurses6 ; then
|
||||
mv %{buildroot}%{_libdir}/ncurses6/*.so.6* %{buildroot}/%{_libdir}/
|
||||
for lib in %{buildroot}%{_libdir}/ncurses6/*.so
|
||||
@@ -480,13 +473,7 @@ ln -sf tack-* tack
|
||||
done
|
||||
chmod 0755 %{buildroot}/%{_lib}/lib*.so.6*
|
||||
chmod 0755 %{buildroot}/%{_libdir}/lib*.so.6*
|
||||
chmod a-x %{buildroot}/%{_libdir}/ncurses6/lib*.a
|
||||
sed -ri -e 's|(THIS=).*|\1"ncurses6"|' \
|
||||
-e 's|(-L.*/lib)|\1/ncurses6|' \
|
||||
-e 's|-l\$\{THIS\}|-l\$\{THIS%%6\}|' %{buildroot}%{_bindir}/ncurses6-config
|
||||
sed -ri -e 's|(THIS=).*|\1"ncursesw6"|' \
|
||||
-e 's|(-L.*/lib)|\1/ncurses6|' \
|
||||
-e 's|-l\$\{THIS\}|-l\$\{THIS%%6\}|' %{buildroot}%{_bindir}/ncursesw6-config
|
||||
chmod a-x %{buildroot}/%{_libdir}/ncurses6/lib*.a
|
||||
fi
|
||||
test -n "%{buildroot}" || ldconfig -N
|
||||
mkdir -p %{buildroot}%{_defaultdocdir}/ncurses
|
||||
@@ -562,9 +549,7 @@ ln -sf tack-* tack
|
||||
grep -v -F -x -f default.list \
|
||||
> extension.list
|
||||
rm -f %{buildroot}%{_prefix}/lib/terminfo
|
||||
mkdir -p %{buildroot}%{_incdir}/ncurses
|
||||
ln -sf ../ncurses.h %{buildroot}%{_incdir}/ncurses/
|
||||
%if %abi == 5
|
||||
%if %abi < 6
|
||||
|
||||
%post -n libncurses5 -p /sbin/ldconfig
|
||||
|
||||
@@ -621,10 +606,12 @@ ln -sf tack-* tack
|
||||
%dir %{_incdir}/ncurses/
|
||||
%dir %{_incdir}/ncursesw/
|
||||
%dir %{_incdir}/ncurses6/
|
||||
%dir %{_incdir}/ncursesw6/
|
||||
%dir %{_libdir}/ncurses6/
|
||||
%dir %{_incdir}/ncurses6/ncurses/
|
||||
%dir %{_incdir}/ncurses6/ncursesw/
|
||||
%{_incdir}/*.h
|
||||
%{_incdir}/ncurses*/*.h
|
||||
%{_incdir}/ncurses*/*/*.h
|
||||
%dir %{_libdir}/ncurses6/
|
||||
%{_libdir}/lib*.a
|
||||
%{_libdir}/lib*.so
|
||||
%{_libdir}/ncurses6/lib*.a
|
||||
@@ -645,6 +632,14 @@ ln -sf tack-* tack
|
||||
%defattr(-,root,root)
|
||||
|
||||
%changelog
|
||||
* Mon Aug 18 2008 werner@suse.de
|
||||
- Use include directories more restrictive that is
|
||||
* /usr/include/ncurses/*.h for standard version
|
||||
* /usr/include/ncursesw/*.h for wide version
|
||||
* /usr/include/ncurses6/ncurses/*.h for ABI 6.0 standard version
|
||||
* /usr/include/ncurses6/ncursesw/*.h for ABI 6.0 wide version
|
||||
- Make thread support using weak symbols that is be thread safe
|
||||
only for applications using the libpthread.
|
||||
* Thu Aug 14 2008 werner@suse.de
|
||||
- Update to test version 5.6.20080804
|
||||
* fix memory leaks in test/demo_menus
|
||||
|
Reference in New Issue
Block a user