summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: c7054c6783b3510489a8b21b8dab57d69a552a6d (plain)
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
67
68
69
70
71
72
73
74
75
# Maintainer: brent s. <bts[at]square-r00t[dot]net>
validpgpkeys=('748231EBCBD808A14F5E85D28C004C2F93481F6B')
# Bug reports can be filed at https://bugs.square-r00t.net/index.php?project=3
# News updates for packages can be followed at https://devblog.square-r00t.net
# A HUGE THANKS to @yan12125 on GitHub (https://github.com/archiecobbs/mtree-port/issues/11#issuecomment-343127667)
#  This is basically the PKGBUILD he wrote, all credit goes to him. Buy him a beer.
pkgname=nmtree
pkgver=20200403
pkgrel=1
pkgdesc="NetBSD's mtree (supports legacy mtree spec, newer specs, etc.)"
arch=('x86_64')
url="https://www.netbsd.org/"
license=( 'custom' )
makedepends=( 'bmake' 'cvs' 'libnbcompat' )
_pkgname=mtree
provides=('mtree' 'mtree-git')
conflicts=('mtree' 'mtree-git')
install=
changelog=
noextract=()
# We don't use a source since we use cvs
source=('license'
	'maj_min.patch'
	'license.sig'
	'maj_min.patch.sig')
sha512sums=('78f634baef190d4a52187e69344e50ae9544c95bd6243ebb22af727092edbb61c021ec38de1a85e38b08cb046b71bdbf6cc869af2d9a6365cb93c92e342dfe96'
	    '57daf0457877c5cfa0c9cddf3840d489e36de449cab417ee6a7197dc71a6fbc818900bbc133042bd4519ffa712b446e7791993e6ff1a67473a4c360ec3e35212'
	    'SKIP'
	    'SKIP')

_cvsroot=":pserver:anoncvs@anoncvs.NetBSD.org:/cvsroot"
_cvsmod="pkgsrc/pkgtools/${_pkgname}/files"

prepare() {
  cd "${srcdir}"

  # CHECK OUT SOURCE
  msg "Connecting to NetBSD CVS server...."

  if [[ -d "${_cvsmod}/CVS" ]]; then
    cd "${_cvsmod}"
    cvs -z3 update -d
  else
    cvs -z3 -d "${_cvsroot}" co -D "${pkgver}" -f "${_cvsmod}"
    cd "${_cvsmod}"
  fi

  msg "CVS checkout done or server timeout"
  msg "Starting build..."

  rm -rf "${srcdir}/${_cvsmod}-build"
  cp -r "${srcdir}/${_cvsmod}" "${srcdir}/${_cvsmod}-build"

  cd "${srcdir}/${_cvsmod}-build"

  # APPLY PATCHES
  patch -N < ${srcdir}/maj_min.patch

}

build() {
  # https://bugs.square-r00t.net/index.php?do=details&task_id=47
  MAKEFLAGS=$(echo ${MAKEFLAGS} | sed -re 's/(^|\s+)(-l[0-9]+)/\1/g')

  cd "${srcdir}/${_cvsmod}-build"

  ./configure --prefix=/usr --sbindir=/usr/bin LIBS="-lnbcompat"

  bmake
}
package() {
  cd "${srcdir}/${_cvsmod}-build"
  bmake install DESTDIR="${pkgdir}/"
  install -D -m 0644 ${srcdir}/license ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE
}