###############################################################################
name = ncurses
-version = 5.9
-release = 6
+version = 6.1
+release = 1
+thisapp = %{name}-%{version}
groups = System/Base
url = http://invisible-island.net/ncurses/ncurses.html
discontinued 4.4 BSD classic curses library.
end
-source_dl =
+source_dl = https://github.com/mirror/%{name}/archive/v%{version}.tar.gz#/
build
requires
end
configure_options += \
- --mandir=/usr/share/man \
--with-shared \
--without-debug \
--without-ada \
--enable-hard-tabs \
--enable-xmc-glitch \
--enable-colorfgbg \
- --with-terminfo-dirs=/etc/terminfo:/usr/share/terminfo:/lib/terminfo \
+ --with-terminfo-dirs=%{sysconfdir}/terminfo:%{datadir}/terminfo \
--enable-overwrite \
--enable-pc-files \
--with-termlib=tinfo
chmod -v 755 %{BUILDROOT}%{libdir}/lib*.so.*.*
- # move lib{ncurses{,w},tinfo}.so.* to /lib*
- mkdir -pv %{BUILDROOT}/%{lib}
- mv -v %{BUILDROOT}%{libdir}/lib{ncurses{,w},tinfo}.so.* %{BUILDROOT}/%{lib}
- for l in %{BUILDROOT}%{libdir}/lib{ncurses{,w},tinfo}.so; do
- ln -sf $(echo %{libdir} | \
- sed 's,\(^/\|\)[^/][^/]*,..,g')/%{lib}/$(readlink $l) $l
- done
- mkdir -pv %{BUILDROOT}/{etc,lib}/terminfo
-
- # move few basic terminfo entries to /lib
- baseterms=
- for termname in \
- ansi dumb linux vt100 vt100-nav vt102 vt220 vt52; do
- for t in $(find %{BUILDROOT}/usr/share/terminfo \
- -samefile %{BUILDROOT}/usr/share/terminfo/${termname::1}/$termname); do
- baseterms="$baseterms $(basename $t)"
- done
- done
- for termname in ${baseterms}; do
- termpath=terminfo/${termname::1}/${termname}
- mkdir -pv %{BUILDROOT}/lib/terminfo/${termname::1}
- mv -v %{BUILDROOT}/usr/share/${termpath} %{BUILDROOT}/lib/${termpath}
- ln -svf $(dirname /usr/share/${termpath} | \
- sed 's,\(^/\|\)[^/][^/]*,..,g')/lib/${termpath} \
- %{BUILDROOT}/usr/share//${termpath}
- done
+ mkdir -pv %{BUILDROOT}/etc/terminfo
- # can't replace directory with symlink, symlink all headers
- #mkdir %{BUILDROOT}/usr/include/ncurses{,w}
- #for l in %{BUILDROOT}/usr/include/*.h; do
- # ln -s ../$(basename $l) %{BUILDROOT}/usr/include/ncurses
- # ln -s ../$(basename $l) %{BUILDROOT}/usr/include/ncursesw
- #done
+ mkdir %{BUILDROOT}%{includedir}/ncurses{,w}
+ for l in %{BUILDROOT}%{includedir}/*.h; do
+ ln -s ../$(basename $l) %{BUILDROOT}%{includedir}/ncurses
+ ln -s ../$(basename $l) %{BUILDROOT}%{includedir}/ncursesw
+ done
# don't require -ltinfo when linking with --no-add-needed
for l in %{BUILDROOT}%{libdir}/libncurses{,w}.so; do
packages
package %{name}
+ groups += Base
+ end
package %{name}-libs
template LIBS
conflicts = ncurses<=5.9-1
files
- /lib/terminfo
/usr/share/terminfo/*/Eterm*
+ /usr/share/terminfo/*/ansi
/usr/share/terminfo/*/aterm
/usr/share/terminfo/*/bterm
/usr/share/terminfo/*/cons25
/usr/share/terminfo/*/cygwin
+ /usr/share/terminfo/*/dumb
/usr/share/terminfo/*/eterm*
/usr/share/terminfo/*/gnome
/usr/share/terminfo/*/gnome-256color
/usr/share/terminfo/*/jfbterm
/usr/share/terminfo/*/konsole
/usr/share/terminfo/*/konsole-256color
+ /usr/share/terminfo/*/linux
/usr/share/terminfo/*/mach*
/usr/share/terminfo/*/mlterm
/usr/share/terminfo/*/mrxvt
/usr/share/terminfo/*/sun
/usr/share/terminfo/*/teraterm
/usr/share/terminfo/*/teraterm2.3
+ /usr/share/terminfo/*/vt100
+ /usr/share/terminfo/*/vt100-nav
+ /usr/share/terminfo/*/vt102
+ /usr/share/terminfo/*/vt220
+ /usr/share/terminfo/*/vt52
/usr/share/terminfo/*/vte
/usr/share/terminfo/*/vte-256color
/usr/share/terminfo/*/vwmterm
/usr/share/terminfo/*/wsvt25*
/usr/share/terminfo/*/xfce
- /usr/share/terminfo/*/xterm xterm-*
+ /usr/share/terminfo/*/xterm
+ /usr/share/terminfo/*/xterm-*
end
end