aboutsummaryrefslogtreecommitdiff
path: root/pkgbuild/ncurses/PKGBUILD
blob: 884c56cd4e95353cd9b3c36c23c61e7c3b3e1388 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# Maintainer: Joseph Hunkeler <jhunk@stsci.edu>
pkgname=ncurses
pkgver=6.0
pkgrel=1
epoch=
pkgdesc="GNU curses library"
arch=('x86_64')
url="https://www.gnu.org/software/$pkgname"
license=('GPL')
groups=('base-devel')
depends=('gettext')
makedepends=('m4' 'libtool')
checkdepends=()
optdepends=()
provides=()
conflicts=()
replaces=()
options=('!docs')
source=("http://ftp.gnu.org/gnu/$pkgname/$pkgname-$pkgver.tar.gz")
md5sums=('ee13d052e1ead260d7c28071f46eefb1')

build() {
  cd "$pkgname-$pkgver"
  ./configure --prefix=$BUILD_PREFIX \
    --enable-widec \
    --with-cxx-binding \
    --with-cxx-shared \
    --enable-pc-files \
    --with-pkg-config-libdir=$BUILD_PREFIX/lib/pkgconfig \
    --with-shared \
    --without-normal \
    --with-termpath=$BUILD_ROOTDIR/share/terminfo \
    --with-default-terminfo-dir=$BUILD_ROOTDIR/share/terminfo

  make
}

check() {
  cd "$pkgname-$pkgver"
  #make -k check
}

package() {
  cd "$pkgname-$pkgver"
  make DESTDIR="$pkgdir" install

  # Handle non-widec builds
  for lib in ncurses ncurses++ form panel menu; do
    ln -s lib${lib}w.dylib "$pkgdir${BUILD_PREFIX}/lib/lib${lib}.dylib"
    ln -s ${lib}w.pc "$pkgdir${BUILD_PREFIX}/lib/pkgconfig/${lib}.pc"
  done

  ln -s libncurses.dylib "$pkgdir${BUILD_PREFIX}/lib/libtermcap.dylib"
  ln -s ncursesw6-config "$pkgdir${BUILD_PREFIX}/bin/ncurses6-config"


  # Copy terminfo from fake root to real root
  cp -a "${pkgdir}${BUILD_ROOTDIR}/share" "${pkgdir}${BUILD_PREFIX}"

  # Remove fake root directory
  pushd "$pkgdir" &>/dev/null
    rm -rf ./$(echo ${BUILD_ROOTDIR:1} | awk -F '/' '{ print $1 }')
  popd &>/dev/null
  fix_rpath
}
# vim:set ts=2 sw=2 et: