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
}
|