aboutsummaryrefslogtreecommitdiff
path: root/scripts/ncurses/build.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/ncurses/build.sh')
-rw-r--r--scripts/ncurses/build.sh34
1 files changed, 32 insertions, 2 deletions
diff --git a/scripts/ncurses/build.sh b/scripts/ncurses/build.sh
index e4b6a55..1f06173 100644
--- a/scripts/ncurses/build.sh
+++ b/scripts/ncurses/build.sh
@@ -5,7 +5,13 @@ revision=0
sources=(
"http://mirror.rit.edu/gnu/${name}/${name}-${version}.tar.gz"
)
-depends=()
+build_depends=(
+ "automake"
+ "autoconf"
+)
+depends=(
+ "base"
+)
function prepare() {
@@ -15,6 +21,7 @@ function prepare() {
function build() {
./configure --prefix=$prefix \
+ --without-static \
--with-shared \
--with-normal \
--without-debug \
@@ -23,10 +30,33 @@ function build() {
--enable-pc-files \
--with-cxx-bindings \
--with-cxx-shared \
- --with-manpage-format=normal
+ --with-manpage-format=normal \
+ --with-pkg-config-libdir="${prefix}/lib/pkgconfig"
make -j${maxjobs}
}
function package() {
make install DESTDIR="${destdir}"
+
+ # Arch linux maintainers have the right idea here...
+
+ # fool packages looking to link to non-wide-character ncurses libraries
+ for lib in ncurses ncurses++ form panel menu; do
+ echo "INPUT(-l${lib}w)" > "${destdir}/${prefix}/lib/lib${lib}.so"
+ ln -s ${lib}w.pc "${destdir}/${prefix}/lib/pkgconfig/${lib}.pc"
+ done
+
+ for lib in tic tinfo; do
+ echo "INPUT(libncursesw.so.${version:0:1})" > "${destdir}/${prefix}/lib/lib${lib}.so"
+ ln -s libncursesw.so.${version:0:1} "${destdir}/${prefix}/lib/lib${lib}.so.${version:0:1}"
+ ln -s ncursesw.pc "${destdir}${prefix}/lib/pkgconfig/${lib}.pc"
+ done
+
+ # some packages look for -lcurses during build
+ echo 'INPUT(-lncursesw)' > "${destdir}${prefix}/lib/libcursesw.so"
+ ln -s libncurses.so "${destdir}/${prefix}/lib/libcurses.so"
+
+ # some packages include from ncurses/
+ ln -s ncurses "${destdir}/${prefix}/include/ncursesw"
+
}