summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: fdfb70c3719d39fd44eb4960e37c38d89e4836a2 (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
76
77
# 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
pkgname=bdisk-git
pkgver=r213.59b106d
pkgrel=1
#_pkgver=${pkgver}
pkgdesc="An easy liveCD creator built in python. Supports hybrid ISOs/USB, iPXE, and UEFI"
arch=( 'i686' 'x86_64' )
url="https://bdisk.square-r00t.net"
license=( 'GPL3' )
depends=('dosfstools'
	'gcc-multilib'
	'gcc-libs-multilib'
	'git'
	'libisoburn'
	'dosfstools'
	'squashfs-tools'
	'python'
	'python-validators'
	'python-jinja'
	'python-psutil'
	'python-humanize')
#makedepends=( 'python' )
makedepends=()
_pkgname=bdisk
conflicts=('bdisk')
provides=('bdisk')
install=
changelog=
noextract=()
optdepends=('rsync: for rsync syncing'
	'syslinux: for ipxe support'
	'python-gitpython: for ipxe and git sync support'
	'python-pygpgme: for GPG support'
	'python-patch: for ipxe support'
	'python-pyopenssl: for iPXE support')
source=("${_pkgname}::git+git://git.square-r00t.net/bdisk.git")
sha512sums=('SKIP')
pkgver() {
  cd "${srcdir}/${_pkgname}"
  # no tags, so number of revisions e.g. r1142.a17a017
  printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
  ## most recent annotated tag e.g. 2.0.r6.ga17a017
  #git describe --long | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
  ## most recent un-annotated tag e.g. 0.71.r115.gd95ee07
  #git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
  ## or:
  ##git describe --long --tags | sed 's/-/.r/;s/-/./'
  ## project uses tags with prefix. e.g. v...
  #git describe --long | sed 's/^foo-//;s/\([^-]*-g\)/r\1/;s/-/./g'
  ## both with fallback, e.g. 0.9.9.r27.g2b039da with tags, else r1581.2b039da
  #( set -o pipefail
  #  git describe --long 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' ||
  #  printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
  #)
}
package() {

	install -d -m0750 ${pkgdir}/etc/${_pkgname}
	install -d -m0755 ${pkgdir}/usr/share/${_pkgname}
	install -d -m0755 ${pkgdir}/usr/share/doc/${_pkgname}
	install -d -m0755 ${pkgdir}/var/lib/${_pkgname}
	install -d -m0755 ${pkgdir}/usr/bin

	cp -af ${srcdir}/${_pkgname}/docs/* ${pkgdir}/usr/share/doc/${_pkgname}/.
	cp -af ${srcdir}/${_pkgname}/examples ${pkgdir}/usr/share/doc/${_pkgname}/.
	curl -s -o ${pkgdir}/usr/share/doc/${_pkgname}/README.html https://bdisk.square-r00t.net/
	cp -af ${srcdir}/${_pkgname}/overlay ${pkgdir}/var/lib/${_pkgname}/.
	cp -af ${srcdir}/${_pkgname}/extra ${pkgdir}/var/lib/${_pkgname}/.
	cp -af ${srcdir}/${_pkgname}/${_pkgname}/* ${pkgdir}/usr/share/${_pkgname}/.
	mv -f ${pkgdir}/var/lib/${_pkgname}/extra/pkg.build.ini ${pkgdir}/etc/${_pkgname}/dist.build.ini
	rm -f ${pkgdir}/var/lib/${_pkgname}/extra/dist.build.ini
	ln -sf /usr/share/bdisk/bdisk.py ${pkgdir}/usr/bin/${_pkgname}

}