-
Notifications
You must be signed in to change notification settings - Fork 0
/
PKGBUILD
53 lines (47 loc) · 1.49 KB
/
PKGBUILD
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
pkgname=docktopia
pkgver=0.1.1
pkgrel=1
pkgdesc="A practical toolkit crafted specifically for effectively managing Docker-driven endeavors. Leveraging template functionalities, docktopia facilitates quick generation of crates and targets, leading to enhanced productivity."
arch=('i686' 'x86_64' 'armv7h' 'aarch64')
url="https://github.com/fearlessdots/docktopia"
license=('GPL3')
depends=('glibc' 'gcc-libs' 'which')
if [ -v TERMUX_BUILD ]; then
msg2 "Building for Termux"
makedepends=('golang')
else
makedepends=('go')
fi
source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz")
sha256sums=('SKIP')
get_destination_directory() {
# Destination directory
if [ -v TERMUX_BUILD ]; then
_termux_prefix="/data/data/com.termux/files/usr"
_pkgdestdir="${pkgdir}${_termux_prefix}"
else
_pkgdestdir="${pkgdir}/usr"
fi
}
prepare() {
cd "${pkgname}-${pkgver}"
msg2 "Cleaning source"
make clean
}
build() {
cd "${pkgname}-${pkgver}"
msg2 "Building binary and generating program files"
make build
}
package() {
msg2 "Getting destination directory"
get_destination_directory
echo "Destination directory: ${_pkgdestdir}"
# Create directories for shell autocompletion
msg2 "Creating directories for shell autocompletion"
mkdir -p ${_pkgdestdir}/share/bash-completion/completions ${_pkgdestdir}/share/zsh/site-functions \
${_pkgdestdir}/share/fish/vendor_completions.d
cd "${pkgname}-${pkgver}"
msg2 "Installing binary and program files"
make install DESTDIR=${_pkgdestdir}
}