diff --git a/common/shlibs b/common/shlibs index 177b9466a7e..54a00e3150d 100644 --- a/common/shlibs +++ b/common/shlibs @@ -72,6 +72,7 @@ libncurses.so.6 ncurses-libs-6.0_1 ignore libncurses.so.5 ncurses-libs-6.0_1 ignore libncursesw.so.6 ncurses-libs-5.8_1 ignore libncursesw.so.5 ncurses-libs-5.8_1 ignore +libtinfo.so.6 ncurses-libtinfo-libs-6.2_2 libnetcdf.so.15 netcdf-4.7.0_1 libformw.so.5 ncurses-libs-5.9_13 ignore libformw.so.6 ncurses-libs-5.8_1 ignore diff --git a/srcpkgs/ncurses-libtinfo-devel b/srcpkgs/ncurses-libtinfo-devel new file mode 120000 index 00000000000..ebb49ce34fe --- /dev/null +++ b/srcpkgs/ncurses-libtinfo-devel @@ -0,0 +1 @@ +ncurses \ No newline at end of file diff --git a/srcpkgs/ncurses-libtinfo-libs b/srcpkgs/ncurses-libtinfo-libs new file mode 120000 index 00000000000..ebb49ce34fe --- /dev/null +++ b/srcpkgs/ncurses-libtinfo-libs @@ -0,0 +1 @@ +ncurses \ No newline at end of file diff --git a/srcpkgs/ncurses/template b/srcpkgs/ncurses/template index 2e346236043..772462509f5 100644 --- a/srcpkgs/ncurses/template +++ b/srcpkgs/ncurses/template @@ -1,7 +1,7 @@ # Template file for 'ncurses' pkgname=ncurses version=6.2 -revision=1 +revision=2 bootstrap=yes configure_args="--enable-big-core" short_desc="System V Release 4.0 curses emulation library" @@ -79,6 +79,16 @@ do_install() { install -Dm755 lib/libncurses.so.${version} \ ${DESTDIR}/usr/lib/libncurses.so.${version} + # Create libtinfo symlinks. + ln -sfr ${DESTDIR}/usr/lib/libncursesw.so \ + ${DESTDIR}/usr/lib/libtinfo.so + ln -sfr ${DESTDIR}/usr/lib/libncursesw.so.${version} \ + ${DESTDIR}/usr/lib/libtinfo.so.${version} + ln -sfr ${DESTDIR}/usr/lib/libtinfo.so.${version} \ + ${DESTDIR}/usr/lib/libtinfo.so.${version:0:1} + ln -sfr ${DESTDIR}/usr/lib/pkgconfig/ncursesw.pc \ + ${DESTDIR}/usr/lib/pkgconfig/tinfo.pc + # Create compat symlinks. for f in ncurses form panel menu; do ln -sfr ${DESTDIR}/usr/lib/lib${f}w.so.6 \ @@ -96,7 +106,10 @@ ncurses-libs_package() { shlib_provides="libformw.so.5 libmenuw.so.5 libpanelw.so.5 libncursesw.so.5" short_desc+=" -- shared libraries" pkg_install() { - vmove "usr/lib/*.so.*" + vmove "usr/lib/libform*.so.*" + vmove "usr/lib/libmenu*.so.*" + vmove "usr/lib/libncurses*.so.*" + vmove "usr/lib/libpanel*.so.*" } } ncurses-devel_package() { @@ -105,9 +118,17 @@ ncurses-devel_package() { pkg_install() { vmove "usr/bin/ncurses*-config" vmove usr/include - vmove usr/lib/pkgconfig + vmove usr/lib/pkgconfig/ncursesw.pc + vmove usr/lib/pkgconfig/formw.pc + vmove usr/lib/pkgconfig/menuw.pc + vmove usr/lib/pkgconfig/ncurses++w.pc + vmove usr/lib/pkgconfig/panelw.pc vmove "usr/lib/*.a" - vmove "usr/lib/*.so" + vmove "usr/lib/libcurses*.so" + vmove "usr/lib/libform*.so" + vmove "usr/lib/libmenu*.so" + vmove "usr/lib/libncurses*.so" + vmove "usr/lib/libpanel*.so" vmove usr/share/man/man3 vmove usr/share/man/man1/ncursesw6-config.1 } @@ -130,3 +151,21 @@ ncurses-term_package() { vmove usr/share/terminfo } } + +ncurses-libtinfo-libs_package() { + depends="ncurses-libs-${version}_${revision}" + short_desc+=" - libtinfo.so symlink" + pkg_install() { + vmove "usr/lib/libtinfo*.so.*" + } +} + +ncurses-libtinfo-devel_package() { + depends="ncurses-devel-${version}_${revision}" + depends+=" ncurses-libtinfo-libs-${version}_${revision}" + short_desc+=" - libtinfo.so symlink - development files" + pkg_install() { + vmove usr/lib/libtinfo.so + vmove "usr/lib/pkgconfig/tinfo.pc" + } +}